单片微型计算机原理2_第1页
单片微型计算机原理2_第2页
单片微型计算机原理2_第3页
单片微型计算机原理2_第4页
单片微型计算机原理2_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片微型计算机原理与应用单片微型计算机原理与应用主讲教师:凌宏江华中科技大学材料学院材料学院本科生用电子教案2015-2016学年第一学期材料学院 单片微型计算机原理与应用 2目目 录录第一章第一章 概述概述第二章第二章 MCS-51的内部结构的内部结构第三章第三章 MCS-51的指令系统的指令系统第四章第四章 汇编语言程序设计汇编语言程序设计第五章第五章 存储器及扩展技术存储器及扩展技术第六章第六章 中断系统中断系统第七章第七章 I/O口扩展及应用口扩展及应用 第八章第八章 定时器定时器/计数器计数器第九章第九章 串行通信及其接口串行通信及其接口 第十章第十章 A/D和和D/A转换器接口转换

2、器接口第十一章第十一章 显示器、键盘、打印机接口显示器、键盘、打印机接口材料学院 单片微型计算机原理与应用 3第二章第二章 MCS-51单片机的内部结构单片机的内部结构2.1 MCS-51的结构的结构2.2 MCS-51的引脚及片外总线结构的引脚及片外总线结构2.3 CPU的时序及辅助电路的时序及辅助电路2.4 MCS-51的存储器结构的存储器结构材料学院 单片微型计算机原理与应用 42.1 MCS-51的结构的结构MCS-51单片机逻辑结构材料学院 单片微型计算机原理与应用 5MCS-51的逻辑结构的逻辑结构 由图可以看出,单片机内部主要包含下列几个由图可以看出,单片机内部主要包含下列几个部

3、件:部件:一个一个8位位CPU;一个时钟电路;一个时钟电路;4Kbyte程序存储器;程序存储器;128byte数据存储器;数据存储器;两个两个16位定时位定时/计数器;计数器;64Kbyte扩展总线控制电路;扩展总线控制电路;四个四个8-bit并行并行I/O端口;端口;一个可编程串行接口;一个可编程串行接口;五个中断源,其中包括两个优先级嵌套中断五个中断源,其中包括两个优先级嵌套中断材料学院 单片微型计算机原理与应用 6MCS-51单片机芯片内部结构框图单片机芯片内部结构框图材料学院 单片微型计算机原理与应用 71. CPU CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操

4、作,CPU由运算器和控制器两部分电路组成。(1)运算器电路 运算器电路包括运算器电路包括ALU(算术逻辑单元)、(算术逻辑单元)、ACC(累加器)、(累加器)、B寄存器、状态寄存器、暂存器寄存器、状态寄存器、暂存器1和暂存和暂存器器2等部件,运算器的功能是进行算术运算和逻辑运等部件,运算器的功能是进行算术运算和逻辑运算。算。(2)控制器电路 控制器电路包括程序计数器控制器电路包括程序计数器PC、PC加加1寄存器、寄存器、指令寄存器、指令译码器、数据指针指令寄存器、指令译码器、数据指针DPTR、堆栈指、堆栈指针针SP、缓冲器以及定时与控制电路等。控制电路完、缓冲器以及定时与控制电路等。控制电路完

5、成指挥控制工作,协调单片机各部分正常工作。成指挥控制工作,协调单片机各部分正常工作。材料学院 单片微型计算机原理与应用 82. 定时器/计数器 MCS51单片机片内有两个16位的定时/计数器,即定时器0和定时器1。它们可以用于定时控制、延时以及对外部事件的计数和检测等。材料学院 单片微型计算机原理与应用 93. 存储器 MCS51系列单片机的存储器包括数据存储器和程序存储器,其主要特点是程序存储器和数据存储器的寻址空间是相互独立的,物理结构也不相同。材料学院 单片微型计算机原理与应用 104. 并行I/O口 MCS51单片机共有4个8位的I/O口(P0、P1、P2和P3),每一条I/O线都能独

6、立地用作输入或输出。P0口为三态双向口,能带8个TTL门电路,P1、P2和P3口为准双向口,负载能力为4个TTL门电路。材料学院 单片微型计算机原理与应用 115. 串行I/O口 MCS51单片机具有一个采用通用异步工作方式的全双工串行通信接口,可以同时发送和接收数据。材料学院 单片微型计算机原理与应用 126. 中断控制系统 8051共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。材料学院 单片微型计算机原理与应用 137. 时钟电路 MCS51芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MHz12MHz,典型

