- 180
- 0
- 约7.33万字
- 约 8页
- 2017-01-02 发布于贵州
- 举报
例2 利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。
解:1、计算计数初值X:
由于晶振为12 MHz,所以机器周期Tcy为1 ms。
所以:
N=t/ Tcy =10×10-3 / 1×10-6=10000
X=65536-10000=55536=D8F0H
即应将D8H送入TH0中,F0H送入TL0中
2、求T0的方式控制字TMOD:
M1M0=01,GATE=0,C/T=0,可取方式控制字为01H;
ORG 0000H
LJMP MAIN ;跳转到主程序
ORG 000BH ;T0的中断入口地址
LJMP DVT0 ;转向中断服务程序
ORG 0100H
MAIN:MOV TMOD,#01H ;置T0工作于方式1
MOV TH0,#0D8H ;装入计数初值
MOV TL0,#0F0H
SETB ET0 ;T0开中断
SETB EA
原创力文档

文档评论(0)