《单片机及应用原理教程》
本书立足于MCS-51经典结构,以广泛应用的A789S52单片机为应用对象深入浅出的讲述单片机原理及应用系统设计原理。全书内容采用汇编与C51并行的撰写方式,方便对比学习,深入浅出,符合工程应用需求。同时,书中深度融合了微机原理课程中的核心知识,尤其是在汇编指令的深入剖析、中断系统的分析和存储器的扩展方法等方面讲解细致,可以绕过微机原理课程直接学习本书中内容。
全书以应用为出发点,重视设计思路和应用技巧,并能抓住单片机应用的共性问题,深入剖析和整合知识脉络,试图在讲明单片机原理的同时.通过凝练共性技术来讲述单片机的工程应用原理,使读者建立起嵌入式系统的概念,从而构架起电气信息和仪器仪表类工程领域与嵌入式系统应用的桥梁。
本书可以作为电气信息类和仪器仪表类专业单片机原理及接口技术等课程的教材或参考书,也可供工程技术人员参考。
目 录
第1章 单片机与嵌入式系统基础………………………………………………………
1.1单片机与嵌入式系统概述……………………………………………………………
1.2计算机组成及工作模型………………………………………………………………
1.2.1 CPU的内部结构…………………………………………………………………
1.2.2 总线与接口…………………………………………………………………
1.2.3 存储器…………………………………………………………………
1.2.4 模型机的工作过程………………………………………………………………
1.3
MCS-51系列单片机…………………………………………………………………
1.3.1 MCS-51经典型架构单片机……………………………………………
1.3.2 MCS-51单片机的发展及典型产品……………………………………………
1.3.3 MCS-51单片机最小系统……………………………………………
1.4 MCS-51的存储器结构…………………………………………………………………
1.4.1 MCS-51存储器构成………………………………………………………
1.4.2 MCS-51单片机的特殊功能寄存器……………………………………………
1.4.3 MCS-51的内部数据存储器……………………………………………
习题与思考题……………………………………………………………………………
第2章 MCS51指令系统与汇编语言程序设计……………………………………………
2.1 MCS-51系列单片机汇编指令格式及标识……………………………………………
2.1.1指令格式…………………………………………………………………
2.1.2 指令中用到的标识符………………………………………………………
2.2 MCS-51系列单片机的寻址方式……………………………………………
2.3 MCS-51系列单片机指令系统……………………………………………
2.3.1 数据传送指令…………………………………………………………………
2.3.2 算术运算指令…………………………………………………………………
2.3.3 逻辑运算指令……………………………………………………………
2.3.4 位操作指令……………………………………………………………
2.3.5 控制转移指令……………………………………………………………
2.4 MCS-51系列单片机汇编程序设计常用伪指令…………………………………………
2.5 MCS-51系列单片机汇编程序设计……………………………………………
2.5.1 延时程序设计……………………………………………………………………
2.5.2 数据块复制粘贴程序
2.5.3 数值大小条件判断设计…………………………………………………………
2.5.4 数学运算程序……………………………………………………………………
2.5.5 数据拼拆和转换…………………………………………………………………
2.5.6 多分支转移(散转)程序……………………………………………
2.5.7 比较与排序……………………………………………
习题与思考题……………………………………………………………………………
第3章 Keil C51语言程序设计基础与开发调试……………………………
3.1 C51与MCS-51单片机……………………………………………………………
3.2
C51 的数据类型…………………………………………………………………
3.3 数据的存储类型和存储模式……………………………………………………
3.3.1 C语言标准存储类型……………………………………………………
3.3.2 C51的数据存储类型……………………………………………………
3.3.3 C51的存储模式…………………………………………………………
3.4 C51中绝对地址的访问……………………………………………………
3.5 C51的运算符及表达式……………………………………………………………
3.6 C51应用要点…………………………………………………………………………
3.7 μVision3集成开发环境…………………………………………………………
3.8 单片机应用系统的开发工具与调试……………………………………………
3.8.1 单片机应用系统的开发工具……………………………………………………
3.8.2 单片机应用系统的调试…………………………………………………………
习题与思考题……………………………………………………………………………
第4章 中断与中断系统…………………………………………………
4.1 中断机制与中断系统运行………………………………………………………
4.2
MCS-51单片机的中断系统……………………………………………
4.3
C51中断程序的编制…………………………………………………………
4.4
MCS-51 多外部中断源系统设计………………………………………………
习题与思考题……………………………………………………………………………
第5章 MCS-51单片机的I/O接口及人机接口技术初步………………………………
5.1 MCS-51的I/O接口结构………………………………………………………
5.2 MCS-51的I/O驱动电路设计
5.3
I/O口与上/下拉电阻
5.4
MCS-51单片机与LED显示器接口……………………………………………
5.4.1 LED显示器的结构与原理……………………………………………………
5.4.2 LED数码管显示器的译码方式 ……………………………………………
5.4.3 LED数码管的显示方式………………………………………………………
5.5
MCS-51单片机与键盘的接口……………………………………………………
5.5.1 键盘的工作原理……………………………………………………………
5.5.2矩阵式键盘与单片机接口……………………………………………………
习题与思考题……………………………………………………………………………
第6章 单片机系统总线与系统扩展技术…………………………………………………
6.1 单片机系统总线和系统扩展方法………………………………………………
6.1.1 MCS-51单片机系统总线结构…………………………………………………
6.1.2 MCS-51的系统总线时序………
6.1.3 基于系统总线进行系统扩展的总线连接方法………………………
6.1.3 地址译码器…………………………………………………………………
6.2 系统存储器扩展举例……………………………………………………………
6.2.1程序存储器扩展………………………………………………………
6.2.2 数据存储器扩展……………………………………………………………
6.2.3 程序存储器与数据存储器综合扩展……………………………………
6.3 输入/输出口及设备扩展…………………………………………………………
6.3.1利用74HC573和74HC244扩展的简单I/O接口
6.3.2 利用多片74HC573和系统总线扩展输出口
6.3.3 利用多片74HC244和系统总线扩展输入口
6.3.4基于系统总线和Verilog HDL实现输入/输出接口扩展设计
6.4并行接口扩展技术及应用小结……………………………………………………
习题与思考题……………………………………………………………………………
第7章 MCS-51单片机的定时/计数器及应用
7.1 定时/计数器及应用概述
7.2 MCS-51的定时/计数器T0和T1……………………………………………
7.2.1 T0和T1定时/计数器的主要特性……………………………………………
7.2.2 定时/计数器T0和T1 的结构及工作原理……………………………………
7.2.3 定时/计数器T0和T1 的相关SFR……………………………
7.2.4 定时/计数器T0和T1的工作方式……………………………………………
7.2.5 定时/计数器T0和T1的初始化编程及应用……………………………
7.3定时/计数器T2 …………………………………………………………………
7.3.1 定时/计数器T2的寄存器……………………………………………
7.3.2 定时/计数器T2的工作方式……………………………………………
7.3.3 定时/计数器T2应用举例……………………………
7.4定时、计时器应用
7.4.1 定时器典型设计举例:(作息时间控制)数字钟/万年历的设计
7.4.2 定时器典型设计举例:赛跑电子秒表的设计
同类典型应用设计、分析与提示:
篮球计时计分牌的设计……………………………………………
7.5 时间间隔、时刻测量及应用
7.5.1 时间间隔、时刻的测量原理
7.5.2 时间间隔、时刻测量典型应用举例:超声波测距仪的设计
同类典型应用设计、分析与提示:
利用单摆测重力加速度…………………………………
(扭摆法)转动惯量测试仪的设计…………………………………
基于RC一阶电路的阻容参数测量及应用……………………………
7.6 频率测量及应用
7.6.1 频率的直接测量方法——定时计数
7.6.2 通过测量周期测量频率
7.6.3 组合法频率计的设计
同类典型应用设计、分析与提示:
多谐振荡器测电阻或电容………………………………………………
心率计的设计……………………………………………………………
里程表、计价器和速度表的设计(光电编码盘、霍尔元件)……………
习题与思考题……………………………………………………………………………
第8章 MCS-51单片机的串行口……………………………………………………
8.1 嵌入式系统数据通信的基本概念……………………………………………
8.2
MCS-51单片机串行口结构及通信原理……………………
8.3
MCS-51单片机串行口的波特率设置及初始化
8.4 MCS-51单片机串行口的工作方式1及RS232接口应用……………………
8.4.1 MCS-51单片机串行口的异步点对点通信
8.4.2 RS-232接口
8.5多机通信与RS-485总线系统………………………………………………
8.5.1多机通信原理
8.5.2 RS-485接口与多机通信
8.5.3 RS-485总线通信系统的可靠性分析及措施
8.5.4 基于RS485的网络节点软件设计
习题与思考题……………………………………………………………………………
第9章 串行总线扩展技术…………………………………………………………………
9.1 SPI总线扩展接口及应用…………………………………………………………
9.1.1 SPI总线及其应用系统结构………………………………………………………
9.1.2 SPI总线的接口时序………………………………
9.1.3 用MCS-51的串行口扩展并行口 …………………
*9.2 SPI总线应用——采用日历时钟芯片DS1302实现电子钟表…………………
9.2.1 DS1302简介…………………
9.2.2 DS1302与单片机的接口…………………
9.3 I2C串行总线扩展技术…………………………………………………………………
9.3.1 I2C总线概述…………………………………………………………………
9.3.2 I2C总线的数据传送………………………………………………………
9.3.3 I2C总线数据传送的模拟………………………………………………………
9.3.4 I2C总线存储器的扩展…………………………………………
*9.4 单总线技术与基于DS18B20的温度检测系统设计…………
9.4.1 DS18B20概貌……………………………………………………………
9.4.2 DS18B20的内部构成及测温原理……………………………………
9.4.3 DS18B20的访问协议……………………………………………………
9.4.4 DS18B20的自动识别技术……………………………………………
9.4.5 DS18B20的单总线读写时序……………………………………………
9.4.6 DS18B20使用中的注意事项……………………………………………
9.4.7 单片DS18B20测温应用程序设计……………………………………
习题与思考题……………………………………………………………………………
*第10章 人机接口技术进阶……………………………………………………………
10.1
LED点阵屏技术…………………………………………………
10.2
1602字符液晶及其接口技术………………………………………………………
10.2.1
1602总线方式驱动接口及读写时序……………………………………
10.2.2 操作1602的11条指令祥解…………………………………………
10.2.3 1602液晶驱动程序设计………………………………………………
10.3
ST7920(128×64点)图形液晶及其接口技术……………………………………
10.3.1 ST7920引脚及接口时序…………………………………………………
10.3.2 ST7920显示RAM及坐标关系……………………………………………
10.3.3 ST7920 指令集……………………………………………………………
10.3.4 ST7920的C51例程………………………………………………………
习题与思考题……………………………………………………………………………
第11章 A/D、D/A及接口设计………………………………………………
11.1 D/A转换器原理、接口技术及应用要点……………………………………………
11.1.1 D/A转换器原理及指标………………………………………………
11.1.2 D/A转换器与单片机的连接
11.1.3 MCS-51单片机与DAC0832的接口技术………………………………
11.1.4 基于TL431的基准电压源设计……………………………………………
11.2
A/D转换器原理、接口技术及应用要点……………………………………………
11.2.1 A/D转换器原理及指标……………………………………………………
11.2.2 ADC0809与MCS-51的接口……………………………………………
*11.3 TLC2543及其接口应用…………………………………………
*11.4 4?位双积分型A/D转换器——ICL7135及其接口技术…………………
习题与思考题……………………………………………………………………………
第12章 单片机应用系统设计………………………………………………………
12.1 单片机应用系统结构及设计………………………………………………………
12.1.1 单片机应用系统结构………………………………………………
12.1.2 单片机应用系统的设计内容……………………………………………
12.2 单片机应用系统的一般设计过程及原则………………………………………
12.2.1 硬件系统设计原则………………………………………………………
12.2.2 应用软件设计原则………………………………………………………
12.2.3 应用系统开发过程………………………………………………………
12.3 单片机应用系统的抗干扰技术……………………………………………………
12.3.1 软件抗干扰…………………………………………………………………
12.3.2 硬件抗干扰…………………………………………………………………
12.3.3 “看门狗”技术………………………………………………………………
12.4 单片机应用系统的低功耗设计……………………………………………………
12.4.1 单片机应用系统的硬件低功耗设计…………………………………………
12.4.2单片机应用系统的软件低功耗设计…………………………………………
12.5优良人机界面与单片机应用系统设计……………………………………………
习题与思考题……………………………………………………………………………
附录I课程设计或实习参考题目
附录II
MCS-51指令速查表………………………………………………………………
附录III
ASCII表……………………………………………………………………………
参考文献……………………………………………………………………………………
http://product.dangdang.com/product.aspx?product_id=23170741#catalog
|