第一章 单片机基础知识 1
第一节 单片机基本结构 1
一、单片机简介 1
二、单片机微处理器系列介绍 2
三、单片机微处理器的应用范围 4
第二节 MCS-51单片机简介 5
一、引脚图 6
二、8051/8052结构方框图 7
三、8051各引脚说明 7
四、程序存储器ROM/EPROM 10
五、数据存储器RAM 12
六、存取外部数据存储器 20
第三节 C51程序设计——数据及定义 21
一、数据类型 21
二、数值转换 24
三、常量和变量 25
第四节 C51程序设计——运算与语句 28
一、运算符 28
二、语句 31
第五节 C51程序设计——函数与指针 39
一、函数 40
二、数组与指针 42
三、应用实例 44
四、C51程序设计中的技巧 45
第二章 单片机软件的应用 48
第一节 Keil C51集成开发环境 48
一、keil C51集成开发环境软件安装 48
二、简单程序调试 49
第二节 Easy_51Pro_v20下载软件使用 59
一、EA51编程器 59
二、Easy_51 Pro _v20下载软件的安装 60
三、Easy_51 Pro_v20下载软件的使用 60
第三节 Proteus ISIS电子仿真软件使用 64
一、ProteusISIS集成开发环境软件的使用 64
二、ProteusISIS集成开发环境的基本操作 66
第三章 单片机的基本应用 78
第一节 跑马灯控制与实验 78
一、51单片机I/O口实用介绍 78
二、I/O口作为控制输出的实验 80
三、知识扩展 85
第二节 广告灯(利用取表法) 86
一、实验任务 87
二、电路原理图 88
三、实验程序 88
第三节 按键扫描识别技术 90
一、键盘的特性 90
二、程序的处理 91
三、实验 91
四、知识扩展:键盘矩阵的处理 96
第四节 一键多功能按键识别技术 98
一、设计思想由来 98
二、设计方法 98
三、实验任务 99
四、电路原理图 100
五、实验程序 101
第五节 蜂鸣器驱动实验 103
一、蜂鸣器介绍 103
二、实验 105
三、知识扩展:喇叭与功放 107
第六节 报警产生器 111
一、信号产生的方法 111
二、实验任务 112
三、电路原理图 112
四、实验程序 112
第七节 数码管动静态显示与实验 114
一、数码管介绍 114
二、多位数码管的使用及动态扫描显示 117
三、实验 118
四、知识扩展 122
第八节 霍耳开关、光耦与中断 126
一、霍耳开关的工作原理 126
二、光耦的工作原理 130
三、中断 132
第九节 外部中断输入与技术应用 136
一、设置外部中断输入功能 137
二、例程说明 139
三、实验 141
第十节 单片机串行通信 144
一、串行通讯接口技术 144
二、电平转换芯片MAX232 148
三、UART的串行接口结构 150
四、串行通讯的软件编程 151
五、串口调试助手软件的使用 157
六、实验 158
第十一节 段式液晶原理及倒计时牌实验 163
一、段式液晶简介 163
二、一款段式液晶模块的参数 164
三、段式液晶模块的使用 165
四、倒计时牌的制作 169
第十二节 字符型液晶显示模块的使用 175
一、单片机液晶显示实验的原理图与线路分析 175
二、字符液晶显示模块库函数的使用 179
三、实验程序 180
第十三节 ADC0809A/D转换器基本应用 185
一、模数转换的基本原理 185
二、ADC0809转换芯片 189
三、实验 194
第四章 单片机综合应用 199
第一节 数字电压表制作 199
一、运算放大器的应用 199
二、运放LM358的原理及应用 203
三、制作数字电压表 205
第二节 单片机自动控制水箱给水 213
一、单片机自动水箱给水系统原理图与线路分析 213
二、单片机自动水箱给水工作原理分析 218
三、软件工作过程及控制程序 219
四、制作要点 221
第三节 LED汉字显示屏设计 222
一、LED点阵块工作原理 222
二、汉字点阵LED屏硬件设计 223
三、字模的提取 229
四、程序流程 233
五、实验程序 235
第四节 单片机改造机床 237
一、单片机改造机床的原理图与线路分析 237
二、单片机机床改造实验的程序编制 240
参考文献 249