基本硬件结构_第1页
基本硬件结构_第2页
基本硬件结构_第3页
基本硬件结构_第4页
基本硬件结构_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1、关于基本硬件结构第一张,PPT共七十九页,创作于2022年6月11.1 单片微型计算机概念1.1.1 单总线微型计算机系统基本构成CPU内存I/O接口ABDBCB外设主机第二张,PPT共七十九页,创作于2022年6月21.1.2 单片微型计算机-单片机-单片微控制器* 并不是所有单片机都对外提供总线结构 软硬件设计方法差别CPU内存I/O接口ABDBCB单片机将微型计算机主机集成在单一IC芯片上,因此一个单片机至少包含有:CPU+存储器(不限大小)+接口(不限多少)+内部总线第三张,PPT共七十九页,创作于2022年6月31.1.3 单片微型计算机应用特点单片机体积小、功能强、功耗低、可靠性高

2、和性价比高的特点,在过程控制、机电一体化产品、智能仪器、家用电器、计算机网络及通讯等方面得到广泛应用。单片机经历了一位、4位、8位、16位及32位的发展阶段,世界上一些著名的半导体器件厂家都开发了单片机如Intel、TI、Motorola、Zilog、Philips等。单片机的品种日益增加,在众多的通用型单片机里,以Intel公司的MCS系列单片机最为著名。第四张,PPT共七十九页,创作于2022年6月41.2 MCS51单片机构成图1.2.1 80C51单片机构成 外中断 INT0 INT18051CPU4KB程序存储器128B数据存储器ALE、PSEN、EA可编程16位加法T/C64KB总

3、线扩展控制电路可编程I/O接口可编程UARTRXD TXDP0 P1 P2 P3 T0 T1振荡器XTAL1 XTAL2RSTVCCVSS 内中断1.2.1 MCS51的总体构成 第五张,PPT共七十九页,创作于2022年6月51.2.2 MCS51单片机内部结构通道0驱动器通道2驱动器RAM地址锁存器RAM通道0锁存器通道2锁存器ROM/EPROMB寄存器程序地址寄存器缓冲器PC递增器程序计数器PC驱动器DPTR指针VCCGNDP1.0P1.7堆栈指针SPACCTMP2PSW通道3锁存器通道1锁存器通道1驱动器通道3驱动器TMP1SCONTMODPCONTCONTL0TH1TH0TL1IES

4、BUF(TX/RX)IP中断、串行口和定时器逻辑振荡器P3.0P3.7P0.0 P0.7RSTEAALEPSENXTAL2XTAL1ALU(+5V)指令寄存器定时和控制逻辑指令译码器图1.2.2 MCS-51片内总体结构框图P2.0 P2.7第六张,PPT共七十九页,创作于2022年6月61.2.3 MCS51单片机主要性能特点高档8位CPU,包含支持二个外部、三个内部中断源,两个优先级的可编程中断控制器内部程序存储器、数据存储器(51、52子系列)支持多达32根的双向I/O口线硬件程序、数据存储器寻址空间分离,各达到64KB2个16位加法T/C,支持4种工作模式全双工通用异步串行接收发送器(

5、UART),支持四种工作模式四个通用工作寄存器(R)区,共32个通用寄存器;支持专用寄存器区布尔处理机,支持灵活方便的位运算MCS51兼容指令系统,支持5种寻址方式支持深度可达RAM容量的程序堆栈区第七张,PPT共七十九页,创作于2022年6月71.2.4 MCS51单片机存储器容量 存储器类型单片机系列掩膜ROMEPROMRAMMCS-5151子系列8031/128B80514KB/128B8751/4KB128B52子系列8032/256B80528KB/256B8752/8KB256B表1.2.1 MCS-51单片机存储器容量第八张,PPT共七十九页,创作于2022年6月81.3 MCS

6、51的封装及引脚定义1.3.1 MCS51的逻辑符号地址锁存器CBI/OA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0DBABP1.0P1.7RESETP3.0P3.7VSSVCC P0.0P0.7EAALEPSENP2.7P2.0. . . . . . . . . . . . . . . . . . . . .表1.3.1 MCS-51单片机逻辑图第九张,PPT共七十九页,创作于2022年6月91.3.2 MCS51的实际封装图之一、二图1.3.2 MCS-51单片机典型封装形式第十张,PPT共七十九页,创作于2022年6月101

