第05章 单片机定时计数器 习题解答

第05章单片机定时计数器习题解答一、填空题1.MCS-51单片机中有 2 个 16 位的定时器/计数器。

2.定时器/计数器T0可以工作于方式 0、1、2、3 。

3.方式0为 13 位定时器/计数器。

4.若系统晶振频率为12MHz,则T0工作于定时方式1时最多可以定时 65536 μs。

5.欲对300个外部事件计数,可以选用定时器/计数器T1的模式 0 或模式1 。

6.TMOD中的M1M0= 11时,定时器工作于方式 3 。

7.若系统晶振频率为6MHz,则定时器可以实现的最小定时时间为 2 μs。

8.MCS-51单片机工作于定时状态时,计数脉冲来自单片机内部的机器周期。

9.MCS-51单片机工作于计数状态时,计数脉冲来自单片机外部事件。

10.当GATE=0时,则当软件控制位TR0=1时启动T0开始工作。

二、简答题1.定时器/计数器T0和T1各有几种工作方式?简述每种工作方式的特点。

如何控制定时器/计数器的工作方式?答:T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2方式0:是13位定时/计数器,由TLX的低5位(TLX的高3位未用)和THX高8位组成。

方式1:TLX和THX组成16位定时/计数器。

方式2:方式2为自动重装初值的8位定时/计数器。

方式3只适用于定时/计数器T0,当T0工作在方式3时,TH0和TL0被分为两个独立的8位计数器。

TMOD用来控制定时计数器的工作方式,位结构如下:D0M0为定时方式。

1为计数方式, 0C/T:定时或计数功能选择位。

计数器的启动是否受外部中断请求信号的影响。

GATE:门控位,用于控制定时/ 计数器开始计数。

1启动定时/GATE=0,软件控制位TR0(TR1)=计数器开始/1,INT0(INT1)引脚为高电平时启动定时TR0(TR1)GATE=1,软件控制位=计数。

计数器工作方式选择位,如下表所示。

M1、M0:定时/在各种工作方式下的最计数器=6MHzfMCS-512.设单片机的晶振频率,分别讨论定时器/0OSC长定时时间。

计数,所以最长定时应是1,由于是加T答:由fosc =6MHz可知,一个机器周期=2us 计数初值最小时(即为0时)的定时时间。

