8255扫描键盘显示实验.docx

上传人:王** 文档编号:1430276 上传时间:2024-07-08 格式:DOCX 页数:31 大小:300.02KB
下载 相关 举报
8255扫描键盘显示实验.docx_第1页
第1页 / 共31页
8255扫描键盘显示实验.docx_第2页
第2页 / 共31页
8255扫描键盘显示实验.docx_第3页
第3页 / 共31页
8255扫描键盘显示实验.docx_第4页
第4页 / 共31页
8255扫描键盘显示实验.docx_第5页
第5页 / 共31页
8255扫描键盘显示实验.docx_第6页
第6页 / 共31页
8255扫描键盘显示实验.docx_第7页
第7页 / 共31页
8255扫描键盘显示实验.docx_第8页
第8页 / 共31页
8255扫描键盘显示实验.docx_第9页
第9页 / 共31页
8255扫描键盘显示实验.docx_第10页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《8255扫描键盘显示实验.docx》由会员分享,可在线阅读,更多相关《8255扫描键盘显示实验.docx(31页珍藏版)》请在优知文库上搜索。

1、试验九8255扫描九一、显示试验一.试脸要求利用8255可编程JF行11做个扫描便盘试身,把按键箱入的键码,显示在由8279限制的七段数码管上,8255P1.l做键做输入战,PB口作扫描践,二.试验目的1.驾驭8255编程方法。2.驾扫描键盘和晶示的掘程方法.三.试骁电路及连战m01d2ejz8m8kdwraoissCS8255接85(X)H.则吩咐字地址为85O6H.PA”地址为85(X)H.PB”地址为85O2H.PCI地址为85O4H.CS8279接87OOH.则8279的状态口地址为870IH;8279的数据地址为8700H;模块中的卜个短路套都您在8255恻,图器器爆渭凿瑞霏常言温甯

2、四.试验说明在PA口及PB口组成的64点阵列上,把按键接在不同的点上,将得到不同的键码,本试验采纳82的阵列,共可按16个犍.W示部分由8279限制.由7407驱动8位数码管显示.儿试验程序板图主程序框图读键显示部分框图六.试验程序:1)8255EQU850fH;8255状态/数据口地址D8255EQf8500H:8255PA口地址D8255BEQU8502H:8255PB口地址28279EQU870IH;8279状态口地址08279EQU8700H;8279数据口地址DlSPTREQU08H;当前显示位置KEYVA1.EQf09H;读到的键码ORGOOOOH1.JMPSTARTORG0040

3、HSTART:MOVSP,#60111.CA1.1.DE1.AY;延时MOVDISPTR,#30H;显示缓冲区头指针MOVDPTRMD8255MOVA,#90H:K8255状态;方式0,PB,PC口输出,PA口输入MOVX如PTR,AMOVDPTR,SZ8279;置8279吩咐字MOVA,S0D3HMOVXQDPTR,A;清1.ED显示MOVA,SOOHMOVXDPTR,AMOVA,#38HMOVXQDPTR,AMOV,#01)111M1.DIS:1.CA1.1.RD_KB;读键盘MOVA,SOFFHCJNECKEYVA1.,DISBUF;判读到键SJMPKBDlS;没有则按着读键DISBUF

4、:1.CA1.1.DISP;把键移入显存1.C1.1.DE1.AY;延时消抖1.CA1.1.DEUYSJMPKBDISDISP::显存依次前移MOVRl,#3111;在最终加入新键值MOVE:MOVA,6R1DECRlMOV也Rl,AINCRlINCRlCJNERl,#38H,MOVEMOV3711,KEYV1.MOVKEYVA1.,WITHMOVDPTR1PZ8279MOV,#90HMOVXDPTR,AMOVRO,#0811MOVRl,#3011MOVDPTR,ttD82791.P:MOVA.OKIMOVXSDPTR,AINCRlDJNZRO,1.PRETRDKB:;键盘扫描MOVA,302

5、H;扫描第行MOVDPTR1SD8255BMOVX0DPTR,MOVDPTR,rtD8255AMOVX,DPTRMOVRl,=OOHCJNEA,#OFFH,KEYCA1.;判键是否按下MOVA1SOlH;扫描其次行MOVDPTR1SD8255BMOVXDPTR,AMOVDPTR.#D8255AMOVX,如PTRMOVRl,#0811CJNEA,IfOFFH1KEYCA1.SJMPNoKEY;无键按下KEYCA1.:;计算键码MOVRO,#0811SHIFT:RRCAJNCC1.CINCRlDJNZRO,SHIFTCA1.C:;换算显示码MOVDPTR1#D1._DATMOVA1RlMOVCA,

6、.A+DPTRMOVKEYVA1.,ARETNOKEY:MOVKEYVA1.#0FFH;返回无横标记RETDE1.AY:MOVR0,#0H;延时子程序DE1.AYl:MOVR1.#0HDJNZRl1SDJNZRO,DEI.AY1RETD1.DAT;DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;0,1,2,3,4,5,6,7DB7FH,6FH,77Hk7CH,39H,5EH.79H,71H:8,9,A,B,C,D,E,FEND试脸十8279显示试5金一.试骁要求编制程序,利用8279及犍盘显示接口电路.娟程实现按犍的读取.并将按爆值显示在数码管上.二.试验目的1 .驾驭在8

7、031系统中犷展8279键盘显示接口的方法.2 .驾驭8279工作原理和编程方法。三.试险电路及连线CS8279接87(X)H.模块中的十个短路套都套在8279例.四.试验说明利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,并具布显示稳定、程序简沽、不会出现误动作等特点。本试胶系统中8279的状态/吩附地址位8701H:数据口地址位87OOU示例程序运行将显示“8279并等待按键Sft入,将键值显示在数码管上(只响应dF按键)。五.试验程序框图六.试验程序:Z8279EQU0870111;8279状态/吩咐口地址D8279EQU08700H;8279数据口地址1.EDMODEQl

8、IOH;右端输入八位字符显示:外部译码键扫描方式,双键互锁1.EDFEQEQU38H;扫描速率1.EDC1.SEQfODlH;清除1.EDWROEQ1.80H;设定的将要写入的显示RAM地址ORGOOOOHAJMPSTARTORG0040HSTART:MOVSP,#60111.CA1.1.INIT8279;初始化8279WAIT:MOVDPTR,#28279MOVXA,后DrrRAN1.A,#OFHJZWAITMOV,SlOHMOVXQDPTR,AMOVDPTR1加8279MOVXA,DPTRAM.A,#3FHMOVK4,#0011MOVR5,A1.CA1.1.DIS1.EDSJMPWAITI

9、NIT8279:8279初始化子程序PUSHDPH;保存现场PUSHDP1.PUSHACC1.CA1.1.DE1.AY;延时MOVDPTR,*Z8279MOVA,Jf1.EDMOD;置8279工作方式MOVX如PTR,AMOVA,SI.EDFEQ:置键盘扫描速率MOVX如PTR,AMOVA,#1.EDC1.S;清除1.ED显示MOVXDPTR,AIXA1.1.DE1.AY;延时MOVDPTR1Z8279MOVA,#90HMOVDPTR1加8279MOVA,MOHMOVXDPTR,AMOV,#40HMOVX如PTR,AMOVA,30HMOVXQDPTR,AMOV,#011MOVX如PTR,AMO

10、V,SOEFHMOVXDPTR,AMOVA,#2711MOVXSDPTR,AMOVA#5BHMOVX如PTR,AMOVA,#7FHMOVX如PTR,APOPACC;究原现场PoPDPI.POPDPHRET:显示字符子程序;输入:R4,位置R5,值DIS1.ED:PUSHDPH;保存现场PUSHDP1.PUSHACCMoV.A,#1.EDwRo;置显示起始地址ADDA,R4;加位置偏移量MOVDPTR1SZ8279MOVX0DPTR,A:设定显示位置MOVDPTR,S1.EDSEG;巴显示常数我起始位置MOVA,R5MOVCA,A+DPTR;查表MOVDPTR1SD8279MOVX11PTIA;

11、显示数据POPACC;更原现场POPDP1.POPDPHRETDE1.AY:;延时子程序PlSH0;保存现场P1.SH1MOV0,#011DI1.AY1:MoVI,MHDJNZ1,$DJNZ0,DE1.AYlMPI:第原现场PoP0RET1.EDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;0,1,2,3,4,5,6,7DB7IH,6lll,77H,7CII,39H,5Eli,79H,7IH8,9,B,C,D,E,FDB6DH,02H,08H,OOH,59H,OFH,76H,1,0,P,END试脸十一8279显示电子钟试验一.试验要求利用8279手盘显示接口电路,

12、做成一个电子钟.该钟运用TI作50ms的定时中阍.利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,其有显示枪定、程序简洁、不会出现说动作等特点。本试脸利用8279实现显示扫描自动化.8279操作吩咐字较多,依据须要来收徒运用,通过本试验可初步熟识运用方法.电子钟做成如下格式:XXXXXX由左向右分别为:时、分、秒.:.试验目的I.驾(在8031系统中扩展8279键盘显示接口的方法.2.驾驭82791作原理和编程方法.3.进一步与以中断处理程序的编程方法.二试验电路及连线CS8279接87(IoH.模块中的十个短路套都套在8279例.四.试验说明8279通用接口芯片,依据应用须要可

13、以在多种模式下工作,详见书关手册.儿送验程序框图WIT8279于程序框图INIT.T1断子程序据用DISP1.AY子程IS1.ED子程序框图序框图六.试验程序见:2S279EQU08701H;8279状态/吩咐口地址1)8279EQU0870011;8279数据口地址1.EDMODEQUOOH;左边输入八位字符显示;外部译码键扫描方式,双键互锁1.EDFEQEQl.2FH:扫描速率1.EDC1.SEQUOClH;清除显示RAM1.EDWROEQl80H;设定的将要写入的显示RAM地址ORGOOOOHAJMPSTARTORGOOlBH;INTTl入口地址AJMPINT_T1ORGOOIOHSTA

14、RT:MOVSP,#60H1.C1.1.INIT8279;初始化8279MOVR3,*0H;时MOVR2,#0H;分MOVR1,#OH;秒MoVR6,#0H;标记MOVTMOD1ftlOHMOVT1.l1POOH:50mS的时间常数MOVTHl,04CHMOVRO,#20SETBTRlSETBETlSETBE;允许中断WAIT:CJNER6,S0l11i,WAIT1.CA1.1.DISP1.AYMOVR6,0SJMPWAITINIT8279:;8279初始化子程序PlSHDPH:保存现场PUSHDPI.PUSHCC1.CA1.1.DE1.AY;延时MOVDPTR,*Z8279MOVA,礼EDMOD:置8279工作方式MOVXQDPTR,AMOV,*1.EDFEQ;置键盘扫描速率MOVX如PTR,AMOVAd1.EDC1.S:清除1.ED显示MOVX的PTR,A1.C1.1.DE1.AY;延时POPACC;复原现场POPDP1.POPDPHRET;显示字符子程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机应用/办公自动化

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!