導航:首頁 > 操作系統 > 單片機精確計時

單片機精確計時

發布時間:2025-08-04 18:19:02

單片機60秒計時器的程序,用AT89C51實現

//1:用AT89C51單片機的定時/計數器T0產生一秒的
//定時時間,作為秒計數時間,當一秒產生時,秒
//計數加1,秒計數到60時,自動從0開始。單片機
//晶振頻率為12MHZ
#include<reg51.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
uchar
code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f};
void
display(uchar
fen,uchar
miao);
uchar
a,fen,miao,shu;
void
delay(uint
z);
void
init();
void
main()
{
init();
while(1)
{
display(fen,miao);
}
}
void
timer0()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)
{
a=0;
shu++;
fen=shu/10;
miao=shu%10;
if(shu==60)
shu=0;
}
}
void
init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void
display(uchar
fen,uchar
miao)
{
P1=0xFe;
P2=table[fen];
delay(5);//延時5毫秒
P1=0xFf;
P2=table[miao];
delay(5);//延時5毫秒
}
void
delay(uint
z)
{
uint
x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

Ⅱ 如何用單片機做一個簡單的倒計時器

一般我們用定時器來做計時器,實現時間得加。每次中斷發生,用一個變數自增來判斷時間是否到1S,到了之後清零這個變數,另一個時間變數自增來作時間得增加。現在就是要把這個自增的時間變數改為自減,判斷當小於0時,又賦初值,然後繼續自減判斷。

Ⅲ 基於單片機控制的60秒倒計時實現

在單片機控制系統中,實現60秒倒計時的功能是一種常見的應用場景。本文將介紹一種基於單片機的倒計時實現方法。具體實現中,我們使用了一個包含十個字元的字元表,這些字元代表了0到9這十個數字。通過這些字元,我們可以顯示倒計時的時間。

以下是實現60秒倒計時的代碼片段。代碼首先定義了一個字元表,包含十個數字對應的段碼。接著,定義了秒數和分鍾數變數。主函數中,開啟了全局中斷,設置了定時器1的中斷模式,並初始化定時器1的控制寄存器和定時初值。主循環等待中斷發生。

在中斷服務程序中,首先更新定時器1的初值,以保持定時器的准確性。然後,增加秒數。當秒數達到20時,重置秒數,並根據分鍾數進行相應的調整。最後,更新P0和P2埠,顯示當前的分鍾數和秒數。

整個倒計時過程中,定時器1的中斷周期為50毫秒,因此,每秒會產生20次中斷,從而實現了60秒倒計時的功能。通過這種方式,我們可以利用單片機實現精確的倒計時。

需要注意的是,這里的代碼片段僅用於演示目的,實際應用中可能需要根據具體的單片機型號和開發環境進行適當的修改。此外,代碼中的中斷服務程序使用了特定的中斷向量,因此在實際編寫中斷服務程序時,需要確保與單片機的中斷系統兼容。

通過這種方式,我們可以利用單片機的定時器功能,實現精確的倒計時。這種方法不僅適用於60秒倒計時,還可以根據需要調整倒計時的長度,適用於各種需要倒計時的應用場景。

Ⅳ 為什麼用單片機自帶的時鍾來計時精確度不高 為什麼用DS1302時鍾晶元精確度很高

DS1302也未必高,需要它的晶振好,其實高的還是DS12C887晶元,單片機自帶的定時器中斷有誤差,雖然少,但有影響,一般在2%左右。使用AVR如果設置的初始值不對,會更高。

閱讀全文

與單片機精確計時相關的資料

熱點內容
區塊鏈編譯eth 瀏覽:781
安卓手機軟體如何給照片加發光點 瀏覽:977
結構性存款在app哪裡 瀏覽:968
iphone如何快速打開app 瀏覽:797
好玩的程序員笑話 瀏覽:82
linux下如何搭建web伺服器 瀏覽:222
狼群之飢和命令之眼 瀏覽:369
xp使用telnet命令 瀏覽:159
安卓如何有蘋果塗鴉筆 瀏覽:598
圖好快壓縮 瀏覽:295
華為思科命令手冊 瀏覽:155
七公主中文版在哪個app看 瀏覽:646
周立功單片機實驗與實踐 瀏覽:259
新建文件夾命名怎麼老是顯示重試 瀏覽:797
雲伺服器如何建立社區 瀏覽:230
把pdf轉成word文檔的軟體 瀏覽:248
雲伺服器的操作系統選什麼好 瀏覽:974
python沒用 瀏覽:833
丁曉鍾外刊pdf 瀏覽:246
安卓怎麼給應用改圖標 瀏覽:791