第七章 中断系统_续
- 格式:ppt
- 大小:1.14 MB
- 文档页数:36
一、选择题1、若要求最大定时时间为216×机器周期,则应使定时器工作于 B 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式32、若要求最大定时时间为213×机器周期,则应使定时器工作于 A 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式33、若要求最大定时时间为28×机器周期,则应使定时器工作于 C ,D 。
A.工作方式0B.工作方式1C.工作方式2D.工作方式34、定时器方式控制寄存器TMOD中MlM0为l l时,则设置定时器工作于 D 。
A.工作方式0B.工作方式lC.工作方式2D.工作方式35、6MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是 B .A.1 u sB.2 u sC.4 u sD.8 u s ’6、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最小定时时间是 A .A.1 u sB.2 u sC.4 u sD.8 u s7、12MHz晶振的单片机在定时工作方式下,定时器可能实现的最大定时时间是 B .A.4096 u sB.8192 u SC.1638 u sD.32768 u s8、定时器/计时器0的初始化程序如下:MOV TMOD,#06HMOV TH0.#0FFHMOV TLO,#0FFHSETB EASETB ET0执行该程序段后,把定时器/计时器0的工作状态设置为 D 。
A. 工作方式0,定时应用,定时时间2 u s,中断禁止B.工作方式l,计数应用,计数值255,中断允许C.工作方式2,定时应用,定时时间510 u s,中断禁止D.工作方式2,计数应用,计数值1,中断允许9、设串行口工作于方式l,晶振频率为6MHz,波特率为1200位/秒,SMOD=0,则定时器l的计数初值为 C 。
A.FlHB.F4HC.F3HD.FOH10、以下所列特点,不属于串行工作方式0的是 D 。
A.波特率是固定的,为时钟频率的十二分之一B.8位移位寄存器C.TI和RI都须用软件清零D.在通信时,须对定时器l的溢出率进行设置11、通过串行口发送或接收数据时,在程序中应使用 A 。
7.7 8259A 只有两个端口地址,但可读/写寄存器数远远多于两个,如何保证正确读/写? 解:8259A 中使用了如下几种方法来实现同一地址寻址多个内部寄存器: (1)利用命令字OCW:事先指定读IRR 或ISR;(2)利用命令字中位4和位3的状态来决定写ICW1,OCW:还是写OCW3 ; (3)根据顺序来决定同一接口地址下的命令字(ICWZ,ICW3 ,ICW4,OCW1) 。
7.11某80X86微机的中断系统有5个外部中断源,接在8259A 的07~IR IR 端,中断类型码为5BH,5CH,5DH,5EH 和5FH , 8259A 的端口地址为B0H,B1H 。
允许它们以全嵌套工作方式工作,中断请求采用电平触发方式。
试编写8259A 的初始化程序。
解:先确定要写哪些控制字,以及每个控制字对应位的取值,再编程。
此题,要写的控制字及位取值如下:(1) 1ICW = x x xllxll ,即:中断请求为电平触发、单片8259A 、写ICW4 。
(2) 2ICW =01011x x x ,即:此片8259A 中断类型码高5位为:01011 (3) ICW3无需写。
( 4 ) ICW4 = 00000 x 01,即:一般嵌套、非缓冲、正常EOI ,8086 /8088模式。
其中x 表示取值为0或1均可。
假定控制字中的x 固定为0,初始化程序如下: MOV DX,0B0H ;指向端口0MOV AL,1BH ;中断请求为边沿触发、单片8259A 、写ICW4 OUT DX , AL ;写ICWI INC DX ;指向端口1MOV AL, 58H ;中断类型码高5位为01011 OUT DX , AL ;写ICW2MOV AL,01H ;一般嵌套、非缓冲、正常EOI , 8086 /8088模式OUT DX , AL ;写ICW47.12某80X86系统中设置三片8259A 级联使用,一片为主,两片为从,从片分别接人主片的2IR 和4IR 。