7、.3.3 MCS51的实际封装图之三图1.3.3 MCS-51单片机的QFP封装形式第十一张,PPT共七十九页,创作于2022年6月111.4 MCS51/52的存储器配置特殊功能寄存器通用RAM区位寻址区00H 1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH或1FFFH0FFFH或1FFFH1000H或2000HFFFFH外 部RAM(I/O口地址)0000HFFFFH内部数据存储器(a)外部数据存储器(b)程序存储器(c)工

8、作寄存器区图1.4.1 MCS-51单片机存储器配置示意52子系列:通用RAM区高128Bytes第十二张,PPT共七十九页,创作于2022年6月121.4.1 存储器总体配置说明MCS51存储器配置采用“哈佛”结构,64K程序存储器和64K数据存储器空间独立编址。物理上:片内ROM(8031无)、RAM,片外扩展ROM、RAM; 逻辑上:64K内外ROM空间统一,采用立即寻址、基址+变址寻址访问;内外RAM空间重叠,外部RAM的访问只能采用MOVX指令在累加器A和Ri (i=0,1)或DPTR之间进行;对52子系列,内部RAM的高128B和SFR区空间重叠,因此,对高128B的通用RAM,采

9、用直接寻址方式访问,而对SFR的访问只能采用寄存器间址寻址方式(R0R7)。外部扩展I/O口或外部功能部件接口寄存器,同外部RAM统一编址,即:必须采用MOVX指令进行访问.第十三张,PPT共七十九页,创作于2022年6月131.4.2 程序存储器(ROM、EPROM、EEPROM)64K程序存储器内外统一编址(EA=0时忽略内部ROM)。支持寻址方式:立即寻址,基址+变址寻址; 特殊单元:0000H:PC复位值,通常设置跳转指令;0003H:INT0触发中断服务程序入口000BH:T0溢出中断服务程序入口0013H:INT1触发中断服务程序入口001BH:T1溢出中断服务程序入口0023H:

10、UART中断服务程序入口002BH:T2中断服务程序入口(52子系列支持)第十四张,PPT共七十九页,创作于2022年6月141.4.3 数据存储器(RAM、EEPROM、扩展I/O口)数据传送:内部RAM用MOV指令,外部RAM(或I/O口寄存器)用MOVX。内部RAM:00H-7FH:低128Byte RAM区;80H-FFH:(1)分布26个SFR(其中地址能整除8的SFR可以位寻址;使用寄存器间址方式访问51、52子系列均有);(2) 高128Byte RAM区(52子系列,使用直接寻址方式访问);外部RAM(或I/O口):采用MOVX指令,硬件自动访问最大64KBytes,采用R0或

11、R1间址(最低256字节),或DPTR间址(整个64K范围)。 第十五张,PPT共七十九页,创作于2022年6月151.4.3 数据存储器(低128Byte RAM)低128Byte RAM区:使用寄存器间址或直接寻址001FH:4个通用工作寄存器区,每区8个(R0R7),当前区的选择由PSW(程序状态字)的RS1、RS0组合决定;可使用寄存器寻址方式访问;00H7FH:可全部用作程序堆栈区(硬件复位后堆栈指针为07H,即在工作R区,通常设在30H以上,避开R区和位寻址区)20H2FH:位寻址区(共16x8=128位),+ 12个可位寻址(地址可整除以8)的SFR(共12x8-352子系列:I

12、P中2位、IE中1位除外=93位)=221位地址;对51子系列有213个位地址;位地址的访问只能采用直接寻址,且用在位操作指令中(从而区别高128B的RAM直接寻址)。第十六张,PPT共七十九页,创作于2022年6月161.4.3 数据存储器(低128Byte RAM中的位地址)表1.4.1 内部数据存储器中的位地址第十七张,PPT共七十九页,创作于2022年6月171.4.4 SFR(专用功能寄存器)表1.4.2 SFR及位地址定义第十八张,PPT共七十九页,创作于2022年6月181.4.4 SFR(名称及定义)MCS51共18个,占21Bytes。PC(程序计数器)在物理上是独立的,不属

