8051单片机 定时器及应用
单片机 第五章2 单片机的定时器计数器

若晶振频率为6MHz,1个机器周期为1/6 x 10-6 x12=2μs 则最小定时时间为:[213 –(213 -1)]x2μs=2μs 最大定时时间为:[213 –0] x2μs=16384μs =16.384ms
2、 方式1 (T1,T0) 当M1M0两位为 01时,定时 /计数器被选为工作方式 1,16位计数器,其逻辑结构 如图 所示。
8FH TCON TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
TF1(TCON.7, 8FH位)----定时器T1中断请求溢出标志位。 TF0(TCON.5, 8DH位)----定时器T0中断请求溢出标志位。 TR1(TCON.6, 8EH位)----T1运行控制位。 0:关闭T1;1:启动T1运行。只由软件置位或清零。 TR0(TCON.4, 8CH位)----T0运行控制位。 0:关闭T0;1:启动T0运行。只由软件置位或清零。
1、 方式0 (T1,T0)
当 M1M0两位为 00时,定时 /计数器被选为工作方式 0, 13位计数器,其逻辑结 构如图所示。
振荡器 ÷12 C/ T = 0 TL0 低5位 C/ T = 1 控制 T0 端 TR0 GATE INT0 端 TH0 高8 位 TF0 中断
+
在方式0下,计数工作方式时,计数值的范围是: 1~8192(213 ) 定时工作方式时,定时时间的计算公式为: (213一计数初值)×晶振周期×12 或(213一计数初值)×机器周期
例4:用定时器l 以工作方式2计数,每计100次进行累计器加1操作.
(1)计算计数初值. 28—100=156D=9CH TH1=9CH,TL1=9CH TMOD寄存器初始化:MlM0=10,C/T=1,GATE=0 因此 TMOD=60H (2)程序设计序设计
MCS-51单片机的定时器计数器

1. 定时器T0/T1 中断申请过程
(1)在已经开放T0/T1中断允许且已被启动的前提下, T0/T1加1计满溢出时 TF0/TF1标志位自动置“1” ;
(2)CPU 检测到TCON中TF0/TF1变“1”后,将产生指 令:LCALL 000BH/LCALL 001BH 执行中断服务程序;
(3)TF0/TF1标志位由硬件自动清“0”,以备下次中断申
郑州大学
docin/sundae_meng
(3)工作方式寄存器TMOD
T1
T2
GATE C / T M1 M0 GATE C / T M1 M0
M1,M0:工作方式选择位 。
=00:13位定时器/计数器; =01:16位定时器/计数器(常用); =10:可自动重装的8位定时器/计数器(常用); =11:T0 分为2个8位定时器/计数器;仅适用于T0。 C/T :定时方式/计数方式选择位。 = 1:选择计数器工作方式,对T0/T1引脚输入的外部事件 的负脉冲计数; = 0 :选择定时器工作方式,对机器周期脉冲计数定时。 如下页图所示。
CPL P1.0 MOV TH0,#15H MOV TL0,#0A0H
START:MOV SP,#60H MOV P1,#0FFH
SETB TR0 POP PSW
MOV TMOD,#01H MOV TH0,#15H MOV TL0,#0A0H
POP ACC RETI END
SETB EA
Байду номын сангаас
SETB ET0
定时器/计数器0采用工作方式1,其初值为:
21650ms/1s=6553650000=15536=3CB0H
电路图如下:
郑州大学
docin/sundae_meng
单片机原理及应用题库(附参考答案)

单片机原理及应用题库(附参考答案)一、单选题(共54题,每题1分,共54分)1.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C2.以下标号不正确的是():A、LOOP:B、MOV:C、ST1:D、ABC:正确答案:B3.定义字型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:C4.在串行通信中, 8031中发送和接收的寄存器是A、TMODB、SBUFC、SCOND、DPTR正确答案:B5.若(SP)=40H,当执行一条LCALL指令后,SP的值为():A、41HB、42HC、38HD、3FH正确答案:B6.16K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:D7.10101.101B转换成十进制数是()。
A、46.625B、23.625C、23.62D、21.625正确答案:D8.地址总线的缩写是():A、ABB、DBC、CBD、KB正确答案:A9.T0:定时方式,工作在方式1。
方式字TMOD=A、00HB、01HC、12HD、11H正确答案:B10.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B11.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C12.已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET 则执行结束(R0)= (R2)=A、(R0)=37H,(R2)=D7HB、(R0)=35H,(R2)=D5HC、(R0)=36H,(R2)=D6HD、(R0)=38H,(R2)=D8H正确答案:C13.PSW=18H时,则当前工作寄存器是( )A、0组B、1组C、2组D、3组正确答案:D14.已知(A)=7FH,(PSW)=00H,当执行RRC A指令后A的内容为():A、FEHB、FFHC、3FHD、BFH正确答案:C15.单片机应用程序一般存放在()。
定时器原理及应用实验报告

