秒表c语言课程设计
A. 求助单片机秒表c语言设计
你开玩笑吧?!最长计时1分钟,即六十秒,以毫秒为单位计时,就要5位数码管。专动态显示属要延时,毫秒量级的,五位起码五毫秒,不可能实现设计要求;静态显示要扩展IO接口,复杂且时间不好控制。劝你还是降低设计要求,三位数码管计时(毫秒量级)是比较容易实现的。或者降低计时精度。
B. 求单片机课程设计秒表系统的设计,有谁有c语言设计的程序,和仿真proteus程序的程序图
这个应该适合你!!!!
C. c语言设计51单片机设计简易秒表
1. 两位数码管,计时60秒可以么
2. 有空可以你帮写和仿真,但是不知道具体时间,用定时器,12M晶振,AT89单片机
D. 单片机秒表,求大神设计个秒表....C语言程序
其实四位一体数码管显示电路的位控可直接用P2口控制,不必用锁存器74HC573,仿真图简单,写程序也简单。如下仿真图。
E. 单片机竞赛用秒表的课程设计
单片机竞赛用秒表的课程设计
程序 和电缆
F. 用C语言编写秒表的程序(单片机控制的时钟设计)
你觉得这不是语言吗?
#include <regx51.h>
#define TIMER0_COUNT 0xee11
code seven_seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
code scan[]={0xef,0xdf,0xbf,0x7f};
unsigned char counter[]={0,0,0,0};
unsigned int timer0_tick,i=0;
static void timer0_isr(void) interrupt TF0_VECTOR using 1
{
TR0=0;
TL0=(TIMER0_COUNT & 0x00ff);
TH0=(TIMER0_COUNT >> 8);
TR0=1;
P0=seven_seg[counter[i]];
P1=scan[i];
P0_7=0;
i++;
if(i==4)
{
i=0;
}
timer0_tick++;
if(timer0_tick==200)
{
timer0_tick=0;
counter[0]++;
if(counter[0]==10)
{
counter[0]=0;
counter[1]++;
if(counter[1]==6)
{
counter[1]=0;
counter[2]++;
if(counter[2]==10)
{
counter[2]=0;
counter[3]++;
if(counter[3]==6)
{
counter[3]=0;
}
}
}
}
}
}
static void timer0_initialize(void)
{
EA=0;
timer0_tick=0;
TR0=0;
TMOD &= 0xf0;
TMOD |= 0x01;
TL0=(TIMER0_COUNT & 0x00ff);
TH0=(TIMER0_COUNT >> 8);
PT0=0;
ET0=1;
TR0=1;
EA=1;
}
void main(void)
{
timer0_initialize();
while(1);
}
G. 现在在搞单片机课程设计啊,,,但c语言都忘了,有没有大神会设计秒表的啊,急需。
我有一个 自己写的 可以调时 暂停 并加AT24c02的 要吗?
H. 简易秒表 课程设计 有程序 帮我写个设计思路
下面是秒表的程序 你看看 60S的
#include<regx51.h>
#define KEY P1_7
#define CON P2
#define DATA P0
#define unchar unsigned char
#define unint unsigned int
unchar second=0;
unint count=4000;
/*51实验箱共阳极笔段码(0123456789)*/
//unchar code table[]={0x84,0xf5,0x46,0x54,0x35,0x1c,0x0c,0xd5,0x04,0x14};
/*标准共阴极笔段码(0123456789)*/
unchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴极笔段码(标准)
void delay();
void display();
void tmr0_int() interrupt 1
{
count--;
if(!count)
{
second++;
count=4000;
}
}
void main()
{
TMOD=0X02;//定时器0工作在方式2
TH0=0X06;
TL0=0X06;//定时器0计数初值
IE=0X82;//开总中断和定时器0中断
TR0=1;
while(1)
{
display();
}
}
void delay()
{
unchar a,b;
for(a=4;a>0;a--)
for(b=248;b>0;b--);
}
void display()
{
if(second>59)
{
second=0;
}
if(second>9)
{
CON=0XFE;
DATA=table[second/10];
delay();
CON=0XFF;
CON=0XFD;
DATA=table[second%10];
delay();
CON=0XFF;
}
else
{
CON=0XFD;
DATA=table[second%10];
}
}
I. 用C语言设计秒表程序
你好:
你贴出的程序很少会有人认真仔细地帮你分析。
我给你一的我的秒表程序,有开始、停止、清零的功能,计时时间精确到小数后两位。
希望我的回答能帮助到你。