13、于内部RAM的SFR块;SFR含义简介:(1)ACC*:累加器,通常用助记符:A;(2)B*:在乘、除法指令中为有专门用途,一般场合用作普通RAM单元;(3)PSW*:程序状态字,程序状态字寄存器。定义格式如(如表1-4所示) 。其中,CY:进借位标志;AC:辅助进借位标志; F0:用户标志; RS1、RS0:工作寄存器组选择(如表1-5所示)。 OV为溢出标志用于带符号数计算;P为奇偶校验标志,指示ACC中1的个数的奇偶性。(4)SP:堆栈指针,指示栈顶位置(复位初始化为07H,PUSH:SP+1入栈;POP:弹栈SP-1)。中断或CALL指令:PC自动入栈,但PSW并不自动入栈(需用软件操

14、作入、弹栈操作)。第十九张,PPT共七十九页,创作于2022年6月191.4.4 SFR(名称及定义)(5)DPTR:数据指针,16位,双字节,可8位访问;主要用于外部RAM或I/O口访问:MOVX A,DPTR或MOVX DPTR,A;也可用于访问程序存储器,实现“远程查表”操作: MOVC A,A+DPTR(基址+变址寻址)。RS1RS0选择工作寄存器组000组(00H07H)011组(08H0FH)102组(10H17H)113组(18H1FH)表1.4.4 工作寄存器组的选择D7D6D5D4D3D2D1D0CYACCF0RS1RS0OV-P表1.4.3 PSW定义第二十张,PPT共七十

15、九页,创作于2022年6月201.4.4 SFR(名称及定义)(6)P0P3*:P0P3 I/O端口锁存器,详细介绍见后;(7)SBUF:UART数据缓冲器,存放待发送字节或读取已接收到的字节;实际物理上存在二个缓冲器:发送缓冲器和接收缓冲器,单二者共用同一个逻辑地址:“写”发送缓冲器,“读”接收缓冲器。(8)TH0、TL0、TH1、TL1(52子系列还有TH2、TL2):2个16位定时/计数器(T/C)的计数寄存器;(9)IE*:中断允许寄存器;(10)IP*:中断优先级控制寄存器;(11)TMOD*:T/C方式选择寄存器;(12)TCON*: T/C运行控制寄存器;(13)SCON*: U

16、ART方式选择及运行控制寄存器;(14)PCON: 电源控制寄存器;第二十一张,PPT共七十九页,创作于2022年6月211.5 振荡器、时钟电路、时序简介1.5.1 单片机的时钟电路单片机时钟电路通常有两种形式: 内部振荡方式:MCS-51单片机片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲(如图1-6所示)。2. 外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内(如图1-7所示)。第二十二张,PPT共七十九页,创作于2022年6月

17、221.5.1 单片机的时钟电路XTAL2XTAL1MCS-51C1C2CYS 图1.5.1 内部振荡方式 XTAL2XTAL1MCS-51+5VVSSTTL外部时钟源 图1.5.2 外部振荡方式第二十三张,PPT共七十九页,创作于2022年6月231.5.2 振荡周期、时钟周期、机器周期和指令周期P1P2S1P2振荡周期时钟周期机器周期机器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2图1.5.3 MCS-51单片机各种周期的相互关系第二十四张,PPT共七十九页,创作于2022年

18、6月241.5.3 各周期时间概念及其相互关系振荡周期:为单片机提供时钟信号的振荡源的周期;时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号;机器周期:通常将完成一个基本操作所需的时间称为机器周期;指令周期:是指CPU执行一条指令所需要的时间。一个指令周期通常含有14个机器周期.例如:若MCS-51单片机外接晶振为12MHz时,则单片机的四个周期的具体值为:振荡周期1/12MHz1/12s0.0833s时钟周期1/6s0.167s机器周期1s指令周期14s第二十五张,PPT共七十九页,创作于2022年6月251.5.4 MCS51单片机指令的取指和执行时序图1.5.4 MCS51单片机典型指

19、令的取指和执行时序 再读下一条指令再读下一条指令XTAL2(OSC)P2S1ALE读操作码读下一个操作码(丢弃)读第二字节(a) 单字节,单周期指令 例:MOV A R1(d)单字节,双周期指令,如MOVXP1P2S1P1P2S2P1P2S3P1P2S4P2S5P2S6P2S1P1P1P1P1P2S2P1P2S3P1P2S4P1P2S5P2S6P2S1S2P1P1P1P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1P2S1读操作码P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1读下一个操作码(丢弃)(b) 双字节,单周期指令 例:ADD

20、A dir(c)单字节,双周期指令 例:INC DPTR读操作码(MOVX)读下一个操作码(丢弃)无取指无ALE无取指地址数据(DATA)访问外部存储器P2S1读操作码P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1P2S2P1P2S1P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1P2S2P1P2S3P1P2S4P1P2S5P1P2S6P1P2S1P1P2S2P1第二十六张,PPT共七十九页,创作于2022年6月261.5.5 MCS51典型复位电路及复位状态1复位

