卓越工程能力培养与工程教育专业认证系列规划教材 单片机原理及应用 电气工程及其自动化、自动化专业作者:范立南,李荃高,武刚等编著出版时间:2019年版丛编项: 卓越工程能力培养与工程教育专业认证系列规划教材内容简介 《单片机原理及应用》以51系列单片机为核心,介绍单片机的原理及应用。内容包括单片机概述,单片机的硬件结构,51单片机指令系统与汇编语言程序设计,单片机的C51程序设计,51单片机的定时器/计数器、串行接口、中断系统,系统扩展技术与I/O接口技术,以及单片机系统的设计与应用实例。该书参考了各种系列单片机的新资料,收录了作者单片机开发应用的新成果,给出了大量的实验与实训实例。全书具有较强的系统性、先进性和实用性。内容选材精练,论述简明,每章均配有丰富的习题。该书可作为高等院校电气工程及其自动化、自动化、电子信息工程、测控技术与仪器等专业的单片机课程教材,也可作为工程技术人员在单片机应用技术方面的参考书。目录序前言第1章 单片机概述1.1 什么是单片机1.2 单片机的组成1.3 单片机的特点1.4 单片机的发展过程与趋势1.4.1 单片机的发展过程1.4.2 单片机的发展趋势1.5 单片机的应用领域本章小结习题第2章 51系列单片机的硬件结构和原理2.1 51系列单片机的基本结构2.1.1 51系列单片机的内部总体结构2.1.2 51系列单片机的片内资源2.2 51系列单片机的引脚功能2.2.1 51系列单片机的引脚图与封装方式2.2.2 51系列单片机的引脚说明2.2.3 51系列单片机的引脚应用特性2.3 51系列单片机的存储器结构2.3.1 程序存储器2.3.2 数据存储器2.3.3 特殊功能寄存器2.4 51系列单片机的并行I/0接口2.4.1 P0口2.4.2 P1口2.4.3 P2口2.4.4 P3口2.4.5 I/O端口的操作2.5 时钟电路与CPU时序2.5.1 时钟电路2.5.2 CPU时序2.5.3 典型指令的取指和执行时序2.5.4 访问外部ROM的操作时序2.5.5 访问外部RAM的操作时序2.6 51系列单片机的复位状态与复位电路2.6.1 复位状态2.6.2 复位电路2.7 51系列单片机的低功耗运行方式2.7.1 方式设定2.7.2 空闲工作方式2.7.3 掉电保护方式2.8 实验与实训2.8.1 汽车转向灯控制器的设计2.8.2 音频驱动实验本章小结习题第3章 51系列单片机的指令系统和汇编语言程序设计3.1 51系列单片机的指令格式及标识3.1.1 指令格式3.1.2 指令中常用的符号3.1.3 伪指令3.2 51系列单片机指令的寻址方式3.2.1 直接寻址3.2.2 立即寻址3.2.3 寄存器寻址3.2.4 寄存器间接寻址3.2.5 基址+变址寻址3.2.6 相对寻址3.2.7 位寻址3.3 51系列单片机的指令系统3.3.1 数据传送类指令3.3.2 算术运算类指令3.3.3 逻辑运算及移位类指令3.3.4 控制转移类指令3.3.5 位操作类指令3.4 汇编语言程序设计3.4.1 程序设计方法3.4.2 顺序程序设计3.4.3 分支程序设计3.4.4 循环程序设计3.4.5 查表程序设计3.4.6 子程序设计3.5 实验与实训3.5.1 数据传送指令训练3.5.2 多字节十进制加法3.5.3 拆字程序3.5.4 二进制转BCD码3.5.5 延时程序的设计本章小结习题第4章 C51程序设计4.1 C51程序设计基础4.1.1 C51语言中的数据类型4.1.2 C51语言中的常量和变量4.1.3 c51语言中的运算符4.1.4 C51的存储模式与绝对地址访问4.2 C51程序的基本结构4.2.1 顺序结构4.2.2 分支结构4.2.3 循环结构4.3 硬件资源的C51访问4.4 Keil C51集成环境的使用4.4.1 Keil ? Vision4运行环境介绍4.4.2 Keil ? Vision4集成开发环境的单片机开发流程4.5 编程举例4.5.1 用C语言实现输入输出编程4.5.2 用C语言实现逻辑运算4.5.3 用C语言实现数据转换4.5.4 用C语言实现公式的编辑4.6 实验与实训4.6.1 简单矩阵运算4.6.2 数据排序4.6.3 延时程序的设计本章小结习题第5章 51系列单片机的定时器/计数器5.1 51系列单片机定时器/计数器的结构及工作原理5.1.1 定时器/计数器的结构5.1.2 定时器/计数器的工作原理5.2 51系列单片机定时器/计数器的控制寄存器5.2.1 控制寄存器(TCON)5.2.2 方式选择寄存器(TMOD)5.3 51系列单片机定时器/计数器的工作方式5.3.1 工作方式05.3.2 工作方式15.3.3 工作方式25.3.4 工作方式35.4 51系列单片机定时器/计数器的应用举例5.4.1 计数初值的计算5.4.2 定时器/计数器的初始化5.4.3 应用举例5.5 实验与实训5.5.1 用C语言实现定时器/计数器的编程5.5.2 用定时器/计数器实现软件“看门狗”的原理5.5.3 单片机LED亮度控制系统设计本章小结习题第6章 51系列单片机的串行接口6.1 串行通信基础6.1.1 通信方式6.1.2 串行通信方式6.1.3 波特率6.2 串行接口的工作原理6.2.1 串行接口的结构6.2.2 串行接口的控制6.2.3 串行接口的4种工作方式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 用串行接口实现点亮LED6.4.2 741LS164串转并实验6.4.3 74LS165并转串实验6.4.4 单片机问的多机通信本章小结习题第7章 51系列单片机的中断系统7.1 中断的概念7.2 中断系统结构7.3 中断的相关寄存器7.4 中断响应过程及外部中断7.5 利用中断技术实现单相电动机调速的实例7.6 实验与实训7.6.1 多中断源的连接7.6.2 游乐设备控制板外部中断的应用本章小结习题第8章 单片机的接口技术与扩展技术8.1 单片机的最小系统8.1.1 8031单片机的最小系统8.1.2 芯片上具有程序存储器的单片机最小系统8.2 I2C总线EEPROM芯片扩展8.2.1 器件引脚8.2.2 I2C总线协议简述8.2.3 写数据操作8.2.4 读取操作8.2.5 编程8.3 单片机I/0接口的扩展8.3.1 芯片引脚及功能8.3.2 74LS595与单片机的接口及编程8.4 键盘及数码管显示技术8.4.1 键盘8.4.2 数码管显示单元8.4.3 TM1637的应用8.5 图形点阵液晶显示屏的使用8.5.1 CM12864-2液晶屏介绍8.5.2 显示控制命令8.5.3 CM12864-2应用实例8.6 时钟芯片的扩展8.6.1 DS1302芯片概述8.6.2 芯片各功能详解8.6.3 DS1302应用实例8.7 串行A/D转换器的扩展8.7.1 芯片简介8.7.2 引脚排列与引脚功能8.7.3 TM7705的芯片内寄存器8.7.4 TM7705内部基准8.7.5 TM7705的数字接口8.8 串行接口的D/A转换器扩展8.8.1 4~20mA电路原理图8.8.2 D/A转换器MCP48218.8.3 MCP4821驱动程序8.9 实验与实训本章小结习题第9章 单片机应用系统设计9.1 单片机系统的开发流程9.2 太阳能路灯控制板的设计9.2.1 需求分析9.2.2 硬件设计9.2.3 软件设计9.3 指纹锁数据采集与传输的设计9.3.1 需求分析9.3.2 硬件设计9.3.3 软件设计本章小结习题参考文献 上一篇: 北京高校电子信息类专业群教师教改及学生实践成果论文集 白文乐,赵慧主编 2017年版 下一篇: 单片微机原理与接口技术:基于可仿真的STC8系列单片机 丁向荣编著 2020年版