键盘扫描及显示设计实验.doc

键盘扫描及显示设计实验.doc

ID:58646676

大小:30.00 KB

页数:5页

时间:2020-10-16

键盘扫描及显示设计实验.doc_第1页
键盘扫描及显示设计实验.doc_第2页
键盘扫描及显示设计实验.doc_第3页
键盘扫描及显示设计实验.doc_第4页
键盘扫描及显示设计实验.doc_第5页
资源描述:

《键盘扫描及显示设计实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【实验内容】将8255单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管显示。键盘采用4×4键盘,每个数码管显示值可为0~F共16个数。实验具体内容如下:将键盘进行编号,记作0~F,当按下其中一个按键时,将该按键对应的编号在一个数码管上显示出来,当再按下一个按键时,便将这个按键的编号在下一个数码管上显示出来,数码管上可以显示本次按键的按键编号。8255键盘及显示实验参考接线图如图1所示。【实验步骤】1.按图1连接线路图;2.编写实验程序,检查无误后编译、连接并装入系统;3.运行程序,按下按键,观察数码管的显示,验证程序功能。【程序代码】

2、MY8255_AEQU0600HMY8255_BEQU0602HMY8255_CEQU0604HMY8255_CONEQU0606HSSTACKSEGMENTSTACKDW16DUP(?)SSTACKENDSDATASEGMENTDTABLEDB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71Htable1db0dfh,0efh,0f7h,0fbh,0fdh,0fehcountdb0hDATAENDODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,D

3、ATAMOVDS,AXMOVSI,3000HMOVAL,03HMOV[SI],AL;清显示缓冲MOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOV[SI+4],ALMOV[SI+5],ALMOVDI,3005HMOVDX,MY8255_CON;写8255控制字MOVAL,81HOUTDX,ALBEGIN:CALLDIS;调用显示子程序CALLCLEAR;清屏CALLCCSCAN;扫描JNZINK1JMPBEGININK1:CALLDISCALLDALLYCALLDALLYCALLCLEARCALLCCSCANJNZINK2;有键按下,转到I

4、NK2JMPBEGIN;========================================;确定按下键的位置;========================================INK2:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXL1:TESTAL,01H;isL1?JNZL2MOVAL,00H;L1JMPKCODEL2:TESTAL,02H;isL2?JNZL3MOVAL,04H;L2JMPKCODEL3:TESTAL,04H;i

5、sL3?JNZL4MOVAL,08H;L3JMPKCODEL4:TESTAL,08H;isL4?JNZNEXTMOVAL,0CH;L4KCODE:ADDAL,CLCALLPUTBUFPUSHAXKON:CALLDISCALLCLEARCALLCCSCANJNZKONPOPAXNEXT:INCCLMOVAL,CHTESTAL,08HJZKERRROLAL,1MOVCH,ALJMPCOLUMKERR:JMPBEGIN;========================================;键盘扫描子程序;============================

6、============CCSCAN:MOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXNOTALANDAL,0fh;callDISRET;========================================;清屏子程序;========================================CLEAR:MOVDX,MY8255_BMOVAL,00HOUTDX,ALRET;========================================;显示子程序;==============

7、==========================DIS:PUSHAXMOVSI,3000HMOVDL,0DFHMOVAL,DLmovcount,0hAGAIN:PUSHDXMOVDX,MY8255_AOUTDX,ALMOVAL,[SI]MOVBX,OFFSETDTABLEANDAX,00FFHADDBX,AXMOVAL,[BX]MOVDX,MY8255_BOUTDX,ALCALLDALLYINCSIPOPDXMOVAL,DLTESTAL,01HJZOUT1RORAL,1MOVDL,ALJMPAGAINOUT1:POPAXRET;======延时子程序====

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。