51单片机按键控制数码管加减

作者&投稿:师盲 (若有异议请与网页底部的电邮联系)

单片机按键控制数码管0到9,用另一个按键控制小灯闪烁数码管对应的数字...
通过单片的I\/O口与LED数码管所构成的单片机系统的软件编程,掌握简单的单片机系统的设计,同时初步学全用汇编语言和C语言两种方式编程的基本方法。需采用单片机AT89C51为LED显示屏的控制为核心,分别置“1”或“0”,让某些段的LED 发光,其它的熄灭,然后达到显示不同的字符和图符号的目的. 并根据前期...

怎么用单片计C语言编出两个按键控制一位数码管,一个按健控制0至9就是...
可以不用中断。 你只要写个段码的数值,然后在数组里加一个变量。比如“ uchar dm[]={0xc0,0xa4,0xf9...}“ 每次按下一个键数组里的变量就加一。 做按键的时候要记住去斗。 归0的按键就更好写了,只要按下数组里的变量等于0就行了。 希望能帮到你, 亲~...

c51单片机按键控制数码管循环加1、减1电路设计
if(key==k1) { if(s<9) s++; esle s=0;}else if(key==k2) {if(s>0) s--; esle s=9;}主要程序应该就这是这样,key为键值,s为显示在数码管上的值

修改单片机C语言程序:0~59秒计数器;1个独立按键控制,第一次按按键,实现...
TR0 = 1;ET0 = 1;EA = 1;P0 = table[0];P2 = table[0];while(1) { if(!KEY) { delay(10);if(!KEY) { while (!KEY);flag++;if(flag == 1) TR0 = 0;if(flag == 2) { P0 = table[0];P2 = table[0];flag = 0;aa = 0;num = 0;TR0 = 1;} } } }...

stm32用一个按键控制两位数码管从00-99,代码怎么写
单片机_两个数码管显示00~99 \/按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2 接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)\/\/ 按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2 接LED数码管的A- -H并...

51单片机汇编语言按键控制数码管加一加到999
对于汇编:可以定义三个存储区,如30H、31H、32H,都是十进制的,按键按下时30H加1,当加到10时,31H加1,当31H加到10时,32H加1,即可 而显示函数可以放在主函数中,将三个存储区分别扫描送出去即可 对于C语言:定义char 型最大256不行,那就定义unsigned int 就够用了,按键按下就让它++,...

51单片机c语言设计,按键控制数码管,依次按下显示0到9循环?
include<reg52.h> typedef unsinged int uint;sbit key=P2^0;unsigned char tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void denay(uint x){ uint i,j;for(i=x;i>0;i--)for(j=110;j>0;j--)} void main(){ uchar a;while(1){ P0=tab[a];if (key1==0...

单片机编程 四个按键 K1=p1.1 K2=p1.2 k3=p1.3 k4=p1.4 p5 p6输出(k1...
include "reg51.h" \/\/ 试试 sbit k1 = P1^0;\/\/按键1 sbit k2 = P1^1;\/\/按键2 sbit k3 = P1^2;\/\/按键3 sbit k4 = P1^3;\/\/按键4 sbit p5 = P1^5; \/\/输出1 sbit p6 = P1^6; \/\/输出2 bit t1, t2;void main(void){ while(1){ if(k1==0 && t1==0) {t1...

关于c51单片机的,问题是第一个按一下计数一次,第二个按键根据第一个按键...
是你的按键没有去抖动造成的,只要在按键是否按下语句后加上“while(P2==0xfe);”语句即可:if(P2==0xfe){ while(P2==0xfe);j=baocun;j++;baocun=j;}

我想设计一个单片机C51按键控制发送不同个数脉冲的实验
【脉冲产生电路中方案】由电阻,电容,按键开关和施密特触发器构成。按键一下,输出一个负脉冲,其中电阻R和电容C主要用来去除抖动,对于按键的效果尤为重要。取VCC=5V ,对于R,C的选择必须满足按键 闭合后,能使电容C充电到VT+以上,从而使施密特触发器输出翻转 。其电路的结构为:...

养海15692746142问: 51单片机按键控制数码管数字加减问题 -
渭源县援生回答: void keyScan() //1*5按键扫描函数 { P3 = P3 | 0xf8; //P3高5位置1,设置为输入,默认为高电平 0xf8=11111000 keyValue = ...

养海15692746142问: 51单片机怎么用矩阵键盘让数码管加一减一,就是每两个键盘控制一个数 -
渭源县援生回答: #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit key1=P1^0; sbit key2=P1^1; uchar num=0; //共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; void Delay1ms(uint i) //1...

养海15692746142问: 51单片机按键对数码管的控制 -
渭源县援生回答: /*----------------------------------------------- 名称:单个共阳数码管动态显示变化数字 内容:通过循环检测P1口按键输入值,然后用数码管输出, 没有按键按下时原值不变 ------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不...

养海15692746142问: 请教高手,用51单片机独立按键控制数码管数字加减,为什么在按下独立按键的时候会出现闪烁?怎么回事? -
渭源县援生回答: 因为你按键的时候影响了数码管刷新;数码管一般都是动态扫描的,利用人眼的视觉暂留做的,你按下按键的时候,肯定有延时消抖,延时的时候就影响了数码管显示,所以数码管刷新的慢了,人眼就能分辨出来亮和灭的状态....解决办法 1、改进按键扫描 2、改进数码管显示 3、用嵌入式系统以上三选一即可解决

养海15692746142问: 51单片机用键盘控制数码管的增加. -
渭源县援生回答: 要加到几百几千的,就要用几位数码管了,显示到百位,要有3位数码管,显示到千位,要有4位数码管.计数时,用一个变量,就正常计数呗,按一次键变量加1,关键是分别取出个十百千位,分别送到每一位数码管显示就行了,很简单的吗.

养海15692746142问: 单片机 键盘控制数字的加减 在数码管上显示出数据 -
渭源县援生回答: 是主函数出了问题,你的键盘扫描程序是有返回值的函数,返回的值是指函数的运算结果,不是对于keycounts这个变量的,所以你需要把主函数改成 while (1){uchar m;m=keyscan();bai=m/100;shi=m/10%10;ge=m%10;display(bai,shi,ge)...

养海15692746142问: 用c语言编写一个计数器(单片机为51型,数码管为共阴)要求有三个按键分别控制停止、加、减 -
渭源县援生回答: 一看到你说是计数器,又看到你要求有停止功能,意思是把Timer改为计数器,然后可以通过一个键停止计数对吧?如果这样的话挺简单的,51单片机的计数器io口记得好像是P3^0和P3^1,但不管怎么,首先设置TMOD,将C/T位置1,这就改为计数器了,然后可以编写函数来对一个变量进行加减;同样利用51单片机的外部中断也可以实现计数功能,打开外部中断开关,在外部中断服务函数对计数变量进行加减;最简单的,直接利用io口高低电平变化来进行计数,编写if函数,只要某个io口电平变化了,就对计数变量进行加减.如果你对这个有点陌生,那么回复我一起讨论或者我可以帮你写程序.希望我的回答能帮助到你.

养海15692746142问: 51单片机怎么按键切换数码管的位用来调时 -
渭源县援生回答: 你先把你需要的功能描述清楚,然后再请人帮你写程序. 比如说,按键分几种动作(就点动/长按/连续点动?),每一种按键动作,触发什么功能(进入设置模式/加/减/移动/结束设置),显示的格式是 怎样,硬件原理图.

养海15692746142问: c51单片机怎么用两个按键控制两个数码管的加减,加到99就好,求程序 -
渭源县援生回答: 1、首先先在proteus画出仿真图,方便仿真程序.2、接着来编写程序,先来写入头函数.2、根据自己在proteus画的图,定义一下管脚根据你的原理图进行编写.3、然后写一个延时函数,来调节流水灯的时间间隔延时时间自己定义.4、下图就是主函数,包括流水灯的反复循环和j流水灯的方向.5、检查没有错误,编译一下,就可以进行仿真了.

养海15692746142问: 51单片机如何用定时器中断,实现按键计数加减,两位数码管,C语言,谢谢 -
渭源县援生回答: 用一个单元,存放计数值,每隔1秒加一,然后进行十进制调整,之后向P2输出即可.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网