MCS单片机原理与应用小结PPT课件_第1页
MCS单片机原理与应用小结PPT课件_第2页
MCS单片机原理与应用小结PPT课件_第3页
MCS单片机原理与应用小结PPT课件_第4页
MCS单片机原理与应用小结PPT课件_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

1、一、什么是单片机二、MCS-51单片机系统结构三、MCS-51存储器与布尔处理器四、MCS-51指令系统五、MCS-51中断系统六、MCS-51的定时器/计数器七、MCS-51的串行通信口八、MCS-51的汇编语言程序设计基础九、MCS-51系统的功能扩展第1页/共86页第2页/共86页一、什么是单片机第3页/共86页一、什么是单片机 它是将组成微型计算机所必须的部件(中央处理器CPU、程序存贮器(ROM)、数据存贮器(RAM)、输入/输出(I/O)接口、定时/计数器、串行口、系统总线等)集成在一个超大规模集成电路芯片上。第4页/共86页二、MCS-51单片机系统结构第5页/共86页 MCS-

2、51硬件配置基本配置: 8位CPU 振荡器和时钟电路 片内4K/8K字节ROM/EPROM、128/256字节RAM 可寻址外部程序存储器和数据存储器各64K字节 二十多个特殊功能寄存器(SFR) 32线并行 I/O接口 2/3个片内16位定时器/计数器 片内中断处理系统(5/6个中断源,2个优先级) 1个片内全双工串行I/O口 位处理功能第6页/共86页P0.0-P0.7P0.0-P0.7 P2.0-P2.7P2.0-P2.7P1.0-P1.7P1.0-P1.7P3.0-P3.7P3.0-P3.7PSENPSENALEALE/EA/EARSTRSTVccVssXTAL1XTAL1 XTAL2

3、XTAL2MCS-51单片机内部硬件结构PCONSCONTMODTCONTH0TL0TH1TL1T2CONTH2TL2RCAP2LRCAP2HSBUFIEIP第7页/共86页第8页/共86页 VCC 8051 RST/VPD VSS VCC 10uF 8.2K 200 第9页/共86页第10页/共86页中央处理器(CPU) 8051的核心部件是一个8位CPU,它是8051的指挥中心、执行机构,读入和分析每条指令,控制单片机的各个部件执行制定的操作。它是由8位算术/逻辑运算部件ALU、布尔处理器、定时/控制部件和若干寄存器等主要部件组成。第11页/共86页 算术/逻辑运算部件ALU ALU包括运

4、算器、布尔处理器、累加器A、寄存器B、暂存器、程序状态字PSW寄存器等。 其功能是实现数据的算术/逻辑运算、位变量处理和数据传送等操作。(+、算术运算,与、或、非、异或 逻辑运算、循环移位、位处理) 8051的指令代码不超过3字节,当主频12MHZ时,指令的执行时间为:1us(64条)、2us(45条)、乘除法指令为4us。第12页/共86页 专用寄存器 8051内部有工作寄存器、专用寄存器和特殊功能寄存器。累加器A(8位)寄存器B(8位)数据指针DPTR(16位)程序状态字PSW(8位)堆栈及栈指针SP(8位)CyCyACACF0F0RS1RS1RS0RS0OVOV P P第13页/共86页

5、向CPU提供两相时钟信号振荡器输出信号 单片机时钟电路第14页/共86页 一个机器周期=6个状态=12个振荡周期P1P2S1P2振荡周期时钟周期机器周期机器周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2MCS-51单片机各种周期的相互关系第15页/共86页 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 读操作码

6、 读下一个操作码(丢弃) 读下一个操作码 S1 读操作码 读第二个字节 读下一个操作码 S1 读操作码 读下一个操作码(丢弃) 读操作码 读下一个操作码(丢弃) 无取指,无 ALE ALE 单字节单周期指令 例:INC A 双字节单周期指令 例:ADD A,DATA 单字节双周期指令 例:INC DPTR 双字节双周期指令 例:MOVX A,DPTR OSC S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 MCS-51取指/执行

7、时序图第16页/共86页 MCS-51单片机有4个双向并行的8位I/O口P0P3,可并行输入或输出8位数据,也可按位使用。MCS-51 并行I/O口结构 8051有4个8位并行 I/O 接口,各具特殊的电路结构,每位具有自己的锁存器、输出驱动和输入缓冲器。这种结构在输出时锁存,即输出新数据之前通道口上的数据保持不变。 不扩展外部功能时,P0、P1、P2均可做典型I/O口使用,P3作做典型I/O口和第二特殊功能口用;当外部功能扩展时, P0口做低8位地址和数据总线复用, P2口做高8位地址,P1口典型I/O端口第17页/共86页 P0口1地址/数据复用总线口n 控制信号为1,输出的地址数据通过与

