多功能電子鐘課程研發(fā)設計報告_第1頁
多功能電子鐘課程研發(fā)設計報告_第2頁
多功能電子鐘課程研發(fā)設計報告_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、課題:多功能電子鐘設計實驗目的及要求:1.利用定時器0的定時中斷和動態(tài)顯示,實現(xiàn)電子 鐘的走時及校正。2.時間及日期顯示實驗臺上的四個數(shù)碼管分別顯 示時.分及顯時的低位的右下腳的點閃爍表示秒 的顯示和月、日。顯示格式如下:.時間顯示,前兩格顯示時而第二格有下,前兩格顯示而與秒顯示的相腳的小點作秒顯示。(閃爍狀態(tài))。后兩格顯示分鐘。 .日期顯示 對點不閃爍停于常亮狀態(tài)表示月與日的相隔點,后兩 格表示日的顯示。3.4.5.1.2.時間走時準確,每天誤差不超過 5秒。.仿照電子表的校時功能,校時(日期)修改時,被改位能閃爍顯示以表示正被修改。.若高位為0,則高位可滅零顯示。1、實驗效果,常態(tài)以時間顯

2、示.編程使該電子鐘有4個鍵,分別為校正鍵,鍵,切換鍵及顯示鍵。.正常顯示的狀態(tài)下,“+”鍵和顯示鍵無效,校正 狀態(tài)下切換鍵無效?!笆? 四個鍵的作用分別為: 校正鍵, 在正常的狀態(tài) 下,第一次按下校正鍵表示校正月發(fā)功能,此時顯示 當日的日期及月顯示閃爍。第二次按下此鍵表示校日 的功能,顯示當前日期并且日閃爍顯示。第三次按下 此鍵表示校時的功能,此時顯示當前時間并且時閃爍 顯示。第四次按下校正鍵表示校分功能,顯示當前時 間并且分閃爍顯示?!? ”鍵,功能為當前校正的內(nèi)容在每按一下此鍵的情況下不進位的在該閃爍的 內(nèi)容上加“ 1”。確定鍵,使校正的內(nèi)容生效并且返 回正常顯示時間的狀態(tài)下。切換鍵,表

3、示切換當前 顯示的模式,如:當前顯示的是時間,則按一下切換 鍵則切換到日期的顯示狀態(tài),反之亦成立。如在按下 切換鍵的狀態(tài)下, 5 秒后沒任何操作則返回到正常顯 示時間的狀態(tài)。三實驗思路(原理) 由以上分析可知要使日期及時間顯示出來, 首 先想到的是要將它們存放起來,然后再將其送往數(shù)碼 管顯示出來,這里又牽涉到一個問題,怎樣將它們存 放起來又要存到哪兒去?這就要我們給它們分配存 儲單元以備送往顯示, 例如準備四個存儲單元 30H33H 分別存儲月、日、時和分,送往顯示時要為 其準備顯示緩沖存儲區(qū), 如 3AH 、3BH ,月、時送 3AH緩存,日、分送 3BH 緩存?zhèn)渌惋@示, 接下來就是相關 方

4、式初始化為內(nèi)容顯示作準備,其中包括時間 / 日期 (T/D )標志的置位,校正標志的清除及定時期 /計數(shù) 期工作方式及初始化。選好工作方式及計算出初值, 打開中斷申請標志位允許顯示及校正中斷服務程序 的調(diào)用,然后,設計程序?qū)@示緩存區(qū)的內(nèi)容分解成 BCD 碼送入 43H40H 并以備顯示,在該狀態(tài)下要檢 查當前狀態(tài)是否處于校正狀態(tài),若不是則將其靜態(tài)顯 示出來, 若是處于校正狀態(tài)下, 查看 2FH.3 是否為 0, 若是則送往靜態(tài)顯示,若不是的話,將對應的校正內(nèi) 容的 BCD 碼單元送入 DAH 再顯示出校正狀態(tài)。 校正中斷服務程序設計的思路:首先判斷其是否處于 校正狀態(tài),若不是處于校正狀態(tài),再

5、檢查是否有按下 時間 /日期顯示切換鍵。 如果已按下該鍵則取反 T/D 顯 示標志位,在該情況下又要判斷其標志位的狀態(tài), T/D 若為 1 則將時間內(nèi)容送入顯示緩沖區(qū)以待顯示,若其 值為 0 則將日期內(nèi)容送入顯示緩沖區(qū)以待顯示。在沒 有按下顯示切換鍵的情況下,確認是否要按下校正 鍵,若不按下,則同樣判斷時間 /日期顯示的標志位值, 若為“ 1”則顯示時間,為“ 0”則顯示日期。若按下 校正鍵,則此時切換鍵無效,在該情況下,若按一下 校正鍵則校正指針 SP 的值相應的做加“ 1”操作,指向下一個要校正的內(nèi)容,此后判斷 21H.0的值,若為 0則將日期內(nèi)容送入顯示緩存區(qū),若為 1則將時間內(nèi) 容送入

6、顯示緩存區(qū)以待顯示。顯示后返回先前狀態(tài), 若在校正狀態(tài)下按下“ + ”鍵,則校正指針相對應的 校正內(nèi)容單元加1,值滿不進位的加1,而后同樣判 斷20H.0的值,情況與上面相同,而在校正狀態(tài)下按 確定鍵,則清楚校正標志而置位時間/日期顯示標志, 將時間顯示的內(nèi)容送入顯示緩存區(qū)以備顯示。返回到 正常狀態(tài)下(顯示時間狀態(tài))。4 實驗流程圖0 (41H)(40H) +1 * (40H)(1).時間中斷服務程序5 實驗程序ORG 0000H ;程序入口地址LJMPMAINORG000BHSJMPITOPORG0030HMAIN : CLRAMOV30H,A;程序初始化,計數(shù)單元設初值MOV32H, #5

