第1章8051单片机基本结构1
1.1单片机概述1
1.28051单片机的内部结构4
1.3CPU5
1.3.1运算器5
1.3.2控制器5
1.3.3位处理器6
1.48051单片机的存储器结构6
1.4.18051存储器结构6
1.4.2程序存储器7
1.4.3片内数据存储器8
1.4.4片外数据存储器9
1.4.5特殊功能寄存器10
1.58051单片机的引脚功能12
1.5.18051单片机的引脚12
1.5.2电源及外接晶振12
1.5.3控制引脚13
1.5.4单片机最小系统14
1.6并行I/O口15
1.6.1P0口15
1.6.2P1口16
1.6.3P2口17
1.6.4P3口18
1.7时钟电路与时序19
1.7.1时钟电路19
1.7.2CPU时序19
1.8单片机应用系统的开发过程21
1.9习题23
第2章单片机仿真环境25
2.1Proteus和Keil μVision5252.1.1Proteus简介25
2.1.2Keil μVision5简介26
2.1.3本书实验环境26
2.2流水灯27
2.2.1使用Proteus设计电路原理图27
2.2.2使用Keil μVision5建立工程文件(汇编语言)30
2.2.3使用Keil μVision5建立工程文件(C语言)34
2.3Proteus与Keil μVision5联合仿真调试35
2.4习题36
第3章指令系统与汇编语言程序设计37
3.1指令系统概述37
3.1.1指令格式37
3.1.2指令分类38
3.1.3执行指令的过程38
3.2寻址方式39
3.2.1寄存器寻址39
3.2.2直接寻址40
3.2.3立即寻址40
3.2.4寄存器间接寻址41
3.2.5基址变址寻址41
3.2.6相对寻址42
3.2.7位寻址43
3.2.8七种寻址方式总结44
3.3指令分类详解44
3.3.1指令中的符号及其含义44
3.3.2数据传送类指令45
3.3.3算术运算类指令48
3.3.4逻辑运算及移位类指令51
3.3.5控制转移类指令53
3.3.6位操作类指令55
3.451单片机汇编语言程序设计57
3.4.1汇编语言的特点57
3.4.2汇编语言的语句格式57
3.4.3汇编语言的伪指令58
3.4.4电路原理图61
3.4.5顺序程序设计61
3.4.6分支程序设计64
3.4.7循环程序设计65
3.4.8查表程序设计68
3.4.9汇编语言程序的框架69
3.5习题70
第4章C51语言程序设计73
4.1C51编程语言简介73
4.2本章所有示例使用的电路原理图74
4.3C51程序设计基础74
4.3.1数据类型75
4.3.2存储器类型75
4.3.3bit、sbit、sfr和sfr16数据类型77
4.3.4存储模式(编译模式)和存储器类型80
4.3.5使用关键字_at_指定变量的绝对地址82
4.3.6使用预定义宏指定变量的绝对地址83
4.3.7C51指针84
4.4C51函数85
4.4.1函数定义的一般形式85
4.4.2函数的调用86
4.4.3本征库函数86
4.5C51程序的一般结构87
4.6C51与汇编混合编程88
4.6.1混合编程的必要性88
4.6.2混合编程的要点88
4.6.3C51程序中直接嵌入汇编代码89
4.6.4C51程序调用汇编子程序——无参数传递的函数调用91
4.6.5C51程序带1个参数调用汇编子程序——自动产生汇编源文件92
4.6.6C51程序带2个参数调用汇编子程序——自动产生汇编源文件95
4.7习题97
第5章键盘与显示器接口技术99
5.1LED数码管显示器接口技术99
5.1.1LED数码管显示器99
5.1.2LED数码管显示器的工作方式100
5.1.3使用LED数码管显示器101
5.1.4使用74HC595驱动8位LED数码管104
5.1.5使用MAX7219驱动多位LED数码管108
5.2键盘接口技术113
5.2.1编码键盘接口技术114
5.2.2非编码键盘接口技术115
5.38279可编程键盘/显示器芯片接口技术118
5.3.18279内部结构及工作原理118
5.3.28279的寄存器120
5.3.3使用8279芯片124
5.4LCD接口技术127
5.4.1LCD工作原理127
5.4.2LM016L液晶显示屏简介127
5.4.3点阵字符型液晶模块的直接访问方式133
5.4.4点阵字符型液晶模块的间接访问方式136
5.4.54位数据总线接口138
5.4.6使用12864点阵图形LCD显示模块140
5.5习题144
第6章中断系统145
6.1中断简介145
6.2中断系统结构与中断控制146
6.2.1中断系统结构图146
6.2.2中断控制147
6.3中断函数150
6.4中断应用举例150
6.4.1中断源扩展151
6.4.2中断嵌套152
6.5习题154
第7章定时器/计数器156
7.1定时器/计数器的工作方式与控制156
7.1.1定时器/计数器的功能156
7.1.2工作方式控制寄存器TMOD156
7.1.3定时器/计数器控制寄存器TCON157
7.2定时器/计数器的工作方式158
7.2.1工作方式0和工作方式1158
7.2.2工作方式2160
7.2.3工作方式3161
7.3定时器/计数器应用举例162
7.3.1定时功能162
7.3.2计数功能168
7.4习题171
第8章串行口173
8.1异步串行通信173
8.1.1字符的帧格式173
8.1.2数据传送速率174
8.1.3数据通路方式174
8.1.4串行口结构175
8.2串行通信控制寄存器176
8.2.1SCON176
8.2.2PCON和波特率177
8.2.3IE和IP178
8.2.4中断请求的撤销178
8.3串行口的工作方式178
8.3.1工作方式0178
8.3.2工作方式1181
8.3.3工作方式2和工作方式3183
8.4习题191
第9章数模与模数转换接口技术193
9.1ADC及DAC的主要性能指标193
9.2DAC接口技术194
9.2.1DAC0832与8051单片机的接口方法194
9.2.2DAC1208与8051单片机的接口方法200
9.2.3串行DAC与8051单片机的接口方法202
9.2.4利用DAC接口实现波形发生器205
9.3ADC接口技术207
9.3.1比较式ADC0809与8051单片机的接口方法207
9.3.2串行ADC与8051单片机的接口方法211
9.4习题214
第10章单片机系统扩展215
10.1线选法和译码法215
10.2程序存储器扩展216
10.3数据存储器扩展219
10.48155可编程并行I/O端口扩展222
10.4.18155引脚和内部结构222
10.4.28155控制字及其工作方式224
10.4.38155外部扩展举例225
10.5利用I2C总线进行串行I/O端口扩展229
10.5.1I2C串行总线系统的基本结构229
10.5.2I2C总线的数据传送规定230
10.5.3I2C接口存储器芯片24C04233
10.5.4I2C接口A/DD/A芯片PCF8591237
10.6习题243
第11章Proteus仿真设计实例245
11.1DS18B20多点温度监测系统设计245
11.1.1功能要求245
11.1.2硬件电路设计245
11.1.3软件程序设计249
11.2带农历的电子万年历设计255
11.2.1功能要求255
11.2.2硬件电路设计256
11.2.3软件程序设计258
11.3电子密码锁设计267
11.3.1功能要求267
11.3.2硬件电路设计267
11.3.3软件程序设计267
附录AASCII码表281
附录B运算符的优先级和结合性282
参考文献283
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录