行列反转扫描法在矩阵键盘中的应用及编程思想(共6页).doc
《行列反转扫描法在矩阵键盘中的应用及编程思想(共6页).doc》由会员分享,可在线阅读,更多相关《行列反转扫描法在矩阵键盘中的应用及编程思想(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上行列反转扫描法在矩阵键盘中的应用及编程思想我现在正在学习51单片机,学到矩阵键盘时,遇到了一些小问题,感觉行列扫描法原理简单,但编程较啰嗦,而且没有固定的编程模式,一个人一个编法,代码复杂,一会儿就能把人绕晕。于是我就想寻找有没有一种编程思想灵巧,代码简便的程序,通过苦苦在网上寻觅,终于找到了反转法。行列反转扫描法法可能有些教材资料里都有,但是介绍都不够详细,我找到一个资料,代码非常简单,但是并不好理解,我苦苦思索了一个晚上才弄明白。于是根据反转法的思想,我写了一个代码不是最少,但却是非常容易理解的程序,在此拿来与大家共享。此程序已在开发板及Proteus软件中仿真成
2、功。电路原理图:P1口接矩阵键盘,其中P1.0P1.3接行线,P1.4P.7接列线,P0口接共阴极7段数码管。反转法的原理: 反转法就是通过给单片机的端口赋值两次,最后得出所按键的值的一种算法。for example:如图1所示,取P1口的低四位为行线,高四位为列线。 1.我们给P1口赋值0x0f,即,假设0键按下了,则这时P1口的实际值为; 2.我们给P1口再赋值0xf0,即,如果0键按下了,则这时P1口的实际值为; 3.我们把两次P1口的实际值相加得,即0xee。 由此我们便得到了按下0键时所对应的数值0xee,以此类推可得出其他15个按键对应的数值,有了这种对应关系,矩阵键盘编程问题也就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 行列 反转 扫描 矩阵 键盘 中的 应用 编程 思想
限制150内