顶部
收藏

AT89C52单片机原理与接口技术(第2版)


作者:
凌志浩 张建正
定价:
39.70元
ISBN:
978-7-04-060277-7
版面字数:
460.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-05-17
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书以AT89C52单片机为主体,阐述了MCS-51系列单片机的基本结构、工作原理、指令系统、汇编语言程序设计、片内定时器/计数器和异步串行通信口的应用、存储器系统扩展原理、输入/输出方式和中断、并口/串口和模拟接口的扩展方法以及人机接口技术等内容,并结合应用系统的组成和应用实例讨论各种接口芯片的应用方法。在此基础上,本书结合单片机的发展趋势,介绍了SPI、I2C和1-Wire等串行数据总线接口及其应用示例。本书内容丰富、图文并茂、通俗易懂,每章均附有习题与思考题,可供读者课后练习。本书既可用作为教材,也适合读者自学。

本书可作为全日制高校、继续教育学院和网络学院的自动化类、电子信息类、电气类、计算机类等专业的“单片机原理与接口技术”相关课程的教材,也可供从事单片机应用开发的工程技术人员参考。

  • 前辅文
  • 第1章 绪论
    • 1.1 单片机概述
      • 1.1.1 单片机的概念
      • 1.1.2 单片机的发展过程
      • 1.1.3 单片机的发展趋势
    • 1.2 单片机特点和应用领域
      • 1.2.1 单片机的特点
      • 1.2.2 单片机的应用领域
    • 1.3 嵌入式系统
      • 1.3.1 嵌入式系统定义
      • 1.3.2 嵌入式系统组成和分类
    • 1.4 微型计算机的运算基础
      • 1.4.1 计算机中数的表示方法
      • 1.4.2 计算机中的编码
      • 1.4.3 计算机中的运算
    • 习题与思考题
  • 第2章 AT89C52单片机的结构与工作原理
    • 2.1 AT89C52单片机的主要特性和内部总体结构
    • 2.2 AT89C52单片机的引脚功能
      • 2.2.1 AT89C52单片机引脚功能
      • 2.2.2 三总线结构
    • 2.3 AT89C52单片机的主要组成部分
      • 2.3.1 AT89C52单片机的CPU
      • 2.3.2 AT89C52单片机的存储器
      • 2.3.3 AT89C52单片机的I/O接口和相关的特殊功能寄存器
      • 2.3.4 并行I/O接口
    • 2.4 AT89C52单片机的时钟与复位电路
      • 2.4.1 复位操作和复位电路
      • 2.4.2 振荡电路和时钟
    • 2.5 AT89C52单片机的低功耗工作方式
    • 2.6 AT89C52单片机的时序
      • 2.6.1 CPU的时序及有关概念
      • 2.6.2 取指令和执行指令时序
      • 2.6.3 访问外部ROM的操作时序
      • 2.6.4 访问外部RAM的操作时序
    • 习题与思考题
  • 第3章 指令系统
    • 3.1 指令系统概述
      • 3.1.1 指令格式
      • 3.1.2 指令符号约定
      • 3.1.3 指令系统的分类
    • 3.2 寻址方式
      • 3.2.1 寄存器寻址
      • 3.2.2 立即寻址
      • 3.2.3 直接寻址
      • 3.2.4 寄存器间接寻址
      • 3.2.5 基址加变址寄存器寻址
      • 3.2.6 相对寻址
      • 3.2.7 位寻址
    • 3.3 数据传送类指令
      • 3.3.1 片内RAM和SFR数据传送指令
      • 3.3.2 片外RAM及I/O接口数据传送指令
      • 3.3.3 查表指令
      • 3.3.4 数据交换指令
      • 3.3.5 堆栈操作指令
    • 3.4 算术运算类指令
      • 3.4.1 加法运算指令
      • 3.4.2 减法运算指令
      • 3.4.3 乘、除运算指令
    • 3.5 逻辑操作类指令
      • 3.5.1 “与”运算指令
      • 3.5.2 “或”运算指令
      • 3.5.3 “异或”运算指令
      • 3.5.4 累加器A清0和取反指令
      • 3.5.5 循环移位指令
    • 3.6 控制转移类指令
      • 3.6.1 无条件转移指令
      • 3.6.2 条件转移指令
      • 3.6.3 子程序调用指令
      • 3.6.4 返回指令
      • 3.6.5 空操作指令
    • 3.7 位操作类指令
      • 3.7.1 位传送指令
      • 3.7.2 位清0与位置1指令
      • 3.7.3 位逻辑运算指令
      • 3.7.4 位条件转移指令
    • 习题与思考题
  • 第4章 汇编语言程序设计
    • 4.1 概述
      • 4.1.1 汇编语言与汇编
      • 4.1.2 汇编语言程序设计步骤
      • 4.1.3 伪指令
    • 4.2 汇编语言程序设计
      • 4.2.1 简单程序设计
      • 4.2.2 分支程序设计
      • 4.2.3 循环程序设计
      • 4.2.4 查表程序设计
      • 4.2.5 散转程序设计
      • 4.2.6 子程序设计
      • 4.2.7 运算程序设计
    • 习题与思考题
  • 第5章 输入/输出方式与中断
    • 5.1 输入/输出概述
      • 5.1.1 I/O接口结构和传送信息
      • 5.1.2 I/O接口的基本功能
      • 5.1.3 I/O接口的编址方式
    • 5.2 输入/输出数据的传送方式
      • 5.2.1 无条件传送方式
      • 5.2.2 程序查询传送方式
      • 5.2.3 中断传送方式
      • 5.2.4 DMA传送方式
    • 5.3 中断技术
      • 5.3.1 中断
      • 5.3.2 中断源
      • 5.3.3 中断系统的功能
      • 5.3.4 中断过程
    • 5.4 AT89C52单片机的中断系统
      • 5.4.1 中断源
      • 5.4.2 中断控制
      • 5.4.3 中断响应和处理过程
      • 5.4.4 中断请求的撤除
    • 5.5 中断程序设计
      • 5.5.1 主程序
      • 5.5.2 中断服务程序
    • 习题与思考题
  • 第6章 AT89C52单片机的定时器/计数器
    • 6.1 定时器/计数器的结构
    • 6.2 定时器/计数器T0和T1的控制
      • 6.2.1 工作方式寄存器TMOD
      • 6.2.2 控制寄存器TCON
    • 6.3 定时器/计数器T0和T1的工作方式及应用
      • 6.3.1 方式0及应用
      • 6.3.2 方式1及应用
      • 6.3.3 方式2及应用
      • 6.3.4 方式3及应用
      • 6.3.5 综合应用举例
    • 6.4 定时器/计数器T
      • 6.4.1 控制寄存器T2CON
      • 6.4.2 工作方式寄存器T2MOD
      • 6.4.3 T2工作方式及应用
    • 习题与思考题
  • 第7章 单片机的串行接口
    • 7.1 串行通信概述
      • 7.1.1 并行通信和串行通信
      • 7.1.2 串行通信的传输方式
      • 7.1.3 串行通信的通信方式
    • 7.2 AT89C52单片机的串行接口
      • 7.2.1 串行接口的结构
      • 7.2.2 串行接口的控制
    • 7.3 串行接口的工作方式
      • 7.3.1 方式
      • 7.3.2 方式
      • 7.3.3 方式2和方式
    • 7.4 多机通信
    • 7.5 波特率设置
      • 7.5.1 方式0的波特率
      • 7.5.2 方式2的波特率
      • 7.5.3 方式1和方式3的波特率
    • 7.6 串行接口的应用和编程
      • 7.6.1 双机串行通信的硬件连接
      • 7.6.2 串行通信的软件编程
    • 习题与思考题
  • 第8章 单片机并行扩展技术
    • 8.1 单片机并行扩展性能
      • 8.1.1 并行扩展三总线
      • 8.1.2 地址分配
    • 8.2 程序存储器扩展
      • 8.2.1 常用的EPROM芯片
      • 8.2.2 EPROM扩展电路
    • 8.3 数据存储器扩展
      • 8.3.1 常用的RAM芯片
      • 8.3.2 RAM扩展电路
    • 8.4 简单并行I/O接口的扩展
      • 8.4.1 用74HC244扩展并行输入口
      • 8.4.2 用74HC377扩展并行输出口
    • 8.5 可编程并行I/O接口8255A的扩展
      • 8.5.1 8255A的结构
      • 8.5.2 8255A的工作方式
      • 8.5.3 8255A的编程
      • 8.5.4 8255A的接口技术
    • 8.6 可编程RAM/IO接口8155的扩展
      • 8.6.1 8155的结构
      • 8.6.2 8155的RAM和I/O寄存器及操作
      • 8.6.3 8155的工作方式和控制
      • 8.6.4 8155的定时器
      • 8.6.5 AT89C52单片机与8155的接口
    • 8.7 D/A转换器接口
      • 8.7.1 D/A转换器概述
      • 8.7.2 D/A转换器芯片DAC
      • 8.7.3 D/A转换器与单片机接口时要考虑的问题
      • 8.7.4 DAC0832与AT89C52单片机的接口
    • 8.8 A/D转换器接口
      • 8.8.1 A/D转换器概述
      • 8.8.2 A/D转换器芯片ADC
      • 8.8.3 A/D转换器与单片机接口时要考虑的问题
      • 8.8.4 ADC0809与AT89C52单片机的接口
    • 习题与思考题
  • 第9章 单片机串行扩展技术
    • 9.1 I2C总线
      • 9.1.1 I2C总线概述
      • 9.1.2 I2C总线的信号时序
      • 9.1.3 I2C总线数据传输协议
    • 9.2 SPI总线
      • 9.2.1 SPI总线概述
      • 9.2.2 SPI总线时序
    • 9.3 单总线
      • 9.3.1 DS18B20概述
      • 9.3.2 DS18B20与AT89C52单片机的接口电路
      • 9.3.3 DS18B20的工作过程和命令
    • 9.4 AT24C系列串行EEPROM的扩展
      • 9.4.1 AT24C的结构
      • 9.4.2 AT24C的读写操作
      • 9.4.3 AT89C52单片机与AT24C08的接口和编程
    • 9.5 串行D/A转换器TLC5615的扩展
      • 9.5.1 TLC5615的结构
      • 9.5.2 TLC5615的时序和工作方式
      • 9.5.3 AT89C52单片机与TLC5615的接口和编程
    • 9.6 串行A/D转换器TLC2543的扩展
      • 9.6.1 TLC2543的结构
      • 9.6.2 TLC2543的命令字
      • 9.6.3 TLC2543的SPI时序
      • 9.6.4 AT89C52单片机与TLC2543的接口和编程
    • 习题与思考题
  • 第10章 单片机人机交互接口技术
    • 10.1 LED显示器接口
      • 10.1.1 LED显示器的结构
      • 10.1.2 七段LED显示方式
    • 10.2 键盘接口
      • 10.2.1 键盘结构
      • 10.2.2 行扫描法原理
      • 10.2.3 键盘/显示器接口技术
      • 10.2.4 键盘的工作方式
    • 10.3 串行专用键盘/显示器接口芯片HD7279A
      • 10.3.1 HD7279A简介
      • 10.3.2 HD7279A的控制
      • 10.3.3 HD7279A的串行接口及时序
      • 10.3.4 AT89C52单片机与HD7279A的接口和编程
    • 10.4 LCD液晶显示器接口
      • 10.4.1 LCD概述
      • 10.4.2 LM3033B-0BR3的结构
      • 10.4.3 显示存储器
      • 10.4.4 显示控制命令
      • 10.4.5 接口方式和时序
      • 10.4.6 AT89C52单片机与LM3033B-0BR3的接口和编程
    • 10.5 打印机接口
      • 10.5.1 TPμP-40A/16A微型打印机概述
      • 10.5.2 AT89C52单片机与TPμP-40A/16A的接口和编程
    • 习题与思考题
  • 附录A ASCII码字符表
  • 附录B AT89C52单片机指令详表
  • 附录C AT89C52单片机指令一览表
  • 参考文献

相关图书