欢迎来到天天文库
浏览记录
ID:12329680
大小:53.50 KB
页数:4页
时间:2018-07-16
《chapter 5《单片机基础》练习题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机基础(第3版)第5章80C51单片机的中断与定时(一)填空题1.中断技术是解决资源竞争的有效方法,因此,可以说中断技术实质上是一种资源(共享)技术。2.上电复位后,各中断优先级从高到低的次序为(外部中断0)、(定时器/计数器0中断)、(外部中断1)、(定时器/计数器1中断)和(串行中断)。3.响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC),使程序执行转向(ROM)中的中断地址区。4.当计数器产生计数溢出时,把定时器控制寄存器的
2、TF0(TF1)位置1。对计数溢出的处理,在中断方式时,该位作为(中断请求标志位)使用;在查询方式时,该位作(查询状态位)使用。5.定时器1工作于方式3做波特率发生器使用时,若系统晶振频率为12MHz,可产生的最低波特率为(0.477b/s),最高波特率为(62500b/s)。说明:定时器1工作于方式3其实指定时器0工作于方式3,而定时器1工作于方式0、方式1或方式2。因为已没有计数溢出标志位TF1可供使用,因此只能把计数溢出直接送到串行口。①若定时器1工作于方式1(16位定时器),计数初值为0,则溢出率最低,为1/(65536
3、×1.0×10-6)=15.26s-1②若定时器1计数初值为8191(方式0)或计数初值为65535(方式1)或计数初值为255(方式2),则溢出率最高,为1/(1×1.0×10-6)=106s-1对于12MHz的晶振,一个机器周期为1ms,定时器1做波特率发生器使用时,串行口工作于方式1或方式3(波特率可变),最低波特率=(2smod/32)×(定时器1最低溢出率)=15.26/32=0.477b/s(smod=0)最高波特率=(2smod/32)×(定时器1最高溢出率)=106/16=62500b/s(smod=1)5.定时
4、器0工作于方式2的计数方式,预置的计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为(100ms)。41.用于定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超限和温度超限的报警信号分别由和输入,中断优先顺序为:压力超限→温度超限→定时检测。为此,中断允许控制寄存器IE最低3位的状态应是(111),中断优先级控制寄存器IP最低3位的状态应是(101)。说明:中断断允许控制寄存器IE的最低5位(由低到高)依次对应外部中断0、定时器0中断、外部中断1、定时器1中断、串行口中断,因此最低3位应设
5、置为允许中断状态,即111;中断优先级控制寄存器IP的最低5位(由低到高)依次对应外部中断0、定时器0中断、外部中断1、定时器1中断、串行口中断,对于同级中断,查询次序为外部中断0→定时器0中断→外部中断1→定时器1中断→串行口中断。因要求中断优先的顺序为外部中断0→外部中断1→定时器0中断,应将外部中断0和外部中断1设置为高优先级,定时器0中断设置为低优先级,故IP最低3位的状态应为101。2.可利用定时器来扩展外部中断源。若以定时器1扩展外部中断源,则该扩展外中断的中断请求输入端应为(T1)引脚,定时器1应取工作方式(2),
6、预置的计数初值应为(0FFH),扩展外中断的入口地址应为(001BH)。为了扩充外部中断源,可以利用定时/计数器工作于计数状态时,T0(P3.4)或T1(P3.5)引脚上发生负跳变,计数器增1这一特性,把P3.4、P3.5作为外部中断源请求输入线,使计数器的计数值为-1(即0FFH),则外部T0、T1输入一个脉冲即计数溢出,从而置位相应的中断请求标志,以此来申请中断,则相当于扩充了一根/INT线。例如,编程时,将T0置为方式2计数,计数初值0FFH,计数输入端T0(P3.4)发生一次负跳变,计数器加1并产生溢出标志向CPU申请中
7、断,中断处理程序使累加器A内容减1,送P1口,然后返回主程序。汇编语言程序清单如下:ORG0000HLJMPMAIN;转主程序ORG000BH;定时器T0中断服务程序入口地址LJMPINT_T0;转中断服务程序ORG0100H;主程序的存放起始地址4MAIN:MOVSP,#60H;给堆栈指针赋初值MOVTMOD,#06H;定时器T0工作于方式2MOVTL0,#0FFH;送时间常数MOVTH0,#0FFHSETBTR0;启动T0计数器SETBET0;允许T0中断SETBEA;CPU开中断HERE:LJMPHERE;等待INT_T0
8、:DECA;T0中断服务程序MOVP1,A;累加器A内容减1送P1口RETIEND(二)单项选择题1.下列有关80C51中断优先级控制的叙述中错误的是(D)(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按时间的先
此文档下载收益归作者所有