单片机原理及其接口技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



进位计数制

十进制。0~9,如45D。 二进制。0,1,如01010011B。 十六进制。0~9,A,B,C,D,E,F,如3BH。 八进制。0~7,如76O。
进位数制之间的转换

十进制转为二进制。 二进制转为十进制。 二进制转为十六进制。 十六进制转为二进制。 十进制转为十六进制。
I/O端口

并行I/O端口-8位

P1、P2、P3、P4

串行I/O端口
并行I/O端口
串行I/O口
定时器/计数器
中断系统
MCS-51单片机的封装
双列直插式封装-HMOS器件 方形封装-CHMOS器件
端口线
控制线
电源线

Vcc:+5V Vss:GND
几种晶振连接电路
8031连接片外存储器
MCS-51单片机的工作方式
复位方式 程序执行方式


单步执行 连续执行 掉电方式 空闲方式

节电方式


编程与校验方式
复位方式
程序执行方式
单步执行


逐条执行用户指令,用于调试用户程序 利用单片机的外部中断功能实现 所有单片机都需要的一种工作方式,被执行程序可 放置在片内或片外ROM中 单片机复位后PC=0000H,因此需要在0000H放 置一条跳转指令将PC指向程序开始的位置
单片机在DCS中的应用
第2章

MCS-51单片机结构与时序
MCS-51单片机内部结构。

重点:专用寄存器组名称及功能、存储器结构及地址分配、 位地址、I/O端口、定时器与计数器、中断系统

MCS-51单片机引脚及其功能。

重点:端口线、控制线
重点:有几种工作方式、各有何用途 重点:时钟周期、机器周期、指令周期、典型操作时序

二进制中符号位的表示。”0”为正,”1”为负

+69=01000101
-69=11000101

机器数与真值,如上例中

+69=01000101(机器数)= +1000101(真值) -69=11000101(机器数)= -1000101(真值) 原码 反码 补码

带符号数表示法。

原码表示法

MCS-51单片机工作方式。


MCS-51单片机时序。

MCS-51系列单片机
CPU结构
专用寄存器组

MCS-51系列单片机中的专用寄存器组包括:

程序寄存器PC(16位) 累加器A(8位) 通用寄存器B(8位) 程序状态寄存器PSW(8位) 堆栈指针SP(8位) 数据指针DPTR(16位)

正数的表示同原码,负数的反码:符号位为”1”,其余各 位按位求反。

X=+0011111,则[X]反=00011111 X=-0011111,则[X]反=11100000 [+0]:X=+0000000,则[X]反=00000000 [-0]:X=-0000000,则[X]反=11111111

预备知识:

第1章

微型计算机基础
定点数与浮点数 计算机中的数制和编码

二进制、十六进制、八进制 BCD编码、ASCII编码 原码、反码、补码的表示及运算规则

单片计算机的基本结构、原理及分类
计算机的数制与数的转换
数制是指数的制式,即利用符号计数的方法。微型计算机中 常用的数值有十进制、二进制、八进制、十六进制等。 微型计算机中的所有信息都是采用二进制数进行表示,二进 制数及编码是所有计算机的基本语言。
单片机原理及接口技术
课程安排

40学时。 上课共10周。 课程设计一周。
课程重点


教材内容比较多,讲授1~9章内容,重点在MCS-51单片机原理、指 令系统、单片机系统接口技术的学习。 每次课前回列出重要知识点。 主题可分为6大部分




微型计算机基础。 51单片机结构及工作原理。 51单片机指令系统及汇编程序设计。 半导体存储器及其与51单片机的连接。 51单片机中断技术 基本I/O接口技术(并口、串口、A/D、D/A) 模电、数电、C/C++程序设计、微型计算机原理与接口技术
BCD编码二进制数的运算修正

加法修正。 减法修正。
字符代码-ASCII编码



以7位二进制数表示128种不同的字符(包括字母、数字及控 制符号等)。 标准ASCII码最高为为0,最高为为1的为扩展ASCII码,常用 于双字节编码领域,如汉字编码(GB2312,BIG5,GBK 等)。 见附录A
校验码编码

