5.2.4-中断控制-接口模型与控制流程

习题(中断与接口及答案)

单片机练习三中断与接口 一.单项选择题 1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为( A )。 A. 375K B. 1875K C. 2400K D. 1200K 2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为( B )。 A. 00H B. 14H C. 17H D. 80H 3. 控制定时器工作方式的寄存器是( D )。 A. TCON B. PCON C. SCON D. TMOD 4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。 A. INTO,INT1 B. T0, T1 C. T1, 串行接口 D. INTO,T0 5. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位( D )。 A. GATE B. INTO C. TR0 D. TR1 6. 当MCS-51进行多机通信时,串行口的工作方式应选择( C )。 A.方式0 B.方式1 C. 方式2或方式3 D. 方式2 7. 8031单片机的串行口的中断程序入口地址为( B )。 B. 0023H C. 000BH D. 0003H 8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为( C )。 DY2: MOV R6, #2 DLP1: MOV R7, #250 DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1 RET A.1ms B. C. 2ms D. 4ms 9. 串行口中断入口地址是( D )。 A. 0003H B. 000BH C. 0013H D. 0023H 10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是( A )。 A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ 11. MCS-51串行口工作于方式2时,传送的一帧信息为( C )。 A. 8位 B. 16位 C. 11位 D. 12位 12. MCS-51单片机有( B )内部中断源。 A. 2个 B. 3个 C. 4个 D. 5个 13. T1作为计数器,工作于方式2,不需门控位参于控制,其控制字为( A,C )。 A. 60H B. 06H C. 66H D. 00H 14. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为( A )。 CLR C MOV A, #9AH SUBB A,60H ADD A, 61H DA A MOV 62H, A A. 38H B. D8H C. DBH D. 3EH 15. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为( B )。 DELAY: MOV R2, #0FAH L2: DJNZ R2, L2

中断控制

微机原理实验报告 实验名称:并行I/O接口实验 院系: 班级: 姓名: 学号: 一. 实验目的 掌握GPIO IP核的工作原理和使用方法 掌握中断控制方式的IO接口设计原理 掌握中断程序设计方法 掌握IO接口程序控制方法 查询方式 中断方式 延时方式

二. 实验环境 UltraEdit ; XilinxISE。 三、实验内容 最小系统的建立,查询方式与中断方式在counse显示独立开关操作总线连接方式 Gpio内部框图

中断寄存器 硬件电路框图

四.实验内容 1.最小系统的建立 打开Xilinx Platform studio平台,选择相关参数,建立相关文件。 将FPGA内存改为32K,添加UART类型接口,其他选择默认配置。 修改时钟设置:删除Exterinal Port 中的CLK_P与CLK_N并添加Clock_generator_0中的CLKIN修改名称为CLK。同时再将RS232的输入输出端口名修改RsRxRsTx。 最后再添加约束文件,约束引脚,保存。产生bit流,最小系统就建好了。 NET "CLK" LOC="E3"|IOSTANDARD="LVCMOS33"; NET "RESET" LOC="E16"|IOSTANDARD="LVCMOS33"; NET "RsRx" LOC="C4"|IOSTANDARD="LVCMOS33"; NET "RsTx" LOC="D4"|IOSTANDARD="LVCMOS33"; #OUTOUT 2.在最小系统基础上添加相应的IP核。分别是8位的Button,4位的Dip,中断 控制核(AXI Interrupt Controller IP)并与micorblace的中断信号线相连(刚开始我没有做这一步,结果一节课过去了,却怎么也做不出来),将Button,Dip添加为他的中断源,button Dip设置为仅输入其他端都设置为无连接。最后再添加相应的约束文件并保存。 NET "Dip_GPIO_IO_I_pin<0>" LOC="U9"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<1>" LOC="U8"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<2>" LOC="R7"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<3>" LOC="R6"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<4>" LOC="R5"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<5>" LOC="V7"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<6>" LOC="V6"|IOSTANDARD="LVCMOS33"; NET "Dip_GPIO_IO_I_pin<7>" LOC="V5"|IOSTANDARD="LVCMOS33"; NET "Button_GPIO_IO_I_pin<0>" LOC="F15"|IOSTANDARD="LVCMOS33";

习题(中断与接口及答案)