7、取值为6MHz。材料学院 单片微型计算机原理与应用 148. 总线 以上所有组成部分都是通过总线连接起来,从而构成一个完整的单片机。系统的地址信号、数据信号和控制信号都是通过总线传送的,总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。材料学院 单片微型计算机原理与应用 152.2 MCS-51的引脚及片外总线结构的引脚及片外总线结构 图为MCS-51系列单片机引脚图及逻辑符号,它们为标准的40脚DIP封装。 2 . 3/0 PINT6 . 3/PWR3 . 3/1 PINT0 . 1P1 . 1P2 . 1P3 . 1P4 . 1P5 . 1P6 . 1P7 . 1PPDVRST/0

8、. 3/PRXD1 . 3/PTXD4 . 3/0 PT5 . 3/1 PT7 . 3/ PRD2XTAL1XTALVss1234567891011121314151617181920Vcc0 . 0P1 . 0P2 . 0P3 . 0P4 . 0P5 . 0P6 . 0P7 . 0PVppEA/PROGALE/PSEN7 . 2P6 . 2P5 . 2P4 . 2P3 . 2P2 . 2P1 . 2P0 . 2P2122232425262728293031323334353637383940803180518751VccVssPDVRST/1XTAL2XTALVppEA/PSENPROGAL

9、E/P3口第二功能P0口P1口P2口地址数据总线地址总线803180518751材料学院 单片微型计算机原理与应用 161. 芯片的封装芯片的封装-DIP材料学院 单片微型计算机原理与应用 171. 芯片的封装芯片的封装- PQFP/TQFP材料学院 单片微型计算机原理与应用 181. 芯片的封装芯片的封装- PLCC/LCC材料学院 单片微型计算机原理与应用 192. 引脚信号引脚信号1) 电源引脚Vcc和Vss Vcc:电源端,接5V。 Vss:接地端。2) 时钟电路引脚XTAL1和XTAL2 XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时

10、,该引脚必须接地。 XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚为外部时钟的输入端。材料学院 单片微型计算机原理与应用 203) 地址锁存允许ALE/PROG 系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。4) 外部程序存储器读选通信号PSEN 是读外部程序存储器的选通信号,低电平有效。5) 程序存储器地址允许输入端 EA/VPP 当为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只执行片外程序存储器指令。

11、6) 复位信号RST 该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。材料学院 单片微型计算机原理与应用 217) 输入/输出口引脚P0、P1、P2和P3 P0口(P0.0P0.7):该端口为漏极开路的8位准双向口,负载能力位8高LSTTL负载,它为8位地址线和8位数据线的复用端口。 P1口(P1.0P1.7):它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。 P2口(P2.0P2.7):它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,它作存储器的高8位地址线。 P3口(P3

12、.0P3.7):P3口同样是内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,其还具有特殊功能。材料学院 单片微型计算机原理与应用 22(1) P0口 它由一个锁存器、两个三态输入缓冲器、一个多路复用开关以及控制电路和驱动电路等组成。 P0口可以作为输入输出口,在实际应用中它通常作为地址/数据复用总线。在访问外部存储器时,P0口为真正的双向口。DCLQP0.X锁存器MUXP0.X引脚读锁存器内部总线写锁存器读引脚地址/数据控制VccT1T2P0口的逻辑结构图材料学院 单片微型计算机原理与应用 23(2) P1口 P1口是一个准双向口,通常作为I/O口使用。由于在其输出端

13、接有上拉电阻,故可以直接输出而无需外接上拉电阻。P1口位结构图材料学院 单片微型计算机原理与应用 24(3) P2口 P2为一个准双向口,其位结构与P0口相似。对于8031单片机来说,P2口通常用作地址信号输出。DCLQP0.X锁存器MUXP2.X引脚写锁存器地址控制VccT内部上拉电阻P2口位结构图材料学院 单片微型计算机原理与应用 25(4) P3口 P3口为双功能口,当P3口作为通用I/O口使用时,它为准双向口,且每位都可定义为输入或输出口,其工作原理同P1口类似。读锁存器内部总线读引脚DCLQP1.X锁存器写锁存器P3.X引脚VccT第二输出功能内部上拉电阻第二输入功能P3口的位结构图

14、材料学院 单片微型计算机原理与应用 26P3口的第二功能定义 P3口的第二功能引脚描述如表。口线特殊功能信号名称P3.0RXD串行输入口P3.1TXD串行输出口P3.2外部中断0输入口P3.3外部中断1输入口P3.4T0定时器0外部输入口P3.5T1定时器1外部输入口P3.6WR写选通输出口P3.7RD读选通输出口材料学院 单片微型计算机原理与应用 272.3 CPU的时序及辅助电路的时序及辅助电路1. 时钟电路 根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如图所示。8 80 05 51 1X XT TA AL L1 1X XT TA AL L2 2C C1 1C

