51單片機作的電子鐘程序及電路圖.doc

51單片機作的電子鐘程序及電路圖.doc

ID:48534516

大小:204.50 KB

頁數(shù):8頁

時間:2020-01-26

51單片機作的電子鐘程序及電路圖.doc_第1頁
51單片機作的電子鐘程序及電路圖.doc_第2頁
51單片機作的電子鐘程序及電路圖.doc_第3頁
51單片機作的電子鐘程序及電路圖.doc_第4頁
51單片機作的電子鐘程序及電路圖.doc_第5頁
資源描述:

《51單片機作的電子鐘程序及電路圖.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、51單片機作的電子鐘程序在很多地方已經(jīng)有了介紹,對于單片機學習者而言這個程序基本上是一道門檻,掌握了電子鐘程序,基本上可以說51單片機就掌握了80%。常見的電子鐘程序由顯示部分,計算部分,時鐘調(diào)整部分構成。???時鐘的基本顯示原理:時鐘開始顯示為0時0分0秒,也就是數(shù)碼管顯示000000,然后每秒秒位加1,到9后,10秒位加1,秒位回0。10秒位到5后,即59秒,分鐘加1,10秒位回0。依次類推,時鐘最大的顯示值為23小時59分59秒。這里只要確定了1秒的定時時間,其他位均以此為基準往上累加。???開始程序定義了秒,十秒,分,十分,小時,

2、十小時,共6位的寄存器,分別存在30h,31h,32h,33h,34h,35h單元,便于程序以后調(diào)用和理解。???6個數(shù)碼管分別顯示時、分、秒,一個功能鍵,可以切換調(diào)整時分秒、增加數(shù)值、熄滅節(jié)電等功能全部集一鍵。??以下是部分匯編源程序,購買我們產(chǎn)品后我們用光盤將完整的單片機匯編源程序和燒寫文件送給客戶。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;中斷入口程序;;?(僅供參考);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ORG0000H;程序執(zhí)行開始地址LJMP

3、START;跳到標號START執(zhí)行ORG0003H;外中斷0中斷程序入口RETI;外中斷0中斷返回ORG000BH;定時器T0中斷程序入口LJMPINTT0;跳至INTTO執(zhí)行ORG0013H;外中斷1中斷程序入口RETI;外中斷1中斷返回ORG001BH;定時器T1中斷程序入口LJMPINTT1;跳至INTT1執(zhí)行ORG0023H;串行中斷程序入口地址RETI;串行中斷程序返回;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;主程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

4、;;;;;;;START:MOVR0,#70H;清70H-7AH共11個內(nèi)存單元MOVR7,#0BH;clrP3.7;CLEARDISP:MOV@R0,#00H;INCR0;DJNZR7,CLEARDISP;MOV20H,#00H;清20H(標志用)MOV7AH,#0AH;放入"熄滅符"數(shù)據(jù)MOVTMOD,#11H;設T0、T1為16位定時器MOVTL0,#0B0H;50MS定時初值(T0計時用)MOVTH0,#3CH;50MS定時初值MOVTL1,#0B0H;50MS定時初值(T1閃爍定時用)MOVTH1,#3CH;50MS定時初值SE

5、TBEA;總中斷開放SETBET0;允許T0中斷SETBTR0;開啟T0定時器MOVR4,#14H;1秒定時用初值(50MS×20)START1:LCALLDISPLAY;調(diào)用顯示子程序JNBP3.7,SETMM1;P3.7口為0時轉時間調(diào)整程序SJMPSTART1;P3.7口為1時跳回START1SETMM1:LJMPSETMM;轉到時間調(diào)整程序SETMM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1秒計時程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

6、;;T0中斷服務程序INTT0:PUSHACC;累加器入棧保護PUSHPSW;狀態(tài)字入棧保護CLRET0;關T0中斷允許CLRTR0;關閉定時器T0MOVA,#0B7H;中斷響應時間同步修正ADDA,TL0;低8位初值修正MOVTL0,A;重裝初值(低8位修正值)MOVA,#3CH;高8位初值修正ADDCA,TH0;MOVTH0,A;重裝初值(高8位修正值)SETBTR0;開啟定時器T0DJNZR4,OUTT0;20次中斷未到中斷退出ADDSS:MOVR4,#14H;20次中斷到(1秒)重賦初值MOVR0,#71H;指向秒計時單元(71H

7、-72H)ACALLADD1;調(diào)用加1程序(加1秒操作)MOVA,R3;秒數(shù)據(jù)放入A(R3為2位十進制數(shù)組合)CLRC;清進位標志CJNEA,#60H,ADDMM;ADDMM:JCOUTT0;小于60秒時中斷退出ACALLCLR0;大于或等于60秒時對秒計時單元清0MOVR0,#77H;指向分計時單元(76H-77H)ACALLADD1;分計時單元加1分鐘MOVA,R3;分數(shù)據(jù)放入ACLRC;清進位標志CJNEA,#60H,ADDHH;ADDHH:JCOUTT0;小于60分時中斷退出ACALLCLR0;大于或等于60分時分計時單元清0MO

8、VR0,#79H;指向小時計時單(78H-79H)ACALLADD1;小時計時單元加1小時MOVA,R3;時數(shù)據(jù)放入ACLRC;清進位標志CJNEA,#24H,HOUR;HOUR:JCOUTT

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。