《单片机原理与项目实践:基于C语言/普通高等教育“十二五”计算机类规划教材》共分10章,主要介绍51单片机基础知识,常用软件Proteus、Keil、STC_ISP的使用,单片机C程序软件架构设计及程序优化,《多功能显示仪》项目的开发过程与源程序解读以及LCD12864、AT24C02、DS1302、DS18B20、GPS接收器的相关知识。教材内容难易程度适中,编排合理,适合相关专业大学本科院校、高职高专作为教材使用,也可作为单片机自学者的入门用书。《单片机原理与项目实践:基于C语言/普通高等教育“十二五”计算机类规划教材》所有程序均配有电路图和程序分析,程序代码的编写符合编写规范并经过实际验证,涉及的多功能显示仪源程序请到机械工业出版社网站下载或向出版社索取。
前言
第1章单片机基础知识1
1.1单片机概述1
1.2计算机中的数制与编码2
1.2.1数制2
1.2.2计算机中数的表示4
1.2.3字符编码5
1.3单片机的电平特性6
1.4MCS51单片机的结构7
1.4.1MCS51单片机的内部结构8
1.4.2MCS51的外部引脚及功能10
1.5MCS51的存储器11
1.5.1存储器的结构11
1.5.2程序存储器12
1.5.3数据存储器12
1.6MCS51单片机的时钟、时序与复位14
1.6.1时钟电路14
1.6.2单片机的时序单位15
1.6.3复位电路15
1.7输入/输出端口结构16
1.8初步了解单片机应用18
习题21
第2章单片机常用开发软件23
2.1Proteus23
2.1.1ISIS模块应用举例23
2.1.2ARES模块应用举例26
2.2Keil C51软件介绍31
2.2.1新建一个工程31
2.2.2Keil的调试功能35
2.3STC单片机烧写程序示例40
习题44
第3章MCS51单片机指令系统与汇编语言45
3.1MCS51指令系统概述45
3.1.1指令格式45
3.1.2操作数的简记符号45
3.1.3寻址方式46
3.2MCS51指令系统简介47
3.2.1数据传送指令47
3.2.2算术运算指令48
3.2.3逻辑操作及移位指令49
3.2.4控制转移指令50
3.3汇编语言的伪指令51
3.4STARTUP.A51文件52
3.5小结53
习题53
第4章单片机的C语言编程55
4.1C51程序结构55
4.2C51的数据类型56
4.2.1标识符与关键字56
4.2.2C51的变量58
4.2.3C51的指针61
4.3C51与汇编语言的混合编程61
4.3.1C语言程序和汇编语言程序参数的传递62
4.3.2在C51中嵌入汇编代码62
4.4C51对存储器和外部I/O的绝对地址访问63
4.5C51的运算符64
4.6C51初步应用65
4.7小结68
习题68
第5章单片机的中断系统69
5.1中断概述69
5.2中断控制系统70
5.2.1中断源70
5.2.2中断控制寄存器70
5.3中断处理过程73
5.4中断的编程和应用举例74
5.5小结78
习题79
第6章定时器/计数器80
6.1定时器/计数器的结构和工作原理80
6.1.1定时器/计数器的基本结构80
6.1.2定时器/计数器的工作原理80
6.2定时器/计数器的控制81
6.3定时器/计数器的工作方式82
6.4定时器/计数器T2介绍85
6.4.1定时器/计数器T2的寄存器85
6.4.2T2的工作方式86
6.5定时器/计数器的初始化88
6.6定时器/计数器的应用例程89
6.7小结96
习题96
第7章串行通信接口98
7.1串行通信的分类98
7.2串行接口寄存器99
7.2.1串行口内部结构99
7.2.2串行口控制寄存器100
7.3串行口的工作方式102
7.4RS232标准及其应用102
7.5单片机串行通信电路104
7.6串行口应用实例105
7.7小结113
习题114
第8章AD和DA转换器接口115
8.1DA转换115
8.1.1DA转换器简介115
8.1.2DAC0832的工作原理115
8.1.3DAC的主要性能指标117
8.1.4DAC0832与51单片机的接口117
8.2AD转换与ADC0809应用119
8.2.1逐次逼近式模数转换器的工作原理120
8.2.2AD转换器的主要性能指标120
8.2.3DAC0809与51单片机的接口121
8.3小结123
习题123
第9章单片机C程序软件架构设计与程序优化124
9.1模块化的程序设计124
9.1.1模块化概念124
9.1.2头文件的建立126
9.2程序优化128
9.2.1单片机中的C语言预处理命令的应用128
9.2.2常用程序优化方法129
9.3重要的关键字133
9.3.1static133
9.3.2volatile134
9.3.3extern136
9.3.4const136
第10章多功能显示仪项目开发实践137
10.1多功能显示仪项目构建137
10.1.1项目简介137
10.1.2硬件设计137
10.2矩阵键盘141
10.2.1线反转法与扫描法141
10.2.2综合显示仪键盘程序143
10.3SG1286412带汉字库液晶147
10.3.1SG1286412带汉字库液晶基础知识147
10.3.2多功能显示仪液晶显示程序152
10.4I2C总线AT24C02设计158
10.4.1I2C总线158
10.4.2AT24C02基础知识161
10.4.3多功能显示仪AT24C02程序163
10.5SPI总线DS1302实时时钟设计167
10.5.1SPI总线基础知识167
10.5.2DS1302实时时钟170
10.5.3多功能显示仪DS1302程序17210.61Wire单总线 DS18B20测温设计180
10.6.11Wire单总线概述180
10.6.2DS18B20芯片介绍181
10.6.3多功能显示仪DS18B20程序184
10.7GPS接收模块设计188
10.7.1基础知识188
10.7.2多功能显示仪GPS程序190
10.8小结194
参考文献195