版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 電子時鐘課程設計</b></p><p><b> 一:設計背景</b></p><p> 電子數(shù)字鐘的應用十分廣泛,通過計時精度很高的石英晶振(也可采用衛(wèi)星傳遞的時鐘標準信號),采用相應進制的計數(shù)器,轉(zhuǎn)化為二進制數(shù),經(jīng)過譯碼和顯示電路準確地將時間“時”“分”“秒”用數(shù)字的方式顯示出來。與傳統(tǒng)的機械鐘相比,它具有
2、走時準確,顯示直觀,無機械傳動,無需人的經(jīng)常調(diào)整等優(yōu)點。它廣泛用于電子表、車站、碼頭、廣場等公共場所的大型遠距離時間顯示電子鐘。</p><p> 二:數(shù)字鐘電路設計思路</p><p> 利用8253定時器和中斷控制器8259實現(xiàn)中斷計時時,可用8253的兩個通道(通道0和通道1)串聯(lián)產(chǎn)生1S計時脈沖。每個1S計時脈沖產(chǎn)生一次中斷請求,在中斷服務程序完成中斷計時并刷新時間顯示。利用8
3、279鍵盤顯示器實現(xiàn)當前時間的顯示和時間的校準。在主程序完成各可編程接口芯片(8253、8259、8279)的初始化、鍵盤掃描及時間校準。在校表狀態(tài)關中斷,校表結(jié)束時開中斷。</p><p><b> 三: </b></p><p><b> 三:程序流程圖</b></p><p><b> 三、電子表原理
4、圖:</b></p><p><b> 四:程序代碼</b></p><p> D8279 equ 200H</p><p> C8279 equ 202H</p><p> C8253 equ 20bH</p><p> D82530 equ 208H</p&
5、gt;<p> D82531 equ 209H</p><p> C82590 equ 210H</p><p> C82591 equ 211H</p><p> data segment</p><p> HOUR db 00</p><p> MINUTE db 00
6、</p><p> SECOND db 008</p><p> STAT db 00</p><p><b> LED </b></p><p> db 31H,06H,5bH,4fH,66H,6dH,7dH,27H,7fH,6fH,00H,00H</p><p> DI
7、SBUF db 8 dup(0)</p><p><b> data ends</b></p><p> stack segment stack</p><p> dw 100 dup(?)</p><p> stack ends</p><p> code segment</p&
8、gt;<p> assume cs:code,ds:data</p><p> START: MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p><b> CLI</b></p><p> MOV AL,13H</p>
9、;<p> MOV DX,C82590</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,8</b></p><p> MOV DX,C82591</p><p><b> OUT DX,AL</b></
10、p><p><b> MOV AL,1</b></p><p><b> OUT DX,AL</b></p><p><b> MOV AX,0</b></p><p><b> MOV ES,AX</b></p><p>
11、LEA AX,INT0</p><p><b> MOV AX,CS</b></p><p> MOV ES:[4*8+2],AX </p><p> MOV DX,C8253</p><p> MOV AL,36H</p><p><b> OUT DX,AL</b&g
12、t;</p><p> MOV DX,D82530</p><p> MOV AX,10000</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p><b> OUT DX,AL<
13、/b></p><p> MOV DX,C8253</p><p> MOV AL,36H</p><p><b> OUT DX,AL</b></p><p> MOV DX,D82531</p><p> MOV AX,100</p><p><b
14、> OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p><b> OUT DX,AL</b></p><p> MOV DX,C8279</p><p> MOV AL,00H</p><p><
15、b> OUT DX,AL</b></p><p> MOV AL,34H</p><p><b> OUT DX,AL</b></p><p> MOV AL,0D2H</p><p><b> OUT DX,AL</b></p><p> MO
16、V STAT,0</p><p> MOV DX,C82591</p><p> MOV AL,0FEH</p><p><b> OUT DX,AL</b></p><p> WAIT1: MOV DX,C8279</p><p><b> IN AL,DX</
17、b></p><p><b> MOV AH,AL</b></p><p> AND AL,80H</p><p><b> JNE WAIT1</b></p><p><b> MOV AL,AH</b></p><p> AND AL
18、,0FH</p><p> CMP AL,00H</p><p><b> JE WAIT1</b></p><p> MOV AL,40H</p><p><b> OUT DX,AL</b></p><p> CHK: MOV DX,D8279</p&
19、gt;<p><b> IN AL,DX</b></p><p> CMP AL,33H</p><p><b> JNE BBB</b></p><p> MOV DX,C82591</p><p> MOV AL,0FFH</p><p><
20、;b> OUT DX,AL</b></p><p> MOV AL,STAT</p><p><b> INC AL</b></p><p> MOV STAT,AL</p><p><b> CMP AL,1</b></p><p><b&
21、gt; JNZ AA1</b></p><p> MOV SI,OFFSET DISPBUF</p><p><b> MOV CX,4</b></p><p><b> MOV AL,00</b></p><p> BB0: MOV [SI],AL</p>&
22、lt;p><b> INC SI</b></p><p><b> LOOP BB0</b></p><p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> AA1: CMP AL
23、,2</p><p><b> JNZ AA2</b></p><p> MOV SI,OFFSET DISPBUF</p><p><b> MOV AL,00</b></p><p> MOV [SI],AL</p><p><b> INC SI&l
24、t;/b></p><p> MOV [SI],AL</p><p><b> ADD SI,2</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p>
25、<p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> AA2: CMP AL,3</p><p><b> JNZ AA3</b></p><p> MOV SI,OFFSET DISPBUF+2
26、</p><p><b> MOV CX,4</b></p><p><b> MOV AL,00</b></p><p> BB1: MOV [SI],AL</p><p><b> INC SI</b></p><p><b>
27、 LOOP BB1</b></p><p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> AA3: MOV STAT,00</p><p> MOV AL,0FEH</p><p> MOV
28、DX,C82591</p><p><b> OUT DX,AL</b></p><p> CALL FULLSFM</p><p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> BB
29、B: CMP AL,3BH</p><p><b> JE BBB0</b></p><p><b> JMP CCC</b></p><p> BB0: MOV AL,STAT</p><p><b> CMP AL,1</b></p><p
30、><b> JNZ BBB1</b></p><p> MOV AL,HOUR</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV HOUR,AL</p><p> C
31、ALL FULLSH1</p><p><b> CALL DISP</b></p><p><b> JMP BBB</b></p><p> BBB1: MOV AL,STAT</p><p><b> CMP AL,2</b></p><p&g
32、t;<b> JNZ BBB3</b></p><p> MOV AL,MINUTE</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV MINUTE,AL</p><p>
33、 CALL FULLFEN</p><p><b> CALL DISP</b></p><p><b> JMP BBB</b></p><p> BBB3: MOV AL,STAT</p><p><b> CMP AL,3</b></p><
34、;p> JZ BBB4</p><p><b> JMP DDD</b></p><p> BBB4: MOV AL,SECOND</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p>
35、<p> MOV SECOND,AL</p><p> CALL FULLMIAO</p><p><b> CALL DISP</b></p><p><b> JMP BBB</b></p><p> CCC: CMP AL,3AH</p>&l
36、t;p><b> JE CC0</b></p><p><b> JMP DDD</b></p><p> CC0: MOV AL,STAT</p><p><b> CMP AL,1</b></p><p><b> JNZ CCC1<
37、;/b></p><p> MOV AL,HOUR</p><p><b> SUB AL,1</b></p><p><b> DAS</b></p><p> MOV AL,HOUR</p><p><b> SUB AL,1</b>
38、</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV SECOND,AL</p><p> CMP AL,60H</p><p> JNZ FANHUI</p><p>
39、MOV SECOND,0</p><p> MOV AL,MINUTE</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV MINUTE,AL</p><p> CMP AL,60H</
40、p><p> JNZ FANHUI</p><p> MOV MINUTE,0</p><p> MOV AL,HOUR</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> M
41、OV HOUR,AL</p><p> CMP AL,24H</p><p> JNZ FANHUI</p><p> MOV HOUR,0</p><p> CALL FULLSFM</p><p><b> CALL DISP</b></p><p>
42、<b> POP SI</b></p><p><b> POP DI</b></p><p><b> POP BX</b></p><p><b> POP AX</b></p><p><b> IRET</b><
43、;/p><p> FULL SFM PROC NEAR</p><p> LEA DI,DISBUF</p><p> LEA BX,LED</p><p> LEA SI,SECOND</p><p><b> MOV CX,3</b></p><p>&l
44、t;b> AA4:</b></p><p> MOV AL,[SI]</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [DI],AL</p><p><b> INC DI</b>&
45、lt;/p><p> MOV AL,[SI]</p><p><b> PUSH CX</b></p><p><b> MOV CL,4</b></p><p> SHR AL,CL</p><p> AND AL,0FH</p><p>
46、;<b> XLAT</b></p><p> MOV [DI],AL</p><p><b> INC DI</b></p><p><b> POP CX</b></p><p><b> INC SI </b></p>
47、<p><b> LOOP AA4</b></p><p><b> RET</b></p><p> FULL SFM ENDP</p><p> FULL SHI PROC NEAR</p><p> LEA SI,DISBUF</p><p&
48、gt;<b> MOV AL,0</b></p><p><b> MOV CX,4</b></p><p> CCC0: MOV [SI],AL </p><p><b> INC SI</b></p><p><b> LOOP CCC0</b
49、></p><p> LEA BX,LED</p><p> MOV AL,HOUR</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p><b> X
50、LAT</b></p><p> MOV [SI],AL</p><p> MOV AL,HOUR</p><p><b> MOV CL,4</b></p><p> SHR AL,CL</p><p> AND AL,0FH</p><p&g
51、t;<b> XLAT</b></p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> RET</b></p><p> FULL SHI ENDP</p><p>
52、 FULL FEN PROC NEAR</p><p> LEA SI,DISBUF</p><p><b> MOV AL,0</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV
53、 [SI],AL</p><p><b> INC SI</b></p><p> LEA BX,LED</p><p> MOV AL,MINUTE</p><p> AND AL,0FH</p><p><b> XLAT</b></p>
54、<p> MOV [SI],AL</p><p> MOV AL,MINUTE</p><p> MOV CL,4</p><p> SHR AL,CL</p><p> AND AL,0FH</p><p><b> XLAT</b></p>&
55、lt;p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> RET</b></p><p> FULL FEN ENDP</p><p> FULL MIAO PROC NEAR</p><p>
56、 LEA SI,DISBUF</p><p> LEA BX,LED</p><p> MOV AL,SECOND</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p>
57、 MOV AL,SECOND</p><p><b> MOV CL,4</b></p><p> SHR AL,CL</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p><b> INC SI<
58、/b></p><p> MOV [SI],AL</p><p><b> MOV AL,0</b></p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> INC SI</b>
59、</p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p>&
60、lt;b> RET</b></p><p> FULL MIAO ENDP</p><p> DISP PROC NEAR</p><p><b> MOV CX,8</b></p><p> MOV DX,D8279</p><p> LEA SI,DIS
61、BUF</p><p><b> DISI</b></p><p> MOV AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> INC SI</b></p><p><b> LOOP D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論