《2022年微机接口技术综合题解答》由会员分享,可在线阅读,更多相关《2022年微机接口技术综合题解答(6页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 6 页2. 8255A 与开关 K1、K2 及发光管 L1 、L2 的连接如下图所示,试回答下列问题: 当 A15 A2=11000011101011 时,译码电路输出为低电平0,系统不用中断,请写出 8255A 的 4 个端口地址。 确定 8255 的 A 口和 B 口的工作方式。 要求当 K1 闭合时 L1 灯点亮, K1 短开时 L1 熄灭;当K2 闭合时 L2 灯点亮,K2 短开时 L2 熄灭,分别写出初始化程序段和控制程序段。解: (1)由 A15A2=11000011101011,可知 A 口地址为: OC3AC H, B 口地址为: OC3AE H, C 口地址为
2、: OC3AD H, 控制口 D 地址为: OC3AF H (2) A 口:工作于方式0 输出;B 口工作方式0 输入(3)初始化程序:MOV DX ,0C3AFH MOV AL ,82H OUT DX , AL ;写 8255 的控制字AA: MOV DX ,0C3AEH IN AL ,DX ;读 B 口的内容MOV DX ,0C3ACH OUT DX ,AL ;送数据到A 口CALL DELAY ;调用延时子程序精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 6 页第 2 页 共 6 页JMP AA 3某 8 位 CPU 控制系统,
3、要用8253 生成周期为0.2s 的时钟信号供外设使用,设系统可以提供的时钟频率是2.5MHZ ,8253 的端口地址是40H43H。问:根据题意分析计算,设计出8253 硬件电路? 根据所设计的硬件电路进行8253 初始化编程。解:根据题意分析,计算计数初值N:N fcl k/ fout 2.5MHZ/5HZ=500000 50000065536(最大计数初值) ,所以要两个计数器级联使用。设计数器 0 和计数器1 级联使用,电路图如下:初始化编成:计数器 0、1 工作在方式3,都采用 BCD 码计数,初始值分别为:1000 和 500。即: 1000500500000 初始化编成参考代码:
4、MOV AL, 00100111B ;设置计数器0 工作方式精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页第 3 页 共 6 页OUT 43H, AL MOV AX, 1000 ; 计数器 0 计数初值OUT 40H, AL ;写入计数器0 计数初值的低8 位MOV AL, AH OUT 40H, AL ; 写入计数器0 计数初值的高8 位MOV AL, 01110111B ;设置计数器1 工作方式OUT 43H, AL MOV AX, 500 ;计数器 1 计数初值OUT 41H, AL ;写入计数器1 计数初值的低8 位MO
5、V AL, AH OUT 41H, AL ;写入计数器1 计数初值的高8 位4某微机系统提供以下信号:地址线A0A19,数据线 D0D7,控制线WR、RD。试用两片静态RAM 芯片 6264BL (8K 8bits) ,扩充为16K 8bits 的存贮器系统。(1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标。(2)假如扩充的存贮器空间为10000H 开始的连续存储区,画出电路连线图。(3)写出各个SRAM 芯片的所在地址空间。CPU G2AG2BCBAG174LS138 CSOEWECS OEWE(M EM W) (M EM R) D7- D0D7- D0A -A0D7- D
6、0A19 A18 A17 A16 A15 A14 A13 A12 . . . A0 0# 1# A -A0WR RD 连接见图5下图是一个8086 的数据采集系统的简化电路图。CPU 通过 8255 与 0809 连接。 A/D转换结束,由8255 向 8259 的 IR2 提中断请求。试分析该电路,回答以下问题:(1)计算 8255 各端口的地址,分析8255 的工作方式;(2)编写 8255 的初始化程序并加注释;(3)如果要对IN3 的模拟输入进行转换,请说明通道3#转换的过程;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6
7、页第 4 页 共 6 页(4)试编写相关的启动转换的程序,并加注释;解:(1)对于 8255 的口地址。依题意分析:A9=0, A8=0, A7=0, A6=1, A5=1, A4=0, A3=0,A2=*, A1=*, A0=0,所以 8255 的端口地址为:A 口: 60H ;B 口: 64H;C 口: 62H;控制口: 66H。8255 的工作方式: A 口工作在方式1 输出; C 口输出; B 口任意。(2)8255 初始化: MOV AL, 10110*0B OUT 66H, AL (3) 首先要 ADDC 、ADDB 、ADDA 分别为 011,然后 ALE 从低电平到高电平将其锁
8、存,START 从高电平到低电平启动A/D 转换,转换结束后EOC 由低电平到高电平,这时OE 有效时,数据线送出转换好的8 位数字量。(4)启动转换程序:MOV AL, 00000110B OUT 62H, AL MOV AL, 00001111B OUT 66H, AL MOV AL, 0000110B OUT 66H, AL 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 6 页第 5 页 共 6 页6. 下图为 8086/8088 的 A/D 转换电路, ADC0809通过 8255A与 PC总线连接,连线如图所示,未用的地址线
9、均设为0。由 A8A2A1A0=1000111XX ,8255A的片选 CS# 接译码器Y7#,8255A A1A0接系统总线A1A0,00,01,10,11 对应 A口、 B口、 C口和控制端口地址。( 1)写出 8255A的 A口、 B口、 C口及控制寄存器地址分别为 A 口地址11CH、B 口地址 11DH、C 口地址 11EH、控制端口D 口地址 11FH。( 2)ADC0809是逐次逼近式的8位 A/D 转换器。(3) 下列程序段的功能是: 从模拟通道IN7 开始进行 A/D 转换并连续采样16 个数据,然后对下一通道IN6 采样 16 次,直到通道 IN0 采样完毕, 采样所得数据
10、存放在数据段中起始地址为1000H 的连续内存单元中。 请按要求在空格中填入相应的指令和数据。MOV DX, 11FH; 8255A初始化MOV AL, 92H ;( 设置控制字,不用的位均置0)OUT DX, ALMOV SI, 1000H ; 设置采样数据存储器首地址MOV BL, 8 ; 设置模拟通道计数器MOV DX, 107H; 设置模拟通道IN7 口地址 LOP1 :MOV CX, 16 ; 设置 16 次采样计数器D7D0 IORIOWA8 A7 A6 A5 A4 A3 A2 A1 A0 G1 0YAG21YBG2C B A 7YD7D0 PA RDWRPB7A0 A1 CSD7
11、D0 EOC IN0 . ST . ALE . IN7 ADDC ADDB ADDA OE +5V . . . 8086/8088 8255 0809 74LS138 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页第 6 页 共 6 页LOP2 : OUT DX, AL; 启动 A/D 转换 PUSH DX MOV DX, 11DHLOP3 :IN AL , DX ;查询(检测) PB7(即 EOC )TEST AL , 80H JZ LOP3 MOV DX, 11CH ;转换结束,读入采样数据IN AL , DXMOV SI, ALINC SI POP DX LOOP LOP2 DEC DX DEC BL JNZ LOP1 HLT 8255 方式选择控制字:D7D6D5D4D3D2D1D01方 式 选 择 控 制 字 标 志00 方式 011 方式 11* 方式 2A组方式选择端 口 A0 输出1 输入端 口 PC 上半 部PC7-PC40 输出1 输入端 口 PC 下半 部PC3-PC00 输出1 输入端 口 B0 输出1 输入B 组方 式 选 择0 方式 01 方式 1精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页