第一部分 入门基础 3
手记1单片机入门知识与基本概念 3
一、前言 3
二、单片机系统 3
三、存储器 4
四、I/O口 5
五、堆栈 7
六、定时/计数器 9
七、中断 9
八、复位 11
九、看门狗 14
十、时钟电路和振荡源 16
十一、脉宽调制(PWM) 17
十二、模拟/数字转换(ADC) 18
十三、串行通信 21
十四、后记 22
手记2单片机的汇编指令系统 23
一、前言 23
二、汇编语言的前世今生 23
三、汇编指令的有关概念 24
四、汇编指令的寻址方式 25
五、汇编指令的分类 27
六、指令分解图的介绍与应用 29
七、后记 30
手记3编程思路漫谈 42
一、前言 42
二、程序的基本结构 42
三、模块化的程序结构 43
四、模块的事件驱动机制 43
五、顺序调度机制与优先调度机制 44
六、中断与前/后台的程序结构 45
七、时间片与分时调度机制 46
八、多进程并行运行机制 48
九、多工序程序结构 48
十、基于状态机思路的程序调度机制 51
十一、更复杂的状态结构 54
十二、后记 55
手记4程序设计阶段漫谈 56
一、前言 56
二、方案制定阶段 56
三、程序设计阶段 57
四、代码编写阶段 57
五、程序调试阶段 58
六、程序维护阶段 58
手记5程序规划方法漫谈 60
一、前言 60
二、程序流程图 60
三、N-S图(盒图) 68
四、PAD图(问题分析图 70
五、数据流图(DFD) 72
六、状态机分析方法及相关图表 75
七、真值表、数轴和坐标系 78
八、程序结构图(层次图、框图) 80
九、后记 85
手记6程序调试(除错)过程中的一些雕虫小技 86
一、前言 86
二、磨刀不误砍柴功 86
三、优先调试人机界面 87
四、慢镜头的威力 87
五、快镜头的威力 88
六、程序中的黑匣子 89
七、设卡伏击,拦截流窜犯 89
八、向猎人学习挖坑设陷阱的技术 90
九、程序中的窃听器 91
十、别把手术刀遗忘在病人肚子里 92
十一、拉闸睡觉!统一管理调试代码 93
十二、删繁就简,从最小系统开始 94
手记7 EMC单片机指令应用的误区与技巧 96
一、前言 96
二、减法指令的误区 96
三、查表(散转)指令的误区 97
四、关于“MOV R,R”指令 97
手记8 EMC单片机的伪指令与宏的应用 100
一、前言 100
二、伪指令与宏的优点 100
三、位操作类宏 100
四、条件分支结构类宏 102
五、中断压栈与出栈类宏 105
六、散转结构与表格的防溢保护方法 106
七、跨页调用与跳转类宏 106
八、显示段码表的的预定义方法 108
九、后记 110
第二部分 经验技巧 113
手记9 10种软件滤波方法 113
一、前言 113
二、限幅滤波法 113
三、中位值滤波法 115
四、算术平均滤波法 117
五、递推平均滤波法 118
六、中位值平均滤波法 120
七、递推中位值平均滤波法 121
八、限幅平均滤波法 123
九、一阶滞后滤波法 124
十、加权递推平均滤波法 125
十一、消抖滤波法 127
十二、后记 128
手记10一阶滤波算法之深入研究 130
一、前言 130
二、原理与公式 130
三、源程序 131
四、滤波效果分析 132
五、不足与优化 134
六、实例应用 137
手记11分段线性插值算法之深入研究 145
一、前言 145
二、分段线性插值法的原理 145
三、分段线性插值法的公式 146
四、分段线性插值法的应用步骤 146
五、分段线性插值法的程序 147
手记12移位法在乘除运算及数制转换中的妙用 150
一、前言 150
二、巧用移位法进行多字节乘除计算 151
三、巧用移位法进行数制转换 156
四、后记 161
手记13按键漫谈 162
一、前言 162
二、按键时序分析 162
三、常见按键类型分析 163
四、常见按键类型的判别方法 164
五、多种按键类型的处理流程 167
六、后记 169
手记14单键多击的检测程序 173
一、前言 173
二、设计思路 173
三、流程图 175
四、源程序 176
手记15串口七日之创世纪篇 178
一、前言 178
二、第一日 178
三、第二日 181
四、第三日 183
五、第四日 185
六、第五日 186
七、第六日 187
八、第七日 190
手记16《串口猎人》V31使用指南 192
一、功能简介 192
二、快速上手 194
三、基本功能 195
四、高级发码 198
五、高级收码 203
六、图形分析 209
七、获取帮助 213
八、实战演练——《串口猎人》在自平衡小车项目中的应用 216
九、后记 226
手记17用普通I/O口实现单线单工通信 227
一、前言 227
二、单线单工通信协议 227
三、关于波特率自适应的处理 227
四、从机通信接收程序的流程图及说明 228
五、后记 229
手记18用普通I/O口检测模拟值 230
一、前言 230
二、电阻类模拟信号的检测(温度的检测) 230
三、电压类模拟信号的检测 237
四、电容类模拟信号的检测(电容式触摸键的检测) 239
五、后记 243
手记19功率调节与过零检测 244
一、前言 244
二、移相触发 244
三、过零触发 245
四、过零信号检测 246
第三部分 设计案例 251
手记20梦幻时钟摇摇棒大揭秘 251
一、前言 251
二、硬件电路的制作 251
三、字库的制作 253
四、按键功能说明 255
五、源程序 256
手记21汽车组合仪表开发手记 273
一、前言 273
二、项目概述 273
三、仪表电机原理与控制 274
四、程序概述 280
五、计程处理 287
六、车速处理 289
七、转速处理 293
八、档位处理 294
九、模拟信号的A/D转化处理 295
十、按键处理 296
十一、LCD显示处理 300
十二、故障报警与指示 311
十三、点火器开关控制与低功耗处理 319
十四、其他程序模块 320
十五、后记 320
手记22空调遥控器开发手记 321
一、前言 321
二、项目概述 321
三、按键处理 324
四、跳线检测 329
五、红外发码控制 330
六、LCD显示处理 338
七、空调遥控器原理图 338
手记23手机锂电池充电器设计白皮书 340
一、前言 340
二、锂(Li-Ion)电池特性 340
三、充电器的软件控制流程 342
四、充电器的硬件电路 345
五、后记 347
手记24从零开始玩转PIC之旋转时钟 348
一、前言 348
二、准备工作与快速上手 349
三、功能概述 352
四、显示的转速自适应控制方式 354
五、指针板的供电方式 358
六、显示处理 363
七、串口通信 371
八、温度处理 379
九、内置EEPROM 381
十、基板 385
十一、后台软件 387
十二、源程序 389
十三、硬件电路 390
十四、后记 393
手记25用硬盘音圈电机和三星芯片做的摇摆相框 394
一、前言 394
二、电路说明 394
三、源程序 395
四、结构装配 398
第四部分 网络杂文 403
手记26《大话篇》系列 403
一、前言 403
二、大话篇之一 403
三、大话篇之二 404
四、大话篇之三 405
五、大话篇之四 405
六、大话篇之五 406
七、大话篇之六 407
八、大话篇之七 407
九、大话篇之八 408
十、大话篇之九 408
十一、大话篇之十 409
十二、大话篇之十一 409
十三、大话篇之十二——《六一特别节目》 409
手记27《匠人夜话》系列 412
一、吃软?还是吃硬? 412
二、你为谁打工? 412
三、当机会来临时,你准备好了吗? 413
四、鸡头?还是凤尾? 413
五、领先同伴比超越自己更重要! 414
六、不怕菜鸟,就怕懒虫! 414
七、机会在于把握 415
八、35岁危机,逃无可逃! 415
九、别拿名词来唬人! 416
十、新手三忌! 416
十一、我们是Byte的奴隶? 417
十二、如何提高工程部团队战斗力 418
十三、枪手的新行规! 419
十四、新技术催生的“廉价”时代! 420
十五、有心栽花,无意插柳 420
十六、如何评估开发费 421
十七、被人惦记的感觉真好 422
十八、我们只是有幸站在巨人的肩膀上而已 422
十九、静心学,尽心干 423
二十、性格决定命运 423
二十一、人皆可师 424
二十二、天分决定速度,勤奋决定高度 424
二十三、自由职业者——要自由,还是要职业? 424
手记28匠人的论坛文集 426
一、程序人生 426
二、魔鬼定律 428
三、“高手”的阐释 429
四、四种懒人——关于C与ASM之争 430
五、戏说“看门狗” 430
六、好记性不如烂笔头 431
七、如果匠人请代笔 431
手记29匠人的博客文集 433
一、匠人语录 433
二、俺只是一个网络上的放羊娃 434
三、岁月如歌——记《匠人的百宝箱》开通一周年 435
四、网络化生存之匠人版 436
五、《流星花园》之匠人版 438
六、《匠人的百宝箱》博客名趣事 439
七、大话篇新传——匠人是如何变成21ICBlog系统管理员的 439
八、两粒电子的爱情 440
九、纪念一个ID 442
手记30 21ICBBS人物志 445
一、前言 445
二、hotpower篇 445
三、雁舞白沙篇 446
四、柔月篇 446
五、highway篇 447
六、CCCP篇 447
七、老王篇 448
八、电子小虫篇 448
九、刀客篇 449
十、万寿路篇 449
十一、碧水长天篇 450
十二、忘情天书篇 450
十三、张明峰篇 451
十四、平凡篇 452
十五、zenyin篇 452
十六、Computer00篇 452
十七、chunyang篇 453
十八、xwj篇 453
十九、阿南篇 454
二十、涛行九天篇 454
二十一、附记:匠人自传篇 455
手记31《网络心路》之匠人版(连载) 456
一、缘起 456
二、接触 457
三、包装 457
四、练级 458
五、升级 459
六、放火 459
七、交友 460
八、博起 461
九、自娱 461
十、网赚 462
十一、出走 463
十二、未来 463
后记 465
参考文献 466