单片机定时应用举例——利用定时器产生实时时钟信号
时间:10-02
整理:3721RD
点击:
更多51单片机定时器知识请进入专题:http://bbs.elecfans.com/topic-dingshiqi.html
用定时器T0定时50ms,从P1.1引脚输出周期为100ms的方波,晶振频率为6MHz。
解:1、每当定时50ms到,P1.1反相
T0定时,方式1,采用定时器溢出中断,
50ms到中断一次
3、定时器T0初值计数
Z=(溢出值216—计数值)
= (216 —50 ms×1000/2ms)
= 65536—25000
= 40536
初值的数字量为40536,变成16进制数为9E58H
LJMP MAIN
ORG 000BH ;中断服务程序入口
LJMP DVT0
ORG 0030H
MAIN:MOV TMOD,#01H ;T0方式1,定时
MOV TL0,#58H ;定时器T0赋初值
MOV TH0,#9EH
MOV IE,#82H ;开放T0中断
CLR P1.1 ; P1.1 =0
SETB TR0 ;启动定时器T0
LOOP:SJMP LOOP ;等中断
ORG 0080H
DVT0:MOV TL0,#58H ;定时器T0重赋初值
MOV TH0,#9EH
CPL P1.1 ; P1.1 反相输出
RETI
END
顶LZ,好东西啊
c语言程序,不懂汇编...
多上几个C语言的啊
c语言呢?我的亲啊~~~~~~~~~~~~~~