定时器原理及应用实验报告定时器原理及应用实验报告一、实验目的:1. 了解定时器的基本原理和工作方式;2. 学习使用定时器进行各种定时操作;3. 掌握定时器在实际应用中的一些常见使用方法。
二、实验器材:1. 8051单片机实验板;2. 电脑;3. 开发软件Keil C51;4. 适配器和连接线。
三、实验原理:定时器是一种常见的计时设备,用于测量时间的间隔或周期。
在8051单片机中,定时器可通过内部的计数器和控制寄存器实现。
在本次实验中,使用T0定时器作为实验对象。
四、实验步骤:1. 打开Keil C51软件,在新建的工程中编写程序代码;2. 配置P0口的3、4号引脚为输入模式;3. 设置T0定时器的工作模式和计时时间;4. 将定时器引脚输出的方波信号接到P1.0引脚,通过示波器观察方波信号;5. 烧录程序代码到8051单片机;6. 上电启动单片机,观察并记录示波器上的方波信号;7. 根据实验结果,分析定时器的工作原理和应用场景。
五、实验结果:根据本次实验的设置,T0定时器的工作模式为模式1,计时时间为1秒。
在示波器上观察到定时器引脚输出的方波信号的频率为1Hz,即每秒产生一个高电平和一个低电平。
六、分析与讨论:根据实验结果可知,T0定时器在计时时间到达后会产生一个中断,并且在中断时改变定时器引脚的电平。
在实际应用中,可以通过定时器来实现各种需要精确计时的操作,如定时采集数据、测量时间间隔等。
七、实验总结:通过本次实验,我们了解了定时器的基本原理和工作方式,并学习了如何使用定时器进行各种定时操作。
定时器在实际应用中具有广泛的用途,可以实现许多需要精确计时的功能。
掌握定时器的使用方法对于单片机的开发和应用具有重要意义。
八、实验感想:本次实验使我更加深入地了解了定时器的原理和应用,掌握了一些常见的定时操作方法。
定时器在微控制器系统中有着广泛的应用,对于提高系统的稳定性和可靠性有着重要作用。
通过实验的操作,我对定时器的使用和工作原理有了更加深入的认识,对于今后在单片机开发中的应用和调试能力的提高有着积极的促进作用。
单片机定时计数器实验

实验结果图
原程序
打开开关,小灯依次亮
修改一
修改二
利用开关。
修改三
小灯每隔200us亮依次
修改四
七、心得体会
通过这次实验,我学会了计数器的使用方法。学会了计数器程序的编写,定时器的使用方法和定时器程序的编写。做完这次实验后,我熟练了对修改程序的修改,掌握了各种语句的作用,通过修改程序得到了实验结果。
2、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转
三、实验仪器和条件
计算机
伟福实验箱(lab2000P)
四、实验内容与软件流程图
实验3-1 、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。
、外部事件计数脉冲由P3.4引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。
实验三单片机定时/计数器实验
一、实验目的
1、学习计数器的使用方法。
2、学习计数器程序的器程序的编写。
5、熟悉汇编语言
二、实验说明
1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。
、流程图
、实验电路及连线
实验3-2 、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转
、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
8051t单片机定时器计算公式

