按键识别和数码管显示微机系统实验.doc

按键识别和数码管显示微机系统实验.doc

ID:53963661

大小:2.52 MB

页数:9页

时间:2020-04-11

按键识别和数码管显示微机系统实验.doc_第1页
按键识别和数码管显示微机系统实验.doc_第2页
按键识别和数码管显示微机系统实验.doc_第3页
按键识别和数码管显示微机系统实验.doc_第4页
按键识别和数码管显示微机系统实验.doc_第5页
资源描述:

《按键识别和数码管显示微机系统实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.设计内容用系统小键盘输入控制数码管的位移显示。2.设计目的掌握:“行扫描”按键识别的原理,掌握行扫描按键识别的编程设计技术。3:设计任务与要求用行扫描技术识别小键盘,将小键盘入得任意长度的有0~9组成的数字串,采用左移位显示的方法显示在数码管上(仿照移动电话显示屏的显示效果),当小键盘按下F键时,程序结束。4:设计思想1:程序中应设置七段码表和显示缓冲区,并调用显示子程序进行显示。该子程序访问显示缓冲区并进行数码显示。例如,若显示“0123”,则显缓内应置入数据0、1、2、3;当显缓中数据改为10、11、12、13时,可显示数码“AbCd”。由于实验中的数码管为

2、共阴结构,且“段”和“位”分别采用74LS240反相驱动和7407同相驱动,故二者均低电平有效(点亮)。程序应采用共阳形式的七段码表(即“0”的七段码为0C0H)。2:用8255的C口作4*4键盘接口,采用行列反转法所示的硬件电路其行、列结构完全对称)识别按键,将按键键值(0~F)送串行口、以字符形式将它显示在PC机的屏幕上。注意,按键键值应转成ASCII码后再用INT14H的AH=1子功能上传到PC机进行显示。5:主要元器件介绍MUT—Ⅲ型实验箱,8086CPU模块,8255、LED数码管1、8255的内部结构2、LED数码管共阴极的情况下定义字形码:FECDBA

3、98765432106:硬件连线1、实验接线CS0«CS8255(地址为04A0H);PA0~PA7(输入)«RL10~RL17(列选择线);PB0~PB7(输出)«发光二极管LED-A~LED-DP;PC0~PC2(输出)«KA10~KA12(行选择线)PC3(输出)«LED14*4键盘8255的电路连接7:程序流程图8:程序源代码MY8255_AEQU0600HMY8255_BEQU0602HMY8255_CEQU0604HMY8255_CONEQU0606HSSTACKSEGMENTSTACKDW16DUP(?)SSTACKENDSDATASEGMENTDTA

4、BLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,3000HMOVAL,00HMOV[SI],AL;清显示缓冲MOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOV[SI+4],ALMOV[SI+5],ALMOVDI,3005HMOVDX,MY8255_CON;写8255控制字MOVAL,81HOUTDX,ALBEGI

5、N:CALLDIS;调用显示子程序CALLCLEAR;清屏CALLCCSCAN;扫描JNZINK1JMPBEGININK1:CALLDISCALLDALLYCALLDALLYCALLCLEARCALLCCSCANJNZINK2;有键按下,转到INK2JMPBEGININK2:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXL1:TESTAL,01H;isL1?JNZL2MOVAL,00H;L1JMPKCODEL2:TESTAL,02H;isL2?JNZL3MOVA

6、L,04H;L2JMPKCODEL3:TESTAL,04H;isL3?JNZL4MOVAL,08H;L3JMPKCODEL4:TESTAL,08H;isL4?JNZNEXTMOVAL,0CH;L4KCODE:ADDAL,CLCALLPUTBUFPUSHAXKON:CALLDISCALLCLEARCALLCCSCANJNZKONPOPAXNEXT:INCCLMOVAL,CHTESTAL,08HJZKERRROLAL,1MOVCH,ALJMPCOLUMKERR:JMPBEGINCCSCAN:MOVAL,00HMOVDX,MY8255_AOUTDX,ALMOVDX,MY8

7、255_CINAL,DXNOTALANDAL,0FHRETCLEAR:MOVDX,MY8255_BMOVAL,00HOUTDX,ALRETDIS:PUSHAXMOVSI,3000HMOVDL,0DFHMOVAL,DLAGAIN:PUSHDXMOVDX,MY8255_AOUTDX,ALMOVAL,[SI]MOVBX,OFFSETDTABLEANDAX,00FFHADDBX,AXMOVAL,[BX]MOVDX,MY8255_BOUTDX,ALCALLDALLYINCSIPOPDXMOVAL,DLTESTAL,01HJZOUT1RORAL,1MOVDL,ALJMPAG

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

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

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