21、电路 单片机复位电路包括片内、片外两部分。外部复位电路就是为内部复位电路提供两个机器周期以上的高电平而设计的。MCS-51单片机通常采用上电自动复位和按键手动复位两种方式。如图1-10所示。22F C1RST R11K+5V22F C1RST+5VR2200RSTR11K+5VC222F 803180518751803180518751803180518751 R11K22FC1R21K(a)上电复位电路(c)按键脉冲复位电路(b)按键电平复位电路图1.5.5 几种复位电路第二十七张,PPT共七十九页,创作于2022年6月271.5.5 复位后的SFR初始化值2单片机复位后的状态:单片机运行出

22、错或进入死循环时,可按复位键重新运行。 21个特殊功能寄存器复位后的状态为确定值,如表1-6所示。 SFR初始状态SFR初始状态A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0P3FFHSBUFXXHIPXXX00000BSCON00HIE0XX00000BPCON0XXXXXXXB表1.6 单片机复位后特殊功能寄存器的状态第二十八张,PPT共七十九页,创作于2022年6月281.6 输入/输出(I/O)端口1.6.1 I/O端口概述 正如图1-2所示,MCS-51单片机有4个准双向(作为I/O输入时

23、,需要先把口位锁存器置1,使输出下拉FET截止,故称为准双向口)并行的8位I/O口P0P3,P0口为三态双向口,可驱动8个TTL电路输入,P1、P2、P3内部带有上拉网络,其负载能力为4个TTL电路输入。 每个口对应:1个口锁存器、一个输出控制电路、一个输出驱动器、二个输入三态缓冲器(同向)。 系统需要访问外部ROM或RAM(I/O口)时,由P0、P2输出地址,P0分时传送数据(这时候P0为真正双向口);P0P3均可用作普通I/O口(为准双向口,且P0口线须外接上拉电阻)。第二十九张,PPT共七十九页,创作于2022年6月291.6.1 P0口VCCP0.X锁存器读锁存器地址/数据控制Cont

24、.D读引脚写锁存器内部总线QQMUXT2下拉FETP0.XT1上拉FETCL图1.6.1 P0口的一位结构图三态缓冲器第三十张,PPT共七十九页,创作于2022年6月301.6.1 P0口结构和应用特点MUX由来自CPU的控制信号Cont.决定:(A)Cont.=1时,Add/Data接T2,输出(访问外部RAM、I/O口的)地址/数据,如果Add输出后要求读操作,则输入数据由“输入缓冲器”读入CPU; (B) Cont.=0时,MUX接Q,P0作一般I/O口使用;输出时,通过控制T2将锁存器Q端信号输出到引脚,但由于Cont.=0导致与门输出0,使上拉T1管始终截止 输出高电平时产生浮空高阻

25、输出(三态) P0口作一般I/O口使用时须外接上拉电阻;输入时,对“读-修改-写”指令(如ANL P0,A)则“读锁存器”,否则“读引脚”电平。2. P0用作普通I/O口时,也是准双向口:由输出转为输入时,需要先将口锁存器置1,使T2截止(防止原来输出的低电平将引脚箝为到0);系统复位时,锁存器初始化为1,保证复位后直接将口线用作输入功能;而访问外部存储器时,CPU会在必要时自动向P0口写FFH。第三十一张,PPT共七十九页,创作于2022年6月311.6.2 P2口 的一位结构VCCP2.X锁存器读锁存器D读引脚写锁存器内部总线QMUXT2下拉FETP2.X等效上拉电阻CL图1.6.2 P2

26、口的一位结构图三态缓冲器R*Addr.Cont.第三十二张,PPT共七十九页,创作于2022年6月321.6.2 P2口结构和应用特点P2口主要用作外部ROM、RAM(I/O口)访问时的高8位地址(Addr-来自PCH或DPH)输出,这时MUX由Cont.控制倒向图中的右方,P2口不可在用作一般I/O;*当系统外部扩展有程序存储器(ROM)时(8031必须外扩程序存储器),P2口将占用。注意:访问外部RAM周期结束后,P2锁存器的内容又会重现在P2引脚上;P2用作普通I/O口时,也是准双向口:由输出转为输入时,需要先将口锁存器置1,使T2截止(防止原来输出的低电平将引脚箝为到0);系统复位时,

27、锁存器初始化为1,保证复位后直接将口线用作输入功能;系统无外扩ROM而有外扩RAM时,可作具体应用分析:(A)外部RAM 256Bytes但又不太大时,可考虑用软件的方法传送高位地址,仍使用MOVX Ri指令,以节省部分或全部P2口线作一般I/O口使用。第三十三张,PPT共七十九页,创作于2022年6月331.6.3 P1口 的一位结构VCCP1.X锁存器读锁存器D读引脚写锁存器内部总线QMUXT2下拉FETP1.X等效上拉电阻CL图1.6.3 P1口的一位结构图三态缓冲器R*Q第三十四张,PPT共七十九页,创作于2022年6月341.6.3 P1口结构和应用特点标准的准双向口,在组成MCS5

28、1应用系统时,用作通用一般I/O口;对52子系列,P1.0、P1.1属双功能口结构。第三十五张,PPT共七十九页,创作于2022年6月351.6.4 P3口 的一位结构VCCP3.X锁存器读锁存器D读引脚写锁存器内部总线QMUXT2下拉FETP3.X等效上拉电阻CL图1.6.4 P3口的一位结构图三态缓冲器R*Q*第二功能输出缓冲器*第二功能输入第三十六张,PPT共七十九页,创作于2022年6月361.6.4 P3口结构和应用特点双功能口,P3作一般I/O口使用时,原理类似P1和P2口,替代输出功能保持1;作第二输出或输入功能时,该位锁存器由内部逻辑置1;作第二输入功能时,替代输出功能线和该位

29、锁存器均由内部逻辑置1,以保持T2截止;2. 第二替代功能与引脚对应关系如下: P3.0 RXD P3.1 TXD P3.2 INT0 P3.3 INT1 P3.4 T0 P3.5 T1 P3.6 WR P3.7 RD 复位初始化:(A)锁存器自动置1 TXD、WR、RD可直接工作;(B)且复位后替代输出功能线=1,所以替代输入功能可直接工作。第三十七张,PPT共七十九页,创作于2022年6月371.7 定时/计数器(T/C)T/C概述 在应用系统中,通常要求实现比较精确的定时处理或实现对外部事件的计数处理 T/C作为常用外围功能部件,在一般单片机中均有不同数量的集成。 MCS51系列单片机有

30、2个16位的定时/计数器:定时/计数器0(T0)和定时/计数器1(T1)。它们都有定时器或事件计数的功能(外部事件输入端定义在P3.4和P3.5,不用于计数功能时, P3.4和P3.5仍可用于一般I/O口),可用于定时控制、延时、对外部事件计数和检测等场合。52子系列增加了一个定时/计数器2(T2,事件输入PIN与P1.1复用)。第三十八张,PPT共七十九页,创作于2022年6月381.7.1 T/C的结构及工作原理fOSCINTX中断请求TX/12加1计数器TFXGATETRXC/Tx控制信号图1.7.1 定时/计数器的结构框图第三十九张,PPT共七十九页,创作于2022年6月39核心:加1

31、计数器;计数脉冲源:外部事件脉冲输入(下降沿引起计数器加1,用于计数);内部标准定时脉冲fOSC/12(用于定时)。工作原理:(1)C/T=0,定时,计数速率为1/12fOSC,可看着对机器周期计数。定时时间=(机器周期数*12/ fOSC ); (2) C/T=1,计数,T/C寄存器对外部TX引脚上的输入脉冲的“下跳沿”计数;若某个机器周期的S5P2采得1,下一个机器周期的S5P2时采得0,则在接下来的一个机器周期的S3P1时,寄存器加1,所以作计数器使用时的最高计数速率为1/24fOSC 。 外部输入信号至少保持一个完整的机器周期,才能保证计数不丢失。1.7.1 T/C的特点及工作原理第四

32、十张,PPT共七十九页,创作于2022年6月401.7.1 T/C结构与原理定时/计数器可通过专用寄存器TMOD和TCON编程。16位的加1计数器由二个SFR组成:THX和TLX(x=0,1),可程控为不同的组合状态(13位、16位或二个8位),形成四种工作方式。8051CPUTH1TL1TCONTMOD中断申请TH0TL0控制溢出方式T1T0P3.5P3.4图1.7.2 TMOD、TCON与T0、T1关系第四十一张,PPT共七十九页,创作于2022年6月411.7.2 T/C的方式寄存器与控制寄存器* 每当执行一条改变TMOD或TCON内容的指令时,新值将在下一条指令的S1P1进入相应的SF