8051t单片机定时器计算公式8051单片机中的定时器是一种非常重要的功能模块,它可以用来计时、测量时间和生成特定的时间延迟。
本文将详细介绍8051单片机定时器的工作原理、计算公式和应用。
一、定时器的工作原理在8051单片机中,定时器是一种特殊的寄存器,用于计时和测量时间。
8051单片机有两个定时器,分别为定时器0(TIMER0)和定时器1(TIMER1)。
这两个定时器可以独立地工作,也可以协同工作。
定时器的输入时钟源可以选择外部晶振(外部时钟源)或者内部时钟源(通常为时钟振荡器的晶振)。
定时器通过计数器寄存器来计数输入时钟的脉冲数。
当定时器计数到预设的计数值时,定时器将触发一个中断,并将标志位设置为1,表示定时已到。
中断可以用来执行特定的任务,例如更新显示、读取传感器数据等。
定时器计数到预设值后,会自动重新开始计数。
二、定时器的计算公式8051单片机中定时器的计算公式如下:计数值 = (2^bit_length - 1) - (输入脉冲数 / 输入时钟频率)其中,bit_length指的是定时器计数器的位数,通常为8位或16位。
输入脉冲数是指输入时钟源的脉冲数,输入时钟频率是指输入时钟源的频率。
以定时器0为例,如果定时器计数器为8位,输入时钟源的频率为12MHz,我们希望计时1秒,则计算公式为:计数值 = (2^8 - 1) - (12,000,000 / 1)= 255 - 12,000,000≈ 220所以,定时器0的计数值应设置为220,当定时器0计数值达到220时,定时器将触发中断。
三、定时器的应用定时器在8051单片机中有广泛的应用,以下是几个常见的应用场景:1. 延时功能定时器可以用来实现延时功能,例如让LED灯闪烁或者执行一些需要等待的操作。
通过设置定时器的计数值和输入时钟频率,可以实现一定时间的延迟。
2. 计时功能定时器可以用来计时,例如用于计算程序执行的时间、测量某些事件的持续时间等。
单片机实验三-定时器实验

实验三 定时器实验 ——循环彩灯实验1、 实验目的1. 学习8051内部计数器的使用和编程方法。
2. 进一步掌握中断处理程序的编写方法。
2、 实验原理1. 定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。
比如实验中时钟频率为12MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.05秒产生一次中断,CPU响应中断后将RO中计数值减一,令RO=0AH,即可实现0.5秒延时。
初值=65536-500002. 初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。
3. 设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。
主程序则用来控制发光二极管按要求顺序燃灭。
3、 实验要求由8051内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次。
P1口的P1.0~P1.7分别接发光二极管的L1~L8。
要求编写程序模拟一循环彩灯。
彩灯变化花样可自行设计。
建议变化花样为:L1、L2、…L8依次点亮;L1、L2、…L8依次熄灭;L1、L2、…L8全亮、全灭。
各时序间隔为0.5秒。
让发光二极管按以上规律循环显示下去。
4、 实验连线P1.0~P1.7分别接发光二极管L1~L8即可。
5、 程序org 0000hLjmp mainorg 000BhLjmp INTTorg 0100hmain:mov sp,#60h /*设置堆栈指针mov TMOD,#01h /*设置TMOD,仅由TRx控制中断,定时器模式,工作方式1mov TH0,#3CHMOV TL0,#0B0H /*设置初值x=65536-50000 (12M晶振)SETB EA /*开中断SETB ET0 /*开定时器中断T0SETB TR0 /*启动定时器MOV R1,#8 /*中断子程序工作方式1的工作次数MOV R2,#8 /*中断子程序工作方式2的工作次数MOV R3,#1 /*中断子程序工作方式3的工作次数MOV R0,#0AH /*延时次数(产生中断的次数)MOV A,#0FFHWAIT1:AJMP WAIT1INTT:MOV TH0,#3CHMOV TL0,#0B0H /*计数器赋初值DJNZ R0,RETT /*R0减1后判断延时的次数是否足够,足够顺序执行,不足够跳中断返回CJNE R1,#0,INTT1 /*判断彩灯工作方式1工作是否完毕,完毕顺序执行下一种方式,未完毕跳转继续执行此种方式CJNE R2,#0,INTT2 /*判断彩灯工作方式2工作是否完毕,完毕顺序执行下一种方式,未完毕跳转继续执行此种方式CJNE R3,#0,INTT3 /*判断彩灯工作方式3工作是否完毕,完毕顺序执行下一种方式,未完毕跳转继续执行此种方式 JMP INTT4 /*跳转执行第4种方式INTT1:MOV R0,#0AH /*重新向延时次数计数器赋初值CLR C /*C清零RLC A /*带进位左循环移位,低位移入0,即LED相继点亮(低电平亮)DEC R1 /*工作次数减1JMP RETT /*跳中断返回INTT2:MOV R0,#0AHSETB C /*C置1RRC A /*带进位右循环移位,高位移入1,即LED相继熄灭(低电平灭)DEC R2JMP RETTINTT3:MOV R0,#0AHMOV A,#0 /*8位LED灯全部点亮DEC R3JMP RETTINTT4:MOV R0,#0AHMOV P1,#0FFH /*8位LED灯全部熄灭MOV R1,#8MOV R2,#8MOV R3,#1MOV R0,#0AHMOV A,#0FFH /*重新装入相应初值,循环执行彩灯的四种工作方式JMP INTTRETT:MOV P1,A /*输出彩灯的各种状态RETIEND6、 结论通过本次试验掌握了8051内部计数器的使用和编程方法。
单片机原理第5章定时、计数器

