《微机接口技术》期末考试复习题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机接⼝技术》期末考试复习题及参考答案微机接⼝技术复习题
(课程代码 252267)
⼀、选择题
1、接⼝的基本功能是()。
A、输⼊缓冲
B、输出锁存
C、输⼊缓冲,输出锁存
D、编址使⽤
2、8086系统中优先级最⾼的中断是()中断。
A、除法除以0
B、指令
C、⾮屏蔽
D、断点
3、8255⼯作在⽅式0时,具有()功能。
A、查询输⼊/输出
B、输⼊缓冲、输出锁存
C、⽆条件输⼊/输出
D、双向数据传送
4、PC/XT总线的地址信号和数据信号是()的。
A、分时复⽤
B、分开传送
C、混杂⼀起
D、不需地址
5、8086⾮屏蔽中断的类型码是()。
A、00H
B、02H
C、08H
D、不定
6、DMA⼯作⽅式时,总线上的各种信号是由()发送的。
A、中断控制器
B、CPU
C、存储器
D、DMA控制器
7、CPU执⾏OUT DX,AL指令时,()的值输出到地址总线上。
A、AL寄存器
B、AX寄存器
C、DL寄存器
D、DX寄存器
8、查询输⼊/输出⽅式下,外设状态线要经过()与微机相连。
A、锁存器
B、译码器
C、缓冲器
D、放⼤器
9、8253⼯作在BCD码计数据器时,若初值为100,则应写为()。
A、100H
B、64H
C、100
D、0100
10、PC机的串⾏通信接⼝COM1地址为()。
A、3F8H-3FFH
B、2F8H-2FFH
C、IRR
D、ICW
12、⼀个I/O地址称为⼀个()。
A、接⼝
B、端⼝
C、外设
D、芯⽚
13、输⼊/输出指的是主机与()交换数据。
A、存储器
B、外设
C、键盘
D、显⽰器
14、CPU响应可屏蔽中断请求时,其中断类型码由()提供。
A、CPU内部
B、中断指令
C、类型码固定
D、可屏蔽中断管理器
15、可屏蔽中断管理器8259所管理的是()。
A、指令中断
B、⾮屏蔽中断
C、可屏蔽中断
D、单步中断
16、8086系列微机的中断类型码越⼤,则优先级()。
A、越⾼
B、越低
C、相同
D、不定
17、可编程接⼝芯⽚在使⽤前对它(),称为编程。
A、写操作数
B、写控制字
C、编接⼝地址
D、设计控制电路
18、在定时器/计数器8253的输出端可产⽣()波形。
A、三⾓波
B、正弦波
C、⽅波
D、斜波
19、对逐次逼近式A/D转换器,起动⼀次转换读⼊多次数字量,则读⼊的数字量()。
A、肯定相同
B、可能相同
C、肯定不同
D、可能不同
20、微机中串⼝1的I/O地址范围是()。
A、3F0H—3F7H
B、3F8H—3FFH
C、2F0H—2F7H
D、2F8H—2FFH
21、⼀个接⼝可由()组成。
A、⼀个端⼝
B、两个端⼝
C、⼀个I/O地址
D、若⼲个I/O地址
23、地址译码器的输⼊端应接到()上。
A、控制总线
B、数据总线
C、地址总线
D、外部总线
24、对以下类型的中断,优先级最低的是()。
A、指令中断
B、⾮屏蔽中断
C、可屏蔽中断
D、断点中断
25、8259⼯作在完全嵌套⽅式时,()引脚的中断源优先级最⾼。
A、IR0
B、IR1
C、IR7
D、IR8
26、8255⼯作在⽅式0时,它没有()功能。
A、输⼊缓冲
B、输出锁存
C、电流放⼤
D、总线隔离
27、微机系统复位时,CPU不能响应()中断。
A、指令中断
B、可屏蔽中断
C、⾮屏蔽中断
D、断点中断
28、并⾏接⼝没有()功能。
A、输出锁存
B、输⼊缓冲
C、模字量变成数字量
D、物理量变成模拟量
29、总线按功能分类,下⾯不属于的是()。
A、数据总线
B、地址总线
C、控制总线
D、通讯总线
30、串⾏通信的波特率越⾼,则串⾏传送数据的速度()。
A、越慢
B、越快
C、与波特率⽆关
D、由CPU速度决定
31、数据的输⼊输出指的是()进⾏数据交换。
A、CPU与存储器
B、CPU与外设
C、存储器与外设
D、内存与外存
32、8086在执⾏IN AL,DX指令时,AL寄存器的内容输出到()上。
A、地址总线
B、数据总线
C、存储器
D、寄存器
33、微机串⼝1(COM1)的I/O地址为()
A、3F8H—3FFH B)2F8H—2FFH C)378H—37FH D)3E0H—3E7H
35、采⽤⾏扫描法的键盘阵列,若⾏线与8255A的PA⼝连接,列线与PB⼝连接,则对该8255A初始化时应设置为()。
A、PA⼝输⼊、PB⼝输⼊
B、PA⼝输⼊、PB⼝输出
C、PA⼝输出、PB⼝输⼊
D、PA⼝输出、PB⼝输出
36、与并⾏通信⽐较,串⾏通信更适⽤于()微机间的数据传送。
A、不同类型
B、同类型
C、近距离
D、远距离
37、微机在中断输⼊/输出⽅式下,数据的输⼊或输出是由()控制的。
A、CPU
B、DMA控制器
C、中断控制器
D、定时器
38、向8253写⼊的计数初值是写⼊()中的。
A、控制寄存器
B、计数初值寄存器
C、减计数寄存器
D、输出锁存寄存器
39、ISA总线的数据宽度为()位。
A、64
B、32
C、16
D、8
40、8086中断系统中优先级最低的的是()。
A、可屏蔽中断
B、不可屏蔽中断
C、单步中断
D、除法出错
41、并⾏接⼝⼀般要对输出数据进⾏锁存,其原因是()。
A、外设速度常低于主机速度
B、主机速度常低于外设速度
C、主机与外设速度通常差不多
D、要控制对多个外设的存取
42、若8259A⼯作在优先级⾃动循环⽅式,则IRQ4的中断请求被响应并且服务完
毕后,优先级最⾼的中断源是()。
A.IRQ3 B.IRQ5 C.IRQ0 D.IRQ4
43.8086中断向量表的⼤⼩为()字节。
A.256 B.1024 C.16k D.64k
44.软中断INTn(n=10H~FFH)的优先级排列原则是()。
A.n值愈⼩级别越⾼B.⽆优先级别C.n值愈⼤级别越⾼D.随应⽤⽽定45.两⽚8259A级联后可管理()级中断。
A、15
B、16
C、32
D、64
46、8086CPU⼯作在总线请求⽅式时,会让出()。
A、地址总线
B、数据总线
C、地址和数据总线
D、地址、数据和控制总线
47、8086CPU的I/O地址空间为()字节。
48、CPU在执⾏OUT DX,AL指令时,()寄存器的内容送到地址总线上。
A、AL
B、DX
C、AX
D、DL
49、数据的输⼊输出指的是()进⾏数据交换。
A、CPU与存储器
B、CPU与外设
C、存储器与外设
D、内存与外存
50、在给接⼝编址的过程中,如果有5根地址线没有参加译码,则可能产⽣()个重叠地址。
A、52
B、5
C、25
D、10
51、8086在执⾏IN AL,DX指令时,DX寄存器的内容送到()上。
A、地址总线
B、数据总线
C、存储器
D、寄存器
52、在中断输⼊/输出⽅式下,外设的()线可⽤于向CPU发送中断请求信号。
A、地址
B、状态
C、数据
D、其他
53、CPU在执⾏OUT DX,AL指令时,()寄存器的内容送到数据总线上。
A、AL
B、DX
C、AX
D、DL
54、查询输⼊/输出⽅式需要外设提供()信号,只有其有效时,才能进⾏数据的输⼊和输出。
A、控制
B、地址
C、状态
D、数据
55、当CPU执⾏存储器读指令时,其()。
A、M/IO为⾼、RD为低
B、M/IO为低、RD为低
C、M/IO为低、RD为⾼
D、M/IO为⾼、RD为⾼
56、地址译码器的输出⼀般可为接⼝的()信号。
A、⽚选
B、数据输⼊
C、地址
D、控制
57、PCI总线的数据宽度为()位。
A、8
B、16
C、32
D、64
58、ISA总线的数据宽度为()位。
A、64
B、32
B、字节
C、字
D、双字
60、总线的宽度⽤()总线的条数表⽰。
A、地址
B、数据
C、控制
D、以上所有
61、总线的标准传输率是总线上()。
A、每秒传输的最⼤字节量
B、每秒传输的最⼤位数
C、每秒传输的最⼤信息量
D、每秒传输的数据量
62、总线的标准传输率⽤()表⽰。
A、Mb/s
B、MB/s
C、Kb/s
D、KB/s
63、CPU响应INTR引脚上来的中断请求的条件是()。
A、IF=0
B、IF=1
C、TF=0
D、TF=1
64、若8259A⼯作在优先级⾃动循环⽅式,则IRQ4的中断请求被响应并且服务完毕后,优先级最⾼的中断源是()。
A、IRQ3
B、IRQ5
C、IRQ0
D、IRQ4
65、8086中断系统可以管理()种中断。
A、16
B、1K
C、256
D、128
66、8086中断向量表的⼤⼩为()字节。
A、256
B、1024
C、2k
D、64k
67、软中断INTn(n=10H~FFH)的优先级排列原则是()。
A、n值愈⼩级别越⾼
B、⽆优先级别
C、n值愈⼤级别越⾼
D、随应⽤⽽定
68、两⽚8259A级联后可管理()级中断。
A、15
B、16
C、32
D、64
69、8086中断系统中优先级最低的的是()。
A、可屏蔽中断
B、不可屏蔽中断
C、单步中断
D、除法出错
D、同时可作输⼊⼝、输出⼝
71、传输距离较近时,常采⽤()。
A、串⾏接⼝
B、简单接⼝
C、可编程接⼝
D、并⾏接⼝
72、并⾏接⼝⼀般要对输出数据进⾏锁存,其原因是()。
A、外设速度常低于主机速度
B、主机速度常低于外设速度
C、主机与外设速度通常差不多
D、要控制对多个外设的存取
73、可编程定时器/计数器8253有()种⼯作⽅式。
A、⼀种
B、⼆种
C、六种
D、⼋种
74、计数器与定时器的⼯作原理是()。
A、不完全相同的
B、根本不同的
C、相同的
D、互不相关的
75、可编程定时器/计数器8253的控制字为()个字节。
A、1
B、2
C、3
D、4
76、起动8253的计数器开始或计数的⽅式有()。
A、软件⽅式
B、硬件⽅式
C、软件和硬件⽅式
D、门控信号
77、向8253写⼊的计数初值写到了()中。
A、初值寄存器
B、计数器0#
C、减计数单元
D、控制字寄存器
78、在对8253进⾏任何操作前,都必须先向8253写⼊⼀个(),以确定8253的⼯作⽅式。
A、控制字
B、计数初值
C、状态字
D、指令
79、计数初值送到8253的()寄存器中。
A、控制寄存器
B、计数初值寄存器
C、减计数单元
D、输出锁存寄存器
80、可以从8253的()寄存器中读出减计数器的值。
A、控制寄存器
B、计数初值寄存器
C、减计数单元
D、输出锁存寄存器
81、当外设输⼊的信号变化很快时,应考虑在A/D转换器的输⼊端加⼀个()。
A、传感器
C、R和RF
D、2R和RF
83、D/A转换器输出模拟电压的最⼤幅值不会超过()。
A、+5V
B、0V
C、输⼊电压
D、参考电压
84、当外设的输出信号为模拟电压时,需在输⼊通道中设计⼀个()。
A、A/D转换器
B、D/A转换器
C、定时器/计数器
D、传感器
85、使多路模拟信号共有⼀个A/D转换器时,需使⽤()。
A、采样保持器
B、多路模拟开关
C、传感器
D、滤波电路
66、将各种物理信号变成电信号的装置称为()。
A、采样保持器
B、传感器
C、模/数转换器
D、数/模转换器
87、当外设所需的控制信号为模拟电压时,需在输出通道中设计⼀个()。
A、A/D转换器
B、定时/计数器
C、传感器
D、D/A转换器
88、ADC0809的EOC引脚如果输出为⾼电平,表⽰()。
A、启动A/D转换
B、读出数字量
C、A/D转换结束
D、A/D转换器故障
89、⽤8255的PA⼝和PC⼝的低4位接⼀个键盘阵列,最多可识别()个按键。
A、6
B、8
C、16
D、32
90、LCD显⽰器⽐LED显⽰器()。
A、费电
B、省电
C、亮度⾼
D、屏幕⼤
91、使8段LED显⽰器显⽰数字的编码称为()。
A、字形码
B、ASCII码
C、区位码
D、BCD码
92、按键的抖动是由()造成的。
A、电压不稳定
B、电流不稳定
C、机械运动抖动和接触不稳定
94、标准的RS-232-C规定的串⾏数据传送距离为()⽶。
A、10
B、20
C、50
D、100
95、串⾏通信适⽤于()微机间的数据传送。
A、不同类型
B、同类型
C、近距离
D、远距离
96、两台微机间进⾏串⾏通信时,波特率应设置为()。
A、不同
B、相同
C、可相同也可不同
D、固定不变
97、两台微机间进⾏串⾏双⼯通信时,最少可采⽤()根线。
A、2
B、3
C、4
D、5
98、微机的串⼝1的I/O地址为()。
A、3F8H~3FFH
B、2FBH~2FFH
C、378H~3F7H
D、3E0H~3E7H
56、CPU在执⾏IN AL,DX指令时,其()。
A、M/IO为低,RD为低
B、M/IO为⾼,RD为⾼
A、M/IO为⾼,RD为低 D、M/IO为低,RD为⾼
57、地址译码器的输⼊端应接在()总线上。
A、地址
B、数据
C、控制
D、以上都对
答案:
1-5:CABBB 6-10:DDCAA 11-15:ABADC 16-20:DBCAB 21-25:DCCCA 26-30:CBDDB
31-35:BBADC 36-40:DABBB 41-45:ABBAA 46-50:DABBC 51-55:ABACA 56-60:ACCAB 61-65:AABBC 66-70:BAACD 71-75:DACCA 76-80:CAABD 81-85:CBDAB 86-90:BDADB 91-95:BACCC 96-100:BBA
⼆、简答:
1、下图中的译码电路所确定的端⼝地址为280~29FH。
A9
A8
MOV AX , FFFFH
MOV BX , 1111H
PUSH AX
PUSH BX
POP AX
POP BX
答案:
AX=1111H
BX=FFFFH
4、⼀般的I/O接⼝电路有哪四种寄存器,它们各⾃的作⽤是什么?
〔解答〕
数据输⼊寄存器,数据输⼊寄存器,状态寄存器和控制寄存器。
数据端⼝能对传送数据提供缓冲,隔离,寄存的作⽤;状态寄存器⽤来保存外设或接⼝的状态;控制寄存器⽤来寄存CPU通过数据总线发来的命令。
5、⼀般的I/O接⼝电路有哪四种寄存器,它们各⾃的作⽤是什么?
〔解答〕
数据输⼊寄存器,数据输⼊寄存器,状态寄存器和控制寄存器。
数据端⼝能对传送数据提供缓冲,隔离,寄存的作⽤;状态寄存器⽤来保存外设或接⼝的状态;控制寄存器⽤来寄存CPU通过数据总线发来的命令。
6、8255A的功能是什么,有哪⼏个控制字,各位的意义是什么?
〔解答〕
8255A是⼀种通⽤的可编程程序并⾏I/O接⼝芯⽚.它有两个控制字,⼀个是⽅式选择控制字,它的作⽤是实现对8255A的各个端⼝的选择。
⼀个是对C⼝进⾏置位或复位控制字. 它的作⽤是能实现对端⼝C的每⼀位进⾏控制。
7、简述频移键控的⼯作原理。
〔解答〕
在计算机中⼀般采⽤频移键控⽅式,也就是将数字1和0调制为不同频率的两个信号,实现
原理如下图所⽰:
8、总结8086各个T状态的主要功能。
〔解答〕
T1状态:总线周期的第⼀个时钟周期主要⽤于输出存储器地址或I/O地址;
9、说明微型计算机系统的硬件组成及各部分作⽤。
〔解答〕
CPU:CPU也称处理器,是微机的核⼼。
它采⽤⼤规模集成电路芯⽚,芯⽚内集成了控制器、运算器和若⼲⾼速存储单元(即寄存器)。
处理器及其⽀持电路构成了微机系统的控制中⼼,对系统的各个部件进⾏统⼀的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进⾏交互的输⼊(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接⼝与主机连接。
总线:互连各个部件的共⽤通道,主要含数据总线、地址总线和控制总线信号。
10、什么是通⽤微处理器、单⽚机(微控制器)、DSP芯⽚、嵌⼊式系统?
〔解答〕
通⽤微处理器:适合较⼴的应⽤领域的微处理器,例如装在PC机、笔记本电脑、⼯作站、服务器上的微处理器。
单⽚机:是指通常⽤于控制领域的微处理器芯⽚,其内部除CPU外还集成了计算机的其他⼀些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应⽤系统。
DSP芯⽚:称数字信号处理器,也是⼀种微控制器,其更适合处理⾼速的数字信号,内部集成有⾼速乘法器,能够进⾏快速乘法和加法运算。
嵌⼊式系统:利⽤微控制器、数字信号处理器或通⽤微处理器,结合具体应⽤构成的控制系统。
11、冯·诺依曼计算机的基本设计思想是什么?
〔解答〕
采⽤⼆进制形式表⽰数据和指令。
指令由操作码和地址码组成。
将程序和数据存放在存储器中,计算机在⼯作时从存储器取出指令加以执⾏,⾃动完成计算任务。
这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。
指令的执⾏是顺序的,即⼀般按照指令在存储器中存放的顺序执⾏,程序分⽀由转移指令实现。
计算机由存储器、运算器、控制器、输⼊设备和输出设备五⼤基本部件组成,并规定了5部分的基本功能。
12、处理器内部具有哪3个基本部分?8086分为哪两⼤功能部件?其各⾃的主要功能是什么?
〔解答〕
处理器内部有ALU、寄存器和指令处理三个基本单元。
8086有两⼤功能部件:总线接⼝单元和执⾏单元。
总线接⼝单元:管理着8086与系统总线的接⼝,负责处理器对存储器和外设进⾏访问。
8086所有对外操作必须通过BIU和这些总线进⾏。
执⾏单元EU:负责指令译码、数据运算和指令执⾏。
13、8086怎样实现了最简单的指令流⽔线?
〔解答〕
8086中,指令的读取是在BIU单元,⽽指令的执⾏是在EU单元。
因为BIU和EU两个单元相互独⽴、分别完成各⾃操作,所以可以并⾏操作。
也就是说,在EU单元对⼀个指令进⾏译码执⾏时,BIU单元可以同时对后续指令进⾏读取;这就是最简单的指令流⽔线技术。
14、什么是实地址⽅式、保护⽅式和虚拟8086⽅式?它们分别使⽤什么存储模型?〔解答〕
实地址⽅式:与8086具有相同的基本结构,只能寻址1MB物理存储器空间,逻辑段最⼤不超过64KB;但可以使⽤32位寄存器、32位操作数和32位寻址⽅式;相当于可以进⾏32位处理的快速8086。
实地址⼯作⽅式只能⽀持实地址存储模型。
保护⽅式:具有强⼤的段页式存储管理和特权与保护能⼒,使⽤全部32条地址总线,可寻址4GB物理存储器。
保护⽅式通过描述符实现分段存储管理,每个逻辑段可达4GB。
处理器⼯作在保护⽅式时,可以使⽤平展或段式存储模型。
虚拟8086⽅式:在保护⽅式下运⾏的类似实⽅式的运⾏环境,只能在1MB存储空间下使⽤“16位段”。
处理器⼯作在虚拟8086⽅式时,只能使⽤实地址存储模型。
15、区别如下总线概念:芯⽚总线、局部总线、系统总线;并⾏总线、串⾏总线;地址总线、数据总线、控制总线;ISA总线、PCI总线。
〔解答〕
芯⽚总线:是指⼤规模集成电路芯⽚内部,或系统中各种不同器件连接在⼀起的总线;⽤于芯⽚级互连。
局部总线:位于处理器附件的器件相互连接的总线,相对于芯⽚总线。
系统总线:通常是指微机系统的主要总线。
并⾏总线:采⽤并⾏传输⽅式的总线。
串⾏总线:将多位数据按⼆进制位的顺序在数据线上逐位传送的总线。
地址总线:实现地址信息互连和交换的⼀组导线。
数据总线:实现数据信息互连和交换的⼀组导线。
控制总线:控制协调处理器和内存、外设交互信息的⼀组导线。
ISA总线:即IBM PC/AT总线,以处理器80286引脚形成的总线,分成⽀持8位操作的前62信号和扩展16位操作的后36信号。
PCI总线:外设部件互连总线,不仅适⽤于IA-32处理器,也适⽤其它处理器,⽀持32位和64位操作,⼴泛⽤于32位通⽤微型计算机中。
16、什么是同步时序、半同步时序和异步时序?
〔解答〕
同步时序:总线操作的各个过程由共⽤的总线时钟信号控制。
半同步时序:总线操作仍由共⽤的总线时钟信号控制,但慢速模块可以通过等待信号让快速模块等待。
异步时序:总线操作需要握⼿(Handshake)联络(应答)信号控制,总线时钟信号可有可⽆。
17、在半导体存储器件中,什么是SRAM、DRAM和NVRAM?
〔解答〕
SRAM是静态读写存储器芯⽚,它以触发器为基本存储单元,以其两种稳定状态表⽰逻辑0和逻辑1。
DRAM是动态读写存储器芯⽚,它以单个MOS管为基本存储单元,以极间电容充放电表⽰两种逻辑状态,需要不断刷新保持信息正确。
NVRAM多指带有后备电池的SRAM芯⽚,这种芯⽚采⽤CMOS制造⼯艺设计以减少⽤电。
18、简述主机与外设进⾏数据交换的⼏种常⽤⽅式。
〔解答〕
主机与外设进⾏数据交换的⼏种常⽤⽅式:
①⽆条件传送⽅式,常⽤于简单设备,处理器认为它们总是处于就绪状态,随时进⾏数据传送。
②程序查询⽅式:处理器⾸先查询外设⼯作状态,在外设就绪时进⾏数据传送。
③中断⽅式:外设在准备就绪的条件下通过请求引脚信号,主动向处理器提出交换数据的请求。
处理器⽆其他更紧迫任务,则执⾏中断服务程序完成⼀次数据传送。
④DMA传送:DMA控制器可接管总线,作为总线的主控设备,通过系统总线来控制存储器和外设直接进⾏数据交换。
此种⽅式适⽤于需要⼤量数据⾼速传送的场合。
19、以可屏蔽中断为例,说明⼀次完整的中断过程主要包括哪些环节?
〔解答〕
中断请求:外设通过硬件信号的形式、向处理器引脚发送有效请求信号。
中断响应:在满⾜⼀定条件时,处理器进⼊中断响应总线周期。
关中断:处理器在响应中断后会⾃动关闭中断。
断点保护:处理器在响应中断后将⾃动保护断点地址。
中断源识别:处理器识别出当前究竟是哪个中断源提出了请求,并明确与之相应的中断服务程序所在主存位置。
现场保护:对处理器执⾏程序有影响的⼯作环境(主要是寄存器)进⾏保护。
中断服务:处理器执⾏相应的中断服务程序,进⾏数据传送等处理⼯作。
恢复现场:完成中断服务后,恢复处理器原来的⼯作环境。
开中断:处理器允许新的可屏蔽中断。
中断返回:处理器执⾏中断返回指令,程序返回断点继续执⾏原来的程序。
20、中断控制器8259A中IRR,IMR和ISR三个寄存器的作⽤是什么?
〔解答〕
中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态。
Di位为1表⽰IRi引脚有中断请求;为0表⽰该引脚⽆请求。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态。
Di位为1表⽰IRi中断被屏蔽(禁⽌);为0表⽰允许该中断。
中断服务寄存器ISR :保存正在被8259A 服务着的中断状态。
Di 位为1表⽰IRi 中断正在服务中;为0表⽰没有被服务。
三、软、硬件设计
1.设8253的输⼊CLK1=1000Hz ,CS=10~13H ,要求OUT1输出为⾼电平和低电平均为20ms
⽅波。
(1)画出8253的接线图;〔解答〕接线图如下:
(2)设计8253的控制程序。
〔解答〕
(1)因为要产⽣连续的⽅波信号,因此选择8253的⼯作⽅式3;
(2)因为输出的⽅波频率为1000/(20+20)=25Hz ,所以写⼊的初值为 1000/25=40;(3)40<256,因此写⼊时选择⼀个字节写⼊。
程序如下:
mov al,56h ;0101 0110 out 13h,al mov al,28H out 11h,al
2、有⼀⼯业控制系统,有四个控制点,分别由四个对应的输⼊端控制,现⽤8255的端⼝C 实现该系统的控制,如本题图形。
开关K0~K3打开则对应发光⼆极管L0~L3亮,表⽰系统该控制点运⾏正常;开关闭合则对应发光⼆极管不亮,说明该控制点出现故障。
编写8255的初始化程序和这段控制程序。
A 0
A 1
f=1000HZ GATE=5v OUT 0
〔解答〕
; 写⼊⽅式字
mov al,100×00×1b ; =81H(×表⽰任意,可以填写为0,也可以为1)
mov dx,控制⼝地址; 可以假设为0FFFEH
out dx,al
;加⼊下⼀段更好,使L0~L3全亮
mov al,0fh
mov dx,端⼝C地址; 可以假设为0FFFCH
out dx,al
;控制程序段
mov dx,端⼝C地址; 可以假设为0FFFCH
in al,dx ; 读⼊PC0~PC3
mov cl,4
shl al,cl ; 左移4位
out dx,al ; 控制PC4~PC7
3、试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。
①使计数器1⼯作在⽅式0,仅⽤8位⼆进制计数,计数初值为128。
②使计数器0⼯作在⽅式1,按BCD码计数,计数值为3000。
③使计数器2⼯作在⽅式2,计数值为02F0H。
〔解答〕
①
mov al,50h
mov dx,207h
out dx,al
mov al,128 ; =80h
mov dx,205h
out dx,al
②
mov al,33h
mov dx,207h
out dx,al mov ax,3000h ; 不是3000
mov dx,204h out dx,al mov al,ah
out dx,al
③
mov al,0b4h mov dx,207h out dx,al mov al,02f0h mov dx,206h out dx,al mov al,ah
out dx,al
4、使⽤8255A 作为开关和共阴极LED 显⽰器的接⼝,设8255A 的A ⼝连接8个开关,B ⼝连接8个LED 指⽰灯,要求将A ⼝的开关状态读⼊,然后送⾄B ⼝控制指⽰灯亮、灭。
(设8255A 的A ⼝的地址为60H )
(1)试画出连接电路图。
(2)编写程序实现上述功能。
(设8255A 的控制⼝的地址为63H )。
.MODEL
TINY
Con_8255 EQU 63H ;8255控制⼝ PA_8255 EQU 60H ;8255 PA ⼝ PB_8255 EQU 61H ;8255 PB ⼝ .STACK 100
.CODE
8255
PA0 . . PA7
PB0 . . PB7
cs
A 0 A 1
START: MOV DX,Con_8255
MOV AL,90H
OUT DX,AL ;8255初始化,PA⼝作输⼊⽤,PB⼝作输出⽤START1: MOV DX,PA_8255
IN AL, DX
MOV DX,PB_8255
OUT DX,AL
JMP START1
END START
5、设某系统使⽤两⽚8259A管理中断。
主⽚的端⼝地址为0F000H和0F001H,⼯作于边沿触发、特殊完全嵌套、⾮⾃动结束和⾮缓冲⽅式;从⽚的端⼝地址为0E000H和0E001H,⼯作于边沿触发、完全嵌套、⾮⾃动结束和⾮缓冲⽅式;主⽚的中断类型号为70~77H,从⽚的中断类型号为80~87H。
(1)画出主从⽚的级联图;
〔解答〕
INTA
(2)编写主、从⽚初始化程序。
〔解答〕
6、为⽤⼀⽚8255A 控制⼋个8段共阴极LED 数码管的电路。
现要求按下某开关,其代表的数字(K1为1,K2为2,…K8为8)在数码管从左到右循环显⽰(已有⼀个延时⼦程序DELAY 可以调⽤),直到按下另⼀个开关。
假定8255A 的⼝A 、B 、C 及控制⼝的地址依次为60~63H 。
编写完成上述功能的程序,应包括8255A 的初始化、控制程序和数码管的显⽰代码表。
(15分)
〔解答〕
共阴极数码管的七段码为:
〔解答〕
5V
…
K7
K0
a b … h
PA0 PA1 : PA7
PB0 PB1 : PB7
PC0 PC1 : PC7
…
;程序如下:
.MODEL TINY
PA-8255 EQU 60H
PB-8255 EQU 61H
PC-8255 EQU 62H
CON-8255 EQU 63H
STACK 100
.CODE
TAB DB
06H,5BH,4FH,66H,6DH,7DH,07H,7FH STAR: ;初始化程序
MOV DX CON-8255
MOV AL,89H
OUT DX,AL
MOV BL,0FEH ;送位选信号
LOOP:
MOV AL,BL
MOV DX,PB-8255
OUT DX,AL
ROL BL
LOOP1: ;判断是否有键按下
MOV DX,PC-8255
IN AL,DX
CMP AL,0FFH
JZ LOOP1
MOV BH,00H;判断按键位置
LOOP2:
ROL AL
JNC SHOW
INC BH
JMP LOOP2
SHOW: ;显⽰段码
MOV DX,PA-8255
MOV AL,TAB[BH]
OUT AX,AL
CALL DL500ms
JMP LOOP
DL500ms PROC NEAR
PUSH CX
MOV CX,60000 DL500ms1: LOOP DL500ms1 POP CX
RET
DL500ms ENDP
END START。