我有几道大学微机接口的题目,不会做,哪位高手发下正确答案!!采纳立刻140分!!

1. 用DAC0832与8088 CPU直接相连设计一个D/A转换电路,并编程使之产生呈负向增长的锯齿波,DAC0832的口地址为300H。
要求:
(1)画出硬件连接图。
(2)编写相应的驱动程序。
2. 设计一个打印机接口,其数据端口为360H、状态端口为361H,状态端口D7位为状态位,若D7=1则表示打印数据缓冲区空,CPU可以向它输出新的数据。
(1)应用合适器件设计满足该需求的接口,画出硬件连接图。
(2)编写一个完整的8086汇编语言程序,从存储器中以BUFFER为首地址的缓冲区送1K字节的数据给打印机,要求利用查询传送方式,一次传送一个字节数据。
3. 8088系统中用8255A作打印机接口电路,用PA口作数据输出,CPU采用中断方式与8255A传送数据,要求输出一个数据后,从8255A的PC上输出一个负脉冲作为打印机的输入选通信号。设8255A的端口地址为80H、81H、82H和83H,输出数据存放在内存中2000H:3000H开始的单元中,中断服务程序的入口地址为3000H:2000H,中断类型码为11。
要求:
(1)编写完成上述要求的初始化程序(即主程序)。
(2)输出10个字符的中断服务子程序。
4. PC机通过8255A控制ADC0809进行数据采集。设系统分配给8255A的端口地址为2F0H~2F3H。
要求:
(1)画出硬件连接图。
(2)编写8255A的初始化程序。
(3)对8个通道依次采集1个数据,存放到数据段中以3000H为首地址的内存单元中。编写完成上述采集任务的控制程序。
5.某微机系统中使用1片8253,其端口地址为300H、301H、302H、303H,系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供,对8253的初始化程序如下所示,阅读该程序。
MOV DX, 303H
MOV AL, 36H
OUT DX, AL
MOV DX, 300H
MOV AL, 0F4H
OUT DX, AL
MOV AL, 01H
OUT DX, AL
OUT DX, 303H
MOV AL, 54H
OUT DX, AL
MOV DX, 301H
MOV AL, 0AH
OUT DX, AL
回答以下问题:
(1)指出各计数器的工作方式、计数初值。
(2)各个计数器输出的定时信号形式及周期或频率。
(3)画出8253及其与系统总线的硬件连接图(端口译码电路用框图表示即可)。
6. 某PC机应用系统以8255A作为接口,采集8位开关S0~S7的状态,然后通过一组发光二极管LED0~LED7显示出来(Si闭合,对应的LEDi亮)。对8位开关状态的采集受总开关Kc的控制,Kc闭合时才允许采样。
要求:
(1)画出硬件连接图,给出8255的四个端口地址;
(2)写出8255的方式控制字(未用的位设为0);
(3)写出实现给定功能的汇编语言程序段。
7. 设计一个应用8255A控制DAC0832的数/模(D/A)转换接口。设8255A的端口地址为300H-303H,C口的工作于方式0。
要求:
(1)画出硬件连接图。
(2)试编写能从Vout端产生连续等腰三角波的程序。
8. 应用8255A设计一动态控制的共阴七段数码管显示器接口电路, 8255A的端口A为七段数码管的点亮选择输出口,端口B为七段数码管的七段码输出口,若七段数码管采用共阳极型,8255A的端口地址为60H~63H。
要求:
(1)请问在此方式下最多可接8位七段数码管?
(2)画出8255A与七段数码管的连接接口电路。
(3)写出8255A的初始化程序段。
要求!!绝对正确!!过程清晰!!

第1个回答  2011-05-18
没分不干!
第2个回答  2011-05-20
2008年:
2009年:
2010年:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网