7、9MOV34H, #23MOV36H, #01HMOV38H, #01HMOV66H, #03HMOV67H, #03HMOV40H, #00HMOV2FH , #0AHCLR20H.1CLR20H.2CLR20H.3CLR20H.4MOVTMOD,#01H;設置計數(shù)器的計數(shù)方式MOVTL0,#0B0H;給計數(shù)器裝初值MOVTH0,#3CHCLRPT0;中斷允許設置SETBTR0SETBET0SETBEAHERE: SJMPHEREITOP: MOVTL0,#0B0HMOVTH0,#3CHLCALLDISP;調(diào)用顯示子程序DJNZ2FH,LOOPMOV2FH,#0AH;秒計時初值設置CPL20

8、H.1JB20H.1,LOOP1MOV40H,#0FFHAJMPLOOP2LOOP2: INC30H;計時程序MOVA,#78HCJNEA,30H,LOOP;判斷秒是否已到MOV30H,#00HINC32HMOVA,#3CHCJNEA,32H,LOOP;判斷分是否已到MOV32H,#00HINC34HMOVA,#18HCJNEA,34H,LOOP;判斷時是否已到MOV34H,#00HINC30HMOVA,#32CJNEA,30H,LOOP;判斷月是否已到MOV30H,#01HINC37HMOVA,#DDHCJNEA,38H,LOOP;判斷年是否已到MOV38H,#01HLOOP: RETIDI

9、SP: JB20H.2,LOOP3;顯示子程序MOV62H,32H;顯示內(nèi)容送顯示緩沖單元,如下類似MOV64H,34HSJMPLOOP4LOOP3: MOV40H,#0FFHMOV62H,32HMOV64H,34HSJMPLOOP4LOOP4: MOVA,62HMOVB,#0AHDIVABMOV63H,AMOV62H,BMOVA,64HMOVB,#0AHDIVAB;使進制調(diào)整,備顯示MOV65H,AMOV64H,BMOVR4,#64HMOVR0,#65HMOVSCON,#00HSEND: MOVA,R0JNEMIE00MOVA,#10HMIE00:JNB20H.4,MIE0JNB20H.3,

10、MIE0JNB20H.3,MIE0MOVA,#10HMIE0:MOVDPTR,#TAB;查找顯示內(nèi)容程序,用于顯示MOVCA,A+DPTRMOVSUBF,AJNBTI,$CLRTIDECR0MOVA,R0JNB20H.4,MIE1;判斷顯示內(nèi)容JNB20H.3,MIE1JNB2FH.3,MIE1MOVA,#10HMIE1:MOVDPTRMOVCA,A+DPTRADDA,40HMOVSBUF,AJNBTI,$CLRTIDECR0MOVA,R0JNEMIE11MOVA,#10HMIE11:JNB20H.4,MIE2JNB20H.3,MIE2JNB2FH.3,MIE2MOVA,#10HMIE2:MO

11、VDPTR,#TABMOVCA,A+DPTRMOVSBUF,AJNBTI,$CLRTIDECR0MOVA,R0JNB20H.4,MIE3JNB20H.3,MIE3JNB2FH.3MIE3MOVA,#10HMIE3:MOVDPTR,#TABMOVCA,A+DPTRJNBSBUF,AJNBTI,$CLRTIRETKEY:MOVA,P1CJNEA,#0FFH,KEYINLJMPEXITKEYIN: LCALLDEL10MSMOVA,P1CJNEA,#FFH,KEY00LJMPEXITKEY00:JNBACC.4,KEY1JNBACC.5,KEY2JNBACC.6,KEY3JNBACC.7,KEY4K

12、EY1:MOVA,P1CJNEA,#0FFH,KEY1CPL20H.2LJMPEXITKEY2:MOVA,P1CJNEA,#0FFH,KEY2SETB20H.4INC66HANL66H,#03HMOVA,66HONE:CJNEA,#00H,TWOCPL20H.2CPL20H.3SJMPEXITTWO:CJNEA,#01H,THRCPL20H.3SJMPEXITTHR:CJNEA,#02H,FORCPL20H.3CPL20H.2SJMPEXITFOR:CJNEA,#03H,ONECPL20H.3SJMPEXITKEY3: MOVA, P1CJNEA, #0FFH , KEY3JNB20H。4,

13、EXITMOVA , 66HYUE : CJNEA, #00H , RISHUINC38HMOVA , #13CJNEA, 38H , EXITMOV38H , #01H;判鍵按下 .子程序;.調(diào)用延時程序; .判斷哪個鍵按下;確定哪個鍵按下。如下類似;調(diào)式程序,判斷該調(diào)試的內(nèi)容。如下類似;月調(diào)試程序SJMPEXITRISHU:CJNEA,#01H,SHI;日期調(diào)試子程序INC36HMOVA,#32HCJNEA,36H,EXITMOV36H,#01HSJMPEXITSHI:CJNEA,#02H,FEN;時調(diào)試子程序INC34HMOVA,#18HCJNEA,#34H,EXITMOV34H,#00HSJMPEXITFEN:CJNEA,#03H,YUEINC32HMOVA,#3CHCJNEA,3H,EXITMOV32H,#00HSJMP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論