8、门驱动T1,同时通过反相器驱动T2。 D Q CL /Q & 地 址 /数 据 控 制 VCC 读 寄 存 器 读 引 脚 内 部 总 线 写 锁 存 器 P0.X引 脚 T2 T1 锁存器 一般I/O口控制信号为0,与门输出为0使T1截止,输出为漏极开漏电路,需外接上拉电阻。第18页/共86页 除了读引脚操作外,还可以读锁存器,实现读锁存器修改再写入操作。 P0口访问外部存储器时是地址/数据复用总线口,真正双向I/O口。做通用I/O口是准双向,由输出状态变为输入时,置锁存器为1再输入。输出级能驱动8个TTL负载。 一般P0做地址/数据复用总线口,就不能再做通用I/O口时用。复位后自动

9、置成地址/数据复用总线口。 P0口第19页/共86页 P2口当系统外部功能扩展时,P2口输出高8位地址,这时不能再做通用I/O口使。不扩展时可做通用I/O口。输出级能驱动4个TTL负载。 D Q CL /Q 地 址 控 制 VCC 读 寄 存 器 读 引 脚 内 部 总 线 写 锁 存 器 P2.X引 脚 T1 当开关接通地址信号,地址信号通过反相器驱动T1,输出到引脚。当开关接通Q,进行通用I/O口操作。属于准双向口,由输出转为输入状态时,必须先置位锁存器使T1截止。P2口内部有上拉电阻。锁存器第20页/共86页 P1口P1是标准的8位准双向并行通用I/O口。输出级能驱动4个TTL负载。 D

10、 Q CL /Q VCC 读 寄 存 器 读 引 脚 内 部 总 线 写 锁 存 器 P2.X引 脚 T1 锁存器P1.X引脚第21页/共86页 P3口P3是双功能口,即可做8位准双向并行通用I/O口,又具有第二变异功能。输出级能驱动4个TTL负载。 D Q CL /Q 变异功能输出 VCC 读寄存器 读引脚 内部总线 写锁存器 P3.X引脚 T1 变异功能输入 第22页/共86页P3口的第二功能表P3.2P3.3位线引脚第二功能P3.010RXD(串行输入口)P3.111TXD(串行输出口)12INT0(外部中断0)13INT1(外部中断1)P3.414T0(定时器0的计数输入)P3.515

11、T1(定时器1的计数输入)16WR(外部数据存储器写脉冲)17RD(外部数据存储器读脉冲)P3.7 P3.6 第23页/共86页并行I/O口的读-修改-写操作 读-修改-写操作每个并行I/O口均有读引脚和读锁存器两种读方式。MCS-51有些指令是读引脚内容,有些是读锁存器内容。读锁存器指令是从锁存器种读出内容,进行处理,然后再写入锁存器,称为读修改写操作。当指令的目的操作数为某个I/O口或其中的某一位时,该指令读的是锁存器内容。具有该功能的指令有: 逻辑与 ANL P1,A 逻辑或 ORL P1,A 逻辑异或 XOR P1,A 位取反 CPL P3.0 增量指令 INC P2 减量指令 DEC

12、 P2 循环判跳 DJNZ P3,LABEL 传送指令 MOV P1.0,C 清0指令 CLR P1.0 置位指令 SETB P1.0 第24页/共86页并行I/O口结构总线 总线当访问外部存储器时,P2口输出高8位地址,P0输出低8位地址,通过ALE信号将P0口的低8位地址锁存到外部地址锁存器,为P0口接收数据作准备。/PSEN用于访问外部程序存储器;访问外部数据存储器时,执行MOVX指令,P3口自动产生/RD和/WR信号允许对外部数据存储单元进行读写。第25页/共86页 MCS-51 节电运行方式(低功耗运行方式) 待机( (休闲) )方式(IdleIdle) 掉电保护方式(Power D

13、ownPower Down)。在Vcc=5VVcc=5V,fosc=12MHzfosc=12MHz条件下,正常工作时电流约20mA20mA;待机( (休闲) )方式时电流约5mA5mA;掉电保护方式时电流仅7575 A A。 第26页/共86页两种低功耗工作方式由电源控制寄存器PCONPCON确定。 其中: SMODSMOD:波特率倍增位(在串行通信中使用) GF1GF1、GF0GF0:通用标志位 PDPD:掉电方式控制位, PD=1PD=1,进入掉电工作方式; IDLIDL:待机( (休闲) )方式控制位, , IDL=1, IDL=1,进入待机工作方式。 SMODSMODGF1GF1GF0

