项目1 初次见面 1
教学导航 1
任务1-1 单片机的分类与主要系列 2
任务1-2 用单片机控制一个LED的亮灭 5
任务1-3 解剖单片机 14
知识梳理与总结 18
练习题1 19
项目2 让单片机听我的话——C语言 20
教学导航 20
任务2-1 认识C语言 21
子任务2-1-1 C语言程序 21
子任务2-1-2 单数码管轮流显示十进制数 32
任务2-2 能掐会算的单片机 37
子任务2-2-1 按键控制花式多样的霓虹灯 37
子任务2-2-2 数据转化为BCD码并显示 45
任务2-3 运算符与表达式类 48
子任务2-3-1 运算符的验证 48
子任务2-3-2 16位LED流水灯(亮点流动)控制 51
任务2-4 循环控制语句与位运算 55
子任务2-4-1 模拟汽车转向灯 55
子任务2-4-2 8路抢答器设计 60
知识梳理与总结 64
练习题2 65
项目 3 遇到紧急情况怎么办——中断系统 66
教学导航 66
任务3-1 单键改变8流水灯状态 67
任务3-2 双键改变8流水灯状态 77
知识梳理与总结 83
练习题3 83
项目 4 看看单片机的闹钟——定时/计数器 84
教学导航 84
任务4-1 控制LED发光二极管隔1s闪烁 85
任务4-2 BCD码显示60s计数器 92
任务4-3 外部脉冲计数 99
任务4-4 单音阶发生器 102
知识梳理与总结 107
练习题4 107
项目 5 有空常联络——串口通信 109
教学导航 109
任务5-1 单片机与PC通信 110
任务5-2 双机串口通信系统 115
任务5-3 多机串口通信系统 121
知识梳理与总结 126
练习题5 126
项目 6 输入/输出接口电路 127
教学导航 127
任务6-1 I/O端口扩展 128
任务6-2 数码管动态显示8位固定数字 133
任务6-3 8按键控制单数码管显示 136
任务6-4 4×4矩阵键盘控制单数码管显示 145
知识梳理与总结 154
练习题6 154
附录A Proteus软件使用入门 155
附录B Keil软件使用入门 161