中断与接口及答案 一.单项选择题 1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为()。A. 3750K B. 1875K C. 2400K D. 1200K 2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为()。 A. 00H B. 14H C. 17H D. 80H 3. 控制定时器工作方式的寄存器是()。 A. TCON B. PCON C. SCON D. TMOD 4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是()。 A. INTO,INT1 B. T0, T1 C. T1, 串行接口 D. INTO,T0 5. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位()。 A. GATE B. INTO C. TR0 D. TR1 6. 当MCS-51进行多机通信时,串行口的工作方式应选择()。 A.方式0 B.方式1 C. 方式2或方式3 D. 方式2 7. 8031单片机的串行口的中断程序入口地址为()。 A.001BH B. 0023H C. 000BH D. 0003H 8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。 DY2:MOV R6,#2 DLP1:MOV R7,#250 DLP2:DJNZ R7,DLP2 DJNZ R6,DLP1 RET A.1ms B. 1.5ms C. 2ms D. 4ms 9. 串行口中断入口地址是()。 A. 0003H B. 000BH C. 0013H D. 0023H 10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是()。 A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ 11. MCS-51串行口工作于方式2时,传送的一帧信息为()。 A. 8位 B. 16位 C. 11位 D. 12位 12. MCS-51单片机有()内部中断源。 A. 2个 B. 3个 C. 4个 D. 5个 13. T1作为计数器,工作于方式2,不需门控位参于控制,其控制字为()。 A. 60H B. 06H C. 66H D. 00H 14. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为()。 CLR C MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A A. 38H B. D8H C. DBH D. 3EH

中断服务程序流程图

第一讲: 第六章I/O接口原理-接口、端口、编址 回顾:微机系统的层次结构,CPU、主机、接口电路及外部设备之间的结构关联,输入/输出的一般概念。 重点和纲要:微机系统主机与外部设备之间的数据传送,包括I/O端口的寻址方式,输入/输出的传送控制方式。 讲授内容: 6. 1 输入/输出数据的传输控制方式 一、输入/输出的一般概念 1.引言 输入/输出是微机系统与外部设备进行信息交换的过程。输入/输出设备称为外部设备,与存储器相比,外部设备有其本身的特点,存储器较为标准,而外部设备则比较复杂,性能的离散性比较大,不同的外部设备,其结构方式不同,有机械式、电动式、电子式等;输入/输出的信号类型也不相同,有数字信号,也有模拟信号;有电信号,也有非电信号;输入/输出信息的速率也相差很大。因此,CPU与外部设备之间的信息交换技术比较复杂。 CPU与外设之间的信息交换,是通过它们之间接口电路中的I/O端口来进行的,由于同一个外部设备与CPU之间所要传送的信息类型不同,方向不同,作用也不一样(例如数据信息、状态信息、控制信息、输入/输出等),所以接口电路中可以设置多个端口来分别处理这些不同的信息。 2.输入/输出端口的寻址方式 微机系统采用总线结构形式,即通过一组总线来连接组成系统的各个功能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的信息交换都是通过总线来进行的,如何区分不同的内存单元和I/O端口,是输入/输出寻址方式所要讨论解决的问题。

根据微机系统的不同,输入/输出的寻址方式通常有两种形式:(1).存储器对应的输入、输出寻址方式 这种方式又称为存储器统一编址寻址方式或存储器映象寻址方式。 方法:把外设的一个端口与存储器的一个单元作同等对待,每一个I/O端口都有一个确定的端口地址,CPU与I/O端口之间的信息交换,与存储单元的读写过程一样,内存单元与I/O端口的不同,只在于它们具有不同的的地址。优点: ①CPU对I/O端口的读/写操作可以使用全部存储器的读/写操作指令,也可 以用对存储器的不同寻址方式来对I/O端口中的信息,直接进行算术、逻辑运算及循环、移位等操作。 ②内存与外设地址的分配,可以用统一的分布图。 ③不需要专门的输入、输出操作指令。 缺点: ①内存与I/O端口统一编址时,在地址总线根数一定的情况下,使系统中 实际可以直 接寻址的内存单元数减少。 ②一般情况下,系统中I/O端口数远小于内存单元数,所以在用直接寻址方 式来寻址这些端口时,要表示一个端口地址,必须用与表示内存单元地址相同的字节数,使得指令代码较长,相应地读/写执行时间也较长,这对提高系统的运行速度是不利的。 Mortorola公司的M6800CPU等均采用这种寻址I/O端口的方式。 3. CPU与外设之间所传送的信息类型 CPU与I/O端口之间所交换的信息,可以有下列几种类型: ①数据信息:包括数字量、模拟量、开关量等,可以输入、也可以输出 ②状态信息:这是I/O端口送给CPU的有关本端口所对应的外设当前状态 的信息。供CPU进行分析、判断、决策。 ③控制信息:这是CPU送给I/O端口的控制命令,使相应的外部设备完成 特定的操作。 数据信息、状态信息和控制信息是不同类型的信息,它们所起的作用也不一样。但在8086/8088微机系统中,这三种不同类型的信息的输入、输出过程是相同的。为了加以区分,可以使它们具有不同的端口地址,在端口地址相同的情况下,可以规定操作的顺序,或者在输入/输出的数据中设置特征位。

ARM通用IO接口及中断编程实验

课程名称:嵌入式软件技术开课机房:11号机房 2012年3月27日星期二8:10~11:35 一、实验任务与实验目的 根据上图所示的电路,设计走马灯程序。功能要求如下: )闪灭时间1s; )起始状态LED3、LED4、LED5、LED6全灭; )走马灯流程: 状态a.LED3亮->LED4亮->LED5亮->LED6亮,此时,四灯全亮 状态b.四灯由亮到灭,由灭到亮闪烁4次,并恢复到四灯全亮的状态

