第05章 单片机定时计数器 习题解答
一、 填空题
1.1. MCS-51单片机中有单片机中有 2 2 个 16 16 位的定时器位的定时器//计数
器。器。
howfar2.2. 定时器定时器//计数器T0可以工作于方式可以工作于方式 0、1、2、3 3 。
3.3. 方式0为 13 位定时器位定时器//计数器。计数器。
4.4. 若系统晶振频率为12MHz ,则T0工作于定时方式1时最多可以定
时 65536 65536 µs。µs。
5.5. 欲对300个外部事件计数,可以选用定时器个外部事件计数,可以选用定时器//计数器T1的模式的模式 0 0 或模
或模式 1 。
6.6. TMOD 中的M1M0= 11时,定时器工作于方式时,定时器工作于方式 3 3
。 7.7. 若系统晶振频率为6MHz 6MHz,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为 2 2 µs。 8.8. MCS-51单片机工作于定时状态时,计数脉冲来自
ken
单片机内部的机器周期 。
contact是什么意思9.9. MCS-51单片机工作于计数状态时,计数脉冲来自单片机工作于计数状态时,计数脉冲来自 单片机外部事件单片机外部事件单片机外部事件 。 10.10. 当GATE=0时,时, 则当软件控制位则当软件控制位TR0TR0==1时 启动T0开始工作。开始工作。 二、 简答题
1.1.定时器定时器定时器//计数器T0和T1各有几种工作方式?简述每种工作方式的特点。如何控制定时器/计数器的工作方式?计数器的工作方式?
答:答:T0T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2
方式0:是13位定时位定时//计数器,由TLX 的低5位(位(TLX TLX 的高3位未用)和THX 高8位组成。成。
方式1:TLX 和THX 组成16位定时位定时//计数器。计数器。 方式2:方式2为自动重装初值的8位定时位定时//计数器。计数器。
方式3只适用于定时只适用于定时//计数器T0T0,,当T0工作在方式3时,TH0和TL0被分为两个独立的8位计数器。位计数器。
TMOD 用来控制定时计数器的工作方式,位结构如下:用来控制定时计数器的工作方式,位结构如下:
D7 D6 D5 D4 D3 D2 D1 D0 GATE
M1
M0
GAT
M1
M0
A
←T1方式字段→方式字段→广州mba辅导
←T0方式字段→方式字段→
C/T C/T:定时或计数功能选择位。:定时或计数功能选择位。:定时或计数功能选择位。11为计数方式,为计数方式, 0 0为定时方式。为定时方式。
GATE GATE:门控位,用于控制定时:门控位,用于控制定时:门控位,用于控制定时//计数器的启动是否受外部中断请求信号的影响。计数器的启动是否受外部中断请求信号的影响。 GATE=0GATE=0,软件控制位,软件控制位TR0(TR1)TR0(TR1)==1启动定时启动定时//计数器开始计数。计数器开始计数。
GATE=1GATE=1,软件控制位,软件控制位TR0(TR1)TR0(TR1)==1,INT0INT0((INT1INT1)引脚为高电平时启动定时)引脚为高电平时启动定时)引脚为高电平时启动定时//计数器开始计数。计数。
M1M1、、M0M0:定时:定时:定时//计数器工作方式选择位,如下表所示。计数器工作方式选择位,如下表所示。 M1
M0 工作方式方式
方式说明方式说明 0
0 方式0 13位定时位定时//计数器计数器 0
1 方式1 16位定时位定时//计数器计数器
1
0 方式2
具有自动重装初值的8位定时位定时//计数器计数器
1
1 方式3 T0为两个独立的8位计数器,位计数器,T1T1为波特率发生器为波特率发生器
2.2.设设MCS-51单片机的晶振频率f OSC =6MHz =6MHz,,分别讨论定时器分别讨论定时器//计数器0在各种工作方式下的最长定时时间。长定时时间。
答:由fosc =6MHz 可知,一个机器周期T =2us =2us,由于是加,由于是加1计数,所以最长定时应是计数初值最小时(即为0时)的定时时间。时)的定时时间。
方式0:(213–0)×)×2us= 22us= 214us=16384us=16.384ms 方式1:(216–0)×)×2us= 22us=
2
17us=131.072ms 方式2、3:(:(228–0)×)×2us= 2us= 29us=0.512ms 当 fosc =6MHz =6MHz,即,即T =2us 时各种方式下的定时时间,若fosc =12MHz ,则最长定时时间将缩短一半。,则最长定时时间将缩短一半。
,则最长定时时间将缩短一半。 3.3.编写程序从编写程序从P1.0 引脚输出频率为1KHz 的方波。设晶振频率为6MHz 6MHz。。
上海留学中介答:利用T1定时中断。定时中断。fosc= fosc= 6MHz 6MHz。。1机器周期机器周期 =2 =2 uS uS。。1KHz 方波周期方波周期 =1mS =1mS ,半个方,半个方波周期波周期=500uS =500uS =500uS。。 500uS
÷2uS =250 若选择方式2 工作,计算初值:256-250=6 ORG 0000H
ORG 001BH ;T1的中断矢量的中断矢量 LJMP T1INT MAIN: MOV TMOD ,#20H MOV TH0, #6 MOV TL0, #6 SETB ET1 SETB EA
SETB TR1 HERE: AJMP HERE ;原地等待中断;原地等待中断 T1INT:T1INT:CPL P1.0 CPL P1.0
;中断服务:P1.0取非 RETI ;中断返回 END
4.4.利用定时器利用定时器利用定时器//计数器1定时中断控制P1.7驱动LED 发光二极管亮1秒灭1秒地闪烁,
设时钟频率为12MHz 12MHz。。
答:时钟频率为12MHz 12MHz,,1个机器周期1 us ,1秒闪烁一次,秒闪烁一次,0.50.5秒 P1.7求反1次。次。 0.5S=500ms=500000 us us,方式,方式1最大计数6553665536,让,让T1工作于方
式1,计数50000次中断一次,初值=断一次,初值=655366553665536--5000050000==1553615536==3CB0H
用R7记录中断次数,计满10个中断为500ms 秒。秒。 ORG 0000H AJMP MAIN ORG 001BH AJMP AJMP PT1INT PT1INT ORG 0030H START START::MOV R7,#00H
蒂托夫
MOV TL1,#0B0H MOV TH1,#3CH SETB EA SETB ET1 SETB TR1 HERE HERE:: SJMP HERE PT1INT: MOV TL1,#0B0H MOV TH1,#03CH INC R7
CJNE R7,#10, PEND MOV R7, #00H CPL P1.7 PEND: RETI END
5.5.利用利用MCS-51单片机定时器单片机定时器//计数器设计一个数字秒表。定时范围:计数器设计一个数字秒表。定时范围:00-9900-99秒;两位LED 数码管显示。设时钟频率为6MHz 6MHz。基本原理:利用定时器方式。基本原理:利用定时器方式2产生0.5毫秒时间基准,循环2000次,定时次,定时 1 1秒。秒。
答:电路如图所示答:电路如图所示
把“单片机系统”区域中的P0.0/AD0P0.0/AD0--P0.7/AD7端口用8芯排线连接到“数码显示模块”区域中的任一个a -h 端口上;要求:P0.0/AD0对应着a ,P0.1/AD1对应着b ,……,,……,P0.7/AD7P0.7/AD7对应着h 。
confirm用法>caterpillar音标
把“单片机系统”“单片机系统”区域中的区域中的P2.0/A8P2.0/A8--P2.7/A15端口用8芯排线连接到芯排线连接到“数“数码显示模块”区域中的任一个a -h 端口上;要求:端口上;要求:P2.0/A8P2.0/A8对应着a ,P2.1/A9对应着b ,……,,……,P2.7/A15P2.7/A15对应着h 。
把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上;端口上;
开始时,显示“开始时,显示“000000”,第”,第1次按下SP1后就开始计时。后就开始计时。
张生云
第2次按SP1后,计时停止。后,计时停止。 第3次按SP1后,计时归零后,计时归零
选择定时工作方式2;工作方式2就具有自动重装载功能,即自动加载计数初值,在这
pheic
种工作方式中,16位计数器分为两部分,即以TL0为计数器,以TH0作为预置寄存器,初