
本书首先对8051单片机的基本结构、中断系统、定时器、串行口等功能部件的工作原理作了完整介绍,阐述了汇编语言与KeilC51程序设计方法等。
目录
前言
第1章8051单片机的基本结构
118051单片机的特点与基本结构
128051单片机的存储器结构
13CPU时序
14复位信号与复位电路
15并行I/O口的结构
思考题
第2章Proteus虚拟仿真
21集成环境ISIS
22绘制原理图
23创建汇编语言源代码仿真文件
24在原理图中进行源代码仿真调试
25原理图与Keil环境联机仿真调试
思考题
第3章指令系统与汇编语言程序设计
31指令助记符和字节数
32寻址方式
321寄存器寻址
322直接寻址
323立即寻址
324寄存器间接寻址
325变址寻址
326相对寻址
327位寻址
33指令分类详解
331算术运算指令
332逻辑运算指令
333数据传送指令
334控制转移指令
335位操作指令
34汇编语言程序格式与伪指令
35应用程序设计
36定点数运算子程序
思考题
第4章Keil C51应用程序设计
41Keil C51程序设计的基本语法
411Keil C51程序的一般结构
412数据类型
413常量、变量及其存储模式
414运算符与表达式
42C51程序的基本语句
421表达式语句
422复合语句
423条件语句
424开关语句
425循环语句
426goto、break、continue语句
427返回语句
43函数
431函数的定义与调用
432中断服务函数与寄存器组定义
44Keil C51编译器对ANSI C的扩展
441存储器类型与编译模式
442关于bit、sbit、sfr、sfr16数据类型
443一般指针与基于存储器的指针及其转换
444C51编译器对ANSI C函数定义的扩展
45C51编译器的数据调用协议
46绝对地址访问
461采用扩展关键字“_at_”或指针定义变量的绝对地址
462采用预定义宏指定变量的绝对地址
47Keil C51库函数
471本征库函数
472字符判断转换库函数
473输入输出库函数
474字符串处理库函数
475类型转换及内存分配库函数
476数学计算库函数
思考题
第5章中断系统与定时/计数器
51中断的概念
52中断系统结构与中断控制
53中断响应
54中断系统应用举例
541中断源扩展
542中断嵌套
55定时/计数器的工作方式与控制
56定时/计数器应用举例
561初值和最大定时时间的计算
562定时器方式的应用
563计数器方式的应用
57利用定时器产生音乐
思考题
第6章串行口通信技术
61串行通信方式
62串行口的工作方式与控制
63串行口应用举例
631串/并口转换
632单片机之间的通信
633单片机与PC之间的通信
思考题
第7章单片机系统扩展
71程序存储器扩展
72数据存储器扩展
73并行I/O端口扩展
74利用I2C总线进行系统扩展
758051单片机的节电工作方式
751空闲和掉电工作方式
752节电方式的应用
思考题
第8章模/数与数/模转换接口技术
81转换器的主要技术指标
82数/模转换器接口技术
821无内部锁存器的DAC接口方法
822DAC0832与8051单片机的接口方法
823DAC1208与8051单片机的接口方法
824串行DAC与8051单片机的接口方法
825利用DAC接口实现波形发生器
83模/数转换器接口技术
831比较式ADC 0809与8051单片机的接口方法
832积分式ADC 7135与8051单片机的接口方法
833串行ADC与8051单片机的接口方法
思考题
第9章键盘与显示器接口技术
91LED显示器接口技术
9117段LED数码显示器
912串行接口8位共阴极LED驱动器MAX7219
92键盘接口技术
921编码键盘接口技术
922非编码键盘接口技术
923键值分析
938279可编程键盘/显示器芯片接口技术
9318279的工作原理
9328279的数据输入、显示输出及命令格式
9338279的接口方法
94液晶显示器接口技术
941LCD的工作原理和驱动方式
942点阵字符型液晶显示模块接口技术
943点阵图型液晶显示模块接口技术
思考题
第10章虚拟仿真设计实例
101数字多用仪表的设计
1011功能要求
1012硬件电路设计
1013软件程序设计
102红外遥控系统设计
1021功能要求
1022硬件电路设计
1023软件程序设计
103简易电子琴设计
1031功能要求
1032硬件电路设计
1033软件程序设计
104带农历的电子万年历设计
1041功能要求
1042硬件电路设计
1043软件程序设计
思考题
附录
附录A8051指令表
附录BProteus中的常用元器件
参考文献