按键控制数码管从0到9

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

c51单片机如何使用一个按钮就能实现数码管从0~9的循环并且还能实现数 ...
从你的仿真图中没有看到P1.0接什么,看程序也看不出来那个 t 是怎么能控制数码管循环显示和暂停的,都不能实现哪,只能是不停的循环显示,根本停不下来。数码管的段码表只有11个数,可数组却声明了70个元素,smg[70] ,这是根据什么确定的70,应该是smg[11] 就行。按理,一个按键是不可能...

51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示_百度...
1、首先,要把代码写好,点亮数码管。2、代码写完后,要确认原先写好的代码是不是正确的。3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、...

单片机控制数码管1 按键控制开始、数码管循环显示0-F.时间间隔为1s的程...
P1口外接共阳极的8段数码显示器。P3.2外接一个按键,按下后,接地,用来起动.ORG 0000H JB P3.2,MOV R2, #0 LOOP:INC R2 MOV A, R2 ANL A, #0FH MOV DPTR, #TAB MOVC A, @A+DPTR MOV P1, A LCALL DL500MS LCALL DL500MS SJMP LOOP TAB:D...

单片机如何按一次按键使七段共阳极数码管从0-f,到f后又回到0等待下一次...
unsigned char duan [16] ={0~F的断码};if(key == 0){ for(i = 0; i < 16; i++){ PA = duan[i];延时;} for(i = 16; i > 0; i --){ PA = duan[i];延时;} } 如果这样看不懂,我就没办法了;

利用延时功能,实现数码管的计数功能;计数范围从0开始,一直数到99 朋友...
很简单的一个程序,我写个你吧,是要按键0-99计数还是就普通空循环延迟让他自动0-99计数?下面这个程序是按键计数,没通过译码器P0口和P2口分别接一个共阴数码管,P3^7口接一个按键。include <reg51.h> define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x...

...汇编语言4个独立按键如何分别控制4个数码管从0到9到0变化的编程_百 ...
你这没有给出原理图,数码管和按键是怎么接的?是仿真实现吗,下图是仿真图,用了四位一体的共阴数码管,4个按键在P3.4~P3.7上。仿真结果,你要是仿真,就按这个仿真图画,程序就完全适用。如果是实物开发板,就是根据开发板,适当修改程序了。汇编程序如下 S1 BIT P3.4 S2 BIT P3.5 S3...

单片机程序怎么打才能让数码管按下一个按钮从0到15按第二个按钮从15到...
include<reg51.h>#define uchar unsigned charuchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};\/\/共阳级数码管码表0-Fsbit keyu=P1^0;sbit keyd=P1^1;uchar dat;main(){ dat=0; while(1) { P2=table...

c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就...
这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:include<reg51.h> define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};sbit keyup=P3^0;sbit keydn=P3^1;main(){ uchar i...

单片机按键控制数码管显示
2、显示子程序 定义3个字节的显示缓存,如dispbuf1,dispbuf2,dispbuf3 使dispbuf1的数字显示在第一个数码管上,dispbuf2的数字显示在第2个数码管上,dispbuf3的数字显示在第3个数码管上 3、主程序:初始化按键次数keycount为0 检测按键,任意一个键(比如说是第2个键)被按后,keycount 加1,并...

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

段干田19443756595问: 51单片机c语言设计,按键控制数码管,依次按下显示0到9循环 -
临澧县复方回答: #include<reg51.h> sbit k1=P1^0; #define uint16 unsigned int #define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay() { uint16 i=1000;while(i--); } void main() { uchar n ; P2=0xfe; P1=0xff; ...

段干田19443756595问: 西门子plc:用按键控制数码管显示,按一下就加一,直到输出9再返回[七段数码管]
临澧县复方回答: 如图所示,当I0.0每次按下,VB0增加一,当VB0大于9,VB0赋值成0,将VB0的值,译码显示出来.望采纳......

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

段干田19443756595问: 单片机用3个按键控制3个数码管的密码程序,每个数码管显示0到9,一个确定键,一个上键,一个下键 -
临澧县复方回答: 还要加一个“换位”键,否则会累死!另外,你这密码是固定不变的?如要用这些按键任意修改密码,还得有一个“标志”灯.

段干田19443756595问: 三个按键如何分别控制三个数码管C语言编程 -
临澧县复方回答: enum keys {S1,S2,S3};int L1=0,L2=0,L3=0;int main(int argc, char* argv[]) {int flag;while(1){ printf("请输入按键1 2 3: ");scanf("%d",&flag);switch (flag){case 1:{L1++;if (L1==10){L1=0;} }printf("%d,%d,%d \n",L1,L2,L3);...

段干田19443756595问: 按键控制单片机数码管 -
临澧县复方回答: 即使写一个程序也只是给你做参考首先定义接口,比如:#include“reg51.h”sbit S1 =P1^0;sbit S2 =P1^1;sbit S3 =P1^2;sbit S4 =P1^3; //按键对应的单片机IOsbit SMG_EN P1^4; //数码管选通sbit SMG_SET() SMG_EN =0 //数码管公...

段干田19443756595问: c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就加1 按下另一个按键就减1 0~99显示 -
临澧县复方回答: 你这个需要 两位的数码管 因为到99 首先判断按键 是否 有键按下 然后 数值 +1 按一下加一次同理设置另一个按键 -1 例如 if(按键1 == 0) { 延时;if(按键1 == 0) { 数值++;if(数值 == 99) 数值 =0 } }

段干田19443756595问: 怎么用单片计C语言编出两个按键控制一位数码管,一个按健控制0至9就是按一下加1.另一个按键控制归零,... -
临澧县复方回答: 很简单啊.按键中断控制标志位加一或清零就行了.

段干田19443756595问: 就是按钮按一下,数码管从0开始加1,加到9,用c语言单片机编写并且要用计数器的方法编写. -
临澧县复方回答: #include<reg52.h> #define uchar unsigned char sbit P32=P3^2; uchar num[10]={0xc0,0x5b}; /* 具体值记不得了,可以百度,就是0-9,这里就写了俩还不一定是对的,就那意思 */void delay50us(void) {uchar i,j; for(i=0;i<100;i++){for(j=0;j<19;...

段干田19443756595问: 单片机有按键S13,编写程序,每按一次按键S13,数码管增一,增加到九然后归零. -
临澧县复方回答: #include#define uchar unsigned char uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳级数码管码表0-9 sbit S13=P1^0; main() { uchar dat; while(1) { P0=table[dat]; if(S13==0) { dat++; dat%=10; whilie(S13==0); } } }


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