应用型高等院校改革创新示范教材 单片机原理及应用技术 C语言版
作者:张玉玲责任编辑;周国运,鲁庆宾,赵天翔
出版时间:2019年版
丛编项: 应用型高等院校改革创新示范教材
内容简介
《单片机原理及应用技术(C语言版)/应用型高等院校改革创新示范教材》以应用广泛的MCS-51增强型单片机为对象,系统地讲解了单片机结构原理、编程方法、接口及应用。
《单片机原理及应用技术(C语言版)/应用型高等院校改革创新示范教材》内容包括单片机概述,MCS-51单片机结构原理,单片机C语言基础,软硬件开发工具,I/O口及应用,中断系统,定时器计时器,串行口,常用总线接口,单片机与模拟、开关量接口技术,以及单片机应用系统设计。
《单片机原理及应用技术(C语言版)/应用型高等院校改革创新示范教材》从教学和初学者的角度讲解单片机的基本内容和应用,结构科学、概念清晰、准确易懂、材料数据可靠;以C语言为基础讲解、举例和编程;以程序开发软件KeilC、电路设计模拟运行软件Proteus为教学、学习和训练工具,理论与实践紧密结合。
《单片机原理及应用技术(C语言版)/应用型高等院校改革创新示范教材》适用于具有C语言基础的计算机、电子、通信、自动化、电气、测控技术与仪器等专业的本科学生作为教材,也可以作为各种培训机构的教材,以及工程技术人员、自学者的参考书。
目录
前言
第1章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历史
1.3 单片机的特点及应用
1.3.1 单片机的特点
1.3.2 单片机的应用
1.4 常见MCS-51单片机简介
1.4.1 MCS-51系列单片机
1.4.2 ATMEL89系列单片机
1.4.3 STC系列单片机
思考题与习题
第2章 MCS.5 l单片机结构原理
2.1 MCS-51单片机内部结构及CPU
2.1.1 MCS-51单片机结构及特点
2.1.2 MCS-51单片机内部原理结构
2.1.3 MCS-51单片机的CPU
2.2 MCS-51单片机引脚信号
2.2.1 MCS-51单片机引脚信号及功能
2.2.2 MCS-51单片机外部总线结构
2.3 MCS一51单片机存储器结构
2.3.1 程序存储器结构
2.3.2 片内数据存储器结构
2.3.3 片外数据存储器结构
2.4 MCS-51单片机时钟及CPU时序
2.4.1 时钟电路及时钟信号
2.4.2 CPU时序
2.5 MCS-51单片机的复位
2.5.1 复位状态
2.5.2 复位电路
2.6 MCS-51单片机低功耗工作方式
2.6.1 低功耗结构及控制
2.6.2 空闲工作方式
2.6.3 掉电工作方式
思考题与习题
第3章 单片机C语言基础
3.1 C51概述
3.1.1 C语言编程的优势
3.1.2 C51与ANSIC的区别
3.1.3 C51扩充的关键字
3.2 C51数据类型及存储
3.2.1 C51的数据类型
3.2.2 C51数据的存储
3.3 C51一般变量的定义
3.3.1 C51变量的定义格式
3.3.2 C51变量的存储类型
3.3.3 C51变量的存储区
3.3.4 C51变量定义举例
3.3.5 C51变量的存储模式
3.3.6 C51变量的绝对定位
3.3.7 C51设备变量
3.4 C51特殊功能寄存器的定义
3.4.1 8位特殊功能寄存器的定义
3.4.2 16位特殊功能寄存器的定义
3.5 C51位变量的定义
3.5.1 bit型位变量的定义
3.5.2 sbit型位变量的定义
4.5.3 位操作应用
3.6 C51指针与结构体的定义
3.6.1 通用指针
3.6.2 存储器专用指针
3.6.3 指针变换
3.6.4 C51指针应用
3.6.5 C51结构体定义
3.7 C51函数的定义
3.7.1 C51函数定义的一般格式
3.7.2 C51中断函数的定义
思考题与习题
第4章 单片机开发工具
4.1 单片机程序开发软件Keil C简介
4.1.1 Keil C集成开发工具简介
4.1.2 Keil C的操作工具
4.1.3 Keil C程序开发方法
4.1.4 Keil C调试运行方法
4.2 单片机系统模拟软件Proteus简介
4.2.1 Proteus主界面
4.2.2 Proteus ISIS的操作工具
4.2.3 Proteus ISIS原理图设计方法
4.2.4 Proteus ISIS原理图设计举例
4.2.5 Proteus ISIS仿真方法
思考题与习题
第5章 单片机I/O口及应用
5.1 单片机I/O口结构原理
5.1.1 P1口
5.1.2 P2口
5.1.3 P3口
5.1 14P0口
5.1.5 端口负载能力和接口要求
5.2 数码管及显示控制
5.2.1 数码管显示器结构原理
5.2.2 数码管显示方式
5.2.3 数码管显示控制
5.3 键盘及识别控制
5.3.1 键盘分类及按键识别
5.3.2 独立式键盘及按键识别
5.3.3 行列式键盘及按键识别
5.3.4 中断方式扫描键盘
5.3.5 键盘应用举例
5.4 LCD显示器及控制
5.4.1 LM016L引脚信号
5.4.2 LM016L操作指令
5.4.3 LM016L数据存储器
5.4.4 LM016L基本操作函数
5.4.5 LM016L应用编程
思考题与习题
第6章 单片机中断系统
6.1 中断系统概述
6.1.1 中断的基本概念
6.1.2 中断的功能
6.2 中断系统的结构与原理
6.2.1 中断系统的结构
6.2.2 中断系统的原理
6.2.3 外部中断触发方式
6.2.4 中断请求标志
6.3 中断系统控制
6.3.1 中断允许控制
6.3.2 中断优先级控制
6.4 中断响应与处理
6.4.1 中断响应
6.4.2 中断处理
6.5 外部中断应用举例
6.5.1 中断应用程序结构及初始化
6.5.2 应用举例
思考题与习题
第7章 单片机定时器/计数器
7.1 单片机定时器/计数器的结构
7.2 定时器/计数器T0、T1
7.2.1 T0、T1的特殊功能寄存器
7.2.2 T0、T1的工作模式
7.2.3 T0、T1的使用方法
7.3 定时器/计数器T2
7.3.1 T2的特殊功能寄存器
7.3.2 T2的工作方式
7.4 定时器应用举例
思考题与习题
第8章 单片机串行口
8.1 串行通信基础知识
8.1.1 数据通信
8.1.2 异步通信和同步通信
8.1.3 波特率
8.1.4 通信方向
8.1.5 串行通信接口种类
8.2 串行口结构及控制
8.2.1 单片机串行口结构
8.2.2 串行口特殊功能寄存器
8.2.3 波特率设计
8.3 串行口工作方式
8.3.1 串行口方式0
8.3.2 串行口方式1
8.3.3 串行口方式2和方式3
8.4 串行口接口技术
8.4.1 RS-232接口
8.4.2 RS-422/485接口
8.4.3 USB接口
8.5 串行口的C51操作方法
8.5.1 串行口输出函数
8.5.2 串行口输入函数
8.6 串行口应用举例
8.6.1 串行口方式0应用
8.6.2 串行口方式1、方式3应用
思考题与习题
第9章 单片机常用总线接口
9.1 接口的基本概念
9.1.1 单片机应用系统构成
9.1.2 接口的概念
9.1.3 接口的基本功能
9.1.4 接口的结构
9.1.5 端口及其编址
9.2 并行总线及存储器接口
9.2.1 单片机并行总线结构
9.2.2 单片机并行总线操作时序
9.2.3 单片机与并行数据存储器的接口
9.3 单片机与并行总线设备的接口
9.3.1 8255A内部结构
9.3.2 8255A引脚信号
9.3.3 8255A的控制字
9.3.4 8255A的工作方式
9.3.5 8255A应用举例
9.4 IIC总线及应用接口
9.4.1 IIC总线特点
9.4.2 IIC总线时序
9.4.3 IIC总线操作函数
9.4.4 IIC总线应用
9.5 SPI总线及应用接口
9.5.1 SPI总线特点
9.5.2 SPI总线时序
9.5.3 SPI总线操作函数
9.5.4 SPI总线应用
思考题与习题
第10章 单片机与模拟、开关量接口技术
10.1 D/A转换器及应用
10.1.1 D/A转换器的主要参数
10.1.2 D/A转换器TLC5615及接口技术
10.1.3 D/A转换器DAC124S085及接口技术
10.2 A/D转换器及应用
10.2.1 A/D转换器的主要参数
10.2.2 A/D转换器ADC0834及接口技术
10.2.3 A/D转换器TLC2543及接口技术
10.2.4 单片机片内A/D转换器及应用
10.3 开关信号器件及应用
10.3.1 光电耦合器件及接口技术
10.3.2 继电器接口技术
10.3.3 直流电机控制接口技术
10.3.4 步进电机控制接口技术
思考题与习题
第11章 单片机应用系统设计
11.1 简易计算器设计
11.1.1 数码管与键盘接口芯片BC7277简介
11.1.2 系统电路设计
11.1.3 系统功能设计
11.1.4 系统程序设计
11.2 万年历设计
11.2.1 时钟芯片DS1302简介
11.2.2 系统电路设计
11.2.3 系统功能设计
11.2.4 系统程序设计
11.3 环境检测系统设计
1113.1 温湿度传感器DHT11简介
11.3.2 光照度传感器BH1750简介
11.3.3 系统电路设计
11.3.4 系统程序设计
课程设计参考题目
参考文献
附录A 标准ASCII码表
附录B C语言运算符特性表
附录C C51库函数
C.1 一般I/O函数
C.2 内部函数
C.3 绝对地址访问函数