14、GF0PDPDIDLIDLPCONPCON第27页/共86页 待机(休闲)方式 待机(休闲)状态退出 产生中断; 复位。 待机(休闲)方式状态片内时钟仅向中断源提供,其余被阻断; PCPC、特殊功能寄存器和片内RAMRAM状态保持不变; I/OI/O引脚端口值保持原逻辑值; ALEALE、保持逻辑高电平; CPUCPU不工作,但中断功能继续存在。 待机(休闲)状态进入 只要使PCONPCON中IDLIDL位置1 1。第28页/共86页 掉电保护方式 掉电保护状态退出 掉电保护方式状态片内振荡器停振,所有功能部件停止工作;片内RAMRAM数据信息保存不变; ALEALE、PSENPSEN为低电平

15、; VccVcc可降至2V2V,但不能真正掉电。 掉电保护状态进入只要使PCONPCON中PDPD位置1 1。 唯一方法是硬件复位,复位后片内RAMRAM数据不变,特殊功能寄存器内容按复位状态初始化。第29页/共86页三、MCS-51存储器与布尔处理器第30页/共86页MCS-51:程序存储器与数据存储器分为两个独立存储器逻辑空间,各有自己的寻址系统、控制信号和功能,分开编址,称为哈佛结构。 MCS-51的存储空间分为三类:片内、片外统一编址的64K字节程序存储器空间64K字节的外部数据存储器地址空间128/256字节的内部程序存储器空间,其中包括特殊功能寄存器第31页/共86页特殊功能寄存器

16、SFR通用RAM区00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外 部RAM(I/O口地址)0000HFFFFH内部数据存储器(a)外部数据存储器(b)FFFFH外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000H程序存储器(c)工作寄存器区MCS-51单片机存储器结构位寻址区128BRAM第32页/共86页 MCS-51的程序存储空间: MCS-51设置16位的程序计数器PC,可寻址64K字节程序存储器空间. 8051/8751片内4K字节的ROM/E

17、PROM;8052片内8K字节的ROM/EPROM;8031/8032无内部程序存储器; /EA引脚为高电平,CPU首先访问内部程序存储器,访问超过4K(8K)字节的程序存储器时, CPU自动转向访问外部程序存储器,/PSEN输出有效信号. /EA引脚为低电平, CPU只访问外部程序存储器.第33页/共86页 程序存储器的某些单元专用于某些特定的程序段: 0000H0002H 程序的起始 0003H0032H 中断服务程序 中 断 源 首 地 址外部中断0(/INT0)0003H定时器0溢出中断000BH外部中断1(/INT1)0013H定时器1溢出中断001BH串行口中断0023H定时器2溢

18、出002BH每个中断只保留8个单元,一般不够存放中断服务程序,常用转移指令转向实际的中断服务程序段.第34页/共86页MCS-51的数据存储器MCS-51的数据存储器也分为内部和外部,分别用MOV和MOVX 指令访问.特殊功能寄存器SFR通用RAM区00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外 部RAM(I/O口地址)0000HFFFFH内部数据存储器(a)外部数据存储器(b)工作寄存器区位寻址区128BRAM第35页/共86页内部数据存储器的空间分配内部数据存储器的空间分配第36页/共86页内部数据

19、存储器中的位地址第37页/共86页 特殊功能寄存器地址及功能表特殊功能寄存器地址及功能表第38页/共86页外部程序存储器与访问 对于8051/8751/8052/8752片内4K/8K字节的程序存储器外,还可扩展60/56K程序存储器;对于8031/8032无内部程序存储器,必须全部由外部配置,一般选用EPROM; 若低地址程序段在片内,/EA引脚为高电平,CPU从0000H访问内部程序存储器,程序执行超过4095/8191单元后, CPU自动转向访问外部程序存储器,内部和外部访问速度相同.若无外部程序存储器, 4095/8191单元不能有数据.第39页/共86页外部程序存储器与访问 CPU访

