项目一 制作光报警器 1
【任务描述】 1
【技能目标】 1
【知识链接】 1
一、进位计数制 1
二、常用的几种进制 2
三、进位计数制相互转换 2
四、单片机的定义 2
五、MCS-51系列单片机 3
六、单片机最小系统电路 6
七、发光二极管原理 8
八、发光二极管检测方法 9
【任务实施】 9
【知识拓展】 11
一、Keil C51软件的使用 11
二、Proteus仿真软件的使用 18
项目小结 27
思考与练习 27
项目二 制作霓虹灯 29
任务1 制作单向霓虹灯 29
【任务描述】 29
【技能目标】 29
【知识链接】 29
一、认识C语言 29
二、C51语言的结构 34
【任务实施】 38
【任务拓展】 40
任务2 制作双向可控霓虹灯 41
【任务描述】 41
【技能目标】 41
【知识链接】 42
一、控制语句——选择语句 42
二、C语言函数 44
【任务实施】 46
【任务拓展】 48
任务3 制作个性化霓虹灯 50
【任务描述】 50
【技能目标】 50
【知识链接】 50
一、一维数组 50
二、二维数组 52
三、字符数组 52
【任务实施】 53
【任务拓展】 55
项目小结 57
思考与练习 57
项目三 制作航标灯 59
任务1 制作秒闪航标灯 59
【任务描述】 59
【技能目标】 59
【知识链接】 59
一、定时/计数器的结构 59
二、定时/计数器的工作方式 63
【任务实施】 66
【任务拓展】 69
任务2 制作光控航标灯 70
【任务描述】 70
【技能目标】 70
【知识链接】 70
一、中断系统 70
二、MCS-51中断系统的结构 71
三、中断有关寄存器 72
四、中断处理过程 75
五、中断源扩展方法 76
【任务实施】 77
【任务拓展】 79
项目小结 81
思考与练习 81
项目四 制作电子表 84
任务1 制作简易秒表 84
【任务描述】 84
【技能目标】 84
【知识链接】 84
一、LED数码管的结构 84
二、LED数码管显示原理 85
【任务实施】 86
【任务拓展】 88
任务2 制作显示时、分、秒的电子表 90
【任务描述】 90
【技能目标】 90
【知识链接】 90
一、LED数码管的静态显示 90
二、LED数码管的动态显示 90
【任务实施】 92
任务3 可调电子表的设计与制作 94
【任务描述】 94
【技能目标】 94
【知识链接】 94
一、按键简介 94
二、独立式按键 95
三、矩阵键盘 96
【任务实施】 99
【任务拓展】 103
项目小结 108
思考与练习 108
项目五 制作LED点阵电子屏 110
任务1 制作单个字符的LED点阵屏 110
【任务描述】 110
【技能目标】 110
【知识链接】 110
一、LED点阵显示器的结构 110
二、LED点阵显示器的工作原理 110
【任务实施】 111
【任务拓展】 114
任务2 制作字符移动的LED点阵屏 114
【任务描述】 114
【技能目标】 115
【知识链接】 115
【任务实施】 115
【任务拓展】 117
项目小结 119
思考与练习 119
项目六 驱动步进电机 120
【任务描述】 120
【技能目标】 120
【知识链接】 120
一、什么是步进电机 120
二、步进电机工作原理 120
三、步进电机的驱动电路 120
【任务实施】 121
【任务拓展】 123
项目小结 125
思考与练习 125
项目七 制作A/D与D/A转换系统 126
任务1 制作简易数字电压表 126
【任务描述】 126
【技能目标】 126
【知识链接】 126
【任务实施】 129
任务2 制作简易波形发生器 132
【任务描述】 132
【技能目标】 133
【知识链接】 133
一、D/A转换器接口 133
二、单片机与DAC0832的接口与应用 135
【任务实施】 137
【任务拓展】 140
项目小结 141
思考与练习 141
项目八 制作串行口通信的产品计数器 143
【任务描述】 143
【技能目标】 143
【知识链接】 143
一、单片机的串行接口 143
二、串行口的工作方式 145
三、串行口的波特率 147
【任务实施】 148
【知识拓展】 150
一、串行通信基本原理 150
二、串行通信常用标准接口 153
项目小结 155
思考与练习 155
参考文献 157