项目一 流水灯控制 1
任务一 点亮最简单的单片机系统 1
一、系统硬件电路设计 2
二、系统软件设计 12
三、软件的编写、编译及仿真调试 24
四、系统软硬件联合仿真 37
任务二 键盘控制LED的闪烁及流动显示 44
一、软件延时实现LED的闪烁及流动 45
二、定时器中断实现灯的闪烁及流动 60
三、键盘控制灯的显示 80
任务三 上位机控制LED显示 92
一、单片机与PC机串口电路设计 92
二、PC机控制LED显示程序设计 100
任务四 C51编程实现流水灯控制 136
一、C51编程实现灯的闪烁及流动控制 136
二、C51编程实现键盘控制流水灯显示 164
三、C51编程实现上位机控制流水灯显示 174
项目二 简易数字时钟设计 189
任务一 数字时钟基本功能实现 189
一、单片机内部定时器编程实现时钟的计时 189
二、时钟的实时显示设计 194
任务二 时钟的修正及闹铃报时 205
一、时钟修正及闹铃设定功能设计 206
二、整点及闹铃报时功能设计 220
项目三 数字电压表设计 230
任务一 模拟电压采集系统设计 230
一、模拟电压采集系统设计 231
二、多路电压采集液晶显示系统设计 239
任务二 PCF8591模/数与数/模转换系统设计 255
一、单片机模拟12C串口通信程序设计 255
二、基于PCF8591的数字电压表设计 262
项目四 遥控窗帘系统设计 278
任务一 窗帘控制系统设计 278
一、窗帘运动控制系统设计 278
二、窗帘手动无线遥控系统设计 289
三、光控窗帘系统设计 301
附录 307
附录1 AT89S51单片机引脚功能 307
附录2 51系列单片机寻址方式 309
附录3 MCS-51系列单片机汇编指令速查 311
附录4 MCS-51系列单片机常用伪指令及常见出错表 321
附录5 MCS-51系列单片机存储器 327
附录6 C51库函数 335
附录7 Proteus库元件认识 353
参考文献 364