導航:首頁 > 操作系統 > 單片機秒錶代存儲功能

單片機秒錶代存儲功能

發布時間:2023-06-15 06:17:39

單片機秒錶功能實現的原理

利用單 片機內定時器,一次定時50ms,定義4 個變數,分別是時、 分、秒和中斷次數,每中斷一次中斷次數變數加1,累積20次,即是1S,然後秒加1,夠60秒後秒清0,分加1,60 分後,分清0,時加1,24小時後 ,小時清0,這些都在中斷程序中完成,主程序中不斷地顯示時間,這就是一個時鍾。在此基礎上,增加按鍵控制,可以調整時間,設定鬧鍾,使功能更加完善。

❷ 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 ,shi;

uint a1,a2;

sbit D1=P3^0;

sbit D2=P3^1;

sbit D3=P3^2;

sbit D4=P3^3;

sbit key=P3^5;

sbit key1=P3^7;

bit j ;

uint y ;

void main()

{

TMOD=0x01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET0=1;

TR0=1;

=0;

shi=0;

while(1)

{

if(key==0)

{

j=0;

}

if(key1==0)

{

j=1; a2=0;

}

}

}

void timer0()interrupt 1

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

a1++;

y++;

if(a1==100)

{

a1=0;

if(j==1) a2++;

if(a2>=10000) a2=0;

}

D1 = 1; D2 = 1; D3 = 1; D4 = 1;

if(y==1)

{

P1=table[a2%10000/1000];

D4=0;

}

if(y==2)

{

P1=table[a2%1000/100];

D3=0;

}

if(y==3)

{

P1=table[a2%100/10];

D2=0;

}

if(y==4)

{

P1=table[a2%10];

D1=0;

y=0;

}

}

❸ 單片機秒錶功能設計

採用51的單片機即可實現。用定時器計時,每秒進位,輸出到LED數碼管上顯示即可。利用一個外部中斷,按鍵決定何時顯示秒和分(也可在LED上同時顯示分和秒)。

❹ 關於51單片機 的秒錶/時鍾計時器設計摘要

本設計以AT89S51單片機為核心晶元,與型號為1602的液晶顯示器構成數字電子時鍾電路。AT89S51是一個低功耗,高性能CMOS 8位單片機,片內含4K Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件採用ATMEL公司的高密度、非易失性存儲技術製造,兼容標准MCS-51指令系統及AT89C51引腳結構,晶元內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統提供高性價比的解決方案.液晶顯示器以其微功耗、體積小、顯示內容豐富、超薄輕巧的諸多優點,在袖珍式儀表和低功耗應用系統中得到越來越廣泛的應用。

閱讀全文

與單片機秒錶代存儲功能相關的資料

熱點內容
如何做一個系統u盤文件夾名字 瀏覽:966
如何確認哪個ip重啟了伺服器 瀏覽:128
照片壓縮軟體綠色版 瀏覽:105
pgp基於什麼體系加密 瀏覽:633
python合法賦值語句格式 瀏覽:709
程序員數學線性代數 瀏覽:622
看幀率app如何使用 瀏覽:523
從DHC伺服器租用IP地址 瀏覽:473
編譯怎麼學 瀏覽:331
數碼管顯示0到9plc編程 瀏覽:667
伺服器是為什麼服務的 瀏覽:767
java定義數據類型 瀏覽:876
安卓pdf手寫 瀏覽:429
什麼是app開發者 瀏覽:286
android鬧鍾重啟 瀏覽:103
程序員失職 瀏覽:522
在雲伺服器怎麼改密碼 瀏覽:588
伺服器pb什麼意思 瀏覽:944
51駕駛員的是什麼app 瀏覽:674
php靜態變數銷毀 瀏覽:890