51单片机的定时器程序,c语言编写,使用内部定时器设计一个三位秒表 (秒,十秒,分),显示秒位的变动,

可以实现数字的循环。基本功能实现,可以考虑添加键控实现停表、复位、继续运行等功能

方法:首先:要学会数码管的显示程序
然后:按键的操作,注意软件的消抖(具体的是延时,10ms左右)。
假设有k1~停表,k2~复位,k3~继续运行
先说停表和继续运行的
停表:如果k1按下,TR0=0;
继续运行:如果k3按下,TR0=1;
复位:直接用硬件复位单片机或者k2按下,数据清零。
要实现数据的循环:只要定时器计数到最大值时,再把最小值赋给它!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-09
到我的空间找找,有这样的实例。
第2个回答  2011-03-09
我也是做实验的我不会 川大电子 嘿嘿

51单片机C语言编程
TR0=0; \/\/初始,秒表不工作 TR1=1; \/\/时钟一开始工作 } \/***定时器0中断***\/ void timer0_int() interrupt 1 \/\/秒表 {

51单片机的秒表计时器设计,求大神帮忙设计电路图和C语言程序!!
void main(void){unsigned char i,j;TMOD=0x02;ET0=1;EA=1;second=0;P1=dispcode[second\/10];P2=dispcode[second%10];while(1){if(P3_5==0){for(i=20;i>0;i--)for(j=248;j>0;j--);if(P3_5==0){keycnt++;switch(keycnt){case 1:TH0=0x06;TL0=0x06;TR0=1;break;c...

设计一个秒表(十秒或者三十秒)单片机编程
这是一个秒表,有按键实现 启动、暂停核清零功能。include <reg51.H> sbit P3_5 =P3^5;unsigned char code dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};unsigned char second;unsigned char keycnt;unsigned int tcnt;...

用51单片机设计一个秒表,计时范围从00:00-59:59.
disdat[2]=sec\/10;disdat[1]=min%10;disdat[0]=min\/10;}void ext0() interrupt 0{key++;key%=3;}void t0isr() interrupt 1\/\/秒计时{TH0=0x3c;TL0=0xb0;time++;if(time==20){time=0;sec++;if(sec>59){sec=0;min++;if(min>59)...

用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程 ...
} void main(void)\/\/主程序 { init();\/\/初始状态设定 while(1){ display(a\/2);\/\/显示计数值,以十分之一秒为单位 } } void timer0(void)interrupt 1\/\/中断子程序 { TH0=(655536-50000)\/256;TL0=(655536-50000)%256;a++;if(a==1980)a=0;\/\/1980次是99秒 } ...

51单片机 秒表设计
\/\/ 51单片机 秒表,显示时间为0000—9999秒,启动、停止,(停止后再次启动复位)include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar bai,shi;uint...

利用51单片机设计一个秒表 (一定要按要求做到0.01秒)
最低位,是0.01s 变化一次,一秒钟,变化 100 次。这么快,人的眼睛,分辨不出来。只能看到一个 8。停止时,才能看到稳定的数字。程序如下:include<reg52.h> sbit P3_5 =P3^5;unsigned char counet, m[4] = {0,0,0,0};void display(){ unsigned char code Tab[] = { 0xc0,0xf9,...

基于51单片机的999倒计时C语言程序。
要求是能进行9999秒倒计时 用C语言实现 \/ include<at89X51.h> define uchar unsigned char define uint unsigned int uchar num_qian,num_bai,num_shi,num_ge;\/\/定义千位,百位,十位,个位。uint time;\/\/要显示的时间0~9999 uint tcnt;\/\/计时单元 \/\/***\/\/ \/\/以下是端口定义 \/\/**...

用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器...
用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器。用proteus做的时钟 可以显示年月日时分秒 可调整时间 有图 \/ includereg52.h

51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示。
DB 9CH;"C"0CH DB 7AH;"D"0DH DB 9EH;"E"0EH DB 8EH;"F"0FH DB 00H;" "10H ; DB 3FH,06H,5BH,4FH,66H ;12345 ; DB 6DH,7DH,07H,7FH, ;6789 ;--- DELAY:MOV R6,#25 DLY01:MOV R7,#100 DJNZ R7,DJNZ R6,DLY01 RET ;--- BEGIN:MOV ...

相似回答