第05章单片机定时计数器习题解答教材
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题
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 用来控制定时计数器的工作方式,位结构如下:
第05章
单片机定时计数器 习题解答
填空题
1.
MCS-51单片机中有 2 ________ 个 16 _____________ 位的定时器/计数
器。
2. 定时器/计数器TO 可以工作于方式 0、1、2、3 _______________ 。
3. 方式0为13 位定时器/计数器。
4.
若系统晶振频率为12MHz 则T0工作于定时方式1时最多可以定
65536
5.
欲对300个外部事件计数,可以选用定时器 /计数器T1的模式 0 或模
6. TMOD 中的M1M0= 11时,定时器工作于方式 3
。
7. 若系统晶振频率为 6MHz 则定时器可以实现的最小定时时间为
8.
MCS-51单片机工作于定时状态时,计数脉冲来自
单片机内部的机器周
9. 10.
MCS-51单片机工作于计数状态时,计数脉冲来自 单片机外部事件 当GATE=0寸, 则当软件控制位 TR0= 1时
启动T0开始工作。
C/T :定时或计数功能选择位。1为计数方式,0为定时方式。
GATE门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。
GATE=0软件控制位TR0(TR1) = 1启动定时/计数器开始计数。
GATE=1软件控制位TR0(TR1) = 1 , INTO (INT1 )引脚为高电平时启动定时/计数器开始计数。
M1、M0定时/计数器工作方式选择位,如下表所示。
2.设MCS-51单片机的晶振频率f OS=6MHz分别讨论定时器/计数器0在各种工作方式下的最
长定时时间。
答:由fosc =6MHz可知,一个机器周期T=2us,由于是加1计数,所以最长定时应是计数初值最小时(即为0时)的定时时间。
方式0: (213 - 0)x 2us= 2 14us=16384us=16.384ms
方式1: (216 -0 )X 2us= 2 17us=131.072ms
方式2、3:( 28- 0)x 2us= 29us=0.512ms 当fosc =6MHz 即T=2us 时各种方式下的定时时间,若fosc
=12MHz,则最长定时时间将缩短一半。
3.编写程序从P1.0引脚输出频率为1KHz的方波。设晶振频率为6MHz
答:禾U用T1定时中断。fosc= 6MHz 1机器周期=2 uS。1KHz方波周期=1mS,半个方波周期=500uS。
500uS - 2uS =250
若选择方式2工作,计算初值:256 - 250=6
ORG 0000H
AJMP MAIN
START MOV R7,#00H 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:CPL P1.0
;中断服务:P1.0 取非 RETI ;中断返回
END
4. 利用定时器/计数器1定时中断控制P1.7驱动LED 发光二极管亮1秒灭
钟频率为12MHz
+5 V
I ED
答:时钟频率为12MHz 1个机器周期1 us ,1秒闪烁一次,0.5秒
0.5S=500ms=500000 us ,方式1最大计数 65536,让T1工作于方式 1 断一次,初值
=65536 - 50000= 15536= 3CB0H
用R7记录中断次数,计满
10个中断为500ms 秒。
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP PT1INT
1秒地闪烁,设时
P1.7求反1次。
计数50000次中
PI ?
ORG 0030H
MOV TMOD , #10H
MOV TL1 , #0B0H
MOV TH1 , #3CH
SETB EA
SETB ET1
SETB TR1
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.利用MCS-51单片机定时器/计数器设计一个数字秒表。定时范围:00-99秒;两位LED
数码管显示。设时钟频率为6MHz基本原理:利用定时器方式2产生0.5毫秒时间基准,
循环2000次,定时1秒。
答:电路如图所示