33、R并产生作用。1. TMOD:方式寄存器,复位时00H,不可位寻址(89H)。GATEC/TM1M0GATEC/TM1M0T1方式设定T0方式设定要求INT1=1且TRx=1才选通T11只要TRx=1就选通T1 (常用)0计数功能1定时功能0方式3(二个独立8位,只适合于T0)11方式2(重装载,常用于UART的薄特率发生器)10方式1(16位)01方式0(13位)00第四十二张,PPT共七十九页,创作于2022年6月421.7.2 T/C的控制寄存器(TCON)2. TCON:控制寄存器,复位时00H,可位寻址(88H)。TF1TR1TF0TR0IE1IT1IE0IT0T1、T0控制及标志外

34、部中断触发方式及标志T1溢出中断请求,相应中断后,硬件自动清零1无T1中断请求0停止T1计数1启动T1计数0边沿触发方式,二个机器周期内采到INTx下跳沿,则置位IEx1电平触发方式,每个S5P2采样INTx引脚为低电平,则直接置位IEx(可能发生连续中断)0INTx中断请求,响应中断后,硬件自动清零1无INTx中断请求0第四十三张,PPT共七十九页,创作于2022年6月431.7.3 T/C的四种工作方式方式0(13位)方式0:M1M0=00,13位T/C(THx 8位,TLx 5位相当于定标器)当13位计数器加1计数至全1时,再加1就产生溢出,将TFx置位,向CPU申请中断,CPU进入相应

35、的中断服务程序时,将由硬件自动清除TFx(也可由软件清除);fOSCINTX中断请求TX/12TLx(5位)TFXGATETRXC/Tx控制信号图1.7.3(a) 方式0THx(8位)第四十四张,PPT共七十九页,创作于2022年6月441.7.3 T/C的工作方式1(16位)2. 方式1:M1M0=01,16位T/C(THx 8位,TLx 8位) 当16位计数器加1计数至全1时,再加1就产生溢出,将TFx置位,向CPU申请中断,CPU进入相应的中断服务程序时,将由硬件自动清除TFx(也可由软件清除);同样条件下,可用于更长时间的延时。fOSCINTX中断请求TX/12TLx(8位)TFXGA

36、TETRXC/Tx控制信号图1.7.3(b) 方式1THx(8位)第四十五张,PPT共七十九页,创作于2022年6月451.7.3 T/C的工作方式2(8位重载)3. 方式2:M1M0=10,自动重装载功能8位计数器(THx 8位,TLx 8位) 当TLx计数器溢出时,将TFx置位的同时,THx的值自动送至(重装载)TLx。选T1(或T2)为方式1,一般用于UART波特率发生器(此时需禁止T/C中断)。fOSCINTX中断请求TX/12TLx(8位)TFXGATETRXC/T1控制信号图1.7.3(c) 方式2THx (8位)重载控制第四十六张,PPT共七十九页,创作于2022年6月461.7

37、.3 T/C的工作方式3(二个8位T/C)3. 方式3:M1M0=11,二个独立8位计数器,只适合于T0(TH0 8位,TL0 8位)fOSCINT0中断请求T0/12TL0(8位)TF0GATETR0C/T0控制信号图1.7.3(d) 方式3中断请求TH0(8位)TF1fOSC/12TR1第四十七张,PPT共七十九页,创作于2022年6月471.7.3 T/C的工作方式3(二个8位T/C)方式3应用特点: * TL0使用了T0的所有控制位 TH0被限制只能工作于8位定时方式,且借(占)用了T1的TR1、TF1控制和标志位 当T0工作于方式3时,T1只可以工作于方式0、1或明或2,且不需要使用

38、中断(即无中断功能)的情况下。 * 方式3可在允许的条件下,为系统增加一个附加的8位定时器。第四十八张,PPT共七十九页,创作于2022年6月481.7.4 T/C的(初始化)编程要点(1)确定控制字的值;正确计算计数初值(2) T/C初始化步骤: (A)将工作方式字写入TMOD;(B)将计算得到的计数初值装入TLX和(或)THX(方式0时TLX装计数值的低5位,THX装高8位-不同模式具体要求不同);(C)置位TCON的TRX位,启动计数器工作(GATE=0时,T/C的起停只取决于TRX);(D)根据需要,置位IE的ETX位,以允许T/C中断;(E)根据需要,置位IE的EA位,开CPU中断允

