《单片机原理及实验/实训》包括单片机概述、单片机快速入门、单片机的内部结构及芯片引脚功能、单片机的指令系统、单片机程序设计、单片机的中断系统、单片机的定时器/计数器、单片机串行通信、单片机系统扩展、常用外围设备接口和单片机实训等内容。《单片机原理及实验/实训》采用了符合高职高专学生认知能力的内容结构体系,强化实践环节,设计了四个梯次的实践性课题,力求探索“深入浅出、通俗易懂、图文并茂”的教学方法。《单片机原理及实验/实训》采用教、学、做相结合的教学模式及目标检验教学法,可对每阶段的教学成果进行目标检验和验收。《单片机原理及实验/实训》可作为高职高专院校相关专业的教材,特别适合于自学者学习使用。
《单片机原理及实验/实训》配有电子教案,需要者可登录出版社网站,免费下载。
单片机以其工具性、基础性及应用的广泛性,使得其相关技术成为我国中等技术人员应掌握的重要技术知识之一。无论是有关专业的在校生还是尚未掌握单片机的电子工程师,都希望有一本合适的单片机教材。本书编者在单片机教学内容体系、教学方式方法以及强化教学实践环节等方面进行了十余年的改革与实践,在此基础上编写了本书,试图以图文并茂、易于理解的方法介绍相关的知识。
本书力求做到以下三点:
1.改革内容结构,建立符合高职高专学生认知能力的内容结构体系。
学生的认知能力,一般与学生掌握基础知识的多少和学习能力的强弱有关。教学内容结构体系应与学生的认知能力相适应,否则会给教学双方带来困难。
大多数介绍8051、80C51单片机的教材,用较多时间介绍单片机概述、单片机芯片引脚功能、复杂的内部结构和111条指令后,才进入编程和实验;有的教材,在讲完中断系统、定时器/计数器和串行口的基本理论后,才进入编程和实验。这样的内容结构,其优点是理论比较系统,适用于认知能力较强的本科生;其缺点是在开始q~>-j单片机后的一段时间内,由于接触不到程序设计和仿真实验,易使认知能力不强的学习者感到抽象、难学。针对以上问题,本书在单片机概述后,从第2章就开始介绍单片机的开发系统及程序设计初步。这样能带来两大好处:一是理论与实践紧密结合,使学习者“看得见,摸得着”,能快速入门,学习兴趣大增;二是在快速入门的基础上,再逐步、系统地学习单片机的硬件知识、指令系统,为程序设计及仿真实验打下良好基础。这种将过于集中的理论内容分散成几块,拉近“先理论、后实践”之间跨度的内容结构模式,在本书各章中都有不同程度的体现。这种内容结构模式有利于高职高专学生学习单片机。
2.改革教学方式,强化实践环节,设计四个梯次的实践性课题。
教学方式与教学方法的关系,类似于战略与战术的关系。教学方式研究在不同的教学发展阶段如何提高学生知识水平、培养学生能力的问题,而教学方法则侧重于研究一个概念、原理、具体问题如何讲解的问题。改革教学方式、教材的编写、教学的组织实施,应体现“完全依靠教师、基本依靠教师、学生相对独立和完全独立’’的发展阶段。为实现这一目标,本书设计了四个梯次的实践性课题,通过仿真实验,锻炼、培养学生以下四种不同层次的能力:
(1)验证性课题及实验:除第1、3章外,各章都有一定数量的、基本的验证性课题及实验,以培养学生阅读、编写基本程序的能力。
(2)设计性课题及实验:在学生完成各章验证性课题及实验的基础上适时提出设计性课题,并在各章练习题中给出设计性的编程练习题,以培养学生自行设计基本程序的能力。
第1章 单片机概述
1.1 单片机常用数制
1.1.1 十进制数(Decimal)
1.1.2 二进制数(Binary)
1.1.3 十六进制数(Hexadecimal)
1.1.4 BCD码(BinaryCodedDecimal)
1.1.5 ASCII码
1.2 单片机常用数制及其相互转换
1.2.1 十进制数与二进制数的相互转换
1.2 _2十进制数与十六进制数的相互转换
1.2 -3二进制数与十六进制数的相互转换
1.3 二进制数的运算
1.3.1 二进制数的算术运算
1.3.2 二进制数的逻辑运算
1.4 单片机的基本特点及应用
1.5 位、字节、字、字长和电平
1.6 常用8位单片机系列
1.6.1 MCS-51系列单片机
1.6.2 AT89C系列单片机
1.6.3 AT89S系列单片机
1.7 单片机的发展趋势
本章总结
练习题
第2章 单片机快速入门
2.1 单片机软/硬件知识简介
2.1.1 单片机的基本电路
2.1.2 单片机的片内存储器和寄存器
2.1.3 单片机的汇编语言和机器语言
2.1.4 单片机指令系统部分指令及图解
2.2 单片机的开发系统
2.2.1 单片机开发系统的基本知识
2.2.2 单片机开发系统的功能
2.2.3 单片机仿真器的选用
2.3 单片机程序设计初步
2.3.1 单片机程序设计的一般方法步骤
2.3.2 单片机程序设计初步举例
2.4 综合编程练习与实验
本章总结
练习题
第3章 单片机的内部结构及
芯片引脚功能
3.1 单片机的内部结构
3.1.1 片内程序存储器EEPROM
3.1.2 片内数据存储器RAM
3.1.3 片内专用寄存器SFR
3.1.4 存储器的空间分布
3.1.5 CPIJ结构
3.2 单片机的芯片引脚功能及图解
3.2.1 芯片引脚第一功能及图解
3.2.2 芯片引脚第二功能及图解
3.3 单片机的时钟电路、时序及复位
3.3.1 时钟电路及时钟信号的产生
3.3.2 时序的定时单位及图解
3.3.3 单片机的复位
3.4 单片机并行口的结构及其使用
3.4.1 Pl口的结构及其使用
3.4.2 P0口的结构及其使用
3.4.3 P2口的结构及其使用
3.4.4 P3口的结构及其使用
314.5 端口带负载的能力及接口要求
本章总结
练习题
第4章 单片机的指令系统
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.4 算术运算指令
4.4.1 算术运算指令一览表
4.4.2 算术运算指令举例
4.5 逻辑运算指令
4.6 控制转移指令
4.7 位操作指令
本章总结
练习题
第5章 单片机程序设计
5.1 伪指令
5.1.1 伪指令的概念
5.1.2 常用伪指令
5.2 5种典型程序设计及实验
5.2.1 顺序程序设计及实验
5.2.2 循环程序设计及实验
5.2.3 变址寻址程序设计及实验
5.2.4 分支程序设计及实验
5.2.5 子程序设计及实验
5.3 单片机程序设计5例
5.3.1 交通信号灯的程序设计及实验
5.3.2 注塑机的程序设计及实验
5.3.3 步进电机的程序设计及实验
5.3.4 直流电机的程序设计及实验
5.3.5 继电器控制
5.4 LED静态显示器及其程序设计
5.4.1 LED静态显示器的结构、原理及编码
5.4.2 LED静态显示器的程序设计
5.5 LED动态显示器及其程序设计
5.5.1 LED动态显示器的结构、原理及编码
5.5.2 LED动态显示器的程序设计
5.6 代码转换、算术运算及数据排序的程序设计
5.6.1 二进制数转换为BCD码的程序设计
5.6.2 BCD码转换为二进制数的程序设计
5.6.3 数字和字母转换为二进制数的程序设计
5.6.4 算术运算的程序设计
5.6.5 数据排序的程序设计
本章总结
练习题
第6章 单片机的中断系统
6.1 中断的概念与外部中断实验电路
6.1.1 中断的概念
6.1.2 外部中断实验电路
6.2 中断系统的逻辑结构图及寄存器
6.2.1 中断系统逻辑结构图
6.2.2 、中断系统寄存器
6.3 中断处理过程
6.3.1 中断采样
6.3.2 中断查询
6.3.3 中断响应
6.3.4 中断撤除
6.3.5 中断返回
6.4 外部中断程序设计及实验
6.4.1 外部中断0程序设计及实验
6.4.2 外部中断1程序设计及实验
6.5 保护现场数据的程序设计及实验
6.6 两个外部中断的程序设计及实验
本章总结
练习题
第7章 单片机的定时器/计数器
7.1 定时器/计数器的基本知识
7.1.1 时钟频率12分频后的输出脉冲
7.1.2 计满和计满溢出的概念
7.1.3 定时器/计数器的工作方式
7.2 定时器/计数器常用寄存器
7.2.1 工作方式寄存器TMOD
7.2.2 控制寄存器TCON
7.2 _3中断允许控制寄存器IE
7.3 定时器/计数器应用举例
7.3.1 工作方式O应用举例
7.3.2 工作方式1应用举例
7.3 _3工作方式2应用举例
7.3.4 工作方式3应用举例
7.3.5 脉冲宽度的测量
7.4 用T0和Tl扩展外部中断
7.5 单片机演奏歌曲
7.5.1 单片机演奏歌曲的有关知识
7.5.2 单片机演奏歌曲的程序
7.6 综合程序设计及实验
本章总结
练习题
第8章 单片机串行通信
8.1 数据通信的基础知识
8.1.1 并行通信与串行通信
8.1.2 串行异步通信
8.2 串行口的构成、主要寄存器及
波特率设定
8.2.1 串行口的构成
8.2.2 串行口的主要寄存器
8.2.3 波特率的设定
8.3 串行口的工作方式
8.3.1 工作方式0
8.3.2 工作方式l
8.3.3 工作方式2和方式3
8.4 串行口应用举例
8.4.1 用方式O扩展串行输出口
8.4.2 用方式0扩展串行输入口
8.4.3 单片机串行口单工方式双机通信
8.4.4 单片机串行口全双工方式双机通信
8.4.5 单片机与PC通信
本章总结
练习题
第9章 单片机系统扩展
9.1 存储器的扩展
9.1.1 单片机外部三总线的扩展
9.1.2 用线选法扩展外部ROM和RAM
9.1.3 用译码法扩展外部ROM和RAM
9.2 8155可编程接口的扩展
9.2.1 8155的内部结构及引脚功能
9.2.2 8155的I/O端口和RAM单元的编址
9.2.3 8155的命令/状态寄存器
9.2.4 8155的定时器/计数器
9.2.5 8155与单片机的连接及应用举例
本章总结
练习题
第10章 常用外围设备接口
lO.1 D/A转换接口技术
10.1.1 D/A转换器主要技术性能指标
10.1.2 DAC0832转换器及其基本工作原理
10.1.3 DAC0832转换器与单片机单缓冲方式连接的接口与应用
10.1.4 DAC0832转换器与单片机双缓冲方式连接的接口与应用
10.2 A/D转换接口技术
10.2.1 A/D转换器主要技术性能指标
10.2.2 ADC0809转换器及其基本工作原理
10.2.3 ADC0809转换器的数据传送
10.2.4 ADC0809转换器与单片机的连接及应用
10.3 矩阵键盘接口
10.3.1 矩阵键盘接线图及键扫描原理
10.3.2 矩阵键盘键扫描程序
10.4 功率驱动器件及其接口
10.4.1 驱动小功率负载的接口电路
10.4.2 驱动小功率直流电机的接口电路
10.4.3 光电隔离接口电路
10.4.4 固态继电器接口电路
本章总结
练习题
第11章 单片机实训
11.1 多功能遥控小车的设计
11.1.1 多功能遥控小车的基本组成
11.1.2 多功能遥控小车的控制电路
11.1.3 遥控任务及工作原理
11.1.4 程序流程图及程序清单
11.2 16×16点阵显示器的设计
11.2.1 16×16共阳极点阵显示器的组成
11.2.2 16×16点阵显示器的控制电路
11.2.3 16×16点阵显示器的程序设计
11.2.4 16×16点阵显示器字码转换软件
11.3 用单片机仿真器编写4按键程序
11.3.1 编写4按键程序所用的电路
11.3.2 用查询法编写4按键程序
本章总结
练习题
附录积木式单片机仿真器
附录A积木式单片机仿真器电路板的基本组成及功能接口
附录B积木式单片机仿真器的模块电路清单
附录C积木式单片机仿真器的模块电路
附录DMedwin编译软件
附录EIspdown下载/仿真软件
参考文献
2) 80C51系列教学仿真实验平台的基本组成
如果只利用Keil软件进行模拟仿真,80C51系列教学仿真实验平台只需一台计算机和开发软件就可以了。从教学角度来说,纯软件模拟仿真不够直观,必须挂接类似TKS系列的硬件才可以进行仿真器仿真,即用一条下载线将单片机仿真电路板与微机连接起来,才可进行仿真器仿真。因此,80C51系列教学仿真实验平台的基本组成为:微机+下载线+单片机仿真电路板。
用Keil软件及其配套的硬件电路板,不仅可以在线仿真本书中的实验课题,而且可仿真高级实验课题和扩展实验课题。
3) 80C51系列教学仿真实验平台的使用
80C51系列教学仿真实验平台也有多款。同一系列、不同型号的仿真实验平台,其具体操作方法步骤也有差异,因此应在教师的指导下学习操作使用。但是,不管使用哪种实验平台,其操作都要经过以下四步:
第一,将计算机、下载线和硬件电路板连接好。
第二,启动计算机,进入编译环境,编译程序,生成目标代码。
第三,利用下载软件,下载目标程序,仿真实验。
第四,根据实验目的要求进行调试。
可见,同一系列、不同型号的仿真实验平台,其具体操作方法步骤是大同小异的。熟练掌握其中一种,其他型号的使用就很容易掌握了。
2.简易型单片机仿真器
简易型单片机仿真系统也是由微机、下载线和单片机仿真电路板组成的。这里所说的 电路板,其结构比较简单,通常只能仿真教学大纲中的部分或大部分课题内容,因此称为 简易型仿真器。其特点是价格低廉、经济实用、操作简捷、体积小、重量轻、携带方便, 因此受到学生和自学者的欢迎。单片机市场不断出现这种简易型仿真器及基扩展插件。
学生只在实验室进行仿真实验足远远不够的。学生购置这种简易仿真器,利用课外时 间完成课外作业,开展科技制作活动,具有重要意义。教师在单片机理论课的课堂教学中, 使用这种简易型仿真器进行课堂演示,对激发学生学习兴趣,提高教学效果,起着重要 作用。
本书在附录中给出了一简易仿真器(积木式单片机仿真器)的硬件电路及其配套软件 (Medwin编译软件和Ispdown下载/仿真软件)的操作方法步骤。