单片机原理及应用技术 本书特色
本书详细介绍了at89s51单片机的硬件结构及各功能部件的工作原理、指令系统及常用程序设计,并从应用设计的角度讲述了at89s51单片机的各种硬件接口设计、接口驱动程序设计以及at89s51单片机应用系统设计。同时对at89s51单片机应用系统设计中用到的各种新器件也进行了简单介绍。
本书可作为各类工科院校、职业技术学院电子技术、计算机、电气工程、工业自动化、机电一体化、智能仪器仪表、自动控制等专业的单片机课程教材,也可供从事单片机应用设计的工程技术人员参考。
单片机原理及应用技术 目录
前言
第1章单片机概述
11单片机的定义
12单片机的发展历史
13单片机的特点
14单片机的应用
15单片机的发展趋势
16mcs51系列与at89c5x系列单片机
161mcs51系列单片机
162at89c5x(at89s5x)系列单片机
163单片机型号的含义解析
16451单片机的封装及引脚
17其他的51单片机
171adμc812单片机
172c8051fxxx单片机
173台湾华邦公司w78系列和w
系列单片机
18avr系列单片机与pic系列单片机
181avr系列单片机
182pic系列单片机
19各类嵌入式处理器简介
191嵌入式微控制器
192嵌入式数字信号处理器
193嵌入式微处理器
194嵌入式片上系统soc
思考题与习题
第2章at89s51单片机硬件结构
21at89s51单片机的硬件组成
22at89s51的引脚功能
221电源及时钟引脚
222控制引脚
223并行i/o口引脚
23at89s51的cpu
231运算器
232控制器
24at89s51存储器的结构
241程序存储器空间
242数据存储器空间
243特殊功能寄存器
244位地址空间
25at89s51的并行i/o口
251p0口
252p1口
253p2口
254p3口
255p1~p3口驱动led发光二极管
26时钟电路与时序
261时钟电路设计
262机器周期、指令周期与指令时序
27复位操作和复位电路
271复位操作
272复位电路设计
28低功耗节电模式
281空闲模式
282掉电运行模式
283掉电和空闲模式下的wdt
思考题与习题
第3章at89s51单片机的指令系统
31指令系统概述
32指令格式
33指令系统的寻址方式
331寄存器寻址方式
332直接寻址方式
333寄存器间接寻址方式
334立即数寻址方式
335基址寄存器加变址寄存器间接
寻址方式
336相对寻址方式
337位寻址方式
34at89s51指令系统分类介绍
341数据传送类指令
342算术运算类指令
343逻辑操作类指令
344控制转移类指令
345位操作类指令
35at89s51指令汇总
36某些指令的说明
361关于并行i/o口的“读引脚”和
“读锁存器”指令的区别
362关于操作数的字节地址和位地
址的区分问题
363关于累加器a与acc的书写
问题
364书写2位十六进制数据前要加
“0”
思考题与习题
第4章at89s51汇编语言程序设计
41汇编语言程序设计概述
411单片机编程语言
412汇编语言语句和格式
413伪指令
42汇编语言源程序的汇编
421手工汇编
422机器汇编
43编程的步骤、方法和技巧
431编程步骤
432编程的方法和技巧
44at89s51汇编语言程序设计举例
441顺序结构程序设计
442子程序的设计
443查表程序设计
444关键字查找程序设计
445数据极值查找程序设计
446数据排序程序设计
447分支转移程序设计
448循环程序设计
思考题与习题
第5章at89s51单片机的中断系
统
51at89s51中断技术概述
52at89s51中断系统结构
521中断请求源
522中断请求标志寄存器
53中断允许与中断优先级的控制
531中断允许寄存器ie
532中断优先级寄存器ip
54响应中断请求的条件
55外部中断的响应时间
56外部中断的触发方式选择
561电平触发方式
562跳沿触发方式
57中断请求的撤销
58中断服务子程序的设计
59多外部中断源系统设计
510中断应用举例
思考题与习题5
第6章at89s51单片机的定时器/
计数器
61定时器/计数器的结构
611工作方式控制寄存器tmod
612定时器/计数器控制寄存器
tcon
62定时器/计数器的4种工作方式
621工作方式0
622工作方式1
623工作方式2
624工作方式3
63对外部输入的计数信号的要求
64定时器/计数器的编程和应用
641工作方式1的应用
642工作方式2的应用
643工作方式3的应用
644门控位gate的应用——测量
脉冲宽度
645实时时钟的设计
思考题与习题6
第7章at89s51单片机的串行口
71串行口的结构
711串行口控制寄存器scon
712特殊功能寄存器pcon
72串行口的4种工作方式
721方式0
722方式1
723方式2
724方式3
73多机通信
74波特率的制定方法
741波特率的定义
742定时器t1产生波特率的计算
75串行口的应用
751双机串行通信的硬件连接
752串行通信设计需要考虑的问题
753双机串行通信软件编程
754pc与单片机的点对点串行通信
接口设计
755pc与多个单片机的串行通信接
口设计
思考题与习题7
第8章at89s51单片机外部存储
器的扩展
81系统扩展结构
82地址空间分配和外部地址锁存器
821存储器地址空间分配
822外部地址锁存器
83程序存储器eprom的扩展
831常用的eprom芯片介绍
832程序存储器的操作时序
833at89s51单片机与eprom芯
片的接口电路设计
84静态数据存储器sram的扩展
841常用的静态ram芯片介绍
842外部数据存储器的读写操作时
序
843at89s51单片机与ram的接
口电路设计
85eprom和ram的综合扩展
851综合扩展的硬件接口电路
852外部存储器芯片的工作原理
与软件设计
86e2prom存储器的扩展
861并行e2prom芯片简介
862e2prom的工作方式
863at89s51单片机扩展e2prom
cat28c64b的设计
87片内flash存储器的编程
871通用编程器编程
872isp编程
思考题与习题8
第9章at89s51单片机的i/o扩
展
91i/o接口扩展概述
911扩展的i/o接口功能
912i/o接口的编址
913i/o接口数据的传送方式
914i/o接口电路
92at89s51扩展i/o接口芯片82c
的设计
92182c55芯片简介
922工作方式选择控制字及pc口
按位置位/复位控制字
92382c55的3种工作方式
924at89s51单片机与82c55的接
口设计
93at89s51扩展i/o接口芯片81c
的设计
93181c55芯片介绍
93281c55的工作方式
933at89s51单片机与81c55的接
口设计及软件编程
94利用74lsttl电路扩展并行i/o口
95用at89s51单片机的串行口扩展并
行口
951用74ls165扩展并行输入口
952用74ls164扩展并行输出口
96用i/o口控制的声音报警器接口
961蜂鸣音报警接口
962音乐报警接口
思考题与习题9
第10章at89s51单片机与输入/
输出外设的接口
101led数码管的显示原理
1011led数码管的结构
1012led数码管的工作原理
102键盘接口原理
1021键盘输入应解决的问题
1022键盘的工作原理
1023键盘的工作方式
103键盘/显示器接口设计实例
1031利用at89s51单片机串行口实
现的键盘/显示器接口
1032各种专用的键盘/显示器接口
芯片简介
1033专用接口芯片ch451实现的
键盘/显示器控制
104at89s51单片机与液晶显示器的
接口
1041lcd的分类
1042点阵字符型液晶显示模块介
绍
1043at89s51单片机与lcd的接
口及软件编程
105at89s51单片机与bcd码拨盘的
接口设计
思考题与习题10
第11章at89s51单片机与ad、
da转换器的接口
111at89s51单片机与ad转换器的
接口
1111ad转换器简介
1112at89s51与逐次比较型8位
ad转换器adc0809的接口
1113at89s51与双积分型ad转
换器mc14433的接口
112at89s51单片机与dac的接口
1121da转换器简介
1122at89s51单片机与8位da
转换器dac0832的接口设计
1123at89s51单片机与12位da
转换器ad667的接口设计
113at89s51单片机与vf转换器的
接口
1131用vf转换器实现ad转换
的原理
1132常用vf转换器lmx31简介
1133vf转换器与mcs51单片机
接口
1134lm331应用举例
思考题与习题11
第12章单片机的串行扩展技术
121单总线串行扩展
122spi总线串行扩展
123microwire总线简介
124i2c总线的串行扩展介绍
1241i2c串行总线概述
1242i2c总线的数据传送
125at89s51单片机的i2c串行扩展
设计
1251at89s51的i2c总线扩展系
统
1252i2c总线数据传送的模拟
1253i2c总线模拟通用子程序
思考题与习题12
第13章at89s51单片机的应用设
计与调试
131单片机应用系统的设计步骤
132单片机应用系统设计
1321硬件设计应考虑的问题
1322典型的单片机应用系统
1323系统设计中的地址空间分配
与总线驱动
1324at89s51单片机的*小应用
系统
1325应用设计举例
1326软件设计考虑的问题
1327软件的总体框架设计
133单片机应用系统的仿真开发与调
试
1331仿真开发系统简介
1332用户样机的仿真调试
134单片机应用系统的抗干扰与可靠
性设计
1341at89s51片内看门狗定时器
的使用
1342指令冗余和软件陷阱
1343软件滤波
1344开关量输入/输出软件抗干扰
设计
1345过程通道干扰的抑制措施
1346印制电路板抗干扰布线的基
本原则
135单片机应用系统的i/o功率驱动
思考题与习题13
参考文献