实验报告一 开关状态显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告一开关状态显示
序号:5 姓名: 学号:11121535
一、实验目的
熟悉实验箱和软件开发平台的使用。了解基本I/O端口的操作方法和技巧,掌握编程和调试基本技能。
二、实验内容
利用74LS244作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273驱动发光二极管显示出来。
三、电路图
四、实验程序框图
五、编程
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:MOV DX,8000H ;累加器A输入8000H口的数据IN AX,DX
TEST AX,01H ;判断累加器A是不是为01H
JNZ LED1 ;值不等于零跳转LED1
TEST AX,02H ;判断累加器A是不是02H
JNZ LED2 ;值不等于零跳转LED2
MOV DX,9000H
MOV AL,0FFH ;0FFH送9000H口
OUT DX,AL
JMP START ;START跳转循环
LED1:TEST AX,02H
JNZ LED3 ;值不等于零跳转LED3
MOV DX,9000H
MOV AL,0AAH ;0AAH送9000H口
OUT DX,AL
JMP START ;START跳转循环
LED2:MOV DX,9000H
MOV AL,55H ;55H送9000H口
OUT DX,AL
JMP START
LED3:MOV DX,9000H
MOV AL,00H ;0H送9000H口
OUT DX,AL
JMP START ;START跳转循环
CODE ENDS
END START
六、调试过程:
1. 按连线图连接好,检查无误后打开实验箱电源。
2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。
3. 运行程序后,拨动K1-K2,L1-L8 会跟着亮灭。
4. 运行不正常则需要检查连线,程序。一步步排查错误,修改程序,直到运行程序正常。
七、心得体会:
这次课让我们对实验芯片有了足够的了解,让我们知道了实验芯片的用法,而且它还让我们对自己动手写程序来控制芯片的运作有了一定的基础。虽然只是一个小型的课程设计,但是通过学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。
八、问答题:
1.I/O 端口的寻址方式有哪2种?在x86 系统中,采用哪一种?
答:
一种是“I/O端口与内存统一编址”和“I/O端口与内存独立编址”;
在x86系统中采用的是“I/O端口与内存独立编址”。
2、在输入/输出电路中,为什么常常要使用锁存器和缓冲器?
答:
因为I/O的速度通常是不同步的,电路设计上要求读出/写入的数据必须被保持一定时间,所以用锁存器保持数据。
缓冲器为了解决读写不同步设计,在硬件上就是DRAM或者SRAM。