欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    3x3矩阵键盘扫描原理及扫描程序.doc

    • 资源ID:3244621       资源大小:19KB        全文页数:4页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    3x3矩阵键盘扫描原理及扫描程序.doc

    3x3矩阵键盘扫描原理及扫描程序3x3矩阵键盘简介矩阵键盘,3×3矩阵键盘,数码管显示对应按键,动态扫描,中断实现。其中上拉电阻属性需设置为“digital”。3x3矩阵键盘扫描原理及扫描程序将9个按键排成3行3列,第一行将每个按键的一端连接在一起构成行线,第一列将每个按键的另一端连接在一起构成列线,这样一共有3行3列一共6根线,我们将这六根线连接到STM32的6个IO口上,通过程序扫描键盘就可检测9个键。无论独立键盘还是矩阵键盘,单片机检测其是否被按下的原理都是一样的,也就是检测与该键对应的I/O口是否为低电平。独立按键有一端固定为低电平,单片机写程序检测时比较方便。而矩阵键盘两端都与单片机I/O口相连,因此在检测时需要人为通过单片机I/O口送出低电平。检测时,先送一列为低电平,其余几列为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平(此时我们又确定了行数),则我们便可确认当前按下的键是哪一行哪一列的,用同样的方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平,这样既可检测完所有的按键。当然我们也可将行线置低电平,扫描列是否有低电平。这就是矩阵键盘的检测原理和方法。SETB P1.0 ;首先各位先置一SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5KEY: CLR P1.0 ;行线均清零CLR P1.1 CLR P1.2JNB P1.3 , KEY0 ;判断是否有按键按下JNB P1.4, KEY0JNB P1.5 , KEY0SJMP KEY ;无按键按下回到KEY继续查询是否有按键按下KEY0: LCALL DELAY ;调用延时函数CLR P1.0 ;P1.0清零,P1.1、P1.2置一SETB P1.1SETB P1.2JNB P1.3 , KEY1 ;P1.3为零则按键一被按下,跳转到按键一KEY1处JNB P1.4 , KEY2JNB P1.5 , KEY3SETB P1.0 ;P1.1清零,P1.0、P1.2置一 CLR P1.1SETB P1.2JNB P1.3 , KEY4JNB P1.4 , KEY5JNB P1.5 , KEY6SETB P1.0 ;P1.2清零,P1.0、P1.1置一SETB P1.1CLR P1.2JNB P1.3 , KEY7JNB P1.4 , KEY8JNB P1.5 , KEY9SJMP KEY ;如果无按键按下重新跳回到按键查询程序KEY1: LCALL PRO1 ;调用按键一的处理子程序LJMP KEY ;返回继续查询按键是否被按下KEY2: LCALL PRO2LJMP KEYKEY3: LCALL PRO3LJMP KEYKEY4: LCALL PRO4LJMP KEYKEY5: LCALL PRO5LJMP KEYKEY6: LCALL PRO6LJMP KEYKEY7: LCALL PRO7LJMP KEYKEY8: LCALL PRO8LJMP KEYKEY9: LCALL PRO9LJMP KEYPRO1: 。 ;按键一的处理子程序RET ;子程序返回PRO2:。 RETPRO3:RETPRO4:RETPRO5:RETPRO6:RETPRO7:RETPRO8:RETPRO9:RET

    注意事项

    本文(3x3矩阵键盘扫描原理及扫描程序.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开