20、问外部程序存储器时,PC的低8位地址由P0口输出,高8位地址由P2输出.从外部程序存储器读入的指令由P0口输入. /ALE为地址锁存信号,每个机器周期出现两次,只有访问外部数据存储器时才减为一次.因此/ALE信号为主振频率的1/6,实际应用中可借用作定时信号. /PSEN是访问外部程序存储器的专用选通信号,低电平有效.每个机器周期有效两次.第40页/共86页外部数据存储器与访问 MCS-51片内配置128/256字节的RAM,可根据需要扩展至64KRAM CPU访问外部数据存储器的地址由数据指针DPTR或工作寄存器Ri提供, Ri提供8位地址,由P0口输出; DPTR提供16位地址,由P0口输

21、出DPL,DPH由P2输出.读写操作的数据由P0口输入/输出. 访问外部RAM的读/写选通信号由/RD、/WR提供。第41页/共86页 访问内部还是外部RAM是通过不同的指令来区别。访问内部RAM选用MOV类指令,访问外部RAM选用MOVX指令。 MOVX A,Ri/ MOVX A,DPTR, MOVX Ri,A/ MOVX DPTR,A 由于访问外部程序或数据存储器各有不同的选通信号,提供访问的地址单元不同,从而在结构上把程序存储器和数据存储器分开。第42页/共86页外部扩展地址/数据总线 P0口既是低8位地址总线,又是8位数据总线,分时复用,P2口为高8位地址总线,从而形成了16位地址总线

22、和8位数据总线.ALE、/PSEN以及P3口的一部分组成控制总线,形成总线结构。 P0口分时复用,具有双向功能,不需外接上拉电阻。 一旦外部扩展存储器, P2口不能作一般I/O口使用。第43页/共86页第44页/共86页第45页/共86页MCS-51单片机有7种基本寻址方式序号 寻址方式相应存储器、寄存器空间1寄存器寻址R0R7,Acc,B,Cy,DPTR2直接寻址内部RAM低128字节和特殊功能寄存器3寄存器间接寻址内部RAM(R1,R0,SP)外部RAM(R1,R0,DPTR)4立即寻址程序存储器 立即数5基址寄存器加变址寄存器间接寻址程序存储器(A+DPTR,A+PC)6相对寻址有效地址

23、=PC当前值为基址+偏移量7位寻址内部RAM和特殊功能寄存器的可位寻址单元第46页/共86页布尔(位)处理器为了更好地“面向测控系统”。MCS-51系列单片机内部设置有完整的功能极强的位处理器,被誉为具有双CPU的单片机。位累加器,位寻址寄存器,位寻址I/O口,位寻址内部RAM,位寻址指令,程序存储器等组成MCS-51的位处理器对每个位单元可以进行置位,清零,求反,传送,判跳和逻辑运算.操作结果一般存于位累加器中.第47页/共86页四、MCS-51指令系统第48页/共86页MCS-51 指令系统数据传送类指令第49页/共86页MCS-51 指令系统数据传送类指令第50页/共86页MCS-51

24、指令系统算术运算指令第51页/共86页MCS-51指令系统 逻辑运算指令第52页/共86页MCS-51 指令系统控制转移指令第53页/共86页MCS-51 指令系统位操作指令第54页/共86页五、MCS-51中断系统第55页/共86页 MCS-51有5个(或6个)中断源,2个中断优先级,可实现两级中断嵌套。第56页/共86页 定时器控制寄存器TCON 88HTF1TR1TF0TR0IE1IT1IE0IT0TIRI串行口控制寄存器SCON 98Hv完成一帧数据的接收(发送),RI(TI)置1。v因为RI(TI)共用一个中断矢量,中断服务程序中必须判断是接收/发送中断。v必须由软件清0v若禁止中断

25、,可以软件查询方式处理。当INT0/INT1中断请求有效,IE0/IE0置1。主机在S5P2采样标志位。响应中断后硬件自动复位IE0/IE1IT0/IT1=0(1),决定INT0/INT1低电平(负跳变)有效,定时器T0/T1溢出中断请求标志TF0/TF1,主机在S5P2采样标志位,响应中断后,硬件自动清0。若禁止中断,可以软件查询方式处理。第57页/共86页 中断允许寄存器IE A8HEAESET1EX1ET0EX0外部中断INT0/INT1中断响应控制位,1允许,0禁止定时器T0/T1溢出中断响应控制位。1允许,0禁止。串行通讯接收/发送中断响应控制位。1允许,0禁止。允许/禁止所有中断。