奇偶校验码。

奇校验 偶校验

海明码。
单片机的基本结构
中央处理器

中央处理器,是单片机的核心,集成了

运算器。 控制器。 专用寄存器组。
存储器

用于存放程序及数据的部件。 单片机中使用半导体存储器。 存储器单元使用存储器地址标识。 CPU需要读写存储器单元的内容时,需要首先提供存储器的 地址。
程序状态寄存器PSW
堆栈指针SP
数组指针DPTR
存储器结构

MCS-51内部的存储器分为ROM与RAM两类

ROM存储器结构 RAM存储器结构 特殊功能寄存器
ROM存储器结构
RAM存储器结构
特殊功能寄存器SFR

指有特殊功能的寄存器集合。SFR的实际个数与单片机具体型号有关。 8031/8051有21个,8032/8052有26个,允许位寻址的有11个,如下 所示。
EPROM保密编程
MCS-51三种周期
时序
时序示例
读外部ROM指令时序
读外部RAM指令时序
第3章

MCS-51单片机指令系统

寻址方式。 指令系统。
基本概念

指令。指使计算机完成某种操作的命令。 指令系统。指令的集合称为指令系统。 计算机的机器指令包括操作码和操作数两部分。 操作码。表示计算机执行什么样的操作。 操作数。表示计算机参加运算操作要处理的数据信息。
补码表示法

为什么需要补码? 补码中的“模”-时钟的例子。 [X]补=模+[X]。 补码的计算:



正数的补码等于原码。 负数的补码等于反码+1。 X=+1001111,则[X]补=01001111 X=-1001111,则[X]补=10110001 [+0]:X=+0000000,则[X]原=00000000 [-0]:X=-0000000,则[X]补=00000000
对外部ROM的读数指令
对外部ROM的读数指令举例
对外部RAM的读写指令
对外部RAM的读写指令举例
堆栈操作指令

堆栈操作共两条指令

压栈指令 弹出指令
压栈指令
弹出指令
堆栈指令举例
数据交换指令

数据交换指令共4条

数据交换指令(3条) 半字节交换指令(1条)
数据交换指令
半字节交换指令
不带Cy的加法指令
不带Cy加法指令示例1
不带Cy加法指令示例2
带Cy加法指令
加1指令
加法指令例子
带Cy减法指令
带Cy减法指令示例
减1指令
减法指令例子
BCD调整指令
BCD加法调整
BCD减法调整
乘除指令
逻辑运算指令



逻辑乘指令(6条)。 逻辑加指令(6条)。 逻辑异获指令(6条)。 累加器清零和求反指令(2条)
位寻址
数据传送类指令
内部数据传送指令
立即型数据传送指令
直接型传送指令
寄存器寻址的传送指令
寄存器间址传送指令
内部数据传送指令小结
外部ROM/RAM的传送指令

指令共7条,分为3类

16位数的传送指令(1条) 对外部ROM的读数指令(2条) 对外部RAM的读写指令(4条)
16位数的传送指令
指令的格式
指令的三种表现形式
指令的字节数
指令的分类
指令中的符号说明
指令对标志位的影响
寻址方式

MCS-51有7种寻址方式:



直接寻址。 立即寻址。 寄存器寻址。 寄存器间址。 变址寻址。 相对寻址。 位寻址。
直接寻址
立即寻址
寄存器寻址
寄存器间址
变址寻址
相对寻址
计算机中数的表示方法

定点数表示法。二进制数的小数点位置不变。


定点整数 定点小数

浮点数表示法。小数点位置随阶码的大小浮动。
二进制数的运算

算术运算

加、减、乘、除 逻辑乘(与)、逻辑加、逻辑非、逻辑异或

逻辑运算

二进制数的表示方法

在计算机中,有3种数据类型:

无符号二进制数。 带符号二进制数。 无符号十进制数(BCD码)。




