C语言程序 用51单片机控制三个数码管,显示从000~999,四个按键控制数码管,按键k1按下加一

C语言程序
用51单片机控制三个数码管,显示从000~999,四个按键控制数码管,按键k1按下加一,k2按下减一,k3按下自动加,k4中断,跪求程序~

第1个回答  2015-12-15
你好!程序编好了吗?如果没有,可以尝试完成本回答被提问者采纳
第2个回答  2015-12-14
只要程序?

没有电路?追问

只要程序

追答

http://blog.163.com/asm_c/blog/static/248203113201159280305/

用这个就行。

第3个回答  2015-12-14
给分,我帮你做
第4个回答  2015-12-14
这不给钱谁帮你啊追问

我已经给分了

51单片机C语言程序4个独立按键实现对数码管数字显示的加减清零等_百度...
P1是LED.P2是按键sbit KEY_OUT_1 = P2^3;sbit KEY_OUT_2 = P2^2; sbit KEY_OUT_3 = P2^1;sbit KEY_OUT_4 = P2^0;#define uchar unsigned char#define ulint unsigned long#define Frequency 10\/\/定时器中断时间 = f*T#define Time 1\/\/一个周期1ms#define TubeNumber 6\/\/数码管个...

用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程 ...
sbit wei1=P3^3;\/\/再有三个管脚接3个三极管驱动数码管的阴极 sbit wei2=P3^4;sbit wei3=P3^5;uint a=0;\/\/中断次数计数,一次50ms,20次为1 秒 \/\/共阴数码管七段码 uchar TABLE[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/延时子程序 void delay1ms(uint t...

用C语言51单片机编写数码管从00到99的循环程序
ET0=1;EA=1;TR0=1;TH0=0x3c;TL0=0xaf;} void time_1s (void) interrupt 1 { int ncount;TH0=0x3c;TL0=0xaf;ncount++;if(ncount<20) return;{ ncount=0;i++;if(i==100) i=0;} }

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到999c语言程序怎么编
0 { delay(10);if(INT0==0){sz++; if(sz>2){sz=0;}}} void T0_int()interrupt 1{ TH0=(65535-50000)\/256;\/\/设置初值 TL0=(65535-50000)%256;s++;if(s>20){s=0; if(sz==1)time++; if(time>999){time=0;} if(sz==0){time=0;\/\/清零 } ...

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...

利用51单片机控制3个LED数码管在3个数码管上显示字符LED,怎样编写程序...
亮第一个数码管(这里当他为共阳极数码管):P2^0=1;P1=XXX;\/\/自己写出L的字形码 delay_ms(1);\/\/延迟1ms这个时间越小越好拉 P2^0=0;\/\/关掉第1个数码管显示 P2^1=1;\/\/开始第二个数码管显示 \/\/然后就以此类推,3个,4个甚至8个数码管这样子写 ...

关于51单片机C语言 数码管 4*4按键 简单的密码锁 请您帮助一下_百度知...
关于51单片机C语言 数码管 4*4按键 简单的密码锁 请您帮助一下 密码是1请在这个程序上加#include<reg51.h>#include<INTRINS.H>#definePORT_P0P0#definePORT_P1P1unsignedchara[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};sbit... 密码是1 请在这个程序上加#include <reg...

基于51单片机的999倒计时C语言程序。
sbit key_shi =P1^4;\/\/按键"十加1"sbit key_ge =P1^6;\/\/按键"个加1"sbit laba =P3^1;\/\/喇叭 void delay(unsigned int z)\/\/1毫秒延时子函数 { unsigned int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} \/\/***\/\/ \/\/以下是七段数码管驱动程序 \/\/***\/\/ \/ 功能描...

51单片机汇编语言按键控制数码管加一加到999
而显示函数可以放在主函数中,将三个存储区分别扫描送出去即可 对于C语言:定义char 型最大256不行,那就定义unsigned int 就够用了,按键按下就让它++,加到1000时回零 即可。数码管显示得对这个变量进行百位、十位、个位分离,这个也简单 讲到这应该问题不大了吧,代码就不给你写了,写了就没意思...

相似回答