收藏 分享(赏)

chapter 5《单片机基础》练习题及答案.doc

上传人:eukav 文档编号:5888193 上传时间:2019-03-20 格式:DOC 页数:4 大小:53.50KB
下载 相关 举报
chapter 5《单片机基础》练习题及答案.doc_第1页
第1页 / 共4页
chapter 5《单片机基础》练习题及答案.doc_第2页
第2页 / 共4页
chapter 5《单片机基础》练习题及答案.doc_第3页
第3页 / 共4页
chapter 5《单片机基础》练习题及答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、1单片机基础(第 3 版)第 5 章 80C51 单片机的中断与定时(一)填空题1. 中断技术是解决资源竞争的有效方法,因此,可以说中断技术实质上是一种资源(共享)技术。2. 上电复位后,各中断优先级从高到低的次序为(外部中断 0) 、 (定时器/计数器 0 中断) 、 (外部中断 1) 、 (定时器/计数器 1 中断 )和(串行中断) 。3. 响应中断后,产生长调用指令 LCALL,执行该指令的过程包括:首先把(PC)的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送(PC) ,使程序执行转向( ROM)中的中断地址区。4. 当计数器产生计数溢出时,把定时器控制寄存器的 TF

2、0(TF1)位置 1。对计数溢出的处理,在中断方式时,该位作为(中断请求标志位)使用;在查询方式时,该位作(查询状态位)使用。5. 定时器 1 工作于方式 3 做波特率发生器使用时,若系统晶振频率为 12 MHz,可产生的最低波特率为(0.477 b/s) ,最高波特率为( 62500 b/s) 。说明:定时器 1 工作于方式 3 其实指定时器 0 工作于方式 3,而定时器 1 工作于方式 0、方式 1 或方式 2。因为已没有计数溢出标志位 TF1 可供使用,因此只能把计数溢出直接送到串行口。 若定时器 1 工作于方式 1(16 位定时器) ,计数初值为 0,则溢出率最低,为 1/( 6553

3、61.010-6 ) = 15.26 s-1 若定时器 1 计数初值为 8191(方式 0)或计数初值为 65535(方式 1)或计数初值为255(方式 2) ,则溢出率最高,为1/( 11.010-6 ) =106 s-1对于 12MHz 的晶振,一个机器周期为 1s,定时器 1 做波特率发生器使用时,串行口工作于方式 1 或方式 3(波特率可变) ,最低波特率 =(2 smod/32)(定时器 1 最低溢出率)= 15.26/32 = 0.477 b/s (smod=0)最高波特率 =(2 smod/32) (定时器 1 最高溢出率)= 106/16 = 62500 b/s (smod=1

4、)5. 定时器 0 工作于方式 2 的计数方式,预置的计数初值为 156,若通过引脚2T0 输入周期为 1ms 的脉冲,则定时器 0 的定时时间为( 100ms) 。6. 用于定时测试压力和温度的单片机应用系统,以定时器 0 实现定时。压力超限和温度超限的报警信号分别由 和 输入,中断优先顺序为:INT1压力超限温度超限定时检测。为此,中断允许控制寄存器 IE 最低 3 位的状态应是(111) ,中断优先级控制寄存器 IP 最低 3 位的状态应是(101) 。说明:中断断允许控制寄存器 IE 的最低 5 位(由低到高)依次对应外部中断 0、定时器 0中断、外部中断 1、定时器 1 中断、串行口

5、中断,因此最低 3 位应设置为允许中断状态,即 111;中断优先级控制寄存器 IP 的最低 5 位(由低到高)依次对应 外部中断 0、定时器 0 中断、外部中断 1、定时器 1 中断、串行口中断,对于同级中断,查询次序为外部中断 0定时器0 中断外部中断 1定时器 1 中断串行口中断。因要求中断优先的顺序为外部中断 0 外部中断 1定时器 0 中断,应将外部中断 0 和外部中断 1 设置为高优先级,定时器 0 中断设置为低优先级,故 IP 最低 3 位的状态应为 101。7. 可利用定时器来扩展外部中断源。若以定时器 1 扩展外部中断源,则该扩展外中断的中断请求输入端应为(T1)引脚,定时器

6、1 应取工作方式(2) ,预置的计数初值应为(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 口,然后返回主程序。汇编语言程序清单如下:ORG 0000H LJMP MAIN ;转主程序ORG 000BH ;定时器 T0 中断服务程序入口地址3LJMP INT_T0 ;转中断服务程序ORG 0100H ;主程序的存放起始地址MAIN: MOV SP,#60H ;给堆栈指针赋初值MOV TMOD,#06H ;定时器 T0 工作于方式 2MOV TL0,#0FFH ;送时间常数MOV TH0,#0FFHSETB TR0 ;启动 T0 计数器SETB ET0 ;允许 T0 中断SETB EA ;CPU 开中断HERE: LJMP HER

8、E ;等待INT_T0: DEC A ;T0 中断服务程序MOV P1,A ;累加器 A 内容减 1 送 P1 口RETIEND(二)单项选择题1. 下列有关 80C51 中断优先级控制的叙述中错误的是(D )(A)低优先级不能中断高优先级,但高优先级能中断低优先级(B)同级中断不能嵌套(C)同级中断请求按时间的先后顺序响应(D)同一时刻,同级的多中断请求,将形成阻塞,系统无法响应2. 80C51 有两个定时器,下列有关这两个定时器级联定时问题的叙述中,正确的是(C)(A)可以实现软件级联定时,而不能实现硬件级联定时(B)可以实现硬件级联定时,而不能实现软件级联定时(C)软件级联定时和硬件级联

9、定时都可以实现(D)软件级联定时和硬件级联定时都不能实现3. 在工作方式 0 下,计数器由 TH 的全部 8 位和 TL 的低 5 位组成,因此,其计数范围是(A)4(A)1 8192 (B )0 8191 (C)0 8192 (D )1 40964. 对于由 80C51 构成的单片机应用系统,中断响应并自动生成长调用指令LCALL 后,应(B)(A)转向外部程序存储器去执行中断服务程序(B)转向内部程序存储器去执行中断服务程序(C)转向外部数据存储器去执行中断服务程序(D)转向内部数据存储器去执行中断服务程序5. 中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是(D)(A)当前正在进行高优先级中断处理(B)当前正在执行 RETI 指令(C)当前指令是 DIV 指令,且正处于取指机器周期(D)当前指令是“MOV A, Rn” 指令6. 下列条件中,不是中断响应必要条件的是(C)(A)TCON 或 SCON 寄存器中相关的中断标志位置 1(B) IE 寄存器中相关的中断允许位置 1(C) IP 寄存器中相关位置 1(D)中断请求发生在指令周期的最后一个机器周期7. 在单片机的下列功能或操作中,不使用中断方法的是(D )(A)串行数据传送操作 (B)实时处理(C) 故障处理 (D)存储器读 /写操作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报