北邮微机原理硬件实验报告完整版[1]

上传人:xins****2008 文档编号:116988741 上传时间:2019-11-18 格式:DOC 页数:39 大小:679.50KB
返回 下载 相关 举报
北邮微机原理硬件实验报告完整版[1]_第1页
第1页 / 共39页
北邮微机原理硬件实验报告完整版[1]_第2页
第2页 / 共39页
北邮微机原理硬件实验报告完整版[1]_第3页
第3页 / 共39页
北邮微机原理硬件实验报告完整版[1]_第4页
第4页 / 共39页
北邮微机原理硬件实验报告完整版[1]_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《北邮微机原理硬件实验报告完整版[1]》由会员分享,可在线阅读,更多相关《北邮微机原理硬件实验报告完整版[1](39页珍藏版)》请在金锄头文库上搜索。

1、微机原理硬件实验I/O地址译码&简单并行接口班级:姓名:学号:一 实验目的实验一:掌握I/O地址译码电路的工作原理。实验二:掌握简单并行接口的工作原理及使用方法。 二、实验原理和内容 实验一:1、实验电路如图4-1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H287H,Y1:288H28FH, 当CPU执行I/O指令且地址在280H2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT

2、 DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 图4-1-1 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。 2、接线: Y4/IO地址 接 CLK/D触发器 Y5/IO地址 接 CD/D触发器 D/D触发器 接 SD/D角发器 接 +5V Q/D触发器 接 L7(LED灯)或 逻辑笔实验二:1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器,8个D输入端分别

3、接数据总线D0D7,8个Q输出端接LED显示电路L0L7。 2、编程从键盘输入一个字符或数字,将其ASC码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。 图4-2-13、接线: 按图4-2-1接线(图中虚线为实验所需接线,74LS32为实验台逻辑或门) 三 硬件接线图及软件程序流程图1硬件接线图实验一:实验二:2软件程序流程图实验一: 开始Y4输出一个负脉冲灯亮,调用延时子程序灯灭,调用延时子程序Y5输出一个负脉冲结束实验二:四 源程序实验一:DATA SEGMENTDATA ENDSSTACK SEGMENT STACK STACK DB 100H DUP(?)STACK EN

4、DSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK;延时子程序DELAY1 PROC NEARMOV BX,500HPUSH CXLOOP2:MOV CX,0FFFHWAIT1: LOOP WAIT1DEC BXJNZ LOOP2POP CXRETDELAY1 ENDP;L7闪烁START:MOV CX,0FFFFHLOOP1:MOV DX,2A0H;灯亮OUT DX,ALCALL DELAY1MOV DX,2A8H ;灯灭OUT DX,ALCALL DELAY1LOOP LOOP1 ;循环闪烁CODE ENDSEND START实验二:DATA SE

5、GMENTDATA ENDSSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AH,1;键盘输入 INT 21H CMP AL,27;判断是否为ESC键 JZ EXIT MOV DX,2A8H OUT DX,AL ;输出 JMP START;返回DOSEXIT: MOV DX,2A8H MOV AL,0 OUT DX,AL ;所有灯灭 MOV AX,4C00H INT 21HCODE ENDS END START五 实验结果实验一:L7闪

6、烁实验二:从键盘输入字符或数字,若不是Esc键,则二极管显示其ASCII码情况,若按下ESC,则返回dos,且各LED灯灭。六:实验总结1主要问题是对题目中所给的硬件接线图不是很理解,如第二个实验中或门的作用。向老师请教后明白了硬件接线图的原理,做实验就容易许多。2在第一个实验中起先对AL进行了赋值,后来发现是没必要的,不对AL赋值对产生负脉冲无影响,后来删掉了相应的赋值语句,精简了代码。七 实验收获与心得体会这是第一次接触微原硬件实验,实验板比小学期单片机实验更丰富,但也会导致刚开始的时候不知道该把线接在哪。在明白了硬件接法,将自己的代码反映在硬件上时,觉得非常有趣。之前一直以为微原实验不如

7、C+等高级语言编程有趣,现在看来丝毫不逊色。且通过自己动手实验,使我对理论课所学知识有了更好的理解。期待通过这几次微原实验能让我收获更多知识。微机原理硬件实验可编程并行接口8255&七段数码管&键盘显示控制实验班级:姓名:学号:一 实验目的实验三:通过实验,掌握8255工作于方式0以及设置A口为输出口,C口为输入口的方法。实验四:掌握数码管显示数字的原理。实验五:掌握8255控制键盘及显示电路的基本功能及编程方法。 掌握一般键盘和显示电路的工作原理。 二 实验原理和内容实验三:1、实验电路见硬件连接图,8255C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。 2、编程从8255C口输

8、入数据,再从A口输出。 实验四:静态显示:按下图连接好电路,将8255的A口PA0PA7分别与七段数码管的段码驱动输入端adp相连,位码驱动输入端S0、S1 、S2、S3接PC0、PC1、PC2、PC3,编程在数码管显示自己的学号的后四位。实验五:编程:使得在小键盘上每按一个健,4位数码管上显示出相应字符。三 硬件接线图及软件程序流程图1硬件接线图实验三:实验四:2软件程序流程图实验三: (引用讲义上已给出的图)实验四:(引用讲义上已给出的图)实验五:是否否否是是是按键是否释放是否为抖动数码管显示查表法得到对应的字符结束返回dos按键为0行扫描法判断按下的列是否有键按下扫描键盘开始四 源程序实

9、验三DATA SEGMENTDATA ENDSSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOVDS,AX MOV DX,28BH;8255初始化,10001001,C口输入,A口输出 MOV AL,89H OUT DX,ALLOOP1:MOV DX,28AH ;C口输入 IN AL,DX MOV DX,288H ;A口输出 OUT DX,AL MOV AH,01H INT 16H JNZ EXIT ;ZF=0说明有按键输

10、入,故退出 JMP LOOP1EXIT:MOVAX,4C00H INT21HCODEENDS END START实验四DATA SEGMENTDATA ENDSSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOVDS,AX MOV DX,28BH ;8255控制寄存器端口地址28BH MOV AL,80H ;工作方式为0 OUT DX,AL ;初始化8255 DIGITAL:MOV DX,28AH ;熄灭数码管 MOV AL

11、,00H OUT DX,AL MOV DX,288H ;A口显示5 MOV AL,6DH OUT DX,AL MOV DX,28AH ;C口00000001(位码) MOV AL,01H OUT DX,AL MOV DX,28AH ;熄灭数码管 MOV AL,00H OUT DX,AL MOV DX,288H ;A口显示2 MOV AL,5BH OUT DX,AL MOV DX,28AH ;C口00000010(位码) MOV AL,02H OUT DX,AL MOV DX,28AH ;熄灭数码管 MOV AL,00H OUT DX,AL MOV DX,288H ;A口显示6 MOV AL,7DH OUT DX,AL MOV DX,28AH MOV AL,04H ;C口00000100(位码) OUT DX,AL MOV DX,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号