目录 项目一流水灯的设计 1.1项目目标 1.2准备工作 1.2.1单片机简介 1.2.2单片机的种类 1.2.3AT89C51单片机的基本特性 1.2.4单片机的I/O端口 1.2.5单片机的最小系统 1.2.6AT89C51单片机的存储器结构 1.2.7软件介绍 1.3项目实现 1.4项目代码 1.5项目总结 1.6习题 项目二键控流水灯的设计 2.1项目目标 2.2准备工作 2.2.1按键的组成原理 2.2.2按键的驱动 2.3项目代码 2.4项目总结 2.5习题 项目三方波发生器的设计 3.1项目目标 3.2准备工作 3.2.1定时器/计数器的基本结构 3.2.2TMOD简介 3.2.3方式1工作原理 3.2.4方式2工作原理 3.2.5定时器控制寄存器TCON 3.2.6定时器初始化步骤 3.3项目实现 3.3.1查询方式 3.3.2中断方式 3.4项目代码 3.5项目总结 3.6习题 项目四电子琴的设计 4.1项目目标 4.2准备工作 4.2.1声音的产生 4.2.2蜂鸣器/扬声器驱动 4.2.3乐理知识 4.2.4矩阵式按键 4.2.5矩阵式按键扫描方法 4.3项目实现 4.3.1音符频率的计算 4.3.2扬声器/蜂鸣器测试 4.4项目代码 4.5项目总结 4.6习题 项目五声控灯系统设计 5.1项目目标 5.2准备工作 5.2.1声音检测模块 5.2.2光强检测模块 5.2.3继电器模块 5.2.4节能灯的连接 5.3项目实现 5.3.1硬件电路设计 5.3.2创建Keil项目 5.3.3延时方法 5.3.4主函数的编写 5.4项目总结 5.5习题 项目六电子时钟的设计 6.1项目目标 6.2准备工作 6.2.1数码管 6.2.2数码管静态显示 6.2.3数码管动态显示 6.3项目实现 6.3.1单只数码管测试 6.3.2多片数码管测试 6.3.3走时功能的实现 6.3.4按键功能的具体实现 6.4项目代码 6.5项目总结 6.6习题 项目七计算器的设计 7.1项目目标 7.2准备工作 7.2.1计算器简介 7.2.2数码管静态显示 7.2.3计算器的状态图 7.3项目实现 7.3.1仿真电路图 7.3.2数码管静态显示测试 7.3.3矩阵按键驱动 7.4项目代码 7.5项目总结 7.6习题 项目八频率计的设计 8.1项目目标 8.2准备工作 8.2.1外中断 8.2.2频率检测方法 8.3项目实现 8.3.1闸门法 8.3.2等精度频率计 8.4项目总结 8.5习题 项目九基于蓝牙的双机通信系统设计 9.1项目目标 9.2准备工作 9.3系统实现 9.3.1蓝牙模块 9.3.2温度传感器DS18B20 9.3.3串行口驱动 9.4项目代码 9.5项目总结 9.6习题 项目十超声波身高检测系统设计 10.1项目目标 10.2准备工作 10.2.1超声波模块 10.2.2文字转语音模块 10.3项目实现 10.4项目代码 10.5项目总结 10.6习题 项目十一数字电压表的设计 11.1项目目标 11.2准备工作 11.2.1A/D与D/A转换的概念 11.2.2模/数转换器ADC0809 11.2.3数模转换器DAC0832 11.3项目实现 11.4项目代码 11.5项目总结 11.6习题 项目十二点阵显示系统设计 12.1项目目标 12.2准备工作 12.2.1LED点阵原理 12.2.28×8点阵驱动 12.2.3利用8×8点阵显示0~9 12.2.416×16点阵驱动 12.3项目实现 12.4项目代码 12.5项目总结 12.6习题 项目十三基于LCD1602的倒计时器的设计 13.1项目目标 13.2准备工作 13.2.1LCD点阵原理 13.2.2LCD1602写时序 13.2.3指令格式与指令功能 13.3项目实现 13.4项目代码 项目十四基于实时操作系统实现键控流水灯的设计 14.1项目目标 14.2准备工作 14.2.1实时操作系统介绍 14.2.2RTX51Tiny介绍 14.2.3RTX51Tiny操作原理 14.2.4RTX51Tiny配置 14.2.5编写RTX51Tiny程序 14.3项目实现 14.3.1基于RTX51Tiny的流水灯的设计 14.3.2基于RTX51Tiny的键控流水灯的设计 附录AMCS51单片机C51语言 A.1C51中的关键字 A.2C51中变量类型 A.3C51中的存储种类 A.4C51中的存储器类型 A.5C51中的特殊功能寄存器 A.6C51中位变量 A.7C51的输入输出 A.8函数的定义 附录BASCII码表 附录C题库 参考文献