二、报告内容 任务一 电路原理图 程序 #include"systemInit.h" // 定义LED #define LED_PERIPH SYSCTL_PERIPH_GPIOA #define LED_PORT GPIO_PORTA_BASE #define LED_PIN GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5 // 主函数(程序入口) int main(void) { unsigned long ulVal = 0xFF; unsigned long OnCode[4] = { 0xFB, 0xF3, 0xE3, 0xC3 }; unsigned long OffCode[4] = { 0xE3, 0xF3, 0xFB, 0xFF }; int i = 0; jtagWait(); // 防止JTAG 失效,重要! clockInit(); // 时钟初始化:晶振,6MHz SysCtlPeripheralEnable (LED_PERIPH); // 使能LED 所在的GPIO 端口 GPIOPinTypeGPIOOutput(LED_PORT, LED_PIN); // 设置LED 所在管脚为输出 while (1) { // state 1 for (i = 0; i <= 3; i++) {

第八章 “中断控制接口”习题答案

第八章中断控制接口 〔习题8.1〕 8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量号? 解答1: ?除法错中断:在执行除法指令时,除数为0或商超过了寄存器所能表达的范围产生 ?指令中断:在执行中断指令INT n时产生 ?溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生 ?单步中断:单步标志TF为1,在每条指令执行结束后产生 ?非屏蔽中断:外部通过NMI请求信号向微处理器提出请求时产生 ?可屏蔽中断:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生 解答2: ?除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定 ?指令中断的操作数n就是向量号 ?可屏蔽中断的向量号在响应中断时通过数据总线从外部获得 〔习题8.2〕 8088中断向量表的作用是什么? 〔解答〕 参看教材8.1.3节(P194页) 〔习题8.11〕 下段程序读出的是8259A的哪个寄存器? mov al,0bh out 20h,al nop in al,20h 〔解答〕 ?读取中断服务寄存器ISR的内容 ?因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR ?不是查询字 〔习题8.14〕 中断服务程序的人口处为什么通常要使用开中断指令? 〔解答〕 ?开中断,以便可以实现中断嵌套

补充:1. 如何利用DOS功能调用设置中断向量? --解答参考教材第8.1.3节(第195页) 解答: 设置中断向量即为把新中断向量写入中断向量表内。方法如下: MOV AH,25H MOV AL,中断向量号 MOV DS,新中断向量的段地址 MOV DX,新中断向量的偏移地址 INT 21H 补充:2. 如何利用DOS功能调用获取中断向量? --解答参考教材第8.1.3节(第195页) 解答: 获取中断向量即为把中断向量表内的中断向量读出到ES:BX中。方法如下:MOV AH,35H MOV AL,中断向量号 INT 21H 补充:3. 如何开CPU的中断允许? 解答: 用STI指令使IF=1。 补充:4. 如何开8259A的中断允许? 解答: OCW1中的IMR的第i位=0,即允许IR中的第i位发出中断申请。 编程方法参见P207页(5)。

习题(中断与接口及答案)

一.单项选择题 1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为()。 A. 3750K B. 1875K C. 2400K D. 1200K 2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为()。 A. 00H B. 14H C. 17H D. 80H 3. 控制定时器工作方式的寄存器是()。 A. TCON B. PCON C. SCON D. TMOD 4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是()。 A. INTO,INT1 B. T0, T1 C. T1, 串行接口 D. INTO,T0 5. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位()。 A. GATE B. INTO C. TR0 D. TR1 6. 当MCS-51进行多机通信时,串行口的工作方式应选择()。 A.方式0 B.方式1 C. 方式2或方式3 D. 方式2 7. 8031单片机的串行口的中断程序入口地址为()。 B. 0023H C. 000BH D. 0003H 8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。 DY2: MOV R6, #2 DLP1: MOV R7, #250 DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1 RET A.1ms B. C. 2ms D. 4ms 9. 串行口中断入口地址是()。 A. 0003H B. 000BH C. 0013H D. 0023H 10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是()。 A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ

计算机组成接口--中断技术及8259芯片

第1题:(单项选择题)(本题:1分) 8086CPU在响应INTR中断时 A. 中断类型码等于8 B. 中断类型码等于16 C. 中断类型码由I/O提供 D. 中断类型码由CPU提供 正确答案:C 第2题:(单项选择题)(本题:1分) 8086CPU在响应INTR中断时,为了得到指向存放中断向量的内存的实际物理地址,将I/O给的中断类型码乘以 A. 2 B. 6 C. 4 D. 8 正确答案:C 第3题:(单项选择题)(本题:1分) 在8086CPU的下列4种中断中,需要由硬件提供中断类型码的是 A. INTR B. INTO C. INT n D. NMI 正确答案:A 第4题:(单项选择题)(本题:1分) 在8086微机系统的RAM存储单元0000H:005CH开始依次存放23H,0FFH,00H,和0F0H四个字节,则该向量对应的中断类型码是 A. 0AH B. 17H C. 0CH D. 0DH 正确答案:B 第5题:(单项选择题)(本题:1分) 8086CPU执行IRET指令,从堆栈当前栈顶弹出的字节数为 A. 2个字节 B. 6个字节

