单片机实验4矩阵键盘实验

单片机实验4矩阵键盘实验

ID:43364077

大小:219.96 KB

页数:6页

时间:2019-10-01

单片机实验4矩阵键盘实验_第1页
单片机实验4矩阵键盘实验_第2页
单片机实验4矩阵键盘实验_第3页
单片机实验4矩阵键盘实验_第4页
单片机实验4矩阵键盘实验_第5页
资源描述:

《单片机实验4矩阵键盘实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、华南农业大学实验报告专业班次08电信1组别200831120102题目实验四矩阵键盘实验姓名陈建泽日期2010」1.03一、实验目的1.学习非编码键盘的工作原理和键盘的扫描方式。2.学习键盘的去抖方法和键盘应用程序的设计。二、实验设备:STC89C52单片机实验板、串口下载线、USB连接线、电脑三、实验原理键盘是单片机应用系统接受用户命令的重要方式。单片机应用系统一般采用非编码键盘,需要由软件根据键扫描得到的信息产生键值编码,以识别不同的键。本板釆用4*4矩阵键盘,行信号分别为P1.0-P1.3,列信号分别为Pl.4-Pl.7o具体电路连接见下图4*4矩阵键知阵键盘电路原理图对于

2、键的识别一般采用逐行(列)扫描查询法,判断键盘有无键按下,由单片机I/O口向键盘送全扫描字,然后读入列线状态来判断。成绩:教师:日期:四、实验步骤1.分析实验所用到的电路原理图,根据需要连接跳线帽(由于P1.3和P1.4管脚和实时时钟芯片DS1302复用,所有在做矩阵键盘实验的时候务必拔去板上的DS1302芯片,以免产生干扰)。2.按不同的键,用数码管的最后一位显示按键的键值。3.画出流程图。4•根据流程图编写实验程序,并完成调试。五、实验流程图1•置所有行值为低电平2•读取列的状态,给A输出行扫描字,置某一行为低延时10ms,去抖动行计数器增1行扫描字左移一位置行计数器R0=0

3、0H列列计数器RI=00H置行输岀扫描初始值为0FEH讣算键值并显示矩阵键盘实验流程图六、实验程序严*****************实验四护阵键盘实验****************/;实验名称:矩阵键盘实验;功能:4*4矩阵键盘,按不同的键,用数码管的最后一位显示按键的键值。;编写人:陈建泽;编写时间:2010年11月2日J-$■}』y■-XR—f—aIxl^//于干下寻于于下寻存千千下千存干于千寻于千于平yF-rjpYq~l

4、址;跳转到主程序ORG0030HMAIN:MOVP2,#0F7H;选通数码管最后一位MOVPl,#0F0H;令所有行为低电平MOVR7,#100;让卩1输出稳定DJNZR7,$MOVA,P1;先确定是否有键按下ANLA,#0F0HXRLA,#0F0H;与上一句作用,判断是否有按键按下JZMAIN;无则重新扫描LCALLD10MS;延时101Y1S,去除抖;判断是否确实冇按键按下MOVA,#00HMOVR0,A;R0做行计数器,初始值为0MOVR1,A;R1做列计数器,初始值为0MOVR2,#0FEH;R2低4位为行扫描子,初始值为11111110BSKEYO:MOVA,R2MOV

5、Pl,A;输出行扫描字,先扫第一行MOVR7,#10;让卩1输出稳定DJNZR7,$MOVA,Pl;读列值ANLA,#0F0HXRLA,#0F0H;取列值JNZLKEY4不为零,则确实有按键按下了;然后转去判断具体是哪一列INCRO;增1,记录准备扫描的下一行MOVA,R2RLA;不带进位位,左移一位,准备扫描下一行MOVR2,AMOVA,RO;判断是否已经四行都扫描完了CJNEA,#04H,SKEY0AJMPMAIN;都扫描完则循环开始;判断具体列值LKEY:JNBACCANEXT1;若ACC.4为1,则是第一列有按键按下了MOVA,#00H;存0列号到R1MOVAJMPR1,

6、ADKEY;去计算键值并显示NEXTkJNBACC.5,NEXT2MOVA,#01H;存1列号到R1MOVR1,AAJMPDKEYNEXT2:JNBACC6NEXT3MOVA,#02H;存2列号到R1MOVR1,AAJMPDKEYNEXT3:JNBACC.7,MAIN;到第四列都检测不到,则从新开始MOVA,#03H;存3列号到R1MOVR1,AAJMPDKEY;计算键值并显示键值DKEY:MOVA,RO;取行号给AMOVB,#04HMULABADDARI;根据键值二行号粋+列号计算岀具体键值AJMPSQR;根据键值查询字型码/*********************查表了程序

7、***************************/SQR:MOVDPTR、#TAB;表首地址给DPTRMOVCA,@A+DPTR;查第一个字型的字型码MOVP0,A;送段码,数码管显示具体值AJMPMAIN;返回开始TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H.82H,0F8H;共阳极字型码表0DB80H,90H.88H,83H,0C6H.0A1H.86H,8EH;共阳极字型码表8/*********************]0ms延时子无呈序****

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

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

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