内容简介
第1章 概述
1.1单片机基本结构
1.2单片机的发展
1.2.1 4位单片机
1.2.2 8位单片机
1.2.3 16位单片机
1.2.4 32位单片机
1.2.5单片机的发展方向
1.3单片机的特点
1.4单片机的应用
思考题
第2章 硬件基础
2.1体系结构
2.2引脚功能
2.3输入/输出端口结构
2.3.1 P0口
2.3.2 P 1口
2.3.3 P2口
2.3.4 P3口
2.4存储器体系结构
2.4.1程序存储器
2.4.2数据存储器
2.5时钟电路
2.6指令时序
2.7复位电路
2.8低功耗模式
思考题
练习题
第3章 指令系统
3.1指令格式
3.2寻址方式
3.3数据传送类指令
3.4算术运算类指令
3.5逻辑运算类指令
3.6控制转移类指令
3.7位操作类指令
思考题
练习题
第4章 汇编语言程序设计
4.1汇编语言程序设计方法
4.2常用伪指令
4.3顺序程序设计
4.4分支程序设计
4.5循环程序设计
4.6子程序设计
思考题
练习题
第5章 中断
5.1中断源
5.2中断控制
5.3中断过程
5.3.1中断请求
5.3.2中断响应
5.3.3中断处理
5.3.4中断返回
5.4外部中断源扩展
思考题
练习题
第6章 定时与计数
6.1定时器/计数器结构
6.2定时器/计数器工作方式及应用
6.2.1工作方式0
6.2.2工作方式1
6.2.3工作方式2
6.2.4工作方式3
思考题
练习题
第7章 串行通信
7.1串行通信基础
7.1.1异步通信
7.1.2同步通信
7.1.3串行通信模式
7.2 MCS-51单片机串行通信接口
7.2.1串行通信控制寄存器
7.2.2电源控制寄存器
7.3串行通信工作方式及应用
7.3.1工作方式0
7.3.2工作方式1
7.3.3工作方式2
7.3.4工作方式3
7.3.5多机通信
思考题
练习题
第8章 按键与显示
8.1按键的抖动
8.2独立式按键
8.3矩阵式键盘
8.3.1查询扫描方式
8.3.2中断扫描方式
8.4发光二极管
8.5 LED数码管
8.5.1 LED数码管静态显示
8.5.2 LED数码管动态显示
8.6液晶显示
8.6.1 LCD 1602液晶显示模块
8.6.2 LCD1602应用举例
思考题
练习题
第9章A-D与D-A转换
9.1 A-D转换
9.1.1 ADC0809结构与引脚
9.1.2 ADC0809与单片机的接口
9.1.3 ADC0809应用举例
9.1.4串行A-D转换
9.2 D-A转换
9.2.1 DAC0832引脚
9.2.2 DAC0832逻辑结构及工作方式
9.3直流电动机控制
思考题
练习题
第10章 存储器扩展
10.1存储器扩展方法
10.2程序存储器扩展
10.2.1程序存储器的扩展方法
10.2.2程序存储器扩展举例
10.3数据存储器扩展
10.3.1数据存储器扩展方法
10.3.2数据存储器扩展举例
思考题
练习题
第11章 输入/输出接口扩展
11.1输入/输出接口的功能
11.2简单I/O接口扩展
11.3用串行口扩展并行口
11.3.1用串行口扩展并行输入口
11.3.2用串行口扩展并行输出口
11.4用可编程接口芯片扩展接口
思考题
练习题
第12章 应用系统设计
12.1单片机应用系统的构成
12.2单片机应用系统设计方法
12.2.1需求分析
12.2.2可行性分析
12.2.3系统体系结构设计
12.2.4硬件设计
12.2.5软件设计
12.2.6 综合调试
12.3温度监控系统设计
12.3.1需求分析
12.3.2可行性分析
12.3.3系统体系结构
12.3.4硬件设计
12.3.5软件设计
12.3.6综合调试
思考题
练习题
附录
附录A ASCII表
附录B MCS-51单片机指令系统表
附录C Proteus使用简介
C.1电路原理图设计
C.2 C语言程序设计
C.3 Proteus和Keil联调
C.4“流水灯”C语言参考程序
C.5汇编语言程序调试
C.6“流水灯”汇编语言参考程序
附录D单片机C语言程序设计
D.1汇编语言与C语言
D.2 C51基本元素
D.3 C51运算符和表达式
D.4 C51语句和控制结构
D.5 C51函数
参考文献