5.2.2 控制寄存器 控制寄存器TCON
5,控制寄存器TCON初始化设置 ,控制寄存器 初始化设置
0
0 1
0
1 0 1
0
0
0
0
复位时, 的所有位被清0. 复位时,TCON的所有位被清 的所有位被清 要启动,关闭 , 要启动,关闭TI, T0,需对 ,需对TR1,TR0用 , 用 软件设置: 软件设置: SETB TRx;启动 ; CRL TRx;关闭 ; 也可以用传送指令 MOV TCON,#50H , 同时启动T0, 同时 同时启动 ,T1同时 使用电平触发方式. 使用电平触发方式.
时钟 振荡 ÷12
2,脉冲计数 , 每来1个脉冲,计 每来 个脉冲, 个脉冲 数器加1. 数器加 .
C P U
T0 TL0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0
溢 出 启动 TH0 工作 方式
TCON
TMOD
中断
5.1 定时器的结构及工作原理
1,计数脉冲来源 ,
(P3.4)
INT0(INTI)=1 指令 SETB TR0(TR1) 启动定时/计数器 启动定时 计数器T0(T1) 计数器
1
5.2.2 控制寄存器 控制寄存器TCON
1,溢出标志位 TFx
0 1
TFl(TCON.7):T1溢出标志位.当T1溢出时由硬 : 溢出标志位 溢出标志位. 溢出时由硬 件自动使中断触发器TFl置1,并向 申请中断. 件自动使中断触发器 置 ,并向CPU申请中断. 申请中断 响应进入中断服务程序后, 当CPU响应进入中断服务程序后,TFl又被硬件 响应进入中断服务程序后 又被硬件 自动清0. TFl也可以用软件清 . 自动清 . 也可以用软件清0. 也可以用软件清 TF0(TCON.5):T0溢出标志位.其功能和操作同 : 溢出标志位 其功能和操作同TFl 溢出标志位.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时器/计数器及其应用
所谓计数器就是对外部输入脉冲的计数; 所谓定时器也是对脉冲进行计数完成的,计 数的是MCS-51内部产生的标准脉冲,通过 计数脉冲个数实现定时。 所以,定时器和计数器本质上是一致的,在 以后的叙述中将定时器/计数器笼统称为定 时器。
3
4
第6章 定时器/计数器及其应用
10
6.1 定时器的结构及工作原理
定时/计数器对输入信号的要求
1.
外部计数脉冲的最高频率为系统振荡器频率的1/24,例如 选用12MHz频率的晶体,则可输入600KHz的外部脉冲。
输入信号的高、低电平至少要分别保持一个机器周期。 如图所示,图中Tcy为机器周期。
2.
11
6.1 定时器的结构及工作原理
22
6.3 定时器的工作方式——方式0
当C/T=0时,为定时工作模式,开关接到振荡器 的12分频器输出上,计数器对机器周期脉冲计数。 其定时时间为: (213-初值)×振荡周期×12
例如:若晶振频率为12MHz,则最长的定时时间 为(213-0)×(1/12)×12us=8.191ms
当C/T=1时,为计数工作模式,开关与外部引脚 T1(P3.5)接通,计数器对来自外部引脚的输入脉 冲计数。当外部信号发生负跳变时计数器加1。
THx 作为常数缓冲器,当 TLx 计数溢出时,在置“ 1 ”溢出标志 TFx 的同时,还自动的将 THx 中的初值送至 TLx ,使 TLx从初值开 始重新计数。定时器/计数器的方式2工作过程如图 (x=0, 1) 。
26
6.3 定时器的工作方式——方式2
优点:
方式0和方式1用于循环重复定时或计数 时,在每次计数器挤满溢出后,计数器 复0。若要进行新一轮的计数,就得重 新装入计数初值。这样一来不仅造成编 程麻烦,而且影响定时精度。而方式2 具有初值自动装入的功能,避免了这个 缺点,可实现精确的定时。
7
8051
6.1 定时器的结构及工作原理
两种工作模式: (1) 计数器工作模式
就是对外部事件进行计数。计数脉冲来自相应的外部输入引脚T0 (P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变(下降沿)时, 计数器(TH0,TL0或TH1,TL1)的值增1。计数的最高频率一般为 振荡频率的1/24。Why?
8位计数器TL0使用T0的状态控制位C/T*、GATE、TR0、 INT0,它既可以工作在定时方式,也可以工作在计数方式。 8位定时器TH0被固定为一个8位定时器(不能作外部计数模 式) ,并使用定时器T1的状态控制位TR1,同时占用定时器 T1的中断请求源TF1。此时,定时器TH0的启动或停止只受 TR1控制。 TR1=1时,启动TH0的计数; TR1=0时,停止TH0的计数
T0分成两个8位计数器,T1停止计数。
15
6.2.2 控制寄存器TCON
低4位与外部中断有关,后面介绍。高4位的功能如下: (1) TF1、TF0 —计数溢出标志位 定时器T0或T1计数溢出时,由硬件自动将此位置“1”; TFx可以由程序查询,也是定时中断的请求源; (2) TR1、TR0 —计数运行控制位 TRx=1: 启动定时器/计数器工作 TRx=0: 停止定时器/计数器工作
缺点:
只有8位计数器,定时时间短、计数范 围小。其定时时间为: (28-初值)×振荡周期×12
若晶振频率为12MHz,则最长的定时时间为 (28-0)×(1/12)×12us=0.266ms
方式2工作过程图 (x=0, 1) 。
27
6.3 定时器的工作方式——方式3
6.3.4 方式3 只适用于定时器/计数器T0。T1不能工作在方式3。 如果将T1置为方式3,则相当于TR1=0,停止计数 (此时T1 可用来作串行口波特率产生器) 。 1. 工作方式3下的T0 T0在方式3时被拆成两个独立的8位计数器:TH0和TL0。
12
第6章 定时器/计数器及其应用
6.2 定时器的TMOD和TCON 寄存器
13
6.2 定时器的TMOD和TCON寄存器
8051单片机定时器主要有几个特殊功能寄存器组 成: TMOD,TCON,TH0,TL0,TH1,TL1。 TMOD:设置定时器的工作方式; TCON:控制定时器的启动和停止; TH0和TL0 :存放定时器T0的初值或计数结果; TH0存放高8位,TL0 存放低8位; TH1和TL1 :存放定时器T1的初值或计数结果; TH1存放高8位,TL1 存放低8位;
14
6.2.1 工作方式控制寄存器TMOD
(3) M1、M0计数器模式和定时器模式选择位 (2)8位分为两组,高4位控制T1,低4位控制T0。 (4) C/T* — — 工作方式选择位 TMOD无位地址,不能位寻址。 工 (1)M1 定时器模式。 作 方 式 GATE — (6) 0: M0 门控位 复位时,TMOD所有位均为“0”。 0 0 方式0,13位定时器/计数器。 0: 计数器模式。 1: 以TRX (X=0,1) 来启动定时器/计数器运行。 0 1 方式1,16位定时器/计数器。 1: 用外中断引脚 (INT0*或INT1*) 上的高电平和 1 0 方式2,8位常数自动重新装载 TRX来启 动定时器/计数器运行。 1 1 方式3,仅适用于T0,
(2) 定时器工作模式
也是通过计数实现的。计数脉冲来自内部时钟脉冲,每个机器周期 计数值增1,每个机器周期=12个振荡周期,因此计数频率为振荡频 率的1/12。所以定时时间=计数值×机器周期。
4种工作方式 (方式0-方式3) 。
8
振荡周期、时钟周期、机器周期和指令周期
指令周期 机器周期 S1 机器周期
可编程定时器的工作方式、启动、停止、溢出标 志、计数器等都是可编程的——通过设置寄存器 TMOD,TCON,TH0,TL0,TH1和TL1 实现。
当设置了定时器的工作方式并启动定时器工作后, 定时器就按被设定好的工作方式独立工作,不再 占用CPU,只有在计数器计满溢出时才向CPU申 请中断,占用CPU。 由此可见,定时器是单片机中工作效率高且应用 灵活的部件。
16
17
第6章 定时器/计数器及其应用
6.3 定时器的工作方式
18
6.3 定时器的工作方式
MCS-51的定时器T0有4种工作方式:
即:方式0,方式1,方式2,方式3。
MCS-51的定时器T1有3种工作方式:
即:方式0,方式1,方式2。
19
6.3 定时器的工作方式——方式0
6.2.1 方式0
其定时时间为: (216-初值)×振荡周期×12 例如:若晶振频率为12MHz,则最长的定时时间为 (216-0)×(1/12)×12us=66.636ms
25
6.3 定时器的工作方式——方式2
6.3.3 方式2
M1、M0=10 ,为自动恢复初值的8位计数器,等效框图如 下: TLx作为8位计数器,THx作为重置初值的缓冲器。
(2) 当GATE=1时, “与门”的输出信号K由INTx输入 电平和TRx位的状态一起决定(即此时K=TRx·INTx),
当且仅当TRx=1且INTx=1(高电平)时,计数启动; 否则,计数停止。
返回
24
6.3 定时器的工作方式——方式1
6.3.2 方式1
M1、M0=01,为16位的计数器,除位数外,其他与方式0相同。
在每个机器周期的S5P2期间采样检测引脚输入电平。 若前一个机器周期采样值为“1”,后一个机器周期采样值 为“0”,则计数器加1。 新的计数值在检测到输入引脚电平发生“1”到“0”的负 跳变(下降沿)后,于下一个机器周期的S3P1期间装入计 数器中。
由于CPU需要两个机器周期来识别一个“1”到“0”的跳变 信号,所以最高的计数频率为振荡周期的1/24。
内 部 结定 构时 框器 图
组成:两个16位的定时器T0和T1,以及他们的工作方式寄存器 TMOD和控制寄存器TCON等组成。内部通过总线与CPU相连。 定时器T0和T1各由两个8位特殊功能寄存器TH0、TL0、TH1、 TL1构成。 工作方式寄存器TMOD:用于设置定时器的工作模式和工作方式; 控制寄存器TCON:用于启动和停止定时器的计数,并控制定时器 的状态; 单片机复位时,两个寄存器的所有位都被清0。
XTAL2 (OSC)
S4 S1 S2 S3 S6 S6 S2 S3 S6 S6 S4 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P 1 P2 P1 P2 P1 P2
振荡周期
时钟周期
指令周期:是指CPU执行一条指令所需要的 机器周期:通常将完成一个基本操作所需的时间称 时钟周期:是振荡源信号经二分频后形成的时 为机器周期,由6个状态(12拍)组成,所以一个 时间。是MCS-51单片机的最大的时序单位, 钟脉冲信号,用S表示。每个时钟周期分成P 、 振荡周期:是振荡脉冲的周期,也成为 1 机器周期可以依次表示为S1P1、S2P2……S6P1、 由若干个振荡周期组成。一个指令周期通常 P“拍”,用P表示。就是晶体振荡器的周期, 2两个节拍,又被称为一个状态。是MCS-51 S5P2。通常算术逻辑操作发生在节拍P1期间,而内 含有1~4个机器周期,MCS-51典型的指令周 或外部振荡脉冲的周期。是MCS-51单片机的 单片机的最基本的时序单位。 部寄存器到寄存器的传送发生在节拍P2期间。 9 期为一个机器周期。 最小时序单位。
21
6.2.3 定时/计数器的初始化
初值计算:
设计数器的最大值为M,则置入的初值X为: 计数方式:X=M-计数值 定时方式:由(M-X)T=定时值,得X=M-定时值/T T为计数周期,是单片机的机器周期。