C. 4个字节 D. 8个字节 正确答案:B 第6题:(单项选择题)(本题:1分) 8086系统中,已知中断类型码为16H ,则其中断服务程序的入口地址存放在内存地址 A. 0000H∶0058H~0000H∶005BH B. 0000H∶0064H~0000H∶0067H C. 0000H∶0058H~0000H∶0059H D. 0000H∶0064H~0000H∶0065H 正确答案:A 第7题:(单项选择题)(本题:1分) 8086微机系统中,NMI中断的中断向量位置 A. 由程序指定 B. 固定在00008H开始的4个单元中 C. 由操作系统自动分配 D. 固定在00016H开始的4个单元中 正确答案:B 第8题:(单项选择题)(本题:1分) 下列各项中,能提供软中断的中断类型码的是 A. 芯片8259A B. DMAC C. 中断指令 D. 段寄存器 正确答案:A 第9题:(单项选择题)(本题:1分) 8086CPU构成的微机系统中,关中断指令CLI的作用是 A. 禁止CPU响应可屏蔽中断 B. 禁止INT n指令操作 C. 禁止DMA操作 D. 禁止非屏蔽中断 正确答案:A 第10题:(单项选择题)(本题:1分) 为使8086CPU能够响应NMI的中断请求

计算机接口技术简答题及答案

