51單片機秒表計時,四位數(shù)碼管顯示。上電前顯示00.00,一共2個按鍵,一個啟動停止,另一個清零功能,60秒后自動歸零,程序可自行修改。


原理圖
程序
#include<89C51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint c);
#define dula P22
#define wela P23
void keycan();
void init();
void display();
uchar table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uint num,dis,n;
uint ms=0;
uint sec=0;
void main()
{
init();
TR0=0;
while(1)
{
display();
keycan();
}
}
void init()
{
TMOD=0X01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
EX0=1;
IT0=1;
}
void Time0() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
ms++;
if(ms==100)
{
ms=0;
sec++;
if(sec==60)
{
sec=0;
TR0=0;
}
}
}
void keycan()
{
if(P10==0)
{
delay(5);
if(P10==0)
{
while(!P10);
TR0=~TR0;
}
}
if(P11==0)
{
delay(5);
if(P11==0)
{
while(!P11);
sec=0;
ms=0;
}
}
}
void display()
{
wela=1;
P0=0xfe;
wela=0;
P0=0;
dula=1;
P0=table[sec/10];
dula=0;
delay(5);
wela=1;
P0=0xfd;
wela=0;
P0=0;
dula=1;
P0=table[sec%10]|0x80;
dula=0;
delay(5);
wela=1;
P0=0xfb;
wela=0;
P0=0;
dula=1;
P0=table[ms/10];
dula=0;
delay(5);
wela=1;
P0=0xf7;
wela=0;
P0=0;
dula=1;
P0=table[ms%10];
dula=0;
delay(5);
}
void delay(uint c)
{
uint a,b;
for(a=c;a >0;a--)
for(b=115;b >0;b--);
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
51單片機
+關(guān)注
關(guān)注
278文章
5714瀏覽量
134297 -
數(shù)碼管
+關(guān)注
關(guān)注
32文章
1894瀏覽量
94135 -
秒表
+關(guān)注
關(guān)注
3文章
81瀏覽量
22654
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
C51單片機秒表計時(C語言) 相關(guān)資料下載
功能描述:本設(shè)計實現(xiàn)在99秒內(nèi)的秒表計時,一個按鍵實現(xiàn)開始、暫停、復(fù)位。原理概述:P1接四位七段數(shù)碼管,P3.2接一按鍵產(chǎn)生外部中斷0,P3.4-P3.7控制掃描顯示。計時使用定時器0產(chǎn)生...
發(fā)表于 07-01 07:34
基于單片機的數(shù)字秒表的設(shè)計簡介
的時間以及倒計時完成播報;秒表計時可以實現(xiàn)毫秒級別。標簽:51單片機、LCD12864、語音播報、倒計時
發(fā)表于 12-08 06:31
秒表protues仿真 51單片機秒表仿真程序設(shè)計 protue
秒表protues仿真 51單片機秒表仿真程序設(shè)計 protues秒表仿真設(shè)計
發(fā)表于 01-14 22:32
?112次下載
使用51單片機實現(xiàn)秒表的程序免費下載
本文檔的主要內(nèi)容詳細介紹的是使用51單片機實現(xiàn)秒表的程序免費下載。實現(xiàn)簡單秒表,按鍵控制秒表的開始、暫停與重置
發(fā)表于 08-21 17:31
?50次下載
基于單片機的數(shù)字秒表
目前的時間以及倒計時完成播報; 秒表計時可以實現(xiàn)毫秒級別。標簽:51單片機、LCD12864、語音播報、倒
發(fā)表于 11-25 17:06
?39次下載
基于51單片機的簡易秒表
本設(shè)計是一個秒表計時器,采用51單片機實現(xiàn)。簡易秒表主要實現(xiàn)啟動、停止、清零等基礎(chǔ)功能。接通電源后,秒表
發(fā)表于 12-21 11:42
?13次下載
基于51單片機數(shù)字秒表proteus仿真設(shè)計
基于51單片機數(shù)字秒表proteus仿真設(shè)計,資料包含仿真及源程序
發(fā)表于 04-20 16:16
?2次下載
基于51單片機秒表計時
評論