单片机原理及应用——基于Keil C与Proteus
作者: 荆珂
出版时间:2016年1月
出版社:机械工业出版社
- 机械工业出版社
- 9787111525356
- 53295
- 0044176924-7
- 平装
- 16开
- 2016年1月
- 工学
- 计算机科学与技术
- TP368.1
- 自动化、电气
- 本科
全书共分为13章,以AT89S51单片机为主体来讲述单片机原理,主要介绍了AT89S51单片机的硬件结构和内部功能部件的工作原理、指令系统,以及单片机和外围器件的硬件扩展和接口程序设计等。此外本书介绍了.KeilC51程序设计方法和基于Proteus软件的单片机虚拟仿真技术,并给出了具体的应用实例。以Proteus设计与仿真中的16个案例作为16个工作任务贯穿全书各个章节,如:点亮第一只彩灯、延时控制彩灯闪烁电路设计、中断系统应用、中断优先控制、60s倒计时装置电路设计、按键显示电路设计、双机通信、数字电压表设计、电子时钟设计、数字温度计设计、电梯运行控制的楼层显示、8位抢答器设计等。
本书程序均经过实践验证,并提供Proteus设计文件和源程序,各章后有相应的实训、各类思考题与习题供训练之用。同时注意介绍单片机应用产品中运用广泛的技术与器件,例如I2C总线、ISP在线系统编程等技术以及DS18820、DS1302、液晶显示等器件。
本书可作为各类工科院校电子技术、自动化、计算机、机电一体化等专业单片机课程教材,还可供电子爱好者学习单片机的自学用书,也可以作为相关工程技术人员的参考用书。
前言
第1章 单片机概述
1.1 单片机的基本概念
1.2 单片机的特点及发展概况
1.3 单片机的应用领域
1.4 MCS一51系列与AT89s5×系列单片机
1.5 其他51单片机
1.6 AVR系列单片机与PIc系列单片机
1.7 各类嵌入式处理器简介
思考题与习题
第2章 单片机的硬件结构
2.1 AT89s51单片机的硬件组成
2.2 AT89S51单片机的引脚功能
2.3 AT89S51单片机的CPU
2.4 AT89S51单片机的存储器结构
2.5 AT89S5l单片机的并行I/O口
2.6 时钟电路及复位电路
2.7 AT89S5l单片机的工作方式
思考题与习题
第3章 51系列单片机的指令系统
3.1 单片机指令概述
3.2 指令系统的寻址方式
3.3 指令系统的分类介绍
3.3.1 数据传送类指令
3.3.2 算术运算类指令
3.3.3 逻辑运算及移位类指令
3.3.4 控制转移类指令
3.3.5 位操作指令
3.4 指令汇总
3.5 Keil软件使用
3.5.1 Keil软件开发环境简介
3.5.2 Keil软件的基本操作
3.5.3 源程序的添加、编译与调试
3.6 Proteus软件使用
3.6.1 ProteusISIS环境简介
3.6.2 基于Proteus的单片机虚拟仿真系统的设计
3.6.3 Proteus与Keil软件的联调
3.7 案例:点亮第一只彩灯
思考题与习题
第4章 汇编语言程序设计
4.1 汇编语言程序设计概述
4.1.1 汇编语言
4.1.2 伪指令
4.2 汇编语言程序设计举例
4.2.1 顺序结构程序设计
4.2.2 分支结构程序设计
4.2.3 循环结构程序设计
4.2.4 查表程序设计
4.2.5 子程序的设计
4.2.6 关键字查找程序设计
4.2.7 数据极值查找程序设计
4.2.8 数据排序程序设计
4.3 软件调试仿真器Keil应用
4.3.1 用Keil软件进行延时程序的仿真调试和延时测量
4.3.2 用Keil软件进行查表程序的仿真调试
4.4 案例:延时控制彩灯闪烁电路设计
思考题与习题
第5章 AT89S51中断系统与定时/计数器
5.1 中断系统
5.1.1 中断的基本概念
5.1.2 中断系统结构
5.1.3 与中断控制有关的寄存器
5.1.4 中断响应过程
5.2 中断应用
5.2.1 中断应用步骤
5.2.2 中断应用举例
5.3 案例:中断系统应用
5.4 案例:中断优先控制
5.5 定时/计数器
5.5.1 定时/计数器概述
5.5.2 定时/计数器的控制
5.5.3 定时/计数器的工作方式
5.5.4 定时/计数器的编程和应用
5.6 案例:60s倒计时装置电路设计
思考题与习题
第6章 单片机人机交互通道的接口技术
6.1 单片机与LED数码管的接口技术
6.1.1 LED的结构
6.1.2 LED显示器应用
6.2 单片机与字符型LCD的接口技术
6.2.1 基础知识
6.2.2 接口电路设计
6.3 单片机与键盘的接口技术
6.3.1 键盘概述
6.3.2 键盘的接口及程序设计
6.4 案例:按键显示电路设计
思考题与习题
第7章 单片机的存储器及I/o口扩展技术
7.1 系统扩展结构及地址分配
7.1.1 系统扩展结构
7.1.2 系统总线及总线构造
7.1.3 存储器扩展与编址技术
7.1.4 外部地址锁存器
7.2 程序存储器EPROM的扩展
7.2.1 常用的EPROM芯片
7.2.2 单片机与EPROM的接口电路设计
7.3 静态数据存储器RAM的扩展
7.3.1 常用的静态RAM(SRAM)芯片
7.3.2 单片机与RAM的接口电路设计
7.4 AT89s51扩展并行I/0接口芯片8255A的设计
7.4.1 L/O接口扩展概述
7.4.2 并行L/O芯片8255A简介
7.4.3 单片机与8255A的接口设计
7.5 案例:使用EPROM扩展AT89S51单片机程序存储器
思考题与习题
第8章 AT89S51单片机串行通信接口技术
8.1 串行通信的相关概念
8.1.1 数据通信的方式
8.1.2 串行数据的传输方式
8.2 AT89S51单片机的串行口
8.2.1 串行口结构
8.2.2 串行口控制寄存器(SCON)
8.2.3 电源控制寄存器(PCON)
8.3 串行口的工作方式
8.4 波特率的设定
8.5 单片机的串行通信接口技术
8.5.1 标准串行通信接口
8.5.2 串口转换为并口输出
8.5.3 多机串行通信接口
8.6 案例:双机通信
思考题与习题
第9章 AT89S51单片机的串行扩展技术
9.1 单总线串行扩展
9.1.1 单总线概述
9.1.2 常用的单总线器件
9.1.3 单总线器件温度传感器DSl8820
9.2 SPI总线扩展
9.2.1 SPI总线简介
9.2.2 常用的SPI总线器件
9.2.3 扩展带有SPI的显示芯片MAx7219
9.3 I。C总线的串行扩展介绍
9.3.1 I2C总线的基础知识
9.3.2 I2C总线协议的软件模拟
9.3.3 AT24C××芯片介绍
9.3.4 AT24C02芯片的应用
9.4 键盘/显示串行接口芯片HD7279A的应用
9.5 案例:基于AT24C02的具有记忆功能计数器的设计
思考题与习题
第10章 AT89s51单片机输入/输出通道接口技术
10.1 ADC及接口技术
10.1.1 ADC的概述
10.1.2 典型ADC芯片ADC0809及应用
10.1.3 串行12位ADC芯片TLC2543及应用
10.2 DAC及接口技术
10.2.1 DAC的主要技术指标
10.2.2 典型DAC芯片DAC0832及应用
10.2.3 串行10位DAC芯片TLC5615及应用
10.3 案例:数字电压表设计
10.4 案例:波形发生器
思考题与习题
第1l章 单片机应用系统设计
11.1 单片机应用系统的设计过程
11.1.1 应用系统开发流程
11.1.2 应用系统可靠性设计
11.2 常用的控制部件
11.2.1 DS1302芯片
11.2.2 DSl8820芯片
11.2.3 步进电动机的控制
11.3 案例:电子时钟设计
11.4 案例:数字温度计设计
11.5 案例:单片机控制步进电动机的设计
思考题与习题
第12章 单片机C语言应用设计
12.1 概述
12.2 C51入门
12.2.1 标识符和关键字
12.2.2 C51数据类型
12.2.3 C51特殊功能寄存器及位变量的定义
12.2.4 C51数组
12.2.5 C51指针
12.3 C51的函数
12.3.1 概述
12.3.2 函数的参数及返回值
12.3.3 函数的调用
12.3.4 文件包含
12.3.5 库函数
思考题与习题
第13章 C51应用程序的设计
13.1 C51的程序设计举例
13.1.1 中断编程
13.1.2 定时/计数器编程
13.1.3 串行口使用c语言编程
13.1.4 独立式键盘查询方式
13.1.5 行列式键盘查询方式
13.1.6 ADC0809应用程序编写
13.1.7 DAC0832应用程序编写
13.2 C5l与汇编语言的混合编程
13.2.1 混合编程的基本方法
13.2.2 混合编程的参数传递
13.2.3 混合编程的实现
13.3 案例:电梯运行控