44矩阵式键盘与显示

44矩阵式键盘与显示

ID:38141847

大小:143.00 KB

页数:6页

时间:2019-05-21

44矩阵式键盘与显示_第1页
44矩阵式键盘与显示_第2页
44矩阵式键盘与显示_第3页
44矩阵式键盘与显示_第4页
44矩阵式键盘与显示_第5页
资源描述:

《44矩阵式键盘与显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4×4键盘与数码显示的设计键盘是微型计算机系统中最常用的人机对话输入设备。在单片机应用系统中,为了控制系统的工作状态,以及向系统输入数据,应用系统需要单独设计专用的小键盘。在计算机系统中,键盘有两种基本类型:编码键盘和非编码键盘。编码键盘本身除了按键以外,还包括产生编码的硬件电路,使用虽然方便,但价格较高,在一般单片机应用系统中很少采用。非编码键盘靠软件来识别键盘上的闭合键,由此得出键码,在单片机应用系统中普遍采用。本次实验即是利用单片机技术,采用中断查询的方法,设计了一个4×4的键盘模块,并利用数码

2、管显示相应的按键值。一、设计目的1.掌握键盘的中断工作方式;2.掌握矩阵式键盘接口的工作的原理以及按键的识别方法;3.掌握单片机汇编语言程序设计的方法;4.设计键盘模块,便于其他程序的模块调用。二、设计内容4×4矩阵式的键盘,当有按键按下时,系统会产生中断,中断服务程序会识别键值并通过数码管对其相应的值进行显示。三、键盘与I/O接口0123P1^0输入4567P1^189ABP1^2CDEFP1^3P1^4P1^5P1^6P1^7输出四、程序流程图开始数码管不显示任何数字,建立表格,开中断等待中断中断

3、服务图一4×4键盘/显示主程序流程图关中断现场保护消除抖动图二中断服务程序流程图开中断现场恢复中断返回识别键值查表显示消除抖动确认按键是否按下五、汇编源程序ORG0000HLJMPMAINORG0003HAJMPINTORG0030HMAIN:MOVP0,#0FFH;程序启动时灯灭MOVP1,#0F0HSETBTCON.0;外部中断为下降沿触发MOVIE,#81H;外部中断开中断SJMP$INT:CLREAPUSHPSWLCALLDELAYLCALLKSJNZSAOMIAOLJMPINT0RSAOMI

4、AO:MOVDPTR,#TAB;ACALLK1;调用键盘扫描程序MOVCA,@A+DPTR;查表后将值送入累加器MOVP0,A;在P0口显示键盘值K1:MOVR2,#0EFH;将扫描值送入R2暂存MOVR4,#00H;R4用于存放列值,并将00H暂存K3:MOVP1,R2;L6:JBP1^0,L1;MOVA,#00H;AJMPLK;L1:JBP1^1,L2;MOVA,#04H;AJMPLK;L2:JBP1^2,L3;MOVA,#08H;AJMPLK;跳转到键值处理程序L3:JBP1^3,NEXT;MO

5、VA,#0cH;LK:ADDA,R4;PUSHACC;K4:LCALLDELAY;调用延时程序,去抖动LCALLKS;JNZK4;按键没有松开继续返回检测POPACC;RETNEXT:INCR4;将列值加一MOVA,R2;JNBACC.7,INT0R;未扫描出键值退出中断RLA;扫描未完成将A中的值右移一位进行下一列的扫描MOVR2,A;将ACC的值送入R2暂存AJMPK3;KS:MOVP1,#0FH;按键检测程序MOVA,P1;XRLA,#0FH;RETDELAY:;10ms延时去抖动子程序2*FA

6、*2=10msMOVR5,#02HL7:MOVR6,#0FAHL8:DJNZR6,L8DJNZR5,L7RETINT0R:POPPSWMOVP1,#0F0HSETBTCON.0;MOVIE,#81H;RETITAB:;采用共阳极LED显示器DB0C0H;0DB0F9H;1DB0A4H;2DB0B0H;3DB099H;4DB092H;5DB082H;6DB0F8H;7DB080H;8DB090H;9DB088H;ADB083H;bDB0C6H;CDB0A1H;dDB086H;EDB08EH;FEND六、

7、电路图:图三4×4键盘/显示电路图图四4×4矩阵式键盘/显示仿真图七、键盘及数码显示的仿真:

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

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

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