39、许; 第四十九张,PPT共七十九页,创作于2022年6月491.7.4 T/C的计数常数的计算(3)设系统晶振频率为Y MHz,装入计数初值为x,需要定时时间长度为T,则有:其中:方式0 n=13方式1n=16方式2,3n=8举例:设Y=6MHz,定时1ms,则:采用方式0:第五十张,PPT共七十九页,创作于2022年6月501.7.4 T/C的计数常数的计算采用方式1:采用方式2、3(不合理最大定时达不到1ms)第五十一张,PPT共七十九页,创作于2022年6月511.7.5 T/C的应用编程见第四章 第五十二张,PPT共七十九页,创作于2022年6月521.8 通用异步串行接口(UART)

40、1.8.1 概述串行通信基本概念:(1)通信:并行通信、串行通信的概念、特点及应用;(2)串行通信:同步通信、异步通信特点及应用;(3)点对点通信、多机(多点)通信:单工、半双工、全双工串行通信;UART串行通信协议内容:帧格式:起始位、数据位、校验位、停止位的概念;通信波特率:bits/s;图1.8.1 UART帧格式第五十三张,PPT共七十九页,创作于2022年6月531.8.2 MCS51串行口的控制寄存器 MCS51串行接口使用P3.0(RXD)、P3.1(TXD),支持全双工串行通信。 支持四种工作模式(模式0-3): (1)用作同步移位寄存器(方式0,固定波特率); (2)用作UA

41、RT(通用异步收发器方式1、2、3,支 持不同的帧格式、波特率可变,支持多机通信功能)。1串行口控制寄存器SCON该寄存器的字节地址为98H,可位寻址。SCON格式如图7-6所示。第五十四张,PPT共七十九页,创作于2022年6月541.8.2 SCON寄存器图1.8.2 SCON位地址及功能定义SCON位地址SM0SM1SM2RENTB8RB8TIRI9F9E9D9C9B9A9998 D7D6D5D4D3D2D1D0(1)SCON功能:确定串行口的操作方式及某些功能(REN、SM2);指示发送和接受的第九数据位(TB8、RB8);指示发送或接收中断标志(TI、RI)。(2)SCON地址及定义

42、:第五十五张,PPT共七十九页,创作于2022年6月55(3)SCON位功能说明:工作方式控制位:SM0 SM1SM2:方式0时必须清0,方式1时一般设为0(如SM2=1,则接收到有效的停止位才能使RI=1);方式2、3用于主从式多机通信时,指示帧中第九数据位的性质:*第九数据位为1:地址帧,只有SM2=1的从机才接收;*第九数据位为0:数据帧,只有SM2=0的从机才接收;表1.8.1 串行口工作方式控制第五十六张,PPT共七十九页,创作于2022年6月561.8.2 SCON寄存器REN:串行接收允许控制位TB8:方式2、3中要发送的第九数据位,如奇偶校验位、多机通信中的地址/数据帧标志位;

43、方式0、1中TB8不用。RB8:方式2、3中接收到的第九数据位,如奇偶校验位、多机通信中的地址/数据帧标志位;方式1时,如SM2=0,则RB8是接收到的停止位;方式0中RB8不用。TI、RI:串行口发送、接收帧完成中断标志位,不能硬件清除(在中断服务程序中,用户需用软件清除);(4)附加说明改变SCON的值将在下一条指令的S1P1锁入并开始有效。TI、RI共用一个中断服务入口(0023H),所以要求用户在服务程序中测试中断源性质。第五十七张,PPT共七十九页,创作于2022年6月571.8.2 电源控制寄存器PCON2电源控制寄存器PCON该寄存器的字节地址为87H,不可位寻址。(1)PCON

44、功能:单片机闲置模式、掉电模式设定,UART工作在方式1、2、3时的波特率倍增控制位(SMOD);(2)PCON地址及定义:SMOD-GF1GF2PDIDLUART波特率倍增控制未定义通用标志位掉电方式(优先)闲置方式图1.8.3 SCON位地址及功能定义第五十八张,PPT共七十九页,创作于2022年6月581.8.2 UART数据收发缓冲寄存器SBUF3SBUF(1)不可位寻址。物理上有二个SBUF:一个发送SBUF,只能写不能读;一个接收SBUF,只能读不能写。即写SBUF时操作的是发送SBUF,读SBUF时操作的是接收SBUF。(2)发送:所有方式下,写SBUF启动发送过程,8位数据装如

