项目1创建单片机系统 1
任务1.1熟悉一个单片机系统 1
任务1.2创建一个uVision2应用项目 8
任务1.3应用Proteus软件仿真单片机系统 16
项目2闪亮的LED 25
任务2.1点亮LED 25
任务2.2闪烁的LED 33
任务2.3 LED闪烁频率的调整 40
任务2.4更加明亮的LED 48
任务2.5循环闪烁的LED 54
项目3按键控制汉字显示 63
任务3.1 LED亮灭的人工控制 63
任务3.2 LED数码管显示 68
任务3.3矩阵式键盘键值识别显示 74
任务3.4 8 X 8LED点阵字符显示器 81
任务3.5 LCD液晶显示 85
项目4音符产生器 98
任务4.1一个外部中断源系统 98
任务4.2多个中断源的系统 103
任务4.3低频脉冲计数器 107
任务4.4用单片机交替产生“1-2-3-4-5-6-7-i”音 114
任务4.5秒表和时钟 117
项目5更大的单片机系统 125
任务5.1单片机I/O并行接口扩展 125
任务5.2外部程序存储器扩展 128
任务5.3外部SRAM数据存储器扩展 134
任务5.4 8255A可编程并行I/O接口扩展 139
项目6单片机课程设计 148
任务6.1制作数字电压表 148
任务6.2输出锯齿波 155
任务6.3控制步进电机旋转 159
项目7串行通信 163
任务7.1串行口扩展键盘显示器 163
任务7.2双机串行通信 170
任务7.3单片机与PC机UART通讯 177
任务7.4单片机实现I2C串行通信 181
项目8数字钟制作 190
任务8.1简单的C程序介绍 190
任务8.2定时器/计数器C51程序设计 197
任务8.3 16X 16LED点阵显示的C51程序设计 204
任务8.4数字钟C51程序的实现 210
附录A MCS-51单片机指令表 217
附录B MCS-51单片机指令对标志位的影响状况表 221
参考文献 222