77范文网 - 专业文章范例文档资料分享平台

单片计算机及其应用(第二版)白驹珩,雷晓平 著.课后答案第五章

来源:网络收集 时间:2018-11-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第五章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”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片计算机及其应用(第二版)白驹珩,雷晓平 著.课后答案第五章在线全文阅读。

单片计算机及其应用(第二版)白驹珩,雷晓平 著.课后答案第五章.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/291688.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: