首页

文章

51单片机怎样用键盘控制数码管显示

发布网友 发布时间:2022-04-19 19:42

我来回答

4个回答

热心网友 时间:2023-07-14 22:42

51单片机怎样用键盘控制数码管显示的方法。

如下参考:

1.首先,编写代码并点亮数码管。

2.在编写源代码之后,确保原始代码是正确的。

3.确认代码正确后,进入下一步,就是在这一行代码(箭头所指)中,删除这四个单词。

4.然后如图所示,四个单词已被删除,只要修改相应的代码编号即可。

5.表示数字0的代码在这里进行了更改,如图所示。

6、最后写代码,将生成的十六进制文件写进单片机应答,数码管显示的数字变为0。

热心网友 时间:2023-07-14 22:42

即使写一个程序也只是给你做参考

首先定义接口,比如:
#include“reg51.h”
sbit S1 =P1^0;
sbit S2 =P1^1;
sbit S3 =P1^2;
sbit S4 =P1^3; //按键对应的单片机IO

sbit SMG_EN P1^4; //数码管选通
sbit SMG_SET() SMG_EN =0 //数码管公共使能
sbit SMG_CLR() SMG_EN =1 //数码管公共失能
define GPIO_PORT P2 //数码管8位数据口

//以上是按键及数码管对应的单片机IO,下面来写驱动程序,首先需要定义一个字符码
unsigned char ascll[]={xx0,xx1,xx2,xx3,xx4,xx5,xx6,xx7,xx8,xx9};//此数组的值需要根据数码管与单片机数据口的实际对应关系来写,数组0-9偏移量分别对应数码管显示0-9的数值码希望你能明白这一点。

/* 延时函数 */
void Delay(unsigned long w)
{
while(w--);
}

//下面先来写一个驱动函数
void DisPlay(unsigned char dat)
{
SMG_SET();//数码管选通
GPIO_PORT =dat;//将数据Dat送给数码管显示
}

//按键扫描函数,按键对应的是P1最低4位
unsigned char key()
{
unsigned char temp;

P1 =0xff;
if((P1&0x0f)!=0x0f) //如果P1口低4为不为f则表明有按键按下,下面判断是哪个按键
{
Delay(1000); //延时约20ms用来消抖,必须的

if((P1&0x0f)!=0x0f)//消抖后在判断一次如果低4位不为f就表示确实有按键按下
{
temp =GPIO_RORT&0x0f; //将IO上的按键值读给变量temp

switch(temp) //判断是哪个键被按下
{
case 0x0e: //表示是S1被按下1110
DisPlay(1);//显示1
break;

case 0x0d: //表示是S2被按下1101
DisPlay(2);//显示2
break;

case 0x0b: //表示是S3被按下1011
DisPlay(3);//显示3
break;

case 0x07: //表示是S4被按下0111
DisPlay(4);//显示4
break;

}
while((P1&0x0f)!=0x0f); //如果按键还一直被按着,则等待用户松开按键
}
Delay(1000);//延时20ms消抖
}
}

void main()
{
while(1)
{
key();//调用按键函数
}
}

一口气从上面写到下面,给你参考,希望对你有帮助,有疑问联系我499913606

热心网友 时间:2023-07-14 22:43

你下载金沙滩的教学视频,电驴里面搜一个就知道了,下载后认真学习,你的这个程序需要基础知识太多不是几句说清的,
一,扫描键盘 捕捉按键值,
二,三八译码转到数码管档
三,现实数值
这些知识联合在一起,还要看每个板子的电路图,每个板子都不同!你贴出的并不完全,劝你下载视频学习一下自己学出来!相信你绝对可以的!追问你知道怎么代码吗 ?这个要求是在四个数码管上显示

追答要看板子的电路图!举个例子 东流,和金沙滩的 不看结构就写出来的未必能亮!

热心网友 时间:2023-07-14 22:43

这个如果你不懂 建议你学习一下基础 这东西不难
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 单片机试验数码管上如何显示数字 51单片机的共阴数码管怎么显示数字(c语言)知道 如何用51单片机用一位数码管显示对应数字? 单片机两位数码管显示数字 单片机数码管如何显示数字? 怎么用光影魔术手制作2寸蓝底证件照? 如何用ps做2寸蓝底证件照 拍二寸蓝底证件照需要注意什么? 怎么用ps制作蓝底2寸的照片 非常感谢 求助:怎么把自拍的照片改成证件照似的蓝底2寸照? 怎么把自己拍在照片做成蓝底2寸证件照?急急急~~~~~~ 在家可以制作蓝底免冠2寸的照片吗? 大学毕业证书照,2寸蓝底,可以自己用手机拍再去冲... 蓝底的二寸照片穿什么颜色的衣服照好看 如何把照片做成二寸蓝底照片 二寸蓝底照的尺寸是多少,蓝色的色值是多少 有谁会制作证件照,2寸蓝底 怎么做一张电子版的二寸蓝底照片 迅雷投屏画质 微粒贷借了三笔,如果我提前还完一笔,这一笔还能... 51单片机怎么用按键控制一个数码管,按一下显示一... 怎么用单片机汇编语言数码管静态显示1234?? 80C51单片机 进人计数 如何让四位数码管显示数字? 单片机数码管显示0到9 单片机怎么用数码管显示大于255的数字? 如何利用单片机让4位数码管显示? 单片机数码管如何从1显示到9? 单片机汇编语言数码管显示数字。。。。 怎样单独控制51单片机中数码管显示数字? 51单片机共阴数码管利用静态显示,让六个数码管显... 51单片机数码管怎样才能同时在两个数码管上面显示... 单片机数码管显示,为什么我的数码管上的数字一闪... 迅雷投屏没有声音怎么设置 迅雷投屏初始化失败怎么办 公司分红怎么算? 公司股份分红怎么计算的 小企业股东分红怎么算 我入了一家公司百分之十的股份花了15万分红该怎么算? 公司入股分红怎么算?我所占的股份百分比怎么算? 年底分红怎么计算
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com