26、1允许,0禁止。第58页/共86页 中断优先级寄存器IP(B8H)PSPT1PX1PT0PX0外部中断INT0/INT1中断优先级设置位, 1高优先级,0低优先级。定时器T0/T1中断优先级设置位。 1高优先级,0低优先级。串行通讯中断优先级设置位。1高优先级,0低优先级。v当同时有两个以上同优先级的中断请求时,按优先顺序查询响应中断。同级内的优先顺序由高到低是:/INT0 T0 /INT1 T1 串行口中断v优先级注意问题v任一中断源可通过IP设置优先级别为高或低。v不同级别中断请求,优先响应高级别中断。v只有高级别中断可以中止低级中断服务子程序,实现中断嵌套。同级别的中断不能实现中断嵌套。

27、第59页/共86页 中断服务程序的入口地址 中 断 源首 地 址外部中断0(/INT0)0003H定时器0溢出中断000BH外部中断1(/INT1)0013H定时器1溢出中断001BH串行口中断0023H定时器2溢出002BH第60页/共86页 中断响应条件 有中断请求信号(TCON寄存器有置位) 系统处于开中断状态(IE寄存器有置位:EA=1,对应控制位=1) 无同级或高优先级中断服务程序在执行。 当前指令已执行到最后一个机器周期并已经结束。 当前执行的不是RETI指令或访问IE、IP寄存器指令。 若是,则除执行完该指令外,还要执行完下一条指令,以保证中断服务子程序的正确返回以及IE、IP寄

28、存器功能的设置。第61页/共86页 中断响应阻断 当CPU未执行完一条指令。 当有同级或高级中断服务。 执行RETI指令或访问IE、IP的指令后,不能立即响应中断。 中断响应时间(见教材p103) 正常中断响应时间至少为3-8个机器周期,如果有同级或高级中断服务,将延长中断响应时间。 中断返回 中断返回指令: RETI= RET指令 + 通知CPU中断服务已结束。第62页/共86页中断系统的应用 中断初始化 设置堆栈指针SPSP 定义中断优先级( (IPIP寄存器) ) 定义外中断触发方式( (TCONTCON寄存器) ) 开放中断 (IEIE寄存器,包括EAEA、各用到的中断) 安排好等待中

29、断或中断发生前主程序应完成的操作内容。 中断服务主程序 中断服务子程序内容要求: 在中断服务入口地址设置一条跳转指令,转移到中断服务程序的实际入口处。 根据需要保护现场。 中断源请求中断服务要求的操作。 恢复现场。与保护现场相对应,注意先进后出、后进先出操作原则。 中断返回,最后一条指令必须是RETIRETI。第63页/共86页六、MCS-51的定时器/计数器第64页/共86页l 80C51单片机内部有两个定时/计数器T0和T1,其核心是计数器,基本功能是加1。l 对外部事件脉冲(下降沿)计数,是计数器;对片内机周脉冲计数,是定时器。l 计数器由二个8位计数器组成。l 定时时间和计数值可以编程

30、设定,其方法是在计数器内设置一个初值,然后加1计满后溢出。调整计数器初值,可调整从初值到计满溢出的数值,即调整了定时时间和计数值。l 定时/计数器作为计数器时,外部事件脉冲必须从规定的引脚Tx(P3.4、P3.5)输入。且外部脉冲的最高频率不能超过时钟频率的1/24。第65页/共86页K1K1K2K2可预置初值计数器可预置初值计数器中断中断请求请求功能功能选择选择启动启动控制控制内部时钟脉冲内部时钟脉冲(定时)(定时)外部输入脉冲外部输入脉冲(计数)(计数)溢出信号溢出信号计数脉冲计数脉冲计数初值计数初值TCONTMOD第66页/共86页 加法计数器是计满溢出时才申请中断, 所以在给计数器赋初

31、值时, 不能直接输入所需的计数值, 而应输入的是计数器计数的最大值与这一计数值的差值, 设最大值为 M, 计数值为 N, 初值为 X, 则 X的计算方法如下: 计数状态: X=MN 定时状态: X=M定时时间/T 而 T=12晶振频率 第67页/共86页 TMOD方式寄存器(89H)G GA AT TE E C C/ /( (/ /T T) ) M M1 1 M M0 0 G GA AT TE E C C/ /( (/ /T T) ) M M1 1 M M0 0 T1T0n=0,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;n=1,计数功能,计数引脚,计数功能,计数引脚T0

32、(T1)输入的负脉冲输入的负脉冲功能描述功能描述方式方式M1 M0M1 M08 8位自动重装位自动重装2 210101616位位1 101011313位位0 00 00 0为两个为两个8 8位位3 31111n2)方式选择位M1、M0:4 4种工作方式种工作方式:(:(13/16/813/16/8位)位)n=0,非门控方式,非门控方式(内部启动内部启动): TRx=1,启动定时器工作;,启动定时器工作; TRx=0,停止定时器工作。,停止定时器工作。n=1,门控方式,门控方式(外部启动外部启动):TRx=1且且引脚引脚INTx=1才启动。才启动。TMODTMOD字节地址89H,89H,不能位操

33、作, ,设置TMODTMOD须用字节操作指令。第68页/共86页 2.TCON 定时器控制/状态寄存器 88HT TF F1 1 T TR R1 1 T TF F0 0 T TR R0 0 I IE E1 1 I IT T1 1 I IE E0 0 I IT T0 0 n=0,停止定时器工作,停止定时器工作n=1,启动定时器工作,启动定时器工作n定时器溢出使定时器溢出使TFx=1,引起,引起中断请求,中断请求,CPU响应响应Tx中断中断后,自动清后,自动清0 TFx。IT0/IT1=0(1),决定INT0/INT1低电平(负跳变)有效,当INT0/INT1中断请求有效,IE0/IE0置1。主机

34、在S5P2采样标志位。响应中断后硬件自动复位IE0/IE1第69页/共86页定时器工作方式 方式0 13位。 THx 8位和TLx低5位组成13位加1计数器。TLx低5位计数满时不向TLx第6位进位,而是向THx进位,13位计满溢出,TFx置“1”。 计数外部脉冲个数:18192(213) 定时时间(T=1s):1s 8.19msTCONIE第70页/共86页定时器工作方式 方式1 16位。 THx8位和TLx8位组成16位加1计数器 计数外部脉冲个数:165536(216) 定时时间(T=1s):1s 65536T= 65.54msTCONIE第71页/共86页定时器工作方式 方式2 自动恢

35、复初值8位定时/计数器。TLx为8位加1计数器,THx为8位初值暂存器,设置初值时同时送TLx 和THx 。 用于需要重复定时和计数的场合。一般用于串行通信波特率的产生。 最大计数值:256 (28) 最大定时时间(T=1s): 256sTCONIE去串行口第72页/共86页 方式3 3仅适用于T0T0,T1T1无方式3 3。 T0T0方式3 3 在方式3 3情况下, ,T0T0被拆成二个独立的8 8位计数器TH0TH0、TL0TL0。TL0TL0可以为定时/ /计数器;TH0TH0只能作为8 8位定时器。 TL0TL0使用T0T0原有的控制寄存器资源:TF0,TR0,GATE,C/T,INT

36、0,:TF0,TR0,GATE,C/T,INT0,组成一个8 8位的定时/ /计数器; TH0TH0借用T1T1的中断溢出标志TF1,TF1,运行控制开关TR1,TR1,只能对片内机周脉冲计数, ,组成另一个8 8位定时器( (不能用作计数器) )。 T0T0方式3 3情况下的T1T1 T1 T1由于其TF1TF1、TR1TR1被T0T0的TH0TH0占用,计数器溢出时,只能将输出信号送至串行口,即用作串行口波特率发生器。定时器工作方式 工作方式3第73页/共86页定时器工作方式 工作方式3第74页/共86页定时/计数器编程 初始化编程格式:MOV TMOD,# 方式字 ;选择方式MOV TH

37、x,#XH ;装入Tx时间常数MOV TLx,#XL(SETB EA) ;开Tx中断(SETB ETx) SETB TRx ;启动Tx定时器 1. 按实际需要选择定时/计数功能 2. 按时间或计数长度选择方式 3. 计算时间常数第75页/共86页定时/计数器编程 溢出处理编程格式: 查询方式:先查询定时器溢出标志,再进行溢出处理。 ;定时器初始化WAIT:JBC TFx,PT ;检测溢出标志 SJMP WAITPT: MOV THx,#XH ;重装时间常数 MOVTLx,#XL ;溢出处理SJMPWAIT第76页/共86页定时/计数器编程 2)中断方式:初始化后执行其他任务,中断服务程序处理溢出。 ORG0000H LJMP MAIN ORG000BH(001BH);Tx中断入口 LJMP PTSMAIN: ;初始化后执行其他程序PTS: ;溢出中断服务程序MOVTHx,#XH;重装时间常数MOVT

温馨提示

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

评论

0/150

提交评论