- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 北京师范大学附属教育集团保温工程施工安全应急预案.doc
- 北京师范大学附属教育集团保险公司的述职报告.docx
- 北京师范大学附属教育集团保险公司招聘广告词(共3篇).doc
- 北京师范大学附属教育集团保险公司组建VIP客户俱乐部企划.doc
- 北京师范大学附属教育集团保险综合柜员工作总结.docx
- 北京师范大学附属教育集团保修期的监理措施.docx
- 北京师范大学附属教育集团保育员个人工作计划.doc
- 北京师范大学附属教育集团保育员物品摆放要求.doc
- 北京师范大学附属教育集团保障措施.docx
- 北京师范大学附属教育集团保证安全生产投入的证明文件.doc
- 北京师范大学附属教育集团北京2017年高三一模物理实验题汇编.doc
- 北京师范大学附属教育集团北京版五年级上英语单元重点.doc
- 北京师范大学附属教育集团北京版英语四年级下册Unit1测试题.docx
- 北京师范大学附属教育集团北京大学化学与分子工程学院个人陈述(1).doc
- 北京师范大学附属教育集团北京大学人民医院-医疗知情同意书汇编.doc
- 北京师范大学附属教育集团北京大学社会学考研-个人陈述.doc
- 北京师范大学附属教育集团北京的春节阅读训练及答案-(2).doc
- 北京师范大学附属教育集团北京高三化学实验专题复习(一次2题).doc
- 北京师范大学附属教育集团北京工业大学实验报告封面(学生用).doc
- 北京师范大学附属教育集团北京海洋馆导游词3篇.doc
文档评论(0)