文档详情

8051系列单片寄存器.doc

发布:2017-06-04约2.17千字共4页下载文档
文本预览下载声明
8051系列单片机至少有两个16位内部定时器/计数器,8052有三个定时器/计数器,两个基本定时器/计数器是定时器/计数器0 T/C0 和定时器/计数器1 T/C1 。它们既可以编程为定时器使用,也可以编程为计数器使用,若是计数内部晶振驱动时钟,它是定时器;若是计数8051的输入管脚的脉冲信号,它是计数器。 当T/C工作在定时器时,对振荡源12分频(12M时钟晶振)的脉冲计数,即每个机器周期计数值加1,计数率 1/12fosc,当晶振为6MHz时,计数率 500KHz,每2us计数值加1。 当T/C工作在计数器时,计数脉冲来自外部脉冲输入管脚T0 P3.4 或T1 P3.5 ,当T0或T1脚上负跳变时计数值加1。识别管脚上的负跳变需两个机器周期,即24个振荡周期。所以T0或T1脚输入的可计数外部脉冲的最高频率为1/24fosc,当晶振为12MHz时,最高计数率为500KHz,高于此频率将出错。 一、与T/C有关的特殊功能寄存器 1、计数寄存器TH和TL T/C是16位的,计数寄存器由TH高8位和TL低8位构成。在特殊功能寄存器 SFR 中,对应T/C0为TH0和TL0,对应T/C1为TH1和TL1,定时器/计数器的初始值通过TH1/TL1和TH0/TL0设置。 2、定时器/计数器控制寄存器TCON TR1,TR0:T/C0,1启动控制位 1→启动计数 0→停止计数 TCON复位后清0,T/C需受到软件控制才能启动计数,当计数寄存器记满时,产生高位的进位TF,即溢出中断请求标志。 3、T/C的方式控制寄存器TMOD 牋? 1 C/T:的方计数器或定时器选择位 1→计数器 0→定时器 2 GATE:门控信号 1→T/C的启动受到双重控制,即要求TR0/TR1和INT0/INT1同时为高。 0→T/C的启动仅受到TR0或TR1控制 3 M1和M0:工作方式选择位 四种工作方式,由M1 M0的四种组合状态确定,具体见下表 4、定时器/计数器2 T/C2 控制寄存器 牋牋 1 TF2:T/C2溢出标志——必须由软件清除 2 EXF2:T/C2外部标志 当EXEN2 1,且T2EX引脚上出现负跳变而引起捕获或重新装载时置位,EXF2要靠软件来清除。 3 RCLK:接收时钟标志。 1→用定时器2溢出脉冲作为串行口的接收时钟。 0→用定时器1的溢出脉冲作接收时钟。 4 TCLK:发送时钟标志。 1→用定时器2溢出脉冲作为串行口的发送时钟。 0→用定时器1的溢出脉冲作为发送时钟。 5 EXEN2:T/C2外部允许标志。 1→若定时器2未用作串行口的波特率发生器,T2EX端的负跳变引起T/C2的捕获或重装载。 0→T2EX端得外部信号不起作用。 6 TR2:T/C2运行控制位。 1→T/C2启动 0→T/C2停止 7 C/T2:计数器或定时器选择位 1→计数器 0→定时器 8 CP/RL:捕获/重载标志 1→若EXEN2 1,且T2EX端得信号负跳变时,发生捕获操作 0→若定时器2溢出,或在EXEN2 1条件下T2EX端信号负跳变,都会造成自动重装载操作 二、定时器/计数器的工作方式 1、方式0 当TMOD中M1M0 00时,T/C工作在方式0 方式0为13位的T/C,由TH提供高8位,TL提供低5位的计数值,满计数值2的13次方,但启动前可以预置计数初值。 当C/T 0时,T/C为定时器,振荡器12分频的信号作为计数脉冲;当C/T 1时,则T/C为计数器,对外部脉冲输入端T0或T1输入的脉冲计数。 计数脉冲能否加到计数器上,受到启动信号控制。当GATE 0时,只要TR 1,则T/C启动。当GATE 1时,启动信号 TRINT,此时T/C启动受到双重控制。 T/C启动后立即加1计数,当13位计数满时,TH向高位进位,此进位将中断溢出标志TF置1,产生中断请求,表示定时时间到或计数次数到。若T/C开中断 ET 1 且CPU开中断 EA 1 ,则当CPU转向中断服务程序时,TF自动清0。 2、方式1 当TMOD中M1M0 01时,T/C工作在方式1。 方式1与方式0基本相同。唯一区别在于计数寄存器的位数是16位的,有TH何TL寄存器各提供8位,满计数值为2的16次方。 3、方式2 当TMOD中M1M0 10时,T/C工作在方式2。 方式2是8位的可自动重装载的T/C,满计数值为2的8次方。 在方式0和方式1中,当计数满后,若要进行下一次定时/计数,须用软件向TH和TL重装预置计数初值。方式2中的TH和TL被当作两个8位寄存器,计数过程中,TH寄存8位初值并保持不变,由TL进行8位计数,计数溢出时,除产生溢出中断请求外,还自动将TH中初值重装到TL,即重装载。 除此之外,方式2也同方式0。 4、方式3 方式3只适合于T/C0。当T/C0工作在方式3时,
显示全部
相似文档