欢迎来到天天文库
浏览记录
ID:50860038
大小:41.50 KB
页数:3页
时间:2020-03-08
《单片机原理及应用 教学课件 作者 张国锋 主编 第5章习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章习题答案一、填空题1.8051单片机一次只能处理 1 个中断源。2.定义8051单片机中断源的先后次序的寄存器是 IP 。3.外部中断的入口地址是 13H 。4.晶振频率为12MHz,以模式0工作,最长可定时 8.192 ms。5.晶振频率为12MHz,以模式1工作,最长可定时 65.536 ms。6.晶振频率为12MHz,以模式2工作,最长可定时 0.256 ms。二、简答题1.MCS-51单片机有哪几个中断源?它们的名称分别是什么?答:MCS-51单片机有5个中断源,即
2、2个外部中断、;2个片内定时器/计数器T0、T1的溢出中断源TF0、TF1;1个串行口中断RI/TI。2.中断请求源是由哪些寄存器控制的? 答:4个用于中断控制的寄存器TCON、SCON、IE和IP,用来控制中断的类型、中断的开/关和各种中断源的优先级别。3.中断响应的过程是什么?答:中断响应过程分为以下6个步骤:(1)保护断点;(2)给出中断入口地址;(3)保护现场;(4)中断服务;(5)恢复现场;(6)中断返回;4.简述RET和RETI的区别。 答:RET和RETI两条返回指令的功能都是从堆栈中取出断点地
3、址,送给PC,并从断点处开始继续执行程序。RET应放在一般子程序的末尾,而RETI应放在中断服务子程序的末尾。在执行RETI指令时,还将清除8051中断响应时所置位的优先级状态触发器,开放中断逻辑,使得已申请的较低级中断源可以响应,但必须在RETI指令执行完之后,至少要再执行一条指令才能响应这个中断。5.8051中有几个定时/计数器?它们的计数范围是多少? 答:MCS-51单片机内有两个16位定时器/计数器,它们的计数范围是0~216,也就是0~65536次6.单片机中定时器/计数器有几种工作模式?它们的定时/
4、计数范围是多少?答:单片机中定时器/计数器有模式0、模式1、模式2、模式3共4种工作模式。(1)模式0工作在定时方式时,其定时时间为:T=(213-T0初值)×机器周期其中,机器周期=,fCSO为振荡器的振荡周期。工作在计数方式时,是13位的计数器,最多可以计到213,也就是8192次。(2)模式1工作在定时方式时,其定时时间为:T=(216-T0初值)×机器周期其中,机器周期=,fCSO为振荡器的振荡周期。工作在计数方式时,是16位的计数器,最多可以计到216,也就是65536次。(3)模式2工作在定时方式时,
5、其定时时间为:T=(28-T0初值)×机器周期其中,机器周期=,fCSO为振荡器的振荡周期。工作在计数方式时,是8位的计数器,最多可以计到28,也就是256次。(4)模式3该模式只适用于定时/计数器T0。在这种工作模式下,T0被拆成2个独立的定时/计数器来用。其中,TL0可以构成8位的定时器或计数器工作方式;而TH0则只能作为定时器用。相应的定时/计数范围和模式2相同。7.已知单片机的振荡频率为6MHz,试编写程序,利用定时器T1产生500ms的延时,在P1.1引脚产生周期为1s的方波。 答:ORG0000HL
6、JMPMAIN;上电,转入主程序入口MAINORG001BH;T1的中断入口LJMPITOP;转T1中断子程序IT0PORG1000HMAIN:MOVSP,#60H;设置堆栈指针MOVB,#05H;设循环次数5次,即定时500msMOVTMOD,#10H;设T1工作模式1MOVTL1,#0B0H;给T1初值,定时100msMOVTH1,#3CHSETBTR1;启动T1SETBET1;允许T1中断SETBEA;CPU开放中断SETBP1.1;P1.1输出高电平HERE:SJMPHERE;等待。实际应为主程序大循环,
7、在这里简化了IT0P:MOVTL1,#0B0H;T1中断子程序,重新给T1初值,定时100msMOVTH1,#3CH;DJNZB,LOOP;不够5次继续等待中断MOVB,#05H;设循环次数5次,即定时500msCPLP1.1;500ms定时时间到,P1.1取反,形成方波LOOP:RETI;中断返回 END
此文档下载收益归作者所有