单片机课程形考作业指导3

上传人:woxinch****an2018 文档编号:38969844 上传时间:2018-05-10 格式:DOC 页数:8 大小:85.50KB
返回 下载 相关 举报
单片机课程形考作业指导3_第1页
第1页 / 共8页
单片机课程形考作业指导3_第2页
第2页 / 共8页
单片机课程形考作业指导3_第3页
第3页 / 共8页
单片机课程形考作业指导3_第4页
第4页 / 共8页
单片机课程形考作业指导3_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机课程形考作业指导3》由会员分享,可在线阅读,更多相关《单片机课程形考作业指导3(8页珍藏版)》请在金锄头文库上搜索。

1、第五章第五章 中断系统中断系统 第六章第六章 定时器及应用定时器及应用一、判断下列说法的正误,并说明原因:一、判断下列说法的正误,并说明原因:1、中断允许寄存器 IE 的最高位(EA)为 1 是 89C51 系统响应中断的重要条件。 2、TCON 及 SCON 寄存器内的 6 个中断标志位都可以用软件指令对其置位或复位。 3、89C51 的 INT0 信号只能以“保持足够宽度的低电平”这一种方式来触发中断。 4、中断响应过程必定有堆栈操作。 5、89C51 单片机中,外部中断源的优先级比内部中断源的优先级高。 6、多个中断源同时请求服务时,CPU 将响应优先级别最高的中断请求,这就意味着其他低

2、级中断申请信号无效,再也不会被响应。 7、89C51 单片机在响应某低级中断请求并进入中断服务后,定能再响应高优先级的中断请求。8、89C51 单片机在响应某设备的中断请求并进入中断服务后,不能再响应该设备的第二次中断请求(即不能实现自身中断嵌套) 。9、89C51 单片机中两个定时器的工作方式是由同一个方式选择控制字设定的。10、定时器不重复装入初值与不再启动定时器是一回事。11、T0 和 T1 用做计数器时,计数频率不能超过晶振频率的 1/24。 12、无论是定时还是计数方式,当启动 T0 工作时都需要 TR0=1。 13、89C51 中的两个定时器能实现硬件直接级连。 14、当定时器 0

3、 工作在模式 3 时,定时器 1 就不能工作在中断方式。 15、无论使定时还是计数方式,当启动定时/计数器工作时都要用到 INTi信号,此时对应的外部中断方式就不能同时使用。16、输入/输出设备必须通过 I/O 接口才能接到系统总线上和主机进行信息交换。 17、TMOD 中的 GATE=1 时表示由两个信号控制定时器的启停。18、在 MCS-51 系统中,一个机器周期等于 1s。 二、填空题:二、填空题:1、若 89C51 的晶振为 12MHz,则其两个定时计数器对重复频率高于 MHz的外部事件是不能正确计数的。 ( 12s=0.5MHz)2、当定时器 T0 工作在方式 3 时,若 TH0 溢

4、出, 标志位将被硬件置 1 并请求中断,若要让 TH0 停止工作,则应执行一条 指令。(TF0, CLR TR0)3、外部中断 INT0 和 INT1 的中断标志位分别是 和 ,其中断入口地址分别是 和 。(IE0, IE1, 0003H, 0013H)4、T0 和 T1 两引脚也可作为外部中断输入引脚,这时 TMOD 中的 C/ T 位应设置成 ,若把 M1、M0 两位设置成 10,则计数初值应当是(TH)=(TL)= H。 (1, FFH)5、任何访问 和 寄存器的指令和 指令执行后,CPU 不能马上响应中断。 (IE, IP, RETI)6、要使 89C51 能响应定时器 T1 中断、串

5、行口中断、则中断允许寄存器 IE 的值应为 。 ( 10011000 = 98H )7、若中断优先寄存器 IP 为 05H,则 5 个中断源的优先级由高到低依次是 。(外部中断 0,外部中断 1,定时器 0,定时器 1,串行口)8、当 CPU 响应串行接口中断时,程序应转移到 开始的单元执行。 (0023H)9、执行 MOV IE,#07 指令后,89C51 将响应 个中断。(0 个,IE 中 EA=0 )10、若 89C51 的中断源全部编程为同级时,优先级最高的中断源是 。(外部中断 0)11、计算机在使用中断方式与外交换信息时,保护现场的工作应由 程序完成。 (中断服务子程序)12、各中

6、断源发出的中断请求信号,都会标记在 89C51 系统中的 、寄存器中。 (TCON, TMOD)13、I/O 端口与外设之间传送的信息可分为 类。传送的方式有 、 等几种。(3, 查询方式,中断方式,DMA 方式)14、在 89C51 单片机系统中,当某中断源发出中断请求,单片机予以响应时,它必须处于 和 两级开中断状态。 (总允许,源允许)15、中断请求信号有 和 两种触发方式。 (电平触发,边沿触发)16、89C51 单片机系列有 个中断源。上电复位时,各中断源的优先级从高到低依次为 、 、 、 和 ,若 IP=14H,则优先级最高者是 ,最低者是 。(外部中断 0,定时器 0,外部中断

7、1,定时器 1,串行口,外部中断 1,定时器 1)17、若系统晶振频率为 12MHz,则 T0 工作于定时和计数方式时的最高(计数)信号频率分别为 kHz 和 kHz。( 1000, 500)18、欲对 300 个外部事件计数,可以选定 T1 工作在模式 。( 2 )19、在下列各种中断方式中,需要外加电路来实现中断撤除的是 。(1) 定时中断 (2) 脉冲方式的外部中断 (3) 外部串行中断 (4) 电平方式的外部中断 答:(4) 电平方式的外部中断 三、简答题:1、简述中断、中断源的含义。 答:所谓中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,

8、转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。 中断源指向CPU提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU有效地识别,要求中断请求信号产生一次,只能被CPU接收处理一次,即不能一次中断申请被CPU多次响应。 2、89C51 单片机提供了几个中断源?有几级中断优先级别?各中断标志位是什么?各中断源所对应的中断矢量地址是多少?它们的硬件优先级排队顺序是怎样?答:MCS-51单片机提供了5个中断源,有2级中断优先级别。中断标志由特殊功能寄存器TCON和SCON的相应位锁存。各中断标志位是:外部中断0IE0; 定时器0IF0;外部中断1IE1;定时器1IF

9、1; 串行口RI/TI各中断源对应的中断矢量地址分别为: 其硬件排队顺序是:其硬件排队顺序是:外部中断0定时器0外部中断1定时器1串行口3、8051 单片机定时/计数器做定时和计数用时,其计数脉冲分别由谁提供?答:做定时器时,是对单片机内的振荡频率的 12 分频计数;做计数器时,是对 T0 或T1 引脚送入的外部脉冲计数。4、8051 单片机定时/计数器做定时器时,定时时间与哪些因素有关?用做计数器时,对外界计数频率有何限制?答:其计数脉冲由单片机振荡脉冲12分频输出的机器周期脉冲提供,定时时间与工作方式、晶振频率和预置数等因素有关。 用作计数器时,外部输入的计数脉冲的最高频率为振荡器频率的1

10、/24。 5、分别求定时器在方式 0、1、2 下的最大定时时间和最大计数值,设时钟频率为 12MHz。答:内部定时脉冲周期=机器周期=12/12MHz=1us 工作方式0:Tmax=8192*1us=8.192ms; 最大计数=8192工作方式1:Tmax=65536*us=65.536ms; 最大计数=65536工作方式2:Tmax=256*1us=0.256ms; 最大计数=2566、试分析以下几种中断优先级的排列顺序(级别由高到低)是否可能?若可能,则应如何设置中断源的中断级别?否则,请简述不可能的理由。 (1) 定时器T0中断,定时T1中断,外中断1NT0,外中断INT1,串行口中断;

11、 (2) 串行口中断,外中断1NT0,定时器T0中断,外中断INT1,定时器T1中断; (3) 外中断INT0、定时器T1中断,外中断INT1,定时器T0中断,串行口中断。 (4) 串行口中断、定时器 T0 中断、外部中断 1、外中断 1NT0,定时器 T1 中断;答:(1)可以,将定时器T0中断,定时T1设置为高优先级中断,将外中断1NT0,外中断INT1,串行口中断 (2)可以,将串行口中断设置为高优先级中断,将外中断1NT0,定时器T0中断,外中断INT1,定时器T1中断设置为低优先级中断; (3)不行,因为89C51单片机只有2级中断优先级别,且同级中断还存在按硬件排序决定其由高到低依

12、次为外中断1NT0、定时器T0中断、外中断INT1、定时器T1中断、串行口中断。 若将外中断INT0、定时器T1设为高级优先级,符合同级硬件排队,那么外中断INT1,定时器T0中断,串行口中断就只能设为低级优先级,但不符合同级硬件排队(4)不行。若将串行口中断设置为高优先级中断后,其他四个中断源只能设为低优先级,其顺序只能按硬件排队,则题中定时器 T0 中断、外部中断 1、外中断 1NT0,定时器T1 中断不符合硬件排队。7、89C51 单片机响应外部中断的典型时间为多少?哪些情况下 CPU 将推迟对中断申请的响应?答:89C51单片机响应单个外部中断的典型时间为38个机器周期。当查询中断标志

13、位时,刚好是开始执行RETI、RETZ指令或访问IE、IP指令,则需把当前指令执行完再继续执行一条指令后,才能进行中断响应。还有一种情况是若两个或两个以上的中断源同时申请中断,那么没被立即响应的中断源还要等待。8、一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?答:方法一:让一个定时器先定时,溢出后,再启动另一个定时器定时; 方法二:在第一个中断处理子程序中加入计数器,计数器满后,就去启动另一个定时器定时,把要处理的事件放第二个中断处理子程序中。四、综合计算题:四、综合计算题:1、已知 89C51 单片机系统时钟频率为 6MHZ,利用 T0 定时,产生一个矩形脉冲

14、(高电平持续 50s,低脉冲持续 350s) ,并由 P1.2 引脚输出。解: 设 T0 工作在方式 2,定时 50s,1T=2s则初值 X 为: X=28-50s1T= 231= 0E7H TH0=TL0=0E7H, TMOD=00000010=02H定时 350s 即让 T0 中断 7 次来实现。程序如下: MOV TMOD, #02HMOV TH0, #0E7HMOV TL0, #0E7HSETB TR0L1: SETB P1.2MOV R2, #07HDEL: JBC TF0, REPAJMP DEL ;查询方式REP: CLR P1.2DJNZ R2, DELAJMP L12、89C51 单片机系统带一个蜂鸣器如下图,编程使蜂鸣器周而复始地响 20ms,停 20ms。解:当 P1.0=1 时,蜂鸣器响;当 P1.0=0 时,蜂鸣器停。设 fOSC=12MHz,则 1T=1s。定时时间 t=20ms=(216-X)fOSC12 X=45536=0B1E0H 设 TL0=0E0H, TH0=0B1H,T0 工作在方式 1 定时,则 TMOD=00000001=01H 。程序如下: ORG 0000HLJMP START0RG 0080HSTART:MOV TMOD, #01HMOV TH0, #0B1HMOV TL0, #0E0HSETB TR0LP:JNB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号