15、 C2 28 80 05 51 1X XT TA AL L2 2X XT TA AL L1 1V Vc cc c外外部部时时钟钟输输入入T TT TL L材料学院 单片微型计算机原理与应用 282. 指令时序(1)振荡周期)振荡周期 振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。(2)时钟周期)时钟周期 时钟周期又称作状态周期或状态时间S,它是振荡周期的两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。(3)机器周期)机器周期 一个机器周期由6个状态周期组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作

16、所需的时间称作机器周期。单片机的单周期指令执行时间就为一个机器周期。材料学院 单片微型计算机原理与应用 29(4)指令周期)指令周期 指令周期即执行一条指令所占用的全部时间,通常为14个机器周期。在下图中给出了MCS51单片机的典型取指、执行时序。 材料学院 单片微型计算机原理与应用 30 若MCS-51单片机外接晶振为10MHz时,则单片机的四个周期的具体值为:振荡周期1/10MHz1/10s0.1s时钟周期1/5s0.2s机器周期1.2s指令周期1.24.8s材料学院 单片微型计算机原理与应用 313. 复位及复位电路复位及复位电路 在MCS51中,最常见的复位电路为图所示的上电复位电路,

17、它能有效的实现上电复位和手动复位。RST引脚是复位信号输入端,复位信号为高电平有效,其有效时间应持续24个振荡周期以上才能完成复位操作,若使用6MHz晶振,则需持续4S以上才能完成复位操作。在通电瞬间,由于RC的充电过程,在 RST端出现一定宽度的正脉冲,只要该正脉冲保持10ms以上,就能使单片机自动复位。 CPU在第二个机器周期内执行内部复位操作,以后每个机器周期重复一次,直至RST端电平变低。在单片机复位期间,ALE和PSEN信号都不产生。复位操作将对部分专用寄存器产生影响 。材料学院 单片微型计算机原理与应用 322.4 MCS-51的存储器结构的存储器结构 MCS51的存储器结构如图所

18、示。程序存储器和数据存储器分开的结构形式-哈弗结构。 材料学院 单片微型计算机原理与应用 331. 数据存储器数据存储器u 数据存储器RAM用于存放运算的中间结果、数据暂存和缓冲、标志位等。u 数据存储器空间分成片内和片外两大部分,即片内RAM和片外RAM。u 8051片外数据存储器空间为64K,从0000H-0FFFFH;u 片内存储器空间为256字节,地址从00H-0FFH。材料学院 单片微型计算机原理与应用 341) 内部数据存储器低128单元 在低128字节存储单元中,前32个单元(00H-1FH)作为工作寄存器使用,这32个寄存器分作4组,每组由8个通用寄存器(R0-R7)组成,组号

19、依次为0、1、2和3。通过对程序状态字中RS1和RS0的设置,可以决定选用哪一组工作寄存器,通常没有选中的单元也可作为一般的数据缓存使用。系统上电复位时,默认选中第0组寄存器。 在工作寄存器后的16个数据单元(20H-2FH),它们既可以作为一般的数据单元使用,由可以按位对每个单元进行操作,因此这16个数据单元又称作位寻址区。位寻址区共计128位,其位地址为00H-0FH。 在内部RAM的低128个单元中,剩余的80个数据单元即30H-7FH为真正的用户RAM区,对于这些区域,用户只能以存储单元的形式来使用,通常在应用中也把堆栈开辟在这段区域。材料学院 单片微型计算机原理与应用 35 内部数据

20、存储器的高128个单元是为专用寄存器提供的,因此该区也称作特殊功能寄存器区(SFR),它们主要用于存放控制命令、状态或数据。除去程序计数器PC外,还有21个特殊功能寄存器,其地址空间为80HFFH。这21个寄存器中有11个特殊功能寄存器具有位寻址能力,它们的字节地址刚好能被8整除。下面将对部分特殊功能寄存器作简要介绍。2) 内部数据存储器高128单元材料学院 单片微型计算机原理与应用 36(1) 累加器累加器A或或ACC (E0H) 累加器为8位寄存器,是程序中最常用的专用寄存器,在指令系统中累加器的助记符为A。大部分单操作数指令的操作取自累加器,很多双操作数指令的一个操作数也取自累加器。加、

