章单片机硬件系统1
1.1单片机简介1
1.1.1微型计算机1
1.1.2单片机的组成1
1.1.3单片机的发展历史2
1.2单片机的应用3
1.3单片机系统开发常用软件介绍4
1.3.1编程软件Keil4
1.3.2仿真软件Proteus9
1.48051单片机的内部结构9
1.4.1中央处理器9
1.4.2存储器10
1.4.3I/O口10
1.4.4中断源和定时器/计数器10
1.5单片机的引脚10
1.5.1电源引脚10
1.5.2时钟引脚11
1.5.3控制信号引脚11
1.5.4I/O引脚11
1.6单片机的存储器结构12
1.6.1程序存储器12
1.6.2数据存储器12
1.6.3特殊功能寄存器13
习题一14
第2章单片机C语言基础15
2.1C51语言的标识符与关键字16
2.2C51语言的数据17
2.2.1数据类型17
2.2.2常量和变量20
2.3C51语言对单片机主要资源的控制23
2.3.1特殊功能寄存器的定义23
2.3.2位变量的定义23
2.3.3绝对地址的访问24
2.4C51语言的基本运算与流程控制语句25
2.4.1基本运算25
2.4.2流程控制语句29
2.5C51语言的数组和指针32
2.5.1数组32
2.5.2指针33
2.6C51语言的函数34
2.6.1函数定义34
2.6.2函数的参数35
2.6.3函数的返回值35
2.6.4函数的调用和声明35
2.6.5C51语言的库函数36
习题二37
第3章单片机的并行输入/输出接口38
3.1单片机并行输入/输出接口介绍38
3.1.1P0口38
3.1.2P1口40
3.1.3P2口40
3.1.4P3口41
3.2项目一:单片机控制发光二极管42
3.2.1单片机控制1只发光二极管42
3.2.2单片机控制8只发光二极管53
3.3项目二:单片机检测按键状态59
习题三65
第4章单片机定时器/计数器、中断系统66
4.1单片机定时器/计数器66
4.1.1定时器/计数器的结构66
4.1.2定时器/计数器的工作原理66
4.1.3定时器/计数器的工作方式67
4.1.4定时器/计数器的初值计算69
4.2中断的概念及中断处理过程70
4.2.1中断系统的结构73
4.2.2中断源73
4.3项目一:一只LED灯闪烁(查询方式与中断方式)75
4.4项目二:一只LED灯闪烁(闪烁频率确定,长时间定时)78
4.5项目三:八段数码管依次显示0~979
4.6项目四:秒表82
习题四87
第5章单片机串行接口89
5.1单片机串行接口介绍89
5.1.1串行通信89
5.1.2串行接口91
5.2项目一:并行输出口扩展99
5.3项目二:并行输入口扩展101
5.4项目三:双机通信102
习题五105
第6章单片机常用外围扩展技术106
6.1项目一:可调式电子时钟106
6.2项目二:多点测温系统124
6.3项目三:波形发生器133
6.4项目四:数字电压表136
6.5项目五:交通灯控制系统140
6.6项目六:简易电子琴153
6.7项目七:步进电机控制系统160
附录1ANSIC标准关键字165
附录2汇编指令表167
参考文献172