上海大学微机实践报告 实验一 开关状态显示 【实验目的】 熟悉实验箱和软件开发平台的使用。了解基本 I/O 端口的操作方法和技巧,掌握编程和调试基本技能。 【实验内容】 利用 74LS244 作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过 74LS273 驱动发光二极管显示出来。 【实验区域电路连接图】 参考上图连线: Y0~Y1 接 K1~K2(对应 J1、J2);Q0~Q7 接 L1~L8(对应 J3 至 J10);CS1 接 8000H 孔(对应 J12);CS2 接 9000H 孔(对应 J11);IOWR→IOWR;IORD→IORD;然后用数据排线连接 JX7→JX17(BUS2)。 【程序框图】 【编程】 CODE SEGMENT ASSUME CS:CODE ORG 1200H START: MOV DX,8000H IN AL,DX TEST AL,01H JNZ Y1 /测试 AL 是否等于 01H,若不等于,则跳入循环 Y1/ TEST AL,02H JNZ Y2 /测试 AL 是否等于 02H,若不等于,则跳入循环 Y2/ MOV DX,9000H MOV AL,0FFH /点亮所有的灯/ OUT DX,AL JMP START Y1:TEST AL,02H JNZ Y3 /测试 AL 是否等于 02H,若不等于,则跳入循环 Y3/ MOV DX,9000H MOV AL,0AAH /点亮奇数号灯/ OUT DX,AL JMP START Y2:MOV DX,9000H MOV AL,55H /点亮偶数号灯/ OUT DX,AL JMP START Y3:MOV DX,9000H MOV AL,00H /所有灯全灭/ OUT DX,AL JMP START CODE ENDS END START 【问答题】 1、I/O 端口的寻址方式有哪 2 种?在 x86 系统中,采用哪一种? 解:I/O 端口的寻址方式有:一种是I/O 地址与存储器地址统一编址,一种是I/O 地址与存储器地址分别独立编址。在x86 系统中,采用I/O 地址与存储器地址分别独立编址。 2、在输入/输出电路中,为什么常常要使用锁存器和缓冲器? 解:输入/输出按方式分为程序控制和DMA 两类,程序控制方式又分为同步方式、异步方式和中断方式。 在程序控制方式中,同步方式的软件编程和硬件实现都十分简单,当需要时,就可以直接在需要输入/输出的地方写输入/输出指令。异步方式由于需要根据状态信息进行输入/输出操作,就需要增加必要的“握手”信号电路,程序设计也要包括对状态信息的判断,根据状态信息再决定是继续等待还是将信息读入或输出。中断方式在程序控制输入/输出方式中比较复杂,需要有中断控制器等硬件电路和接口芯片,程序也包括了中断处理程序来完成计算机输入、输出。 DMA 是另一类输入/输出方式...