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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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秒。

答:电路如图所示

相关文档
最新文档