第五章MSC-51单片机内部定时/计数器及其应用
5.3已知8051单片机系统时钟频率为6MHz,试利用定时器T0和P1口输出矩形脉冲,其波形如图所示(建议用方式2)。
解:定时器T0的工作方式:方式2,定时方式,所以TMOD为:0000010(02H) 定时初值:(28-TH0初值)×时钟周期×12=(28-X)×(1/6M)×12=40μs
X=236=0ECH,360μs则为9次定时中断
MOV TMOD,#02H MOV TH0,#0ECH MOV TL0,#0ECH CLR
P1.0
JNB CLR
TF0,$ TF0 P1.0 TF0,$ TF0
NEXT1: CLR WAIT2: JNB
CLR
SETB TR0 NEXT3: MOV R0,#09H
SETB P1.0
DJNZ R0,WAIT2 AJMP NEXT3
5.4 要求8051单片机定时器的定时值以内部RAM的20H单元的内容为条件而改变;当(20H)=00H时,定时值为10ms;当(20H)=01H时,定时值为20ms。请根据以上要求编写相应程序。
解:采用定时器T0,工作方式:方式1,定时方式,所以TMOD为:0000001(01H)
定时初值:(216-T0初值)×时钟周期×12=(216-X)×(1/6M)×12=(216-X)2μs=10[(20H)+1]1000μs
10[(20H)?1]1000?65536?5000?5000?(20H)
2 ?60536?5000(20H)?EC78H?1388H?(20H)
X?65536? (这里20H单元的内容最大为12,否则超出16为定时器的范围) TIMER:MOV A,20H
MOV B,#88H
MUL AB ;88H×(20H) MOV R0,A ;R0保存低字节 MOV R1,B ;R1保存高字节 MOV A,20H MOV B,#13H
MUL AB ;13H×(20H) ADD A,R1
MOV R1,A ;只要限制20H单元内容小于13,1388H×(20H)即为两字节
CLR C MOV A,78H
SUBB A,R0 ;78H减去1388H×(20H)的低字节 MOV TL0,A MOV A,#0ECH
SUBB A,R1 ;ECH减去1388H×(20H)的高字节 MOV TH0,A
MOV TMOD,#01H SETB TR0
WAIT: JNB TF0,WAIT
RET ;定时时间到
上述定时初值的设置适合(20H)为00H~12H,即可以实现10ms~190ms的定时。
若仅仅是10ms和20ms两种情况,初值设置将更简单 X00H?60536?EC78H X01H?EC78H?1388H?(01H)?D8F0 HTIMER: MOV A,20H NEXT2: MOV TMOD,#01H ;T0工作
CJNE A,#00H,NEXT1 方式 MOV TH0,#0ECH SETB TR0 MOV TL0,#78H WAIT: JNB TF0,WAIT AJMP NEXT2 RET ;定时时NEXT1: CJNE A,#01H,NEXT2
间到
MOV TH0,#0D8H MOV TL0,#0F0H
5.5 试用定时器T1设计外部事件计数器。要求每计数1万个脉冲,就将T1转为10ms定时方式,当定时到后,又转为计数方式,如此反复循环不止。设系统的时钟频率为6MHz,建议选用方式1编写相应程序。
解:T1工作方式为方式1,计数方式:TMOD:01010000(50H),定时方式:
TMOD:00010000(10H)
计数初值X=M-计数模值=65536-10000=55536=D8F0H 定时初值(65536-X)×2=10000,X=60536=EC78H MAIN: MOV TMOD,#50H
MOV TL1,#0F0H MOV TH1,#0D8H SETB TR1
WAIT1: JBC TF1,NEXT1 AJMP
WAIT1
NEXT1: MOV TMOD,#10H
MOV TL1,#78H
MOV TH1,#0ECH
WAIT2: JBC TF1,MAIN AJMP
WAIT2
5.7 利用8051单片机定时器测量某正脉冲宽度宽度,采用何种工作方式可以获得最大的量程?若时钟频率为6MHz,则允许测量的最大脉宽是多少?
解:要获得最大量程,那么定时/计数器的计数值必须达到最大,只有方式1是工作在16位计数模式。
因为测脉宽,所以定时/计数器工作于定时方式,且由外部中断引脚电平启动定时。
最大定时时间为:(M-X)×T=(65536-0)×12×1/6MHz=131.072ms
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片计算机及其应用(第二版)白驹珩,雷晓平 著.课后答案第五章在线全文阅读。
相关推荐: