顶部
收藏

单片机(微控制器)原理及应用


作者:
张迎新
定价:
26.00 元
版面字数:
470千字
开本:
16开
装帧形式:
平装
页数:
299
最新
印次时间:
2009年01月
ISBN:
978-7-04-026472-2
物料号:
26472-00
出版时间:
2009-06-25
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
计算机硬件技术

  本书对嵌入式系统的发展、定义及特点等作了介绍,并以嵌入式系统中的89系列单片机为例介绍了单片机(微控制器)的硬件结构、工作原理、指令系统、汇编语言程序设计、接口技术、中断系统及单片机应用等内容。本书在保持原8位单片机(MCU)教材结构特点的基础上,删去了其中较陈旧的内容,增加了介绍新技术的内容,并增加了C51语言的内容,同时在内容编排和顺序上也作了改进。
  本书各章中的关键性内容都结合实例予以说明,同时还安排了大量思考题和习题,以利于读者对所述内容的理解、掌握、巩固和应用。
  本书的特点是深入浅出、阐述清晰、编排合理、例题丰富,适于自学和入门。本书既可作为高等院校单片机课程教材,也可作为科技人员学习单片机的参考用书。
  • 目录
    • 第1章 概述
      • 1.1 计算机的发展
        • 1.1.1 计算机发展简史
          • 1.1.2 微型计算机的发展及两大分支
          • 1.2 嵌入式系统概述
            • 1.2.1 嵌入式系统的定义与特点
              • 1.2.2 嵌入式系统的组成
                • 1.2.3 嵌入式系统的高、低端
                • 1.3 单片机(MCU)概述
                  • 1.3.1 单片机(MCU)的历史及发展
                    • 1.3.2 8位与32位单片机的主要异同点
                      • 1.3.3 8位单片机的组成
                        • 1.3.4 80C51系列单片机
                          • 1.3.5 其他常用单片机系列综述
                          • 1.4 计算机基础知识
                            • 1.4.1 数制与编码
                              • 1.4.2 计算机的基本组成电路
                              • 思考与练习
                              • 第2章 单片机的结构及工作原理
                                • 2.1 单片机的结构
                                  • 2.1.1 标准型单片机的组成及结构
                                    • 2.1.2 引脚定义及功能
                                    • 2.2 80C51的存储器
                                      • 2.2.1 存储器概述
                                        • 2.2.2 存储器结构和地址空间
                                          • 2.2.3 程序存储器
                                            • 2.2.4 数据存储器
                                            • 2.3 特殊功能寄存器(SFR)
                                              • 2.3.1 80C51系列单片机的SFR
                                                • 2.3.2 AT89S51/52单片机的SFR地址分布及寻址
                                                  • 2.3.3 SFR的功能及应用
                                                  • 2.4 单片机的工作原理
                                                    • 2.4.1 指令与程序概述
                                                      • 2.4.2 CPU的工作原理
                                                        • 2.4.3 单片机执行程序的过程
                                                        • 2.5 输入/输出口
                                                          • 2.5.1 P0口
                                                            • 2.5.2 P1口
                                                              • 2.5.3 P2口
                                                                • 2.5.4 P3口
                                                                  • 2.5.5 4个I/O口的主要异同点
                                                                  • 2.6 时序及时钟电路
                                                                    • 2.6.1 时序及有关概念
                                                                      • 2.6.2 振荡器和时钟电路
                                                                        • 2.6.3 时钟电路接法
                                                                        • 2.7 复位和复位电路
                                                                          • 2.7.1 内部复位信号的产生
                                                                            • 2.7.2 复位状态
                                                                              • 2.7.3 复位方式与外部复位电路
                                                                              • 2.8 80C51系列单片机的低功耗方式
                                                                                • 2.8.1 电源控制寄存器PCON
                                                                                  • 2.8.2 待机方式
                                                                                    • 2.8.3 掉电方式
                                                                                    • 思考与练习
                                                                                    • 第3章 指令系统
                                                                                      • 3.1 指令系统简介
                                                                                        • 3.2 寻址方式
                                                                                          • 3.2.1 符号注释
                                                                                            • 3.2.2 寻址方式说明
                                                                                            • 3.3 指令系统分类介绍
                                                                                              • 3.3.1 数据传送类指令
                                                                                                • 3.3.2 算术运算类指令
                                                                                                  • 3.3.3 逻辑操作类指令
                                                                                                    • 3.3.4 控制转移类指令
                                                                                                      • 3.3.5 位操作类指令
                                                                                                      • 思考与练习
                                                                                                      • 第4章 汇编语言程序设计
                                                                                                        • 4.1 概述
                                                                                                          • 4.1.1 程序设计语言
                                                                                                            • 4.1.2 汇编语言源程序的格式
                                                                                                              • 4.1.3 汇编语言伪指令
                                                                                                                • 4.1.4 汇编语言程序设计步骤
                                                                                                                • 4.2 顺序与循环程序设计
                                                                                                                  • 4.2.1 顺序程序设计
                                                                                                                    • 4.2.2 循环程序设计
                                                                                                                    • 4.3 分支程序设计
                                                                                                                      • 4.3.1 分支程序设计综述
                                                                                                                        • 4.3.2 无条件/条件转移程序
                                                                                                                          • 4.3.3 散转程序设计
                                                                                                                          • 4.4 子程序设计
                                                                                                                            • 4.4.1 子程序结构与设计注意事项
                                                                                                                              • 4.4.2 子程序的调用与返回
                                                                                                                                • 4.4.3 子程序设计举例
                                                                                                                                • 4.5 查表程序设计
                                                                                                                                  • 4.5.1 查表程序综述
                                                                                                                                    • 4.5.2 规则变量的查表程序设计
                                                                                                                                      • 4.5.3 非规则变量的查表程序设计
                                                                                                                                      • 思考与练习
                                                                                                                                      • 第5章 定时/计数器
                                                                                                                                        • 5.1 定时/计数器T0、T1概述
                                                                                                                                          • 5.1.1 定时/计数器T0、T1的结构
                                                                                                                                            • 5.1.2 定时/计数器的原理
                                                                                                                                            • 5.2 定时/计数器T0、T1的控制方法
                                                                                                                                              • 5.2.1 定时/计数器T0、T1的寄存器
                                                                                                                                                • 5.2.2 定时/计数器T0、T1的初始化与启动
                                                                                                                                                  • 5.2.3 定时/计数器T0、T1初值的确定方法
                                                                                                                                                  • 5.3 定时/计数器T0、T1的工作方式
                                                                                                                                                    • 5.3.1 方式0
                                                                                                                                                      • 5.3.2 方式1
                                                                                                                                                        • 5.3.3 方式2
                                                                                                                                                          • 5.3.4 方式3
                                                                                                                                                          • 5.4 定时/计数器T0、T1应用举例
                                                                                                                                                            • 5.4.1 方式1应用举例
                                                                                                                                                              • 5.4.2 方式2应用举例
                                                                                                                                                                • 5.4.3 方式3应用举例
                                                                                                                                                                  • 5.4.4 门控位应用举例
                                                                                                                                                                  • 5.5 定时/计数器T2
                                                                                                                                                                    • 5.5.1 T2的寄存器
                                                                                                                                                                      • 5.5.2 T2的工作方式
                                                                                                                                                                        • 5.5.3 应用例题
                                                                                                                                                                        • 5.6 监视定时器WDT
                                                                                                                                                                          • 5.6.1 WDT的功能及应用特点
                                                                                                                                                                            • 5.6.2 辅助寄存器AUXR
                                                                                                                                                                              • 5.6.3 WDT应用举例
                                                                                                                                                                              • 思考与练习
                                                                                                                                                                              • 第6章 80C51的串行口
                                                                                                                                                                                • 6.1 串行通信概述
                                                                                                                                                                                  • 6.1.1 同步通信和异步通信方式
                                                                                                                                                                                    • 6.1.2 串行通信数据传输速率
                                                                                                                                                                                      • 6.1.3 串行通信的方式
                                                                                                                                                                                        • 6.1.4 通信协议
                                                                                                                                                                                        • 6.2 80C51的串行口简介
                                                                                                                                                                                          • 6.2.1 串行口的结构与工作原理
                                                                                                                                                                                            • 6.2.2 串行口控制寄存器SCON
                                                                                                                                                                                              • 6.2.3 80C51的帧格式
                                                                                                                                                                                                • 6.2.4 波特率的设置
                                                                                                                                                                                                • 6.3 串行通信工作方式
                                                                                                                                                                                                  • 6.3.1 方式0
                                                                                                                                                                                                    • 6.3.2 方式1
                                                                                                                                                                                                      • 6.3.3 方式2和方式3
                                                                                                                                                                                                        • 6.3.4 多机通信
                                                                                                                                                                                                        • 6.4 串行口应用举例
                                                                                                                                                                                                          • 6.4.1 用串行口扩展I/O口
                                                                                                                                                                                                            • 6.4.2 用串行口进行异步通信
                                                                                                                                                                                                            • 思考与练习
                                                                                                                                                                                                            • 第7章 中断系统
                                                                                                                                                                                                              • 7.1 概述
                                                                                                                                                                                                                • 7.1.1 中断的概念
                                                                                                                                                                                                                  • 7.1.2 引进中断技术的优点
                                                                                                                                                                                                                    • 7.1.3 中断源
                                                                                                                                                                                                                      • 7.1.4 中断系统的功能
                                                                                                                                                                                                                      • 7.2 AT89S51单片机的中断系统
                                                                                                                                                                                                                        • 7.2.1 中断系统的结构
                                                                                                                                                                                                                          • 7.2.2 中断源及中断入口
                                                                                                                                                                                                                            • 7.2.3 与中断有关的寄存器
                                                                                                                                                                                                                            • 7.3 中断处理过程
                                                                                                                                                                                                                              • 7.3.1 中断响应
                                                                                                                                                                                                                                • 7.3.2 中断处理
                                                                                                                                                                                                                                  • 7.3.3 中断返回
                                                                                                                                                                                                                                    • 7.3.4 中断请求的撤除
                                                                                                                                                                                                                                      • 7.3.5 中断响应时间
                                                                                                                                                                                                                                        • 7.3.6 扩充外中断源
                                                                                                                                                                                                                                        • 7.4 中断程序的设计与应用
                                                                                                                                                                                                                                          • 7.4.1 中断程序的一般设计方法
                                                                                                                                                                                                                                            • 7.4.2 中断程序应用举例
                                                                                                                                                                                                                                            • 思考与练习
                                                                                                                                                                                                                                            • 第8章 单片机的系统扩展
                                                                                                                                                                                                                                              • 8.1 并行扩展概述
                                                                                                                                                                                                                                                • 8.1.1 外部并行扩展总线
                                                                                                                                                                                                                                                  • 8.1.2 并行扩展的寻址方法
                                                                                                                                                                                                                                                  • 8.2 存储器的并行扩展
                                                                                                                                                                                                                                                    • 8.2.1 数据存储器扩展概述
                                                                                                                                                                                                                                                      • 8.2.2 访问片外RAM的操作时序
                                                                                                                                                                                                                                                        • 8.2.3 数据存储器扩展举例
                                                                                                                                                                                                                                                        • 8.3 扩展并行I/O口
                                                                                                                                                                                                                                                          • 8.3.1 简单的并行I/O扩展
                                                                                                                                                                                                                                                            • 8.3.2 扩展可编程I/O接口芯片
                                                                                                                                                                                                                                                            • 8.4 串行扩展概述
                                                                                                                                                                                                                                                              • 8.4.1 常用串行总线与串行口简介
                                                                                                                                                                                                                                                                • 8.4.2 单片机串行扩展的模拟技术
                                                                                                                                                                                                                                                                • 8.5 I2C总线
                                                                                                                                                                                                                                                                  • 8.5.1 I2C总线的特点
                                                                                                                                                                                                                                                                    • 8.5.2 I2C总线的组成及基本工作原理
                                                                                                                                                                                                                                                                      • 8.5.3 I2C总线的传输时序
                                                                                                                                                                                                                                                                        • 8.5.4 I2C总线的通用模拟软件包
                                                                                                                                                                                                                                                                          • 8.5.5 I2C总线应用举例
                                                                                                                                                                                                                                                                          • 8.6 SPI串行口
                                                                                                                                                                                                                                                                            • 8.6.1 SPI串行口的特点
                                                                                                                                                                                                                                                                              • 8.6.2 SPI系统的组成及基本原理
                                                                                                                                                                                                                                                                                • 8.6.3 SPI串行口的传输时序
                                                                                                                                                                                                                                                                                  • 8.6.4 SPI串行口的通用软件包
                                                                                                                                                                                                                                                                                    • 8.6.5 SPI串行口应用举例
                                                                                                                                                                                                                                                                                    • 8.7 扩展数模转换器
                                                                                                                                                                                                                                                                                      • 8.7.1 DAC电路原理
                                                                                                                                                                                                                                                                                        • 8.7.2 D/A转换器的主要技术指标
                                                                                                                                                                                                                                                                                          • 8.7.3 扩展D/A转换器实例
                                                                                                                                                                                                                                                                                          • 8.8 扩展模数转换器
                                                                                                                                                                                                                                                                                            • 8.8.1 逐次逼近式A/D转换原理
                                                                                                                                                                                                                                                                                              • 8.8.2 A/D转换器的主要技术指标
                                                                                                                                                                                                                                                                                                • 8.8.3 扩展A/D转换器实例
                                                                                                                                                                                                                                                                                                • 思考与练习
                                                                                                                                                                                                                                                                                                • 第9章 C51语言程序设计
                                                                                                                                                                                                                                                                                                  • 9.1 单片机的C51语言概述
                                                                                                                                                                                                                                                                                                    • 9.1.1 C51语言的主要优点
                                                                                                                                                                                                                                                                                                      • 9.1.2 C51语言的运算符及表达式
                                                                                                                                                                                                                                                                                                        • 9.1.3 C51语言的程序结构
                                                                                                                                                                                                                                                                                                          • 9.1.4 C51语言的流程控制语句
                                                                                                                                                                                                                                                                                                          • 9.2 C51语言对通用C语言的扩展
                                                                                                                                                                                                                                                                                                            • 9.2.1 数据的存储类型
                                                                                                                                                                                                                                                                                                              • 9.2.2 数据类型
                                                                                                                                                                                                                                                                                                                • 9.2.3 指针
                                                                                                                                                                                                                                                                                                                  • 9.2.4 函数
                                                                                                                                                                                                                                                                                                                    • 9.2.5 C51语言对单片机硬件的访问
                                                                                                                                                                                                                                                                                                                    • 9.3 C51语言编程举例
                                                                                                                                                                                                                                                                                                                      • 9.4 C51语言与汇编语言的混合编程
                                                                                                                                                                                                                                                                                                                        • 9.4.1 函数名的转换规则
                                                                                                                                                                                                                                                                                                                          • 9.4.2 函数调用
                                                                                                                                                                                                                                                                                                                            • 9.4.3 混合编程举例
                                                                                                                                                                                                                                                                                                                            • 思考与练习
                                                                                                                                                                                                                                                                                                                            • 第10章 接口技术
                                                                                                                                                                                                                                                                                                                              • 10.1 键盘接口
                                                                                                                                                                                                                                                                                                                                • 10.1.1 键盘工作原理
                                                                                                                                                                                                                                                                                                                                  • 10.1.2 独立式按键
                                                                                                                                                                                                                                                                                                                                    • 10.1.3 行列式键盘
                                                                                                                                                                                                                                                                                                                                    • 10.2 显示器接口
                                                                                                                                                                                                                                                                                                                                      • 10.2.1 LED显示器的结构与原理
                                                                                                                                                                                                                                                                                                                                        • 10.2.2 LED静态显示方式
                                                                                                                                                                                                                                                                                                                                          • 10.2.3 LED动态显示方式
                                                                                                                                                                                                                                                                                                                                            • 10.2.4 液晶显示器概述
                                                                                                                                                                                                                                                                                                                                              • 10.2.5 液晶显示模块的引脚及说明
                                                                                                                                                                                                                                                                                                                                                • 10.2.6 字符型液晶显示模块LCM的组成及原理
                                                                                                                                                                                                                                                                                                                                                  • 10.2.7 LCM的指令
                                                                                                                                                                                                                                                                                                                                                    • 10.2.8 LCM的复位及初始化
                                                                                                                                                                                                                                                                                                                                                      • 10.2.9 LCM应用举例
                                                                                                                                                                                                                                                                                                                                                      • 10.3 功率开关器件接口
                                                                                                                                                                                                                                                                                                                                                        • 10.3.1 输出接口的隔离技术
                                                                                                                                                                                                                                                                                                                                                          • 10.3.2 直流负载驱动电路
                                                                                                                                                                                                                                                                                                                                                            • 10.3.3 晶闸管驱动的负载电路
                                                                                                                                                                                                                                                                                                                                                              • 10.3.4 电磁继电器接口电路
                                                                                                                                                                                                                                                                                                                                                                • 10.3.5 固态继电器接口电路
                                                                                                                                                                                                                                                                                                                                                                • 10.4 打印机接口
                                                                                                                                                                                                                                                                                                                                                                  • 10.4.1 TPμP-40A微型打印机的主要技术性能及接口要求
                                                                                                                                                                                                                                                                                                                                                                    • 10.4.2 字符代码及打印命令
                                                                                                                                                                                                                                                                                                                                                                      • 10.4.3 TPμP-40A/16A微型打印机与单片机的接口
                                                                                                                                                                                                                                                                                                                                                                      • 思考与练习
                                                                                                                                                                                                                                                                                                                                                                      • 第11章 嵌入式应用系统的设计与开发
                                                                                                                                                                                                                                                                                                                                                                        • 11.1 应用系统设计过程
                                                                                                                                                                                                                                                                                                                                                                          • 11.1.1 总体方案设计
                                                                                                                                                                                                                                                                                                                                                                            • 11.1.2 硬件设计
                                                                                                                                                                                                                                                                                                                                                                              • 11.1.3 软件设计
                                                                                                                                                                                                                                                                                                                                                                                • 11.1.4 嵌入式系统的低功耗设计
                                                                                                                                                                                                                                                                                                                                                                                • 11.2 开发工具和开发方法
                                                                                                                                                                                                                                                                                                                                                                                  • 11.2.1 开发工具
                                                                                                                                                                                                                                                                                                                                                                                    • 11.2.2 单片机的开发方法
                                                                                                                                                                                                                                                                                                                                                                                    • 11.3 Keil C51集成开发环境的使用
                                                                                                                                                                                                                                                                                                                                                                                      • 11.3.1 软件开发流程
                                                                                                                                                                                                                                                                                                                                                                                        • 11.3.2 项目的建立与设置
                                                                                                                                                                                                                                                                                                                                                                                          • 11.3.3 运行调试
                                                                                                                                                                                                                                                                                                                                                                                          • 11.4 水位控制系统
                                                                                                                                                                                                                                                                                                                                                                                            • 11.4.1 题目分析
                                                                                                                                                                                                                                                                                                                                                                                              • 11.4.2 硬件设计
                                                                                                                                                                                                                                                                                                                                                                                                • 11.4.3 软件设计
                                                                                                                                                                                                                                                                                                                                                                                                • 11.5 恒温箱温度测控报警系统
                                                                                                                                                                                                                                                                                                                                                                                                  • 11.5.1 题目分析
                                                                                                                                                                                                                                                                                                                                                                                                    • 11.5.2 TLC549芯片介绍
                                                                                                                                                                                                                                                                                                                                                                                                      • 11.5.3 硬件设计
                                                                                                                                                                                                                                                                                                                                                                                                        • 11.5.4 软件设计
                                                                                                                                                                                                                                                                                                                                                                                                        • 思考与练习
                                                                                                                                                                                                                                                                                                                                                                                                        • 附录A 80C51指令表
                                                                                                                                                                                                                                                                                                                                                                                                          • 附录B ASCII码(美国标准信息交换码)符号对照表
                                                                                                                                                                                                                                                                                                                                                                                                            • 附录C 常用芯片引脚图
                                                                                                                                                                                                                                                                                                                                                                                                              • 附录D 常用逻辑符号对照表
                                                                                                                                                                                                                                                                                                                                                                                                                • 参考文献

                                                                                                                                                                                                                                                                                                                                                                                                                相关图书