矩阵式键盘程序设计
更新时间:2024-03-18 01:41:01 阅读量: 综合文库 文档下载
矩阵式键盘程序设计
(1)定义字型码表和10ms延时程序设计。4X4矩阵键盘的16个键分别对应0~9、A~F十六个字符,由于数码管显示使用共阴极LED数码管,所以字型码采用共阴极字型码。定义字型码表和软件去抖的10ms延时程序如下:
#include
/*定义0~9,A~F十六个字符的字型码表*/ unsigned char table[]=
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; /*10ms延时程序*/
void delay10ms(void) {
unsigned char i,j; for(i=20;i>0;i--)
for(j=248;j>0;j--); }
(2)矩阵式键盘主程序设计。4X4矩阵键盘的各行接P0口的P0.0~P0.3,矩阵键盘的各列接P0口的P0.4~P0.7,P1口的P1.0~P1.7接数码管的各段。矩阵式键盘主程序如下:
void main() {
char k=0;
unsigned char tmp,key; P1=0x00;
P0=0x0f; // P0口低四位做输入口,先输出全1 tmp=P0; while(1) {
while(tmp==0x0f) //循环判断是否有键按下 {
P0=0x0f; //所有列输出低电平
tmp=P0; //读行信号 }
delay10ms(); //延时10ms去抖
P0=0x0f; //所有列输出低电平 tmp=P0; //再次读键盘状态
if(tmp==0x0f) continue; //如果无键按下则认为是按键抖动,重新扫描键盘 key=scan_key( ); //有键按下,调用键盘扫描程序,并把键值送key while(k!=-1)
{delay10ms();k=scan_key();}
P1=table[key]; //查表或字型编码送P1口,数码管显示闭合按键的编码 }
(3)矩阵式键盘扫描程序设计
unsigned char scan_key(void) //键盘扫描子程序 {
unsigned char n,scan,col,rol,tmp;
bit flag=0; //设有键按下标志位 scan=0xef;
P0=0x0f; //P0口低四位做输入口,先输出全1 for(n=0;n<4;n++) //循环扫描4列,从0列开始 {
P0=scan; //逐列送出低电平 tmp=~P0; //读行值,并取反 tmp=tmp&0x0f;
col=n; //保存列号到col flag=1;
/*判断哪一行有键按下,并保存行号到rol*/ if(tmp==0x01)
{ rol=0; break;} //第0行有键按下 else if(tmp==0x02)
{ rol=1; break;} //第1行有键按下 else if(tmp==0x04)
{ rol=2; break;} //第2行有键按下 else if(tmp==0x08)
{ rol=3; break;} //第3行有键按下 else
flag=0;
scan=(scan<<1)+1; }
if(flag==0)
return -1; else
return(rol*4+col); }
正在阅读:
矩阵式键盘程序设计03-18
专科学业总结1500字09-10
大学物理网上题目12-30
第四单元-六年级下册-科学-8.环境问题和我们的行动05-18
按照二十四字教学模式开展教学的体会03-09
第一次小课家庭风味饼干烘烤公司08-12
基于AT89C2051六位数字钟1110-07
计算机网络现状和发展综述06-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 矩阵式
- 程序设计
- 键盘
- 湘教版数学九年级下册4.2.2 第2课时 用树状图法求概率 练习
- 带锁髓内钉治疗下肢骨折47例的体会
- 装修一定要设计师吗
- 北师大版 高中英语必修一(课文,翻译,单词)
- 2013 新译林牛津 8A Unit7 Season 知识点归纳 重难点讲解
- 大学体育理论讲稿 - 图文
- 云南师范大学五华区实验中学 - 七年级数学下学期期中试题新人教
- 《新中国的诞生》教学设计
- 新闻记者培训课程5
- 2016年顺德区中小学教师招聘笔试常见教学组织形式的比较
- 海航财务管理
- 2018水上乐园项目投资商业计划书
- 组织行为学作业
- 地下室外墙临时脚手架施工方案 doc
- 《秋瑾满江红》教案 - 图文
- 2018年党风廉政建设工作述职报告
- 金庸笔下所有名字
- 税收专项整治动员讲话 稽查局局长在税收专项治理动员会上的讲话
- 2018-2019期中考试质量分析会校长讲话稿word版本(3页)
- 英国文学读后感资料