1413us=16384us=16.384ms (0方式:20–)×2us= 21716us=131.072ms)×2us= 20(1方式:2–98时各种方式下的,即 fosc 2)×232方式、:(–02us= us=0.512ms 当=6MHz T=2us 定时时间,若fosc =12MHz,则最长定时时间将缩短一半。

引脚输出频率为6MHz1KHz的方波。

设晶振频率为。

P1.0 3.编写程序从,半个方方波周期 =1mS1KHz。

uS机器周期1。

fosc= 定时中断。

T1答:利用6MHz =22uS =250500uS。

=500uS波周期÷250=6 工作2 若选择方式256计算初值:,-ORG 0000HAJMP MAINORG 001BH ;T1的中断矢量LJMP T1INTMAIN: MOV TMOD,#20HMOV TH0, #6MOV TL0, #6SETB ET1SETB EASETB TR1HERE: AJMP HERE ;原地等待中断T1INT:CPL P1.0 ;中断服务:P1.0取非RETI ;中断返回END4.利用定时器/计数器1定时中断控制P1.7驱动LED发光二极管亮1秒灭1秒地闪烁,设时钟频率为12MHz。

答:时钟频率为12MHz,1个机器周期1 us,1秒闪烁一次,0.5秒 P1.7求反1次。

0.5S=500ms=500000 us,方式1最大计数65536,让T1工作于方式1,计数50000次中断一次,初值=65536-50000=15536=3CB0H用R7记录中断次数,计满10个中断为500ms秒。

ORG 0000HAJMP MAINORG 001BHAJMP PT1INTORG 0030HSTART:MOV R7,#00HMOV TMOD,#10HMOV TL1,#0B0HMOV TH1 ,#3CHSETB EASETB ET1SETB TR1HERE: SJMP HEREPT1INT: MOV TL1,#0B0HMOV TH1,#03CHINC R7CJNE R7,#10, PENDMOV R7, #00HCPL P1.7PEND: RETIEND5.利用MCS-51单片机定时器/计数器设计一个数字秒表。

定时范围:00-99秒;两位LED数码管显示。

设时钟频率为6MHz。

基本原理:利用定时器方式2产生0.5毫秒时间基准,循环2000次,定时 1秒。

答:电路如图所示“数芯排线连接到P0.7/AD7端口用8P0.0/AD0把“单片机系统”区域中的-P0.1/AD1,P0.0/AD0对应着aa-h端口上;要求:区域中的任一个码显示模块”。

对应着h对应着b,……,P0.7/AD7“数8芯排线连接到P2.7/A15区域中的P2.0/A8-端口用把“单片机系统”P2.1/A9a,端口上;要求:P2.0/A8对应着h码显示模块”区域中的任一个a-。

P2.7/A15对应着hb对应着,……,用导线连接到”独立式键盘“区域中的P3.5/T1把“单片机系统“区域中的端口上;SP1 SP1后就开始计时。

1开始时,显示“00”,第次按下后,计时停止。

次按第2SP1后,计时归零次按SP1第3就具有自动重装载功能,即自动加载计数初值,在这2;选择定时工作方式2工作方式作为预置寄存器,初为计数器,以位计数器分为两部分,即以种工作方式中,16TL0TH0始化时把计数初值分别加载至TL0和TH0中,当计数溢出时,由预置寄存器TH0以硬件方法自动给计数器TL0重新加载。

汇编源程序TCNTA EQU 30H ;时间计数TCNTB EQU 31HSEC EQU 32HKEYCNT EQU 33H ;按键计数BIT P3.5 SP1ORG 00HLJMP STARTORG 0BHLJMP INT_T0MOV KEYCNT,#00H START:MOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,A;MOV TMOD,#02HSETB ET0SETB EAWT: JB SP1,WT )0为SP1转移(按键按下时1;直接寻址位为LCALL DELY10MSJB SP1,WT ;接着SP1变为1INC KEYCNTMOV A,KEYCNTCJNE A,#01H,KN1SETB TR0 ;TR0置1,启动定时器T0 ,允许定时/计数器计数MOV TH0,#06H ;用于自动恢复定时初值250us ;置T0定时初值MOV TL0,#06HMOV TCNTA,#00HMOV TCNTB,#00HLJMP DKNKN1: CJNE A,#02H,KN2CLR TR0LJMP DKN;可以不要CJNE A,#03H,DKN KN2: MOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,B;可以不要MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P2,AMOV KEYCNT,#00HDKN: JNB SP1,$ 转移0;直接寻址为LJMP WTDELY10MS:MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RET ;子程序返回INT_T0:INC TCNTAMOV A,TCNTACJNE A,#100,NEXTMOV TCNTA,#00HINC TCNTBMOV A,TCNTBCJNE A,#4,NEXTMOV TCNTB,#00HINC SECMOV A,SECCJNE A,#100,DONEMOV SEC,#00HDONE: MOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLE ;可以不要MOVC A,@A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLE ;可以不要MOVC A,@A+DPTRMOV P2,ANEXT: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHENDC语言源程序#include <AT89X51.H>unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00};unsigned char second;unsigned char keycnt;unsigned int tcnt;void main(void){unsigned char i,j;TMOD=0x02;ET0=1;EA=1;second=0;P0=dispcode[second/10];P2=dispcode[second_x0010_];while(1){if(P3_5==0){for(i=20;i>0;i--)for(j=248;j>0;j--);if(P3_5==0){keycnt++;switch(keycnt){case 1:TH0=0x06;TL0=0x06;TR0=1;break;case 2:TR0=0;break;case 3:keycnt=0;second=0;P0=dispcode[second/10];P2=dispcode[second_x0010_];break;}while(P3_5==0);}}}}void t0(void) interrupt 1 using 0{tcnt++;if(tcnt==400){tcnt=0;second++;if(second==100){second=0;}P0=dispcode[second/10];P2=dispcode[second_x0010_];}}三、 Proteus仿真1.在Proteus下,仿真实现5.4节内容。

答:全自动洗衣机定时控制Proteus仿真洗衣机中所需的定时功能并不复杂,可以利用单片机提供的定时器方便实现。

设洗衣机有三段定时时间,分别为:进水阶段定时2秒,洗涤阶段定时4秒,甩干阶段定时2秒。

并分别用三个LED发光二极管表示进水、洗涤、甩干三个环节的工作状态。

合集下载

第5章习题解答

第5章习题解答

第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。

答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。

答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。

答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。

答:方式1定时,131.072ms。

5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。

答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。

答:FCH,18H。

二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。

A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。

A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。

A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。

A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。

A.特殊功能寄存器SCON,与定时器/计数器的控制无关。

单片机原理及应用第5、6、7、8章习题

单片机原理及应用第5、6、7、8章习题

第5、6、7、8章习题一、问答题1.说明51单片机读端口锁存器的必要性,为什么? 答:2.请说明为什么使用LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个LED 需要多大阻值的限流电阻(设LED 的正常工作电流为8~mA ,导通压降为0.6V ),为什么? 答:3.简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

答:4.简述LED 数码管动态扫描的原理及其实现方式。

答:5.为什么51单片机在读口的引脚状态时,许先向端口写“1”,请用图5-1 P1结构图加以说明。

答:5.简述89c51各IO 口的驱动能力。

答:6.什么是中断?中断与子程序最本质的区别?答:写锁存器内部总线图5-1 P1口结构图7.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置EA=1 这条指令(或达到同样功能的对IE赋值的指令),以及在中断服务程序中为什么通常需要保护现场和恢复现场?答:8.单片机89C51有哪些中断源,CPU对其中断如何请求?答:9.简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。

答:10.简述51系列单片机中断响应的条件。

答:11.用汇编语言编程时,在51系列单片机执行中断服务程序的指令较多时,为什么一般都要在入口地址(又称中断矢量地址)开始的地方放一条跳转指令?答:12.为什么一般都把主程序的起始地址放在0030H之后?答:13.中断服务子程序返回指令RETI和普通子程序返回指令RET的区别?答:14.简述51单片机定时/计数器4种工作模式的特点。

答:15.定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:16.画出51单片机计数/定时器方式1的逻辑结构框图,说明它们的工作原理,如何使用门控和非门控启动计数的方法。

答:17.在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答: (1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到TH和TL;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。

单片机第5章习题答案

单片机第5章习题答案

第5章习题答案1.8051定时器/计数器有哪几种工作模式?各有什么特点?答:8051定时器/计数器有0,1,2,3四种工作模式。

模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。

2.8051定时器作定时和计数时,其计数脉冲分别由谁提供?答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。

8051定时器作计数器时,则对外部事件进行计数。

3.8051定时器的门控信号GATE为1时,定时器如何启动?答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。

4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问:(1) 此时定时器/计数器0的实际用途是什么?(2) 在什么情况下,定时器/计数器0溢出?答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。

(2)当T0每记数100次后定时器/计数器0溢出。

5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下:MAIN: MOV TH0, #9DHMOV TL0, #0D0HMOV TMOD, #01HSETB TR0…中断服务程序:MOV TH0, #9DHMOV TL0, #0D0H…RETI问:(1) 该定时器工作于什么方式?(2) 相应的定时时间或计数值是多少?答:(1)该定时器以模式1工作于定时方式。

(2)相应的定时时间为25.136ms.6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。

答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。

第05章 MCS-51单片机的中断与定时(1-4)

第05章 MCS-51单片机的中断与定时(1-4)

2
1
TH0
;P1.0输出“0” ;P1.0输出“1”
5.2 MCS-51单片机的中断系统
五、外中断应用举例
1. 中断初始化程序
设置外中断源的触发方式 设置中断允许寄存器IE 设置中断优先级寄存器IP
2. 中断服务程序
保护现场 中断处理 恢复现场
23/65
5.2 MCS-51单片机的中断系统
【例5-3】 设外部中断0为下降沿触发方 式,高优先级,试编写中断初始化程序
5.2 MCS-51单片机的中断系统
【例5-4】 将单脉冲接到外中断0(INT0)引脚,利 用P1.0作为输出,经反相器接发光二极管。编写程 序,每按动一次按钮,产生一个外中断信号,使发 光二极管的状态发生变化,由亮变暗,或反之
P1.0 单脉冲 发生器 INT0
1
+5V
8031
26/65
5.2 MCS-51单片机的中断系统
串口:0023H
20/65
5.2 MCS-51单片机的中断系统
四、中断请求的撤除
1.定时/计数器中断请求标志TF0/TF1会自动撤除 2.串行口中断请求标志TI/RI要用指令撤除
CLR TI ;清TI标志位 CLR RI ;清RI标志位
3.负脉冲触发的外中断请求标志IE0/IE1会自动撤除 4.低电平触发的外中断请求信号需要外加电路撤除
下次课前请预习5.3节
30/65
5.3 51单片机的定时器/计数器
MCS-51单片机内部有两个16位定时/计数器 T0和T1,简称定时器0和定时器1
在特殊功能寄存器TMOD和TCON的控制下, 它们既可以设定成定时器使用,也可以设定 成计数器使用
定时/计数器有4种工作方式,具有中断功能, 可以完成定时、计数、脉冲输出等任务

微机原理及应用答案CH05(定时与计数 8253)

微机原理及应用答案CH05(定时与计数 8253)

CH05 定时与计数习题与思考题1.什么叫端口? 端口通常有哪几种? 各有什么特点?解答:为了提供CPU 与扩展部件和接口电路直接进行操作的“通道”,每个部件或接口内部都包含有一组寄存器,这些寄存器通常称为端口,每个端口有一个端口地址。

当CPU 与它们进行通信时,不同的信息通过不同的端口地址与不同的寄存器进行交互。

端口通常分为三类:用来传输数据的称为数据端口;用来存放设备或者部件状态的称为状态端口;用来存放CPU 发出的命令的称为控制端口。

CPU 通过数据端口完成数据传输,因此,数据端口一般是可读可写的;CPU 通过状态端口可以检测外设和接口部件当前的状态,因此,状态端口一般是只读的;CPU 通过控制端口传输命令以便控制接口和设备的动作,因此,控制端口一般是只写的。

2.试说明8253 的内部结构包括哪几个主要功能模块?解答:(1) 数据总线缓冲器。

这是8253 与CPU 数据总线连接的8 位、双向、三态缓冲器。

CPU 用输入输出指令对8253 进行读写的所有信息都是通过该缓冲器传送的,内容包括:. CPU 在初始化编程时写入8253 的控制字。

. CPU 向8253 的某一通道写入的计数值。

. CPU 从某一个通道读取的计数值。

(2) 读/写控制逻辑。

这是8253 内部操作的控制部分。

它接收输入的信号(CS 、WR 、RD 、A1、A0),以实现片选、内部通道选择(见表5-1)以及对相关端口的读/写操作。

(3) 控制字寄存器。

在对8253 进行初始化编程时,该寄存器存放由CPU 写入的控制字,由此控制字来决定所选中通道的工作方式。

此寄存器只能写入不能读出。

(4) 计数器0,计数器1,计数器2。

这是三个独立的计数器/定时器通道,各自可按不同的工作方式工作。

每个通道内部均包含一个16 位计数初值寄存器、一个16 位减法计数器和一个16 位锁存器。

其中,计数初值寄存器用来存放初始化编程时由CPU 写入的计数初值。

单片机习题答案

单片机习题答案

《单片机应用技术》习题答案第一章概述1. 什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。

在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设2.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?CPU通过接口电路与外部输入、输出设备交换信息,一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。

CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。

一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。

3. 存储器的作用是什么?只读存储器和随机存储器有什么不同?存储器具有记忆功能,用来存放数据和程序。

计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。

随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。

第5章习题解答

第5章 思考题及习题5参考答案一、填空1如果采用晶振的频率为3MHz 定时器/计数器TX (x=0,1 )工作在方式0、1、2下,其方时间为 _______答:,,1024 卩 s 2 .定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率答:1/24关。

答:系统时钟信号12分频后,定时器初值率为6MHz 求允许测量的最大脉冲宽度为 答:方式1定时,。

式0的最大定时时间为,方式1的最大定时时间为 ,方式2的最大定时3•定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与4•定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程若时钟频 5.定时器T2有3种工作方式: ,可通过对寄存器的相关位进行软件设置来选择。

答:捕捉,重新装载(增计数或减计数),波特率发生器, T2CON6. AT89S52单片机的晶振为6MHz 若利用定时器T1的方式1定时2ms 贝^( TH1)=(TL1)=答:FCH 18H二、单选1. 定时器T0工作在方式3时,定时器T1有_种 种 C . 3种D. 4种 答:C2. 定时器T0、T1工作于方式1时,其计数器为 种工作方式。

位。

答:B 三、判断对错1下列关于TO 、T1的哪些说法是正确的。

2. 定时器TO 、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。

特殊功能寄存器 SCONf 定时器/计数器的控制无关。

错3. 定时器TO 、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平 的持续时间均不小于2个机器周期。

对四、简答1. 定时器/计数器T1、TO 的工作方式2有什么特点适用于哪些应用场合答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时 就存在用指令反复装入计数初值影响定时精度的问题。

2. TH <与TLx (x =0, 1)是普通寄存器还是计数器其内容可以随时用指令更改吗更改后的 新值是立即刷新还是等当前计数器计满后才能刷新答:THx 与TLx (x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新 值要等当前计数器计满后才能刷新。

《单片机原理及应用》第5章 定时器及应用


计数工作方式
通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。 当输入脉冲信号产生由1至0的下降沿时定时器的值加1。 CPU检测一个1至0的跳变需要两个机器周期,故最高计 数频率为振荡频率的1/24。 为了确保某个电平在变化之前被采样一次,要求电平保持 时间至少是一个完整的机器周期。 对输入脉冲信号的基本要求如图5-2所示。
外部事件
计数电路 时间单位脉冲 单片机 计数完成信号
5.2 89C51定时器概述
• 89C51有两个16位的定时器/计数器,即定时器0(T0)和 定时器1(T1)。它们实际上都是16位加1计数器。 • T0由两个8位特殊功能寄存器TH0和TL0构成;T1由TH1 和TL1构成。
• 每个定时器都可由软件设置为定时工作方式或计数工作方
• 例:当P3.4引脚上的电平发生负跳变时,从P1.0输出一个 500μs的同步脉冲。请编程序实现该功能。查询方式, fosc=6MHz。
解:(1)模式选择 选T0为模式2,外部事件计数方式。当P3.4引脚上的电平发生 负跳变时,T0计数器加1,溢出标志TF0置1;然后改变T0为 500μs定时工作方式,并使P1.0输出由1变为0。T0定时到产生 溢出,使P1.0输出恢复高电平,T0又恢复外部事件计数方式。
T0的低5位:01100B=0CH即(TL0)=0CH T0的高8位:11110000B=F0H即(TH0)=F0H
(2)计算最大定时时间T
T0的最大定时时间对应于初值为0. 则:T=213×1/6 × 10-6×12=16.384ms
例2:利用T0的工作模式0产生1ms定时,在P1.0引脚输出 周期为2ms的方波。设单片机晶振频率fosc=12MHz。编 程实现其功能。 解:要在P1.0引脚输出周期为2ms的方波,只要使P1.0每隔 1ms取反一次即可。 (1)选择工作模式 T0的模式字为TMOD=00H,即 M1M0=00,C/T=0,GATE=0,其余位为0。 (2)计算1ms定时时T0的初值

单片机原理第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.在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。

()2.在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。

()3.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。

()4.MCS—51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。

()5.MCS—51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。

二、单项选择题1.8031单片机的定时器T1用作计数方式时计数脉冲是。

A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数2.8031单片机的机器周期为2µs,则其晶振频率fosc为 MHz.A.1 B. 2 C.6 D.123 .8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令初始化编程。

A.MOV TMOD ,#01H B.MOV TMOD ,10HC.MOV TMOD ,#05H D.MOV TCON ,#05H4.MCS—51单片机在同一级别里除INT0外,级别最高的中断源是。

A.外部中断1 B.定时器T 0 C.定时器T1 D.外部中断05.MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/表示的是。

A.门控位 B.操作模式控制位 C.功能选择位 D.启动位6.8031单片机晶振频率fosc=12MHz,则一个机器周期为μS。

A.12 B. 1 C.2 D.7.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是。

A.9CH B.20H C.64H D.A0H8.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档