计算机接口技术简答题及答案 1. 8086/8088的EU与BIU各表示什么含义?各自的功能是什么? 答:EU是8088/8088微处理器的执行部件,BIU是8088/8088微处理器的总线接口部件。EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/o接口电路进行数据交换。2.“8086执行了一个总线周期”,是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD信号、数据信号分别在何时产生? 答:(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令。 (2)基本总线周期由4个时钟周期组成,分别记为T1,T2,T3,T4。 (3)地址信号、ALE信号在T1周期内产生,RD信号在T2周期内产生,数据信号一般在T3内产生, 若T3来不及提供数据,可在某Tw内产生有效数据。 3. 简述uP,uc,ucs三者的区别。 uP微处理器一般也称为中央处理单元(CPU,Central processing unit),它本身具有运算能力和控制功能。uc,微型计算机是由MP、存储器、输入/输出接口电路和系统总线构成。 ucs微型计算机系统是以微型计算机为主体,配上软件系统和外部设备而构成的。 4.简述8086/8088引脚信号HOLD、HLDA HOLD为保持请求信号(输入),当外部逻辑把HOLD引脚置为高电平时,8086在完成当前总线周期以后让出总线控制权。 HLDA为保持响应信号(输出),这是CPU对HOLD信号的响应。响应时,使HLDA输出高电平,8086的三态信号线全部处于高阻态。使外部逻辑可以控制总线。 1. 8255A工作于方式2,采用中断传送,CPU如何区分输入中断还是输出中断? [答] OBF高电平无效时,是输出中断。IBF高电平有效时,是输入中断。 2. 对可编程I/O接口进行初始化时,往往通过一个口地址写入几个控制字,如何保证控制字 正确写入?试分别举例说明。 [答]: ①按特征位区分。如8255的控制字 ②按顺序区分。如8259的控制字 3. 试说明8255A在方式1输出时的工作过程。 [答]:输出过程是由CPU响应中断开始,在中断服务程序中用OUT指令通过8255A向外设输出数据,发出WR信号;WR的上升沿清除INTR中断请求信号,且使OBF=“L”(有效),通知外设取数;当外设接收数据后,发出ACK应答信号,一方面使OBF=“H”(无效),另一方面在ACK信号的上升沿使INTR=“H”(有效),以此向CPU发出新的中断请求,开始下一轮输出。 4. 简述 8255A在方式1下的输入过程。 [答] 方式1的输入过程如下(A口): 当外设准备好数据,把数据送给8255A的同时,送来一个选通信号ST B。8255A的A口数据锁存器在ST B 下降沿控制下将数据锁存。8255A向外设送出高电平的IBF,表示锁存数据已完成,暂时不要再送数据。如果PC4=1(INTE A=1),这时就会使INTR变成高电平输出,向CPU发出中断请求。CPU响应中断,执行IN指令把数据读走,RD信号的下降沿清除中断请求,而RD结束时的上升沿则使IBF复位到零。外设在检测到IBF为低电平后,可以输入下一个字节。 5. 扼要说明8255A工作于方式0和方式1时的区别。 [答] 8255A工作于方式0是基本I/O方式,无联络线;方式1是选通I/O方式,有固定联络线。 1.为什么在长途串行通讯中需要加入Modem,常用的调制方法有哪几种? 答:二进制数据信号频带很宽,而通信线路往往使用公用电话线,电话线带宽有限,这会导致接收端信号严重失真。为此发送端必须加入Modem进行调制,接收端进行解调。调制方法有:调幅、调频、调相。2.串行传送与并行传送有何区别?各适用什么场合? 答:串行传送用一条线按位传送,线路成本低,但速度慢;适合远距离传送;并行传送多位同时传送,有多少位就要多少条线,线路成本高,但速度快。适合近距离快速传送。

微机接口技术试题

微机接口技术试题一.填空题 1.CPU与接口之间传送信息一般有查询方式、中断方式和DMA方式三种方式。 2.微机系统中产生的时间基准,通常采用软件定时和硬件定时两种方法。 3.8086中断系统的中断源分为两大类:一类是外部中断,另一类是内部中断。 4.通常把I/O接口电路中能被CPU直接访问的寄存器称为端口。 5.把来自地址总线上的地址代码翻译成所要访问的端口地址的电路称为地址译码电路。 6.凡是接口都有两侧,一侧是CPU,另一侧是外设。 7.CPU与外界连接的部件或电路叫微机接口,它是CPU与外设交换信息的中转站。 8.中断过程分为:中断请求、中断响应、中断服务、中断返回四个阶段。 9.起止式异步通信中传送一个字符,总是以起始位开始,以停止位结束。 10.微机系统中记录一天时间的时钟称为日时钟。 记录每天时间和年、月、日的时钟称为时时钟。 二.选择题 1.串行通信中所说的波特率是(A)。 A. 位速率 B. 字符速率 C. 时钟速率 2.RS-422/RS-485是采用(C)技术,实现远距离传送信息的。 A. 正/负双电源供电 B. 单端发送/单端接收 C. 双端发送/双端接收

3. 8255的(C)具有按位操作的控制命令字。 A. 端口A B. 端口B C. 端口C 4.较高级别的中断可以中断较低级别的中断,转去执行高级别的中断服务程序技术叫(A)技术。 A. 中断嵌套 B. 优先排队 C. 中断识别 5.8255的A口有三种工作方式,B口有(B)工作方式 A. 一种 B. 两种 C. 三种 6.8259在级联方式工作时,为使从控制器中更高级别的中断得到响应,主控制器应设定为(B) A.一般完全嵌套 B. 特定完全嵌套 C. 特定屏蔽 7.采用DMA方式能实现高速数据传送,是因为(B) A. DMA能加速CPU的速度 B. 传送的数据不用经过CPU中转 C. DMA可以和CPU同时访问系统总线 8.8253定时/计数器芯片内部有(B)独立的计数通道。 A. 2个 B. 3个 C. 4个 9.以下常用于地址译码电路的芯片型号是(C) A. 74LS245 B.74LS160 C. 74LS138 10.中断向量是(A) A. 中断服务程序入口地址 B. 中断服务程序 C.中断向量表 11.D/A转换器能转换的二进制位数,称为D/A转换器的(C) A. 线性度 B. 转换速度 C. 分辨率 12.8259在级联方式工作时,如果从控制器的中断请求被响应,则其中断类

中断应用举例——打印机接口设计程序

8.7 中断应用举例——打印机接口设计 打印机功能:计算机的主要外围设备之一,用来把测量、运算结果或程序清单打印出来,有些打印机还可以打印表格和图形。 打印机的种类:有字符式、针式、激光、笔描和热灼式等,工作原理也各不相同,价格由100元到几万元不等,其内部由一些单片机、集成电路、机械机构和微电机等部分组成的机电一体化系统。但其与计算机接口方法基本上是相近的。 目前打印机与单片机的接口大多采用标准的Centronic打印机接口。Centronic接口的打印机一般采用: 8位数据线 和三根基本的应答控制线:、BUSY、。 为选通信号,由单片机发出,可把数据线上的 打印机数据存入打印机的缓冲区中,送满一行后启动打印机打印一行字符。BUSY表示打印机是否处于忙的状态,如它等于1(处于忙状态),则不能接受新的数据,如等于0(处于空闲状态),则可 以接收新的打印数据。是打印机完成一次打印后的应答信号。 以PP40彩色绘图打印机为例,PP40与主机的通讯接口时序如图8.1所示。如下:

图8.2 8535与PP40接口电路 若打印如下两行字符:t:32 ℃ P:102kPa 则要把以下ASCⅡ码送给打印机:$74(t)、$3A(:)、$20(空格)、$33(3)、$32(2)、$6F(°)、$43(C )、$0A(换行)、$50(P)、$3A(:)、$20(空格)、$31(1)、$30(0)、$32(2)、$6B(k)、$50(P)、$61(a)、$0A(换行)。 事先已将这些ASCⅡ码放在SRAM中$100开始的单元中。 一、采用查询的方法 给打印机送数据可以采用查询的方法,单片机每送一个数据,发选通脉冲后,打印机忙线变高,同时接收处理该数据,完成后忙线变低,单片机查到忙线变低后再送下一个数据。采用查询的方法程序如下: 采用查询的方法程序如下: .include "8535def.inc" RESET: ldi r16,low(ramend) ;栈指针置初值 out spl,r16 ldi r16,high(ramend) out sph,r16

14281030方学毅_中断技术与AD转换接口_共4页

汇编与接口技术作业9:中断技术与AD转 换接口 5.12微机系统配置了两片(主从)82C59A中断控制器芯片,可以处理15级可屏蔽中断,试说明他们的中断号及中断优先级 08H-0FH 对应IRQ0-IRQ7,主片0-7依次下降 70H-77H 对应IRQ8-IRQ15,从片8-15依次下降 5.14中断向量修改的目的是什么,修改中断向量的方法和步骤 中断向量修改是解决系统中断资源共享的一种手段,也是用户利用系统中断资源来开发可屏蔽中断服务程序的常用方法,具有实际意义。 中断向量的修改方法一般是利用DOS功能调用的35H号和25H号功能,其步骤可分为以下3步: (1)保存原中断向量:用35H号功能读取原来的中断向量,保存于两个字单元中;(2)设置新的中断向量:用25H号功能将新的中断向量填入到中断向量表的相应位置(4*n~4*n+2单元中); (3)恢复原中断向量:使用完,再利用25H号功能将保存于两个字单元中的原来的中断向量重新填入到中断向量表中 5.17如何利用微机系统的主片82C59A设计一个中断应用程序? 不妨从IRQ7提出中断请求,中断号位0FH,系统分配给应用程序中断,在应用程序空闲不使用的时候,用户可以通过修改其中断向量加以利用。 9.5AD转换器与CPU的接口电路设计时,需要给AD转换器的接口设计提供哪些基本信号线 并口AD有数据线,通道选择线(单路AD没有通道选择线),片选线,就一个AD可以不用片选线。串口AD 有串口通信线,通道选择线(单路AD没有通道选择线)(单路AD没有通道选择线),片选线,就一个AD可以不用片选线。

9.18如何设计一个采用查询方式的AD转换器接口? ADC是单个模拟量输入,故不提供通道选择信号。ADC的分辨率为8位,并具有三态输出锁存器,故可与系统数据总线直接相连。ADC的启动方式为脉冲启动,当他的输入引脚CS 和WR两个信号同时有效时,就开始转换,转换结束信号是INTR,当INTR=0时,表示转换结束。 提供转换启动信号和提供读取转换结束状态信号的通路,而数据线不作处理,直接连接,为此,要设计端口地址译码电路,产生CS,并由CS和WR共同组成启动信号,同时还要设置一个三态门,将转换结束信号INTR引到数据线的某一位上,以便CPU读取状态。 启动转换(WR,CS有效),查转换结束INTR=0?,D7=0?读数据。修改缓存区指针,采样次数已到? 9.19如何设计一个采用中断方式的AD转换器接口? 先考虑三个方面: ①ADC的外部特性。 ②接口电路结构形式 ③中断处理,在利用系统的中断资源,就不需要进行中断系统的硬件和82C59A的初始化,而只需要做两件事:一是中断向量的修改,二是使用中断控制器82C59A的OCW1和OCW2两个命令字 实际设计时,硬件EOC的中断请求直接连到系统总线的IRQ4上 软件 82C55A初始化,获取IRQ4并保存,置新向量。开放IRQ4,采样次数-CX,内存指针-PR,选通道号,启动转换,开中断,采集完毕?恢复IRQ4的向量,屏蔽IRQ4,返回DOS 中断服务程序:关中断,读数据,存数据,发中断结束命令,开中断,中断返回 9.21利用DAC作为函数波形发生器,可以产生任何一种波形。如何设计一个产生三角波和锯齿波的DA转换器接口? DAC适合要求DA转换器同时进行转换的系统,需要把各片的XFER和WR2连在一起,作为公共控制点,并且分为两步操作。首先存到第一级缓冲器,然后存到第二级缓冲器,实现多点并发控制。 硬件设计 采用82C55A作为DAC和CPU之间的接口芯片,并把82C55A的A端口作为数据输出,而B端口的PB0-PB4 5根线作为控制信号来控制DAC0832的工作方式及转换操作。

习题(中断与接口及答案)

一.单项选择题 1、已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2得波特率为( )。 A、3750K B、1875K C、2400K D、1200K 2、MCS-51单片机T0作为计数器工作于不受外部信号控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字得内容为( )。 A、00H B、14H C、17H D、80H 3、控制定时器工作方式得寄存器就是( )。 A、TCON B、PCON C、SCON D、TMOD 4、MCS-51单片机得中断允许触发器内容为83H,CPU将响应得中断请求就是( )。 A、, B、T0, T1 C、T1, 串行接口 D、,T0 5、设定时器/计数器T0工作于方式3,则TH0作为一个独立得8位定时器,它得运行由控制位( )。 A、GATE B、 C、TR0 D、TR1 6、当MCS-51进行多机通信时,串行口得工作方式应选择( )。 A、方式0 B、方式1 C、方式2或方式3 D、方式2 7、8031单片机得串行口得中断程序入口地址为( )。 A、001BH B、0023H C、000BH D、0003H 8、已知单片机系统得fosc=6MHZ,执行下列延时程序得时间为( )。 DY2: MOV R6, #2 DLP1: MOV R7, #250 DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1 RET A.1ms B、1、5ms C、2ms D、4ms 9、串行口中断入口地址就是( )。 A、0003H B、000BH C、0013H D、0023H 10、若MCS-51单片机得晶振频率为24MHZ,则其内部得定时器/计数利用计数器对外部输入脉冲得最高计数频率就是( )。 A、1MHZ B、6MHZ C、12MHZ D、24MHZ

接口技术简答题汇总

1.什么是接口?说明接口的功能,并对未来接口发展说明自己的想法。2.一个完整的中断过程有哪几个步骤? 3.82C55A由哪几个部分组成? 4.有一个计数器,外部脉冲输入,实现减法计数,当减至0时就输出相应信号。怎样把计数器作为定时器使用?如何确定定时值? 5.CPU与接口之间有哪几种传送数据的方式?它们各应用在什么场合? 6.说明82C59A芯片上的ICW1-ICW4、OCW1-OCW3的各自功能。7.设8255A芯片的端口地址为300H-303H(端口A对应于300H),编写初始化程序,设置PA组与PB组均为方式0,其中端口PA是输入口。端口PB是输出口,端口PC的高4位为输出口,低4位为输入口(要求保护DX中原有内容)。 8.8253芯片上,选择1号计数器,工作在5方式,计数初值为622H(2个字节),采用二进制计数,写出8253芯片的初始化程序段。 9.应用若干片8259芯片画图实现24级中断请求信号,请参考书本75页上的图5.7绘出,应用8259的主从级联结构。 10.在甲乙两台微机之间进行串行通信,甲发送,乙接收。要求把甲机上的应用程序(长度为2DH)传送到乙机上,采用起止式异步方式,字符长度为6位,1位停止位,波特率因子为16,偶校验。CPU与8251A 芯片之间采用查询方式交换数据,端口地址:306H为命令/状态口,307H 为数据口。

11.试编写一段程序,实现将8088系统中8259的IRR、ISR、IMR三个寄存器的内容读出,并送入内存2000H开始的单元中,设8259的二个端口地址为20H和21H。 参考答案: 1.“接口”是微处理器CPU与外界的连接部件(电路),是CPU与外界进行信息交换的中转站。一般来讲接口有如下功能: (1)数据缓冲功能功能 (2)设置选择功能 (3)信号转换功能 (4)接受、解释并执行CPU命令的功能 (5)中断管理功能 (6)可编程功能 2.一个完整的中断过程包括中断请求、中断排队、中断响应、中断处理和中断返回五个步骤。 3.82C55A包括四个部分,分别是:1.数据总线缓冲器2.读写控制逻辑3.A组和B组控制电路4.数据端口A、B、C. 4.8253定时/计数器作为定时器使用时,CLK应是输入定时的时间基准,即一个准确的时钟信号,频率固定、GATE端处于高电平、计数器工作于方式2。写入计数初值,则定时值为 TOUT=nTCLK 设TCLK=1ms,n=1000,则定时值为TOUT=1000×1ms=1s 5. CPU与接口之间的数据传送方式主要有查询方式、中断方式和DMA方式:(1)查询方式:主要用于CPU不太忙且传送速度不高的情况下。无条件传送方式作为查询方式的一个特例,主要于对简单I/O设备的控制或CPU明确知道外设所处状态的情况下。(2)中断方式:主要用于CPU的任务比忙的情况下,尤其适合实时控制和紧急事件的处理(3)DMA方式(直接存储器存取方式):主要用于高外设进行大批量数据传送的场合。 6. ICW1:设置中断触发方式、选择8259A芯片的数目; ICW2:设置中断类型号的高位;

中断扫描方式的按键接口电路设计

中断扫描方式的按键接口电路设计实验报告 姓名:林蔼龄 学号:1060601007 班级:物理系10级BTEC电子信息工程A班

实验三 中断扫描方式的按键接口电路设计实验报告 一实验内容 采用中断扫描方式对独立式键盘进行扫描,当键盘上有按键闭合时,产生中断请求,CPU响应中断并在中断服务程序中判断键盘闭合键的键号,并作相应的处理。 二电路图 接口电路图设计如图1所示: 图1 电路设计图 三程序流程图 根据电路图所设计的程序流程图如下图2所示:

图2 程序流程图 四电路程序 根据图2的程序流程图所写的程序如下: org 0000h ljmp main org 0003h ;中断服务程序入口 ljmp inl0 main:setb ea ;开总中断允许“开关” setb ex0 ;开分中断允许“开关” setb it0 ;边沿触发 a1:sjmp a1 ;原地等待中断申请 inl0:mov p1,#0ffh ;置P1口为输入方式 mov a,p1 ;读P1口信息 jnb acc.0,key0 ;0号键按下,转0号键处理 jnb acc.1,key1 ;1号键按下,转1号键处理 jnb acc.2,key2 ;2号键按下,转2号键处理 jnb acc.3,key3 ;3号键按下,转3号键处理key0:mov p2,#3fh ;0号键处理程序,输出到P2口ljmp b1 ;处理完毕 key1:mov p2,#06h ;1号键处理程序,输出到P2口ljmp b1 ;处理完毕 key2:mov p2,#5bh ;2号键处理程序,输出到P2口ljmp b1 ;处理完毕 key3:mov p2,#4fh ;3号键处理程序。输出到P2口

第七章 “中断控制接口”习题答案

第七章中断控制接口 〔习题7.1〕 8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量号? 解答1: ?除法错中断:在执行除法指令时,除数为0或商超过了寄存器所能表达的范围产生 ?指令中断:在执行中断指令INT n时产生 ?溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生 ?单步中断:单步标志TF为1,在每条指令执行结束后产生 ?非屏蔽中断:外部通过NMI请求信号向微处理器提出请求时产生 ?可屏蔽中断:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生 解答2: ?除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定 ?指令中断的操作数n就是向量号 ?可屏蔽中断的向量号在响应中断时通过数据总线从外部获得 〔习题7.2〕 8088中断向量表的作用是什么? 〔解答〕 参看教程7.1.3节(P156页)(第二版P194) 〔习题7.11〕 下段程序读出的是8259A的哪个寄存器? mov al,0bh out 20h,al nop in al,20h 〔解答〕 ?读取中断服务寄存器ISR的内容 ?因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR ?不是查询字 〔习题7.14〕 中断服务程序的人口处为什么通常要使用开中断指令? 〔解答〕 ?开中断,以便可以实现中断嵌套。

补充:1. 如何利用DOS功能调用设置中断向量? --解答参考教程第7.1.3节P157(第二版195页) 解答: 设置中断向量即为把新中断向量写入中断向量表内。方法如下: MOV AH,25H MOV AL,中断向量号 MOV DS,新中断向量的段地址 MOV DX,新中断向量的偏移地址 INT 21H 补充:2. 如何利用DOS功能调用获取中断向量? --解答参考教材第7.1.3节P157(第二版195页) 解答: 获取中断向量即为把中断向量表内的中断向量读出到ES:BX中。方法如下:MOV AH,35H MOV AL,中断向量号 INT 21H 补充:3. 如何开CPU的中断允许? 解答: 用STI指令使IF=1。 补充:4. 如何开8259A的中断允许? 解答: OCW1中的IMR的第i位=0,即允许IR中的第i位发出中断申请。 编程方法参见教程P169 5)。第二版P207页(5)。

