求一个89C52单片机C语言 数码管+流水灯+秒表+蜂鸣+按键 共同运行的程序

功能要求:秒表运行的同时流水灯亮,每到一秒蜂鸣器响一次。3个按键。一个开始,一个暂停,一个继续计时。按键暂停时灯闪亮。蜂鸣器以灯的同频率响。给一段程序和原理图。谢谢大家,和你们学习学习。530172827@qq.com
原理图:

源程序:
/*************************************************************
标题: 定时器中断 精确到00.01的秒表
效果: 能清零重新开始,暂停,继续计时,能精确到0.01秒
说明: 使用12M晶振,四位数码管,3个按键
****************************************************************/
#include<reg52.h>
#define uintunsigned int
#define ucharunsigned char
uinttemp,tt,qian,bai,shi,ge;
sbit smg_q=P1^0;
sbit smg_b=P1^1;
sbit smg_s=P1^2;
sbit smg_g=P1^3;
sbit key1 = P3^7;
sbit key2 = P3^6;
sbit key3 = P3^5;
sbit beep=P2^7;

原理图都没画完,至少和你描述的不一样啊。流水灯呢,单片机不能并行运行程序,同一时刻只能执行一条语句。你要数码管走时的情况下还要流水灯显示花样,可能有点够呛。其它的都是小意思。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-27
同意啊,原理图没画完,最小系统也没画对。

求一89c52单片机c语言程序,流水灯+数码管 共同作用
for(y=1;y<600;y++);}

求大神一个关于89c52单片机用S0键来启动和停止流水灯的程序,在这里先感...
Init_Timer0();\/\/定时器0初始化 while(1){ if(Start_flag)\/\/如果启动流水灯 { DispFlashLED();\/\/流水灯 } else {

用89C52单片机控制32个LED流水灯的C语言程序,
define TRUE 1\/\/定义布尔量'1':真 define FALSE 0\/\/定义布尔量'0':假 define uchar unsigned char\/\/定义 无符号字符型数据 简称 define uint unsigned int\/\/定义 无符号整型数据 简称 define th0 0xb1 define tl0 0xe0\/\/20ms at 12MHz Fosc in Model 1 define LED_Port1 P0 define LED_P...

求一个89c52单片机的呼吸灯程序 要边呼吸边移动的 就是相当于呼吸灯流水...
{ \/\/ 模拟PWM的高电平输出 P0 = 1<<ledn;} delay(10); \/\/ 这里的延时 根据灯的情况自己调整 } } } \/\/ 由亮变暗的子函数 \/\/ 参数 ledn 为点第几位的灯 void on_off(unsigned char ledn){ unsigned int i,j;for(i=100;i>1;i--){ for(j=0;j<100;j++){ i...

用89C52单片机控制IO口接16个LED流水灯的C语言程序
include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint a){uchar i;whlie(a--)for(i=0;i<120;i++);}main(){uint led=0xfffe;while(1) { P0=led; P2=led>>8; led=_irol_(led,1); delay(200); }} ...

求大神帮忙做一个以单片机为基础的多功能电子时钟
清零,记录功能,可连续记录三组时间。并能够显示记录时间。6系统显示器采用LCD液晶显示器1602或其他显示器件,并采用键盘对相关数据进行设置与操作。软硬件答案发至QQ邮箱1144230059@qq.com.谢谢。。。芯片是 89c52 可以的话附带上c语言的程序~回答的好有加分哦~想混点分!!!

学单片机和C语言从哪开始
从而更好的深入单片机,然后就是要有自己的硬件,单片机\/编程器\/试验板基本上都要有,才能进一步做试验,语言和硬件没问题了以后就开始慢慢从实例开始,第一个往往都是编流水灯程序,往后就是数码管\/液晶等等 (3)总之,单片机的学习实践更重要,当然一开始一定要选择一本好点的教材,最好还有一本实例 ...

单片机实验利用定时器控制八个LED灯每隔1S每四个为一组轮流点亮
04 花样流水灯 \/* 名称:花样流水灯 说明:16只LED分两组按预设的多种花样变换显示 \/ include<reg51.h> define uchar unsigned char define uint unsigned int uchar code Pattern_P0[]= { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,...

求89C52单片机控制32个LED流水灯的C语言程序
while(1){ led=0x00000001;num=0;while(num<32){ led1=(led<<num)>>24;led2=(led<<num)>>16;led3=(led<<num)>>8;led4=led<<num;P0=led1;P1=led2;P2=led3;P3=led4;delay(200);num++;} for(num=0;num<5;num++){ P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(200);P0...

相似回答