已知某8088微机系统的I/O接口电路框图如图所示。试完成:(1)根据图中接线,写出8255、8253各端口的地址。[img=418x140]17db8cfdbac314e.png[/img](2)编写8255和8253的初始化程序。其中,8253的OUT,端输出100Hz方波,8255的A口为输出,B口和C口为输入。(3)为8255编写一个I/0控制子程序,其功能为:每调用一次,先检测PCo的状态,若[tex=3.0x1.214]hrpbySayCsK9HDKoPVHavg==[/tex],则循环等待;若[tex=3.0x1.214]qZNR0ZxeqeAgkqvZ2yqCKw==[/tex],可从PB口读取当前开关K的位置(0~7),经转换计算从A口的[tex=4.214x1.214]BAlFs0Fol8dheSvnlhDPVw==[/tex]输出该位置的二进制编码,供LED显示。
举一反三
- 已知某8088微机系统的I/O接口电路框图如教材中图7-47所示。编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT1端输出[tex=2.857x1.0]6R6GkJ70AqBh4B3hiPbFvA==[/tex]方波,8255芯片的A口为输出,B口和C口为输入。
- 8086系统有两片8255A芯片,由74LS138产生两芯片的片选信号,如下图所示,要求:第一片8255 A的A 口工作在方式0输入,B口工作在方式0输出,C口高四位为输入,低四位为输出;第二片8255 A的A 口工作在方式0输出,B口工作在方式1输入,C口高四位为输出,低四位为B口控制信号;1、已知8255 AJ1的地址为0B8H,J2 为0B0H,试将两片8255 A的片选引脚与地址译码输出引脚分别连接。2、试写出两片8255 A J1 、J2的A口、B口、C口的端口地址;3、试写出两片8255 A J1 、J2各自的方式控制字,并写出初始化程序段。[img=476x315]17e0cbb0837c19f.png[/img]
- 已知8255的I/O地址为60H~63H。某微机执行了下述两条有关8255的指令,则这两条指令完成的操作是( )。 MOV AL,10100010B OUT 63H,AL A: 设置工作方式:B口工作在方式0,做输入;A口工作在方式1,做输出,C口输出 B: 设置C口第4位为1 C: 设置工作方式:方式0,A、B口为输出,C口输入 D: 输出数据到C口
- 已知8255的I/O地址为60H~63H。某微机执行了下述两条有关8255的指令,则这两条指令完成的操作是( )。 MOV AL,10001001B OUT 63H,AL A: 输出数据到C口 B: 设置工作方式:B口工作在方式0,做输入;A口工作在方式1,做输出 C: 设置C口第4位为1 D: 设置工作方式:方式0,A、B口为输出,C口输入
- 某微机执行了下述两条有关8255的指令,已知8255的I/O地址为60H~63H,这两条指令完成的操作是( )。MOV AL,10001001B OUT 63H,AL A: 输出数据到C口 B: 设置工作方式:B口工作在方式0,输入;A口工作在方式1,输出 C: 设置C口第4位为1 D: 设置工作方式:方式0,A、B口为输出,C口输入