模块1了解单片微型计算机
1.1项目1认识单片微型计算机
1.1.1任务11认识单片机
1.1.2任务12相关知识
1.2项目2了解单片机应用
1.2.1任务21认识单片机应用
1.2.2任务22相关知识
1.3项目3认识仿真软件Proteus 的使用
1.3.1任务31Proteus ISIS的上机步骤
1.3.2任务32相关知识
1.4项目4KeilC51的上机步骤
模块小结
课后练习题
模块2认识80C51单片机的结构
2.1项目5认识80C51单片机内部结构
2.1.1任务51用单片机P1口来点亮灯LED0~LED7
2.1.2任务52相关知识
2.2项目6认识单片机端口应用
2.2.1任务61用单片机P3.5控制灯LED5亮
2.2.2任务62相关知识
2.3拓展实训项目
2.3.1项目7用单片机的P1.0控制一个灯LED0闪烁
2.3.2项目8将P0.0引脚的状态分别送给P1.0、P2.0和P3.0口
模块小结
课后练习题
模块3认识单片机C语言程序设计
3.1项目9了解单片机C语言
3.1.1任务91了解C51编程结构
3.1.2任务92相关知识
3.2项目10认识 C51的数据类型
3.2.1任务101用不同的数据类型控制P2口的8位LED闪烁
3.2.2任务102相关知识
3.3项目11认识 C51的运算符
3.3.1任务111分别用P2、P3口显示“加减”运算结果
3.3.2任务112用P1口显示逻辑“与或”运算结果
3.3.3任务113分别用P2、P3口显示位“与或”运算结果
3.3.4任务114用P1口显示“左右移”运算结果
3.3.5任务115相关知识
3.4项目12认识C51流程控制语句
3.4.1任务121用按键S控制P1口8只LED的显示状态
3.4.2任务122用for语句实现蜂鸣器发出1kHz音频
3.4.3任务123用while语句控制P1口8只LED的显示状态
3.4.4任务124用do…while语句控制P1口8只LED的显示状态
3.4.5任务125相关知识
3.5项目13认识C51的数组
3.5.1任务131用数组控制P1口8只LED的显示状态
3.5.2任务132相关知识
3.6项目14认识C51的指针
3.6.1任务141用指针数组控制P1口8只LED的显示状态
3.6.2任务142用指针数组实现多状态显示
3.6.3任务143相关知识
3.7项目15认识C51的函数
3.7.1任务151用带参数函数控制8位LED的闪烁时间
3.7.2任务152用数组作为函数参数控制8位LED的点亮状态
3.7.3任务153用指针作为函数参数控制8位LED的点亮状态
3.7.4任务154用函数型指针控制8位LED的点亮状态
3.7.5任务155相关知识
3.8拓展项目实训
3.8.1项目16用P2口控制8只LED左循环流水灯亮
3.8.2项目17用开关S控制蜂鸣器报警
模块小结
课后练习题
模块4认识单片机定时器/计数器
4.1项目18认识单片机定时器/计数器
4.1.1任务181用定时器T0查询方式控制P3口8位LED闪烁
4.1.2任务182相关知识
4.2项目19认识定时器/计数器的工作方式
4.2.1任务191用定时器T0查询方式控制P1.0的蜂鸣器
发出1kHz音频
4.2.2任务192相关知识
4.3拓展实训项目
4.3.1项目20将T1计数的结果送P0口显示
4.3.2项目21单片机控制LED灯左循环亮
模块小结
课后练习题
模块5认识单片机中断系统
5.1项目22认识80C51中断系统
5.1.1任务221用定时器T1中断方式控制P3口8位LED闪烁
5.1.2任务222相关知识
5.2项目23认识80C51中断控制器
5.2.1任务231用外中断INT1控制P2口8个LED的亮灭
5.2.2任务232外部中断INT0控制LED灯左循环亮
5.2.3任务233相关知识
5.3拓展实训项目
5.3.1项目24用外中断INT1测量负跳变信号累计数并将结果
送P2口显示
5.3.2项目25用外中断INT0测量外部负脉冲宽度并将结果
送P1口显示
5.3.3项目26基于AT89C51单片机交通灯控制器的设计
模块小结
课后练习题
模块6认识80C51单片机串行通信技术
6.1项目27认识80C51串行通信
6.1.1任务271方式0控制流水灯循环点亮
6.1.2任务272相关知识
6.2项目28认识80C51串口的通信方式
6.2.1任务281单片机U1与单片机U2进行通信
6.2.2任务282相关知识
6.3拓展实训项目
6.3.1项目29单片机向PC发送数据
6.3.2项目30PC向单片机发送数据并用LED显示出来
6.3.3项目31串口驱动数码管
6.3.4项目32单片机与单片机双机通信
模块小结
课后练习题
模块7认识80C51单片机接口技术
7.1项目33认识矩阵式键盘
7.1.1任务331独立式按键S控制LED0的亮灭状态
7.1.2任务332软件消抖的独立式按键S控制LED0的亮灭状态
7.1.3任务333独立式按键S组控制8位LED灯
7.1.4任务334用数码管显示矩阵键盘的按键值
7.1.5任务335相关知识
7.2项目34认识LED数码管显示器
7.2.1任务341用LED数码管循环显示数字0~9
7.2.2任务342用数码管显示按键次数
7.2.3任务343用LED数码管动态显示“123456”
7.2.4任务344相关知识
7.3项目35认识液晶显示器(LCD)
7.3.1任务351用LCD显示字符“ABCD”
7.3.2任务352用LCD循环右移显示“China Dream”
7.3.3任务353相关知识
7.4项目36认识A/D转换器
7.4.1任务3615V直流数字电压表的设计
7.4.2任务362相关知识
7.5项目37认识D/A转换器
7.5.1任务371DAC0832锯齿波发生器
7.5.2任务372相关知识
7.6拓展项目实训
7.6.1项目38步进电机正反转控制
7.6.2项目39电子密码锁
7.6.3项目40数码秒表的设计
7.6.4项目41液晶时钟显示器
模块小结
课后练习题
参考文献