单片机原理及接口技术第三版李朝青课后习题答案

内容发布更新时间 : 2025/2/25 21:28:30星期一 下面是文章的全部内容请认真阅读。

.

若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。

TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。

定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。

4、89C51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成? 答:89C51单片机内有两个16位定时器/计数器,即T0和T1。

T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。

5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?

答:定时时间与定时器的工作模式,初值及振荡周期有关。 作计数器时对外界计数频率要求最高为机器振荡频率的1/24。 6、简述定时器4种工作模式的特点,如何选择设定? 答: (1) 模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。 定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲 置TMOD中的M1M0为00

(2) 模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲

置TMOD中的M1M0为01

(3) 模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。

定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲 置TMOD中的M1M0为10

(4) 模式3:对T0和T1不大相同

若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。

TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。

定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。 置TMOD中的M1M0为11

7、当T0用作模式3时,由于TR1已被T0占用,如何控制T1的开启和关闭? 答:用T1控制位C/T切换定时器或计数器工作方式就可以使T1运行。定时器T1无工作模式3,将T1设置为工作模式3,就会使T1立即停止计数,关闭。 8、以定时器/计数器1进行外部时间计数,每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后又转为计数方式,如此循环不止。假定 为6WHZ,用模式1编程。 解:T1为定时器时初值: T1为计数器时初值: 所以:

L1:MOV TMOD,#50H ;设置T1为计数方式且工作模式为1

.

17

.

MOV TH1,#0FCH ;置入计数初值 MOV TL1,#18H

SETB TR1 ;启动T1计数器

LOOP1:JBC TF1,L2 ;查询计数溢出?有溢出(计数满1000个)转L2 SJMP LOOP1 ;无溢出转LOOP1,继续查询 L2:CLR TR1 ;关闭T1

MOV TMOD,#10H ;设置T1为定时方式且工作与模式1 MOV TH1,#0ECH ;置入定时10ms初值 MOV TL1,#78H

SETB TR1 ;启动T1定时

LOOP2:JBC TF1,L

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi