您当前的位置:五五电子网电子知识单片机-工控设备51单片机51单片机内部定时器/计数器应用 正文
51单片机内部定时器/计数器应用

51单片机内部定时器/计数器应用

点击数:7760 次   录入时间:03-04 11:47:46   整理:http://www.55dianzi.com   51单片机

下面计算500us定时T1初始值:

机器周期T=12/fosc=12/(6×106)Hz=2μs

设初值为X,则:

(1013-X)×2×10-6s=500×10-6s

X=7942D=1111100000110B=1F06H

因为在作13位计数器用时,TL1的高3位未用,应填写0,TH1占用高8位,所以X的实际填写应为:

X=111100000000110B=F806H

结果:TH1=F8H,TL1=06H

源程序如下:

ORG 2000H

MOV TL1,#06H ;给TL1置初值

MOV TH1,#0F8H ;给TH1置初值

SETB TR1 ;启动T1

LP1:JBC TF1,LP2 ;查询计数溢出否?

AJMP LP1

LP2:MOV TL1,#06H ;重新设置计数初值

MOV TH1,#0F8H

CPL P1.1 ;输出取反

AJMP LP1 ;重复循环



上一页  [1] [2] 


本文关键字:单片机  计数器  定时器  51单片机单片机-工控设备 - 51单片机