5.6 中 断 接 口

5.6 中 断 接 口 5.6.1 概述 S3C44B0X具有30个中断源,包括1个看门狗定时器、6个定时器、6个UART、8个外部、4个DMA、2个RTC、1个ADC、1个IIC和1个SIO。S3C44B0X内置的中断控制器可以接收来自这30个中断源的请求。S3C44B0X支持新的中断处理模式——矢量中断模式。中断控制器的用途就是响应来自FIQ(快速中断请求)或IRQ(普通中断请求)的中断,并请求内核对中断进行处理。 中断控制器 : ARM7 TDMI有两种类型的中断模式:FIQ和IRQ。IRQ 和FIQ之间的区别是:对于FIQ必须尽快处理事件并离开这个模式;IRQ可以被FIQ中断,但IRQ不能中断FIQ;为了使FIQ更快,FIQ模式具有更多的私有寄存器。 CPSR指ARM7 TDMI处理器的程序状态寄存器。如果CPSR的F位被设置为1,处理器将不接受来自中断控制器的FIQ;如果CPSR的I位被设置为1,处理器将不接受来自中断控制器的IRQ。因此,为了使能相应中断机制,CPSR的F位或I位必须被清零,同时中断屏蔽寄存器INTMSK的相应位也必须被清零。 中断请求寄存器INTPND的各位指示了某个中断请求是否还未被处理。在INTPND中将要或已被置位的中断位称为Pending位。若某个Pending位被置位,当CPSR的I 标志位或F标志位被清零或者为0状态时,中断服务程序就会被启动执行。Pending寄存器是一个只读寄存器,所以在中断服务程序中要想清除Pending位时,需要采用在中断服务寄存器I_ISPC或F_ISPC的相应位写入1的方式来实现。 在30个中断源中有26个中断源提供给中断控制器,4个外部中断(EINT4/5/6/7)请求是通过“或”的形式合成为1个中断源送至中断控制器,2个UART错误中断(UERROR0/1)也是如此。 有关中断源的详细信息如表所示。

相关文档
最新文档