用一个按钮控制一个数码管,实现按一下键数码管加一,从0到9依次循环

用一个按钮控制一个数码管,实现按一下键数码管加一,从0到9依次循环,用80c51单片机!?

第1个回答  2023-04-04
设计电路和代码,用数码管显示按键按下次数。要求用一个按键和一个数码管。数码管显示从0到F。再循环。
第2个回答  2016-05-31
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key=P1^0;
uchar num=0;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};
void Delay1ms(uint i) //1ms延时程序
{
uint j;
for(;i>0;i--)
{
for(j=0;j<164;j++)
{;}
}
}
void main(void )//主程序
{
while(1)
{
if(key==0)
{
Delay1ms(10);
if(key==0)
{
while(key==0);
num++;
if(num==10)num=0;
}
}
P0=table[num];
}
}本回答被网友采纳

用一个按钮控制一个数码管,实现按一下键数码管加一,从0到9依次循环
设计电路和代码,用数码管显示按键按下次数。要求用一个按键和一个数码管。数码管显示从0到F。再循环。

单片机如何控制LED数码管循环显示数字0至9
设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只发光二极管组成,要显示0-9数字,首先确定数字与7只发光管(即PC的输出控制点)的...

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;while(1){ if...

一位数码管循环显示0到9实验程序
{ while(1) {uchar b; P20=0; P0=tab[b]; delay_ms(1000);\/\/1s延时 b++; if(b==10) b=0; } }扩展资料: 数码管原理 数码管常用段数一般为7段有的另加一个小数点,还有一种数码管是类似于3位“+1”型。数码管位数有半位,1,2,3,4,5,6,8,10位等。数码管根据LED的接法不同分为共阴和...

51单片机c语言设计,按键控制数码管,依次按下显示0到9循环?
假设你的是共阳极数码管,P0接数码。按键接P2^0;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(){ u...

就是按钮按一下,数码管从0开始加1,加到9,用c语言单片机编写并且要用...
P32=1则会一直在循环里,P32=0则进行下一步,在串口双机通信实验里也许还能用上 *\/ if(s1==9){s1==0;}\/\/如果是9就下一个显示0 else{s1++;}\/\/如果不是正常加一 } } P0=num[s1];\/\/刷新7seg值}}这程序我刚打的,我也不知道能不能行,你看看吧,试试。能帮上点...

...独立式按键)按下一次,让液晶第一位显示的数码加1,显示范围0~9?_百 ...
DelayNms(2); \/\/ 短暂的延时 P0 = 0x00; \/\/ 让数码管熄灭,否则会造成数字重叠 } void main( void ){ while(1){ if( Key == 0 ){ DelayNms(30);if( Key == 0 ){ Count += 1;Count = (Count>9)? 0 : Count;} while( !Key );} Display( Count );} } ...

...一个数字的显示 开关按一下 数字增加一 从0到9 汇编程序
1、P0口接共阳极数码管,P0口与数码管串接300~470欧电阻;2、P1.0接按键,低电平有效;3、晶振为12M 软件部分如下:ORG 00H LJMP MAIN ORG 100H MAIN:MOV 30H,#00H MOV DPTR,#TAB START:LCALL SHOW_DATA JB P1.0,START LCALL DELAY_50MS JNB P1.0,MOV A,30H MOV B,#09H DIV AB...

求汇编程序,两个按键开关,一个数码管,一个开关按一按使数码管加一,另一...
硬件连接:按键1连接在P1。0口 按键2连接在P1。1口 数码管连接在P0口 an1 bit p1.0 an2 bit p1.1 con equ 31h org 0 ajmp start org 30h start:mov dptr,#table mov con,#0 main: lcall anjian lcall display ajmp main anjian:jb an1,next lcall dely jb an1,next inc con mo...

单片机程序求修改,实现按键控制数码管0-9,急!!!
if(key1==0) { delay(7);if(key1==0) { num--;if(num==-1) num=9;while(key1==0);} } \/*实现清零功能*\/ if(key2==0) { delay(7);if(key2==0) { num=0;while(key2==0);} } \/*实现定时器1方式1定时1S使得数码管加1显示功能*\/ if(key3==0) { del...

相似回答