项目一 控制单个LED闪烁 1
项目描述及任务分解 1
任务一 使用Keil编写程序 2
任务二 使用Proteus设计仿真电路图 6
任务三 硬件电路制作 14
任务四 编写程序控制单个LED闪烁 16
相关知识 18
知识点一 初识单片机 18
知识点二 单片机的基本结构 19
知识点三 单片机最小系统 20
知识点四 认识LED 22
知识点五 相关指令介绍 22
项目评价 23
练习与思考 23
项目二 设计与制作广告灯 24
项目描述及任务分解 24
任务一 硬件电路制作 25
任务二 广告灯的花样显示 26
任务三 广告灯的花样显示(查表法) 29
相关知识 30
知识点一 单片机的I/O接口 30
知识点二 单片机的存储器 33
知识点三 延时程序 35
知识点四 相关指令介绍 36
项目评价 39
练习与思考 39
项目三 设计与制作计时器 40
项目描述及任务分解 40
任务一 硬件电路制作 41
任务二 数码管静态显示字符 42
任务三 数码管动态显示字符 45
任务四 0~59s计时器实现 46
相关知识 49
知识点一 数码管基础知识 49
知识点二 相关指令介绍 50
项目评价 51
练习与思考 51
项目四 设计与制作报警器及抢答器 52
项目描述及任务分解 53
任务一 报警器的设计与制作 53
任务二 抢答器的设计与制作 58
相关知识 67
知识点一 中断的概念与功能 67
知识点二 中断系统 68
知识点三 中断编程 70
知识点四 定时器的结构与功能 71
知识点五 定时器的工作方式及控制方法 72
项目评价 76
练习与思考 76
项目五 设计与制作锯齿波信号发生器 77
项目描述及任务分解 77
任务一 利用DAC0832的直通方式产生锯齿波 78
任务二 利用DAC0832的直通方式产生三角波 82
任务三 利用DAC0832单缓冲方式产生锯齿波 83
任务四 利用DAC0832双缓冲方式产生锯齿波 85
相关知识 88
知识点一 D/A转换的基本原理 88
知识点二 D/A集成芯片DAC0832 89
项目评价 91
练习与思考 92
项目六 设计与制作点阵显示电路 93
项目描述及任务分解 93
任务一 利用8×8点阵显示字符 94
任务二 利用16×16点阵显示汉字 99
相关知识 104
知识点一 8×8点阵的结构及原理 104
知识点二 LED点阵显示方式 106
知识点三 74HC154译码器 106
项目评价 107
练习与思考 107
项目七 设计与制作液晶显示屏控制电路 108
项目描述及任务分解 108
任务一 液晶显示板制作 109
任务二 利用1602液晶显示屏显示字符 111
任务三 利用12864液晶显示屏显示汉字 115
相关知识 123
知识点一 排阻 123
知识点二 1602液晶显示屏 124
知识点三 DM12864J点阵液晶显示器 130
项目评价 133
练习与思考 133
项目八 设计与制作可调数字钟 134
项目描述及任务分解 134
任务一 硬件电路制作 135
任务二 数码管24h时钟显示 137
任务三 4×4矩阵键盘的使用 142
任务四 24h可调时钟的设计与制作 147
相关知识 155
知识点一 键盘的输入原理及识别方法 155
知识点二 驱动芯片74LS245 157
项目评价 158
练习与思考 158
项目九 设计洗衣机控制系统 159
项目描述及任务分解 159
任务一 硬件电路制作 161
任务二 电动机正反转控制 162
任务三 洗衣机控制系统模拟仿真 166
相关知识 198
知识点一 复合晶体管ULN2003 198
知识点二 继电器 198
项目评价 199
练习与思考 200
参考文献 201