21、减乘和除等算术运算指令的运算结果都存放在累加器A或A、B寄存器中,在变址寻址方式中累加器被作为变址寄存器使用。在MCS51中由于只有一个累加器,而单片机中的大部分数据操作都是通过累加器进行的,故累加器的使用是十分频繁的。材料学院 单片微型计算机原理与应用 37(2) B寄存器寄存器 (F0H) B寄存器为8位寄存器,主要用于乘除指令中。乘法指令的两个操作数分别取自累加器A和寄存器B,其中B为乘数,乘法结果的高8位存放于寄存器B中。除法指令中,被除数取自A,除数取自B,除法的结果商数存放于A,余数存放于B中。在其它指令中,B寄存器也可作为一般的数据单元来使用。材料学院 单片微型计算机原理与应用

22、38(3) 程序状态字程序状态字PSW (D0H) 程序状态字是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置的,而有些状态位则必须通过软件方法设定。PSW中的每个状态位都可由软件读出,PSW的各位定义如下表。位位 序序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志位标志CYACF0 RS1RS0 OV/P材料学院 单片微型计算机原理与应用 39PSW各位的定义各位的定义(1) CY:进位标志位 在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器

23、使用,在位传送、位与和位或等位操作中,都要使用进位标志位。(2) AC:辅助进位标志 进行加法或减法操作时,当发生低四位向高四位进位或借位时,AC由硬件置位,否则AC位被置“0”。在进行十进制调整指令时,将借助AC状态进行判断。(3) 用户标志位 该位为用户定义的状态标记,用户根据需要用软件对其置位或清零,也可以用软件测试F0来控制程序的跳转。材料学院 单片微型计算机原理与应用 40PSW各位的定义各位的定义(4) RS1和RS0:寄存器区选择控制位 该两位通过软件置“0”或“1”来选择当前工作寄存器区。RS1RS0所选的工作寄存器区00工作寄存器0区,内部RAM地址:00H-07H01工作寄

24、存器1区,内部RAM地址:08H-0FH10工作寄存器2区,内部RAM地址:10H-17H11工作寄存器3区,内部RAM地址:18H-1FH材料学院 单片微型计算机原理与应用 41PSW各位的定义各位的定义(5) OV:溢出标志位 当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV1表示加减运算结果超出了累加器A所能表示的符号数有效范围(128127),即运算结果是错误的,反之,OV0表示运算正确,即无溢出产生。l溢出标志位说明 无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV1,反之OV0。由于乘积的高8位

25、存放于B中,低8位存放于A中,OV0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。 在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV1,否则OV0。(6) P:奇偶标志位 每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数则P1,否则P0。材料学院 单片微型计算机原理与应用 42(4) 数据指针数据指针DPTRn 16位地址(ROM/RAM)寄存器n 可指向64K范围的任一单元, 可以用它来访问外部数据存储器/程序存储器中的任一单元,也可以作为通用寄存器来用,由我们自已决定如何使用。n 两个独立的8位寄存器组成 DPH

26、(83H) DPL (82H)例:MOVX DPTR,A;外部RAM写MOVX A ,DPTR;外部RAM读MOVC A ,A+DPTR;ROM读(查表)材料学院 单片微型计算机原理与应用 43(5) I/O端口端口P0P3 P0P3为四个8位的特殊功能寄存器,分别是四个并行I/O端口的锁存器,当I/O端口的某一位用作输入时,对应的锁存器必须先置“1”。材料学院 单片微型计算机原理与应用 44(6) 定时器定时器/计数器计数器 在MCS51中,除8032/8052外都只有两个16位定时器/计数器T0和T1,它们由两个相互独立的8位寄存器组成TH和TL,共有四个独立的寄存器TH0、TL0、TH1

27、和TL1,只可对这四个寄存器独立寻址,而不能作为一个16位寄存器来寻址。 与之相关的寄存器还有定时器/计数器方式控制寄存器TMOD和定时器/计数器控制寄存器TCON。材料学院 单片微型计算机原理与应用 45(7) 串行数据缓冲寄存器串行数据缓冲寄存器SBUF (99H) 串行数据缓冲器SBUF用于存放将要发送或已接收的数据,它由发送缓冲器和接收缓冲器组成,将要发送的数据被送入SBUF时进入发送缓冲器,反之进入接收缓冲器。 与之相关的寄存器还有串行口控制寄存器SCON。材料学院 单片微型计算机原理与应用 463) 片外数据存储器片外数据存储器l 片外数据存储器与片内数据存储器空间低地址0000H-00FFH是重迭的,l 如何区别片内、片外RAM空间呢?l 8051有MOV和MOVX两种指令、用以区分片内、片外RAM空间。l 片内RAM使用MOV指令,l 片外64K RAM空间专门为MOVX指令所用。材料学院 单片微型计算机原理与应用 472. 程序存储器程序存储器n 程序存储器用于存放编好的程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论