顶部
收藏

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

“十五”国家规划课题研究成果

作者:
李全利
定价:
39.60元
ISBN:
978-7-04-025546-1
版面字数:
470.000千字
开本:
16开
全书页数:
322页
装帧形式:
平装
重点项目:
“十五”国家规划课题研究成果
出版时间:
2009-01-16
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书为“教育科学‘十五’国家规划课题研究成果”。书中系统地介绍了80C51系列单片机的原理及接口技术,较好地体现了应用型人才的培养要求,其特点为:

着力片上资源、强化编程训练。尽管新型单片机芯片不断推出,但片上基本资源仍保持稳定。掌握单片机技术就是用程序调度单片机资源工作。因此本书仍以汇编语言为主要编程工具讲述程序的设计方法与技巧,并将μVision软件的学习与运用贯穿于课程的始终。

适合教师讲授、易于学生阅读。本书选材规范,通俗易懂,每章都配有小结、思考题及习题和实验内容。对教师提供配套课件及全部习题答案(含上机验证的源程序)。另外,本书注意反映当代单片机技术的发展,适当介绍了串行接口芯片及C51语言的基本知识。有助于学生进一步的学习和提高。

本书可以作为本科自动化、计算机、电子信息工程、通信工程、测控技术与仪器、机电一体化等专业的教材,还可供其他技术人员参考。

  • 前辅文
  • 第1章 绪论
    • 1.1 电子计算机概述
      • 1.1.1 电子计算机的经典结构
      • 1.1.2 微型计算机的组成及其应用形态
    • 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 单片机开发技术的进展
    • 1.5 μVision集成开发环境简介
      • 1.5.1 μVision的界面
      • 1.5.2 目标程序的生成
      • 1.5.3 仿真调试
      • 1.5.4 示例步骤
    • 本章小结
    • 思考题及习题
    • 实验一 应用系统开发过程演示
  • 第2章 80C51的结构和原理
    • 2.1 80C51系列概述
      • 2.1.1 MCS-51系列
      • 2.1.2 80C51系列
    • 2.2 80C51的基本结构与应用模式
      • 2.2.1 80C51的基本结构
      • 2.2.2 80C51的应用模式
    • 2.3 80C51典型产品资源配置与引脚封装
      • 2.3.1 80C51典型产品资源配置
      • 2.3.2 80C51单片机的封装和引脚
    • 2.4 80C51单片机的CPU
      • 2.4.1 CPU的功能单元
      • 2.4.2 CPU的时钟与时序
      • 2.4.3 80C51单片机的复位
    • 2.5 80C51的存储器组织
      • 2.5.1 80C51单片机的程序存储器配置
      • 2.5.2 80C51单片机的数据存储器配置
      • 2.5.3 80C51单片机的特殊功能寄存器(SFR)
    • 2.6 80C51的并行口结构与操作
      • 2.6.1 P0口、P2口的结构
      • 2.6.2 P1口、P2口的结构
      • 2.6.3 并行口驱动简单外设
    • 本章小结
    • 思考题及习题
    • 实验二 片上资源认知实验
  • 第3章 80C51的指令系统
    • 3.1 指令格式及常用符号
      • 3.1.1 机器指令的字节编码形式
      • 3.1.2 符号指令的书写格式
    • 3.2 80C51的寻址方式
      • 3.2.1 寄存器寻址
      • 3.2.2 直接寻址
      • 3.2.3 寄存器间接寻址
      • 3.2.4 立即寻址
      • 3.2.5 变址寻址
      • 3.2.6 相对寻址
      • 3.2.7 位寻址
    • 3.3 数据传送类指令(29条)
      • 3.3.1 一般传送指令
      • 3.3.2 特殊传送指令
    • 3.4 算术运算类指令(24条)
      • 3.4.1 加法
      • 3.4.2 减法
      • 3.4.3 乘法
      • 3.4.4 除法
    • 3.5 逻辑运算与循环类指令(24条)
      • 3.5.1 逻辑与
      • 3.5.2 逻辑或
      • 3.5.3 逻辑异或
      • 3.5.4 累加器清0和取反
      • 3.5.5 累加器循环移位
    • 3.6 控制转移类指令(17条)
      • 3.6.1 无条件转移
      • 3.6.2 条件转移
      • 3.6.3 调用与返回
      • 3.6.4 空操作
    • 3.7 位操作类指令(17条)
      • 3.7.1 位传送
      • 3.7.2 位状态设置
      • 3.7.3 位逻辑运算
      • 3.7.4 位判跳(条件转移)
    • 本章小结
    • 思考题及习题
    • 实验三 指令与寻址方式认知实验
  • 第4章 80C51的汇编语言程序设计
    • 4.1 程序编制的方法和技巧
      • 4.1.1 程序编制的步骤
      • 4.1.2 程序编制的方法和技巧
      • 4.1.3 汇编语言的语句格式
    • 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 简单I/O设备的并口直接驱动示例
      • 4.5.1 独立式键盘与LED显示示例
      • 4.5.2 矩阵式键盘与LED显示示例
    • 本章小结
    • 思考题及习题
    • 实验四 程序设计与硬件仿真实验
  • 第5章 80C51的中断系统及定时/计数器
    • 5.1 80C51单片机的中断系统
      • 5.1.1 80C51中断系统的结构
      • 5.1.2 80C51的中断源
      • 5.1.3 80C51中断的控制
    • 5.2 80C51单片机中断处理过程
      • 5.2.1 中断响应条件和时间
      • 5.2.2 中断响应过程
      • 5.2.3 中断返回
      • 5.2.4 中断程序举例
    • 5.3 80C51单片机的定时/计数器
      • 5.3.1 定时/计数器的结构和工作原理
      • 5.3.2 定时/计数器的控制
      • 5.3.3 定时/计数器的工作方式
      • 5.3.4 定时/计数器用于外部中断扩展
      • 5.3.5 定时/计数器应用举例
    • *5.4 80C52的定时/计数器T2
      • 5.4.1 T2的相关控制寄存器
      • 5.4.2 T2的工作方式
    • 本章小结
    • 思考题及习题
    • 实验五 中断与定时/计数器实验
  • 第6章 80C51单片机的串行口
    • 6.1 计算机串行通信基础
      • 6.1.1 串行通信的基本概念
      • 6.1.2 串行通信接口标准
    • 6.2 80C51单片机的串行口
      • 6.2.1 80C51串行口的结构
      • 6.2.2 80C51串行口的控制寄存器
      • 6.2.3 80C51串行口的工作方式
      • 6.2.4 80C51波特率确定与初始化步骤
    • 6.3 80C51单片机的串行口应用
      • 6.3.1 利用单片机串口的并行I/O扩展
      • 6.3.2 单片机与单片机间的通信
      • 6.3.3 单片机与PC机间的通信
    • 本章小结
    • 思考题及习题
    • 实验六 串行接口实验
  • 第7章 80C51单片机的系统扩展
    • 7.1 存储器的扩展
      • 7.1.1 程序存储器的扩展
      • 7.1.2 数据存储器的扩展
    • 7.2 输入/输出及其控制方式
      • 7.2.1 输入/输出接口的功能
      • 7.2.2 单片机与I/O设备的数据传送方式
      • 7.2.3 单片机扩展TTL芯片的输入/输出
    • 7.3 81C55接口芯片及其应用
      • 7.3.1 81C55的结构及工作方式
      • 7.3.2 81C55的接口方法
    • 7.4 LCD接口及其扩展
      • 7.4.1 LCD1602模块的外形与引脚
      • 7.4.2 LCD1602模块的组成
      • 7.4.3 LCD1602模块的命令
      • 7.4.4 80C51与LCD1602模块的接口示例
    • 本章小结
    • 思考题及习题
    • 实验七 并行接口扩展实验
  • 第8章 80C51的串行总线扩展
    • 8.1 I2C总线接口及其扩展
      • 8.1.1 I2C总线基础
      • 8.1.2 80C51的I2C总线时序模拟
      • 8.1.3 80C51与AT24C02的接口
    • 8.2 SPI总线接口及其扩展
      • 8.2.1 单片机扩展SPI总线的系统结构
      • 8.2.2 单片机SPI总线的时序模拟
    • 8.3 串行时钟日历芯片DS1302及其接口
      • 8.3.1 DS1302的性能与引脚
      • 8.3.2 DS1302的操作
      • 8.3.3 DS1302的寄存器及RAM
      • 8.3.4 DS1302与单片机的接口
    • 本章小结
    • 思考题及习题
    • 实验八 串行存储器扩展实验
  • 第9章 80C51单片机的模拟量接口
    • 9.1 D/A转换器及其与单片机的接口
      • 9.1.1 DAC0832芯片主要特性与结构
      • 9.1.2 DAC0832与单片机的接口
    • 9.2 A/D转换器及其与单片机的接口
      • 9.2.1 ADC0809芯片及其与单片机的接口
      • 9.2.2 AD574A芯片及其与单片机的接口
      • 9.2.3 串行A/D转换器TLC0831及其与单片机的接口
    • 本章小结
    • 思考题及习题
    • 实验九 模拟量输入接口实验
  • 第10章 80C51单片机的C语言程序设计
    • 10.1 单片机C语言概述
      • 10.1.1 C51程序开发过程
      • 10.1.2 C51程序结构
    • 10.2 C51的数据类型与运算
      • 10.2.1 C51的数据类型
      • 10.2.2 C51数据的存储器类型
      • 10.2.3 80C51硬件结构的C51定义
      • 10.2.4 C51的运算符和表达式
    • 10.3 C51流程控制语句
      • 10.3.1 C51选择语句
      • 10.3.2 C51循环语句
    • 10.4 C51的指针类型
      • 10.4.1 一般指针
      • 10.4.2 基于存储器的指针
    • 10.5 C51的函数
      • 10.5.1 C51函数的定义
      • 10.5.2 C51函数的调用与参数传递
      • 10.5.3 C51的库函数
    • 10.6 C51编程实例
      • 10.6.1 80C51内部资源的编程
      • 10.6.2 80C51扩展资源的编程
    • 本章小结
    • 思考题及习题
    • 实验十 C51程序设计实验
  • 第11章 80C51应用系统设计方法
    • 11.1 单片机应用系统设计过程
      • 11.1.1 系统设计的基本要求
      • 11.1.2 系统设计的步骤
    • 11.2 提高系统可靠性的一般方法
      • 11.2.1 电源干扰及其抑制
      • 11.2.2 地线干扰及其抑制
      • 11.2.3 其他提高系统可靠性的方法
    • 11.3 数据采集系统的设计
      • 11.3.1 模拟输入通道的组成
      • 11.3.2 设计示例
    • 11.4 智能二线制温度变送器设计实例
      • 11.4.1 智能温度变送器简介
      • 11.4.2 硬件设计
      • 11.4.3 软件设计
    • 本章小结
    • 思考题及习题
  • 附录
    • 附录A 80C51单片机指令速查表
    • 附录B C51相关资源
    • 附录C ASCII码表
    • 附录D 常用芯片引脚
  • 参考文献

相关图书