北京师范大学附属教育集团北航微机原理实验报告(3).docVIP

北京师范大学附属教育集团北航微机原理实验报告(3).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验报告(3) 实验名称 七段数码显示 实验目的 掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及位控的概念。 实验内容 连接地址译码器与8255的连线及8255与数码管的连线; 在数据段中存放0到9的字型码; 从微机键盘键入2个数字的ASCII码,在输入过程中检查如非数字则重新输入; 然后将输入的ASCII码变成相应的数字,再利用换码指令XLAT查表得到相应的字型码; 将字型码送到8255输出口所接的数码管上显示。 程序流程图:(见末页) 实验结论: 符合预期,输入2个数字,七段数码管显示这两个数字。 实验心得 七段数码显示作为第一次硬件实验,虽然程序不难,但是在实验过程中还是遇到了不少这样或者那样的问题。主要问题还是集中在硬件方面。程序方面,上机之前我已经完成了程序的编写,在实验室用了大概20分钟进行了调试,消除了7个编程中的错误。但是进行编译运行后,数码管始终无法显示正确的数字。在确定程序无误后,我只能逐一排查运行失败的原因。我首先检查了硬件连线,并且将优盘从主机上拔下,将影响因素尽量消除,但是仍然无法得到正确的结果。接着我换来了已经完成实验的同学的实验箱,重新编译运行,数码管依旧无法正确显示。最后不得已,我又换了一台电脑,编译运行同样的程序用同一个实验箱,终于获得了正确的结果。实验后我思考了一下问什么会出现这种问题,我觉得可能是用于计算机与实验箱相连的扁平接线有问题才导致数码管始终无法正常工作。这次实验过后,对于微机原理知识来说我并没有太多的收获,毕竟做到第三次实验,编写程序和软件的应用都已经轻车熟路了。但是通过遇到上述的这个问题,我在分析问题、解决问题方面的能力有所提高。这就是我这次最大的收获。 实验程序: INPORTA EQU 0EF00H-280H+288H INPORTB EQU 0EF00H-280H+289H INPORTC EQU 0EF00H-280H+28AH INPORTCRL EQU 0EF00H-280H+28BH STACK SEGMENT STACK DW 100 DUP(?) STACK ENDS DATA SEGMENT FIGURE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH X DB 2 DUP(?) STRING DB PLEASE ENTER TWO NUMBERS: , 0DH, 0AH, $ DATA ENDS CODE SEGMENT ASSUME CS:CODE, SS:STACK, DS:DATA MAIN PROC MOV AX,DATA MOV DS,AX MOV SI, OFFSET X MOV DX, OFFSET STRING MOV AH, 9 INT 21H CALL KEYIN AND DL, 0FH MOV [SI], DL INC SI CALL KEYIN AND DL, 0FH MOV [SI], DL MOV DX, INPORTCRL MOV AL, OUT DX, AL MOV BX, OFFSET FIGURE NEXT1: MOV DX, INPORTA MOV SI, OFFSET X MOV AL, [SI+1] XLAT OUT DX, AL MOV DX, INPORTC MOV AL, 01B; PC1=0,PC0=1 OUT DX, AL CALL DELAY MOV DX, INPORTA MOV SI, OFFSET X MOV AL, [SI] XLAT OUT DX, AL MOV DX, INPORTC MOV AL, 10B; PC1=1,PC0=0 OUT DX, AL CALL DELAY MOV DL,0FFH MOV AH,6 INT 21H JZ NEXT1 MOV AH,4CH INT 21H MAIN ENDP KEYIN PROC AGAIN: MOV AH, 8 INT 21H CMP AL, 30H JB AGAIN CMP AL, 39H JA AGAIN MOV DL, AL MOV AH, 2 INT 21H RET KEYIN ENDP DELAY PROC PUSH BX PUSH CX MOV BX,100 MOV CX,0 NEXT2:LOOP NEXT2 DEC BX JNZ NEXT2 POP CX POP BX RET DELAY ENDP CODE

您可能关注的文档

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档