Cs:表示最高位(符号位)的进位情况。 Cy:表示数值部分最高位的进位情况。 溢出=Cs 异或 Cy
例1.22 例1.23

应用举例

二进制编码

为什么需要编码? 常用编码类型。

BCD编码(二-十编码)。 ASCII编码。 校验码编码。
BCD编码表

采用二进制对十进制数进行编码,又称8421BCD编码。
逻辑乘指令
逻辑乘指令示例
逻辑加指令
逻辑加指令示例
逻辑异或指令
逻辑异或指令示例
累加器清零和取反指令
移位及半字交换指令
移位指令例1
移位指令例2
控制转移及位操作指令


控制转移指令(17条)


无条件转移指令(4条) 条件转移指令(8条) 子程序调用与返回指令(4条) 空操作指令(1条)

正数的符号用”0”表示,负数的符号用”1”表示。

X=+1001111,则[X]原=01001111 X=-1001111,则[X]原=11001111 [+0]:X=+0000000,则[X]原=00000000 [-0]:X=-0000000,则[X]原=10000000
反码表示法

定时器/计数器、A/D、D/A、DMA通道、系统时钟等
单片机执行程序的过程
单片机的分类

4位机。 8位机。

8031/80C31/8051/80C51/8751/87C51等

16位机。 32位机。 区别在于字长、制造方式(功耗)、RAM/ROM大小、I/O接 口等
单片机在DDC中的应用

位操作指令(17条)
无条件转移指令
条件转移指令



累加器A判零转移指令(2条) 比较转移指令(4条)
减1条件转移指令(2条)
累加器A判零转移指令
累加器A判零转移指令示例
比较条件转移指令
比较条件转移指令示例
减1条件转移指令
减1条件转移指令示例
子程序调用与返回指令

包括:

调用指令(2条) 返回指令(2条)
缩短用户程序长度 节省程序设计时间 完整程序功能,如多字节加法子程序、三角函数子程序等 通用性,可多次调用 通过调用/返回指令完成对子程序的调用/返回

子程序的作用


什么是子程序


调用指令的作用

堆栈<-断点地址(PC中) 转入子程序的第一条指令执行
PC<-断点地址(堆栈中)

返回指令的作用
数据交换例1
数据交换例2
算术与逻辑运算和移位指令

这类指令共49条,包括

算术指令(24条) 逻辑指令(20条) 移位指令(5条)
算术运算指令

算术运算指令可处理加、减、乘、除算术运算,包 括:

加法指令(13条); 减法指令(8条); BCD调整指令(1条); 乘除指令(2条);

补码数的符号扩展 补码数的右移规则
补码的加减运算

补码加法。

[X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补+[-Y]补

补码减法。



计算机中凡是带符号数都用补码表示,所有运算都采用 补码加法完成,运算结果也是补码。 应用举例。


例1.18 例1.19
溢出及判断
溢出产生的原因。每个数的补码有一个表示范围 (字长位n的二进制数,补码的表示范围为-2n-1~2n1-1),运算结果超出该范围引起的计算出错称为溢 出。 溢出的判断-变形码
总线和总线控制逻辑
系统总线。连接多个功能部件,并具有完成信息相互传送功 能的一组公共传输线,包括


数据总线(DB)。传送数据信号。 地址总线(AB)。传送地址信号。 控制总线(CB)。传送控制及状态信号。

总线控制逻辑。实现总线传输控制的部件。
I/O接口和特殊功能部件

串行与并行I/O 特殊功能部件

子程序嵌套
短调用指令(2KB范围内)

连续执行


节电工作方式
节电方式是一种降低功耗的工作方式,只有 CMOS器件才有本方式,受电源控制寄存器 PCON控制。节电方式分为:


掉电方式 空闲方式
电源控制寄存器PCON
空闲方式
掉电方式
掉电/空闲方式的实际应用
编程与校验方式
8751编程方式
8751校验方式
编程/校验时序
相关文档
最新文档