45、发送SBUF,1(停止位)或TB8装入第九位; 接收:数据字节装入读SBUF,第九位装入RB8,如果SM2使得接收数据无效,则读SBUF和RB8内容保持不变,即接收的帧丢失不可恢复。第五十九张,PPT共七十九页,创作于2022年6月591.8.3 MCS51串行口工作原理及过程方式0工作过程描述: 移位寄存器方式发送过程:CPU执行写SBUF指令时,即启动串行口以固定FOSC/12的波特率,在TXD输出移位脉冲的控制下,将8位数据由RXD串行输出,8位发送完毕,置位TI;接收过程: REN=1且RI=0的情况下,启动一次接收过程。RXD为串行数据输入端,TXD输出移位脉冲,接受器以固定FOSC

46、/12的波特率采样RXD。 8位接收完毕,置位RI;*方式0下:SM2=0,波特率固定为FOSC/12,RI、TI应由软件负责清除。第六十张,PPT共七十九页,创作于2022年6月601.8.3 方式0收发时序图1.8.4-2 方式0接收时序图1.8.4-1 方式0发送时序第六十一张,PPT共七十九页,创作于2022年6月611.8.3 方式1-3工作原理及过程2. 方式1、2、3工作过程描述: UART方式(1) 发送过程: CPU执行写SBUF指令时,即启动串行口向TXD端发送一帧。串行口发送波特率可根据要求设定。一帧发送的顺序为:起始位 8位数据位(低位先发,最高位可能是校验位)第九数据

47、位(方式1:停止位;方式2、3:TB8),一帧发送完毕,置位TI;(2) 接收过程: REN=1且RI=0的情况下,启动一次(帧)接收过程。串口以16X波特率的速率采样RXD端口,当采到“负跳变”即判断起始位到来,开始一帧的接收过程,接收完毕,将前8位送“接收SBUF”,第九位送RB8(方式1:停止位;方式2、3:程控第九位)一帧接收完毕,置位RI;第六十二张,PPT共七十九页,创作于2022年6月621.8.3 方式1-3工作过程0 检测器SBUF输入移位寄存器(9位)数据总线内部数据总线D S QCLSTARTTXCLK写SBUF/16/16SHIFTDATASENDTIRITXD1到0跳

48、变检测器STARTRXCLK位检测器发送控制器接收控制器LOADSHIFT1FFSBUF移位读SBUF采样RXD装载SBUF串行口中断请求/2TCLKRCLKSMODT1溢出T2溢出1第六十三张,PPT共七十九页,创作于2022年6月631.8.3 方式1收发时序图1.8.5-1 方式1发送时序图1.8.5-2 方式1接收时序第六十四张,PPT共七十九页,创作于2022年6月641.8.3 方式2、3收发时序图1.8.6-1 方式2、3发送时序图1.8.6-2 方式2、3接收时序第六十五张,PPT共七十九页,创作于2022年6月651.8.4 总结:各方式的比较及波特率的计算1. 收/发帧长及

49、结构:方式功能帧长度帧结构0移位寄存器88位数据1UART101位起始位+8位数据+1位停止位2UART111位起始位+8位数据+1位可程控位(RB8/TB8)+1位停止位3UART11同方式2第六十六张,PPT共七十九页,创作于2022年6月661.8.4 方式0-3波特率计算及比较 2. 波特率及其可编程性:方式可编程性影响因素(fOSC除外)波特率0否无fOSC/121是PCON.7、T1溢出率2SMOD/32x(定时器T1的溢出率)2是PCON.7fOSC/32或fOSC/643是PCON.7、T1溢出率2SMOD/32x(定时器T1的溢出率)第六十七张,PPT共七十九页,创作于202

50、2年6月673. 方式1、2、3波特率计算公式为:方式1、3:*其中TH1为T1方式2的8位重装载值,SMOD为TCON.7fOSC为系统晶振频率*对应SMOD可取值0或1,方式2下可采用的波特率有二种:即fOSC/64或fOSC/32方式2:1.8.4 方式0-3波特率计算及比较第六十八张,PPT共七十九页,创作于2022年6月681.8.4 各方式的收发特点比较4. 收/发特点及有效接收条件:方式TB8、RB8多机通信产生最后一次移位脉冲时,装载SBUF和RB8并置RI=1的条件0不用不支持RI=01停止位不支持(1)RI=0;(2)SM2=0或接收到有效的停止位12程控第九数据位支持(1)RI=0;(2)SM2=0或接收到的第九数据位=13程控第九数据位支持同方式2第六十九张,PPT共

温馨提示

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

评论

0/150

提交评论