网易首页 > 网易号 > 正文 申请入驻

这才是单片机44矩阵键盘控制数码管最简单的写法

0
分享至

这才是单片机4*4矩阵键盘控制数码管最简单的写法

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

第一次写,也算是对我研究了几天的代码做一个总结

程序基于AT89S51芯片,两个573锁存器(控制段选位选)

P3口接矩阵键盘,其中P3.0~P3.3接行线,P3.4~P3.7接列线,P0口接共阴极7段数码管。

反转法的原理:

反转法就是通过给单片机的端口赋值两次,最后得出所按键的值的一种算法。

给P3口赋值0x0f,即00001111,假设0键按下了,则这时P3口的实际值为00001110;

给P3口再赋值0xf0,即11110000,如果0键按下了,则这时P3口的实际值为11100000;

通过这两次P3口的实际值相加得11101110,即0xee。

由此我们便得到了按下0键时所对应的数值0xee,以此类推可得出其他15个按键对应的数值,有了这种对应关系,矩阵键盘编程问题也就解决了,也就是程序的算法已经有了。

(上述方法来源于网络)

好了下面直接进入程序

#include //头文件

#define uchar unsigned char //宏定义

#define uint unsigned int

uchar key,n,i; //定义变量

uchar code table[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; //反转法矩阵键盘的各个按键的计算值

uchar code yin[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴极数码管显示0~F

void delay(uint i) //延时函数

while(i--);

void keyscan()

uchar l,h,i; //定义局部变量,用l得出低4位的值,用h得出高4位的值

P3=0x0f; //给P3赋值00001111

l=P3&0x0f;

if(l!=0x0f)

delay(100); //延迟后再检测

P3=0x0f;

l=P3&0x0f;

if(l!=0x0f)

h=P3&0xf0; //若有键按下,得出高四位的值

P3=0xf0; //给P3赋值11110000

h=P3&0xf0; //若有键按下,得出低四位的值

key=l+h; //高4位的值与低4位的值相加

for(i=0;i

if(key==table[i]) //通过查表得出n的值

n=i;

void main()

while(1)

keyscan();

for(i=0;i //送入位选信号控制数码管

P2_6=1;P2_7=0;

P0=yin[n];

P2_6=0;P2_7=1;

switch(i)

case 0:P0=0xfe;break;

case 1:P0=0xfd;break;

case 2:P0=0xfb;break;

case 3:P0=0xf7;break;

case 4:P0=0xef;break;

case 5:P0=0xdf;break;

default:break;

P2_6=0;P2_7=0;

delay(100);

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
突发!东莞一“擎天柱”在大风中倒下,路过车辆被砸中!

突发!东莞一“擎天柱”在大风中倒下,路过车辆被砸中!

东莞本地生活
2024-06-16 15:31:30
重返CBA?曝多支球队接触前广东功勋外援,欢迎回来

重返CBA?曝多支球队接触前广东功勋外援,欢迎回来

篮球大陆
2024-06-16 10:21:08
18个欧冠在开会!皇马三队长魔笛纳乔卡瓦哈尔交谈,3人18座欧冠

18个欧冠在开会!皇马三队长魔笛纳乔卡瓦哈尔交谈,3人18座欧冠

直播吧
2024-06-16 08:53:09
头部主播也卖不动了,抖音有点慌

头部主播也卖不动了,抖音有点慌

品牌营销官
2024-06-14 19:32:38
最终积分榜!中国女排3-0爆冷,日本女排三重不利,8强对阵敲定

最终积分榜!中国女排3-0爆冷,日本女排三重不利,8强对阵敲定

体育插班生
2024-06-16 22:12:58
《玫瑰的故事》的原型,美貌胜过刘亦菲,一人搞垮两个亿万富豪,如今成直播带货新宠?

《玫瑰的故事》的原型,美貌胜过刘亦菲,一人搞垮两个亿万富豪,如今成直播带货新宠?

LULU生活家
2024-06-16 18:06:49
黄一鸣正式上位,与王思聪挑选母婴用品,万达迎来了它的长公主

黄一鸣正式上位,与王思聪挑选母婴用品,万达迎来了它的长公主

综艺拼盘汇
2024-06-16 16:25:17
女副镇长出轨领导,聊天记录被丈夫曝光,内容露骨毁三观

女副镇长出轨领导,聊天记录被丈夫曝光,内容露骨毁三观

奇趣阁
2024-06-16 11:10:23
离婚实锤,黄景瑜私生活堪比罗志祥多人运动,带小三上爱巢拍照

离婚实锤,黄景瑜私生活堪比罗志祥多人运动,带小三上爱巢拍照

娱乐哈哈酱
2023-02-14 21:00:18
"最美女婴"刚出生就成网红,凭颜值征服网友,护士:难得一遇

"最美女婴"刚出生就成网红,凭颜值征服网友,护士:难得一遇

大果小果妈妈
2024-06-15 08:51:31
专家:对俄战争已然失败

专家:对俄战争已然失败

俄罗斯卫星通讯社
2024-01-22 15:13:11
红色预警!大暴雨!浙江入梅后最强降水来袭

红色预警!大暴雨!浙江入梅后最强降水来袭

鲁中晨报
2024-06-16 10:19:06
太狗血,37岁前国门私生活曝光,曾诚人设崩塌,300万补偿成空谈

太狗血,37岁前国门私生活曝光,曾诚人设崩塌,300万补偿成空谈

九霄云者
2024-06-14 10:26:31
A股:股市或将迎来暴风雨

A股:股市或将迎来暴风雨

生活中的栗子
2024-06-16 12:34:28
“花几百块让朋友出丑一个月”,地铁广告成了00后最新社死神器

“花几百块让朋友出丑一个月”,地铁广告成了00后最新社死神器

科学发掘
2024-06-16 12:45:06
偶遇蔡依林,搜了下才知道有演唱会,她本人真的好年轻好瘦好美!

偶遇蔡依林,搜了下才知道有演唱会,她本人真的好年轻好瘦好美!

娱记掌门
2024-06-16 16:06:48
解放军中将在京突然去世,两女儿定居美国,亲弟弟关联25家公司

解放军中将在京突然去世,两女儿定居美国,亲弟弟关联25家公司

求实者
2024-06-12 14:30:22
养老金调整方案公布在即,满60、70和80岁的老人,每月能涨多少?

养老金调整方案公布在即,满60、70和80岁的老人,每月能涨多少?

猫叔东山再起
2024-06-16 20:37:57
太离谱了!《墨雨云间》追剧日历更新,竟然减更了,严重的剧缩力

太离谱了!《墨雨云间》追剧日历更新,竟然减更了,严重的剧缩力

娱乐寡姐
2024-06-16 21:08:06
湖人新目标来了?24岁眼镜哥将成为自由球员 队记回应薪水是关键

湖人新目标来了?24岁眼镜哥将成为自由球员 队记回应薪水是关键

罗说NBA
2024-06-16 06:58:42
2024-06-16 23:30:44
大方老师单片机
大方老师单片机
领单片机速学资料,点我头像~
259文章数 1144关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

理想车友聚会多车连环追尾 组织者:突遭大雨 车距较近

头条要闻

理想车友聚会多车连环追尾 组织者:突遭大雨 车距较近

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

亲子
房产
家居
时尚
军事航空

亲子要闻

夏季戏水好物 2 折起,种类超全!

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

家居要闻

空谷来音 朴素留白的侘寂之美

伊姐周日热推:电影《沙漏》;动漫《眷思量2》......

军事要闻

以军宣布在加沙南部实行"战术暂停"

无障碍浏览 进入关怀版