顶部
收藏

单片机原理与应用——基于汇编、C51及混合编程


作者:
陈勇 程月波 荆蕾 等
定价:
37.00元
ISBN:
978-7-04-032573-7
版面字数:
580.000千字
开本:
16开
全书页数:
399页
装帧形式:
平装
重点项目:
暂无
出版时间:
2014-03-27
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机科学与技术专业课程

本书以STC12C5A60S2 单片机为主线,详细介绍了MCS-51 内核单片机的结构、汇编指令系统、C51 程序设计、C51 与汇编语言混合编程,以及STC12C5A60S2 单片机的PCA/PWM、A/D 转换电路、E2PROM、SPI接口等片上资源;系统扩展设计及例题的介绍与实际应用相结合,原理图中给出了各元器件的实际应用参数。书中给出了大量例题,其中第7-11 章中的每一道例题都采用汇编、C51 两种语言分别编程实现。第12 章中数字显示温度计、RLC 测量仪两个应用实例的电路及程序经过了实际验证,具有一定的实用参考价值。

本书配有电子教案和习题解答,可在高等教育出版社网站下载。

本书内容系统全面,讲解简洁易懂,可作为自动控制、电力电子、智能仪器仪表、通信、电子信息等相关专业本科生的教材,也可供相关工程技术人员参考。

  • 前辅文
  • 第1 章 单片机概述
    • 1.1 单片机的基本概念
    • 1.2 单片机的发展历程
      • 1.2.1 4 位单片机
      • 1.2.2 8 位单片机
      • 1.2.3 16 位单片机
      • 1.2.4 32 位单片机
      • 1.2.5 64 位单片机
    • 1.3 8 位单片机的主要系列
      • 1.3.1 51 内核系列单片机
      • 1.3.2 非51 内核单片机
    • 1.4 单片机的应用
    • 习题1
  • 第2 章 STC 系列单片机的结构与原理
    • 2.1 51 内核单片机的内部基本结构
    • 2.2 STC 系列单片机简介
    • 2.3 STC12C5A60S2 单片机引脚功能
    • 2.4 程序状态字寄存器
    • 2.5 存储器及存储空间
      • 2.5.1 程序存储器
      • 2.5.2 片内RAM
      • 2.5.3 特殊功能寄存器
      • 2.5.4 扩展RAM
    • 2.6 I/O 口的工作方式及配置
      • 2.6.1 I/O 口的工作方式
      • 2.6.2 准双向口输出配置
      • 2.6.3 强推挽输出配置
      • 2.6.4 仅为输入配置
      • 2.6.5 开漏输出配置
      • 2.6.6 PWM 输出时I/O 口的状态
    • 2.7 时钟电路与时序
      • 2.7.1 时钟电路
      • 2.7.2 时钟分频及分频寄存器
      • 2.7.3 时序
    • 2.8 省电模式
    • 2.9 复位电路
      • 2.9.1 上电复位
      • 2.9.2 “看门狗”(WDT)复位
      • 2.9.3 外部低压检测复位
      • 2.9.4 软件复位
    • 习题2
  • 第3 章 单片机软件开发快速入门
    • 3.1 Proteus 7.4 快速入门
      • 3.1.1 窗口界面
      • 3.1.2 基本操作
      • 3.1.3 程序的编译和仿真
    • 3.2 Keil μVision3 快速入门
      • 3.2.1 Keil μVision3 IDE 的主要特性
      • 3.2.2 Keil 工程的建立及设置
    • 3.3 Keil μVision3 和Proteus 7.
    • 习题3
  • 第4 章 51 内核单片机汇编语言程序设计
    • 4.1 汇编指令格式
    • 4.2 寻址方式
      • 4.2.1 立即(数)寻址
      • 4.2.2 寄存器寻址
      • 4.2.3 直接寻址
      • 4.2.4 寄存器间接寻址
      • 4.2.5 变址寻址
      • 4.2.6 相对寻址
      • 4.2.7 位寻址
    • 4.3 指令系统
      • 4.3.1 数据传送指令
      • 4.3.2 算术运算指令
      • 4.3.3 逻辑运算指令
      • 4.3.4 控制转移指令
      • 4.3.5 位操作指令
    • 4.4 汇编程序常用伪指令
    • 4.5 汇编语言程序设计
      • 4.5.1 51 内核单片机的汇编程序总体结构
      • 4.5.2 汇编程序设计示例
    • 习题4
  • 第5 章 单片机C51 程序设计
    • 5.1 C51 程序设计基础
      • 5.1.1 C51 的特点
      • 5.1.2 C51 程序结构
      • 5.1.3 C51 的字符集、标识符与关键字
    • 5.2 C51 的数据类型及其在
      • 5.2.1 C51 的数据类型
      • 5.2.2 数据的存储器类型
      • 5.2.3 常量和变量
      • 5.2.4 存储模式
    • 5.3 硬件资源访问
      • 5.3.1 C51 对特殊功能寄存器的定义
      • 5.3.2 C51 对位变量的定义
      • 5.3.3 C51 对存储器和外部I/O 接口的绝对地址访问
    • 5.4 C51 的运算符
    • 5.5 C51 的指针
    • 5.6 C51 的函数
    • 5.7 C51 流程控制
      • 5.7.1 分支语句
      • 5.7.2 循环语句
    • 5.8 C51 编程实例
      • 5.8.1 C51 程序的反汇编程序
      • 5.8.2 算术运算程序设计
      • 5.8.3 数制转换程序设计
      • 5.8.4 查表程序设计
      • 5.8.5 单片机硬件接口程序设计
    • 5.9 模块化程序设计
    • 习题5
  • 第6 章 C51 与汇编语言混合编程
    • 6.1 C51 与汇编语言混合编程概述
      • 6.1.1 C51 与汇编语言混合编程的优点
      • 6.1.2 单片机程序的编译过程
    • 6.2 C51 和A51 程序接口基础
      • 6.2.1 C51 函数名的转换及其命名规则
      • 6.2.2 C51 函数及其相关段的命名规则
      • 6.2.3 C51 函数的参数传递规则
    • 6.3 混合编程的实现
      • 6.3.1 C51 程序中嵌入汇编程序
      • 6.3.2 C51 与汇编函数的相互调用
    • 习题6
  • 第7 章 中断控制、定时器/计数器及PCA/PWM 的应用
    • 7.1 中断的概念
    • 7.2 中断系统的结构
    • 7.3 中断寄存器
    • 7.4 低压检测中断
    • 7.5 外部中断
    • 7.6 定时器/计数器T0、T1 的工作方式
      • 7.6.1 方式0
      • 7.6.2 方式1
      • 7.6.3 方式2
      • 7.6.4 方式3
    • 7.7 定时器/计数器T0、T1 的应用举例
    • 7.8 定时器/计数器T2 的工作方式及应用
      • 7.8.1 与定时器/计数器T2 相关的寄存器
      • 7.8.2 捕获方式
      • 7.8.3 自动重装递增计数器方式
      • 7.8.4 自动重装递增或递减计数器方式
      • 7.8.5 波特率发生器
      • 7.8.6 时钟输出方式
    • 7.9 PCA/PWM 模块的结构及应用
      • 7.9.1 PCA/PWM 模块的结构
      • 7.9.2 PCA 16 位定时器/计数器
      • 7.9.3 PCA/PWM 各个模块的特殊功能寄存器
      • 7.9.4 PCA/PWM 模块的工作方式及应用
    • 习题7
  • 第8 章 串行口通信
    • 8.1 串行通信的概念
    • 8.2 串行口1 的相关寄存器
    • 8.3 串行口1 的工作方式
      • 8.3.1 方式0
      • 8.3.2 方式1
      • 8.3.3 方式2、方式3
      • 8.3.4 多机通信
    • 8.4 串行口1 通信中波特率的设置
    • 8.5 串行口2 的相关寄存器
    • 8.6 串行口2 的工作方式
      • 8.6.1 方式0
      • 8.6.2 方式1
      • 8.6.3 方式2
      • 8.6.4 方式3
    • 8.7 串行口的应用
    • 8.8 RS-232 串行标准
    • 8.9 RS-485 串行接口
    • 8.10 SPI 串行接口概述
      • 8.10.1 SPI 接口电路
      • 8.10.2 SPI 串行通信的特殊功能寄存器
    • 8.11 SPI 串行数据通信
      • 8.11.1 单主单从通信方式
      • 8.11.2 互为主从通信方式
      • 8.11.3 单主多从通信方式
      • 8.11.4 SPI 通信的具体过程
      • 8.11.5 SPI 通信时序
    • 8.12 SPI 接口的应用
    • 习题8
  • 第9 章 STC12C5A60S2 单片机的片内A/D 转换器
    • 9.1 A/D 转换器的内部结构
    • 9.2 A/D 转换器的相关寄存器
    • 9.3 A/D 转换器的应用
    • 习题9
  • 第10 章 STC 系列单片机片内E2PROM 的应用
    • 10.1 E2PROM 模块所属特殊功能寄存器
    • 10.2 E2PROM 读、写、擦除
    • 习题10
  • 第11 章 单片机常用接口
    • 11.1 单片机最小系统
    • 11.2 数据存储器扩展
      • 11.2.1 SRAM 芯片
      • 11.2.2 单片机和SRAM 的接口
    • 11.3 输入/输出口扩展
      • 11.3.1 I/O 接口电路的功能
      • 11.3.2 简单I/O 接口扩展举例
    • 11.4 8255A 可编程I/O 接口扩展
      • 11.4.1 8255A 的内部结构和引脚功能
      • 11.4.2 8255A 的控制字
      • 11.4.3 8255A 的工作方式
      • 11.4.4 8255A 的应用
    • 11.5 单片机与外部A/D、D/A 转换电路的接口
      • 11.5.1 A/D 转换器的分类和性能指标
      • 11.5.2 高速A/D 转换器TLC5510
      • 11.5.3 单片机与高速A/D 转换器TLC5510 的接口
      • 11.5.4 D/A 转换器
      • 11.5.5 D/A 转换器TLC5620
      • 11.5.6 单片机与TLC5620 的接口
    • 11.6 单片机与键盘的接口
      • 11.6.1 按键的原理
      • 11.6.2 独立键盘
      • 11.6.3 矩阵键盘
    • 11.7 单片机与LED 显示器的接口
      • 11.7.1 LED 数码管静态显示
      • 11.7.2 LED 数码管动态显示
      • 11.7.3 LED 点阵驱动
    • 11.8 单片机与光电耦合器件的接口
    • 11.9 单片机与电磁式继电器的接口
    • 11.10 单片机与蜂鸣器的接口
    • 习题11
  • 第12 章 单片机应用系统设计案例
    • 12.1 基于STC12C5A60S2 单片机的数字显示温度计
      • 12.1.1 数字温度计硬件电路设计
      • 12.1.2 系统软件设计
    • 12.2 电阻、电感、电容测量仪
      • 12.2.1 电阻、电感、电容测量仪的工作原理
      • 12.2.2 系统硬件电路的设计
      • 12.2.3 系统软件程序的设计
    • 习题12
  • 附录
    • 附录A STC 系列单片机指令汇总表
    • 附录B C51 库函数
    • 附录C STC 单片机选型指南
    • 附录D STC12 系列单片机程序下载说明
  • 参考文献

相关图书