版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 電子時鐘課程設(shè)計</b></p><p><b> 一:設(shè)計背景</b></p><p> 電子數(shù)字鐘的應(yīng)用十分廣泛,通過計時精度很高的石英晶振(也可采用衛(wèi)星傳遞的時鐘標(biāo)準(zhǔn)信號),采用相應(yīng)進制的計數(shù)器,轉(zhuǎn)化為二進制數(shù),經(jīng)過譯碼和顯示電路準(zhǔn)確地將時間“時”“分”“秒”用數(shù)字的方式顯示出來。與傳統(tǒng)的機械鐘相比,它具有
2、走時準(zhǔn)確,顯示直觀,無機械傳動,無需人的經(jīng)常調(diào)整等優(yōu)點。它廣泛用于電子表、車站、碼頭、廣場等公共場所的大型遠距離時間顯示電子鐘。</p><p> 二:數(shù)字鐘電路設(shè)計思路</p><p> 1.選用8253計數(shù)器2進行1s的定時,其輸出OUT1與8259的IRQ0相連,當(dāng)定時到1s時產(chǎn)生一個中斷服務(wù)程序進行時、分、秒的計數(shù),并送入相應(yīng)的存儲單元;8255的A口接七段數(shù)碼管的位選信號,B
3、口接數(shù)碼管的段選信號。時、分、秒的數(shù)值通過對8255的編程可送到七段數(shù)碼管上顯示。</p><p> 2.此程序主要由四部分組成:</p><p> 第一部分為最主要的部分定義顯示界面;</p><p> 第二部分為利用延時程序,并將調(diào)用的二進制表示的時間數(shù)轉(zhuǎn)換成ASCII碼,并將時間數(shù)存入內(nèi)存區(qū);</p><p> 第三部分將存在系
4、統(tǒng)內(nèi)存區(qū)的時間數(shù)用七段數(shù)碼管顯示出來;</p><p> 第四部分利用循環(huán)程序分別對秒個位、秒十位、分個位、分十位與相應(yīng)的規(guī)定值進行比較,結(jié)合延時程序來實現(xiàn)電子鐘數(shù)字的跳變,從而形成走時準(zhǔn)確的電子鐘。</p><p> 該程序?qū)崿F(xiàn)了準(zhǔn)確顯示秒和分,讀數(shù)準(zhǔn)確,走時精準(zhǔn)。此電子鐘能準(zhǔn)確的從0時0分0秒走時到23時59分59秒,然后能自動回復(fù)到0時0分0秒循環(huán)走時。</p>&
5、lt;p> 3.基本工作原理:系統(tǒng)設(shè)計的電子時鐘主要由顯示模塊、時鐘控制模塊和時鐘運算模塊三大部分組成。以8086微處理器作CPU,用8253做定時器產(chǎn)生時鐘頻率提供一個頻率為10kHz的時鐘信號,要求每隔10ms完成一次掃描鍵盤的工作。在寫入控制字與計數(shù)初值后,每到10ms定時器就啟動工作,即當(dāng)計數(shù)器減到1時,輸出端OUT0輸出一個CLK周期的低電平,向CPU申請中斷,當(dāng)達到100次時,則輸出端OUT1輸出1s,向CPU申請中
6、斷,由8255控制一個數(shù)碼管顯示,當(dāng)計數(shù)到60s時,則輸出端OUT2向CPU申請中斷,由另一數(shù)碼管顯示1min,同理由數(shù)碼管顯示1h.CPU處理,使數(shù)碼管的顯示發(fā)生變化。</p><p> 電子時鐘的顯示格式HH:MM:SS由左到右分別為時、分、秒,并依次對秒、分、小時寄存器的內(nèi)容加一,六個數(shù)碼管動態(tài)顯示時、分、秒的當(dāng)前值。最大記時23:59:59超過這個時間時分秒位都清零從00:00:00重新開始。</
7、p><p><b> 8253芯片介紹 </b></p><p> 8253是NMOS工藝制成的可編程計數(shù)器/定時器,有幾種芯片型號,外形引腳及功能都是兼容的,只是工作的最高計數(shù)速率有所差異,例如8253(2.6MHz),8253-5(5MHz) 8253內(nèi)部有三個計數(shù)器,分別成為計數(shù)器0、計數(shù)器1和計數(shù)器2,他們的機構(gòu)完全相同。每個計數(shù)器的輸入和輸出都決定于設(shè)置在控
8、制寄存器中的控制 字,互相之間工作完全獨立。每個計數(shù)器通過三個引腳和外部聯(lián)系,一個為時鐘輸入端CLK,一個為門控信號輸入端GATE,另一個為輸出端OUT。每個計數(shù) 器內(nèi)部有一個8位的控制寄存器,還有一個16位的計數(shù)初值寄存器CR、一個計數(shù)執(zhí)行部件CE和一個輸出鎖存器OL。</p><p><b> 8255芯片介紹</b></p><p><b> 8
9、255特性:</b></p><p> ?、僖粋€并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.②具有24個可編程設(shè)置的I/O口,即使3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口 (高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3).A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙
10、向I /O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定. </p><p><b> 8255引腳功能:</b></p><p> RESET:復(fù)位輸入線 , CS:芯片選擇信號線 , RD:讀信號線 , WR:寫入信號 , D0~D7:三態(tài)雙向數(shù)據(jù)總線 ,PA0~PA7:端口
11、A輸入輸出線 ,PB0~PB7:端口B輸入輸出線, PC0~PC7:端口C輸入輸出線, A0,A1:地址選擇線</p><p><b> 三:程序流程圖</b></p><p><b> 三、電子表原理圖:</b></p><p><b> 四:程序代碼</b></p><
12、;p> D8279 equ 200H</p><p> C8279 equ 202H</p><p> C8253 equ 20bH</p><p> D82530 equ 208H</p><p> D82531 equ 209H</p><p> C82590 equ 210H<
13、/p><p> C82591 equ 211H</p><p> data segment</p><p> HOUR db 00</p><p> MINUTE db 00</p><p> SECOND db 008</p><p> STAT db 0
14、0</p><p><b> LED </b></p><p> db 31H,06H,5bH,4fH,66H,6dH,7dH,27H,7fH,6fH,00H,00H</p><p> DISBUF db 8 dup(0)</p><p><b> data ends</b></p&g
15、t;<p> stack segment stack</p><p> dw 100 dup(?)</p><p> stack ends</p><p> code segment</p><p> assume cs:code,ds:data</p><p> START: MOV
16、AX,DATA</p><p><b> MOV DS,AX</b></p><p><b> CLI</b></p><p> MOV AL,13H</p><p> MOV DX,C82590</p><p><b> OUT DX,AL</b&
17、gt;</p><p><b> MOV AL,8</b></p><p> MOV DX,C82591</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,1</b></p><p><b>
18、 OUT DX,AL</b></p><p><b> MOV AX,0</b></p><p><b> MOV ES,AX</b></p><p> LEA AX,INT0</p><p><b> MOV AX,CS</b></p>&
19、lt;p> MOV ES:[4*8+2],AX </p><p> MOV DX,C8253</p><p> MOV AL,36H</p><p><b> OUT DX,AL</b></p><p> MOV DX,D82530</p><p> MOV AX,10000&l
20、t;/p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p><b> OUT DX,AL</b></p><p> MOV DX,C8253</p><p> MOV AL,36H&
21、lt;/p><p><b> OUT DX,AL</b></p><p> MOV DX,D82531</p><p> MOV AX,100</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b>
22、;</p><p><b> OUT DX,AL</b></p><p> MOV DX,C8279</p><p> MOV AL,00H</p><p><b> OUT DX,AL</b></p><p> MOV AL,34H</p><
23、p><b> OUT DX,AL</b></p><p> MOV AL,0D2H</p><p><b> OUT DX,AL</b></p><p> MOV STAT,0</p><p> MOV DX,C82591</p><p> MOV AL,0
24、FEH</p><p><b> OUT DX,AL</b></p><p> WAIT1: MOV DX,C8279</p><p><b> IN AL,DX</b></p><p><b> MOV AH,AL</b></p><p&g
25、t; AND AL,80H</p><p><b> JNE WAIT1</b></p><p><b> MOV AL,AH</b></p><p> AND AL,0FH</p><p> CMP AL,00H</p><p><b> JE WA
26、IT1</b></p><p> MOV AL,40H</p><p><b> OUT DX,AL</b></p><p> CHK: MOV DX,D8279</p><p><b> IN AL,DX</b></p><p> CMP AL,3
27、3H</p><p><b> JNE BBB</b></p><p> MOV DX,C82591</p><p> MOV AL,0FFH</p><p><b> OUT DX,AL</b></p><p> MOV AL,STAT</p>&l
28、t;p><b> INC AL</b></p><p> MOV STAT,AL</p><p><b> CMP AL,1</b></p><p><b> JNZ AA1</b></p><p> MOV SI,OFFSET DISPBUF</p>
29、;<p><b> MOV CX,4</b></p><p><b> MOV AL,00</b></p><p> BB0: MOV [SI],AL</p><p><b> INC SI</b></p><p><b> LOOP BB0
30、</b></p><p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> AA1: CMP AL,2</p><p><b> JNZ AA2</b></p><p> M
31、OV SI,OFFSET DISPBUF</p><p><b> MOV AL,00</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> A
32、DD SI,2</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> CALL DISP</b></p><p><b> JMP
33、CHK</b></p><p> AA2: CMP AL,3</p><p><b> JNZ AA3</b></p><p> MOV SI,OFFSET DISPBUF+2</p><p><b> MOV CX,4</b></p><p><
34、b> MOV AL,00</b></p><p> BB1: MOV [SI],AL</p><p><b> INC SI</b></p><p><b> LOOP BB1</b></p><p><b> CALL DISP</b></
35、p><p><b> JMP CHK</b></p><p> AA3: MOV STAT,00</p><p> MOV AL,0FEH</p><p> MOV DX,C82591</p><p><b> OUT DX,AL</b></p><
36、;p> CALL FULLSFM</p><p><b> CALL DISP</b></p><p><b> JMP CHK</b></p><p> BBB: CMP AL,3BH</p><p><b> JE BBB0</b></p>
37、<p><b> JMP CCC</b></p><p> BB0: MOV AL,STAT</p><p><b> CMP AL,1</b></p><p><b> JNZ BBB1</b></p><p> MOV AL,HOUR</p&g
38、t;<p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV HOUR,AL</p><p> CALL FULLSH1</p><p><b> CALL DISP</b></p>&
39、lt;p><b> JMP BBB</b></p><p> BBB1: MOV AL,STAT</p><p><b> CMP AL,2</b></p><p><b> JNZ BBB3</b></p><p> MOV AL,MINUTE</p&g
40、t;<p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV MINUTE,AL</p><p> CALL FULLFEN</p><p><b> CALL DISP</b></p>
41、<p><b> JMP BBB</b></p><p> BBB3: MOV AL,STAT</p><p><b> CMP AL,3</b></p><p> JZ BBB4</p><p><b> JMP DDD</b></p
42、><p> BBB4: MOV AL,SECOND</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV SECOND,AL</p><p> CALL FULLMIAO</p>
43、<p><b> CALL DISP</b></p><p><b> JMP BBB</b></p><p> CCC: CMP AL,3AH</p><p><b> JE CC0</b></p><p><b> JMP DDD&
44、lt;/b></p><p> CC0: MOV AL,STAT</p><p><b> CMP AL,1</b></p><p><b> JNZ CCC1</b></p><p> MOV AL,HOUR</p><p><b> SU
45、B AL,1</b></p><p><b> DAS</b></p><p> MOV AL,HOUR</p><p><b> SUB AL,1</b></p><p><b> ADD AL,1</b></p><p><
46、b> DAA</b></p><p> MOV SECOND,AL</p><p> CMP AL,60H</p><p> JNZ FANHUI</p><p> MOV SECOND,0</p><p> MOV AL,MINUTE</p><p><b&
47、gt; ADD AL,1</b></p><p><b> DAA</b></p><p> MOV MINUTE,AL</p><p> CMP AL,60H</p><p> JNZ FANHUI</p><p> MOV MINUTE,0</p>
48、<p> MOV AL,HOUR</p><p><b> ADD AL,1</b></p><p><b> DAA</b></p><p> MOV HOUR,AL</p><p> CMP AL,24H</p><p> JNZ FA
49、NHUI</p><p> MOV HOUR,0</p><p> CALL FULLSFM</p><p><b> CALL DISP</b></p><p><b> POP SI</b></p><p><b> POP DI</b>
50、</p><p><b> POP BX</b></p><p><b> POP AX</b></p><p><b> IRET</b></p><p> FULL SFM PROC NEAR</p><p> LEA DI,DIS
51、BUF</p><p> LEA BX,LED</p><p> LEA SI,SECOND</p><p><b> MOV CX,3</b></p><p><b> AA4:</b></p><p> MOV AL,[SI]</p><p&
52、gt; AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [DI],AL</p><p><b> INC DI</b></p><p> MOV AL,[SI]</p><p><b> PUSH CX&l
53、t;/b></p><p><b> MOV CL,4</b></p><p> SHR AL,CL</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [DI],AL</p>&l
54、t;p><b> INC DI</b></p><p><b> POP CX</b></p><p><b> INC SI </b></p><p><b> LOOP AA4</b></p><p><b> RET&l
55、t;/b></p><p> FULL SFM ENDP</p><p> FULL SHI PROC NEAR</p><p> LEA SI,DISBUF</p><p><b> MOV AL,0</b></p><p><b> MOV CX,4<
56、;/b></p><p> CCC0: MOV [SI],AL </p><p><b> INC SI</b></p><p><b> LOOP CCC0</b></p><p> LEA BX,LED</p><p> MOV AL,HOUR<
57、;/p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p> MOV
58、AL,HOUR</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</b&
59、gt;</p><p> MOV [SI],AL</p><p><b> RET</b></p><p> FULL SHI ENDP</p><p> FULL FEN PROC NEAR</p><p> LEA SI,DISBUF</p>&l
60、t;p><b> MOV AL,0</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p
61、> LEA BX,LED</p><p> MOV AL,MINUTE</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p> MOV AL,MINUTE</p>&
62、lt;p> MOV CL,4</p><p> SHR AL,CL</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p><b> INC SI</b></p><p> MOV [SI],AL<
63、/p><p><b> RET</b></p><p> FULL FEN ENDP</p><p> FULL MIAO PROC NEAR</p><p> LEA SI,DISBUF</p><p> LEA BX,LED</p><p> MOV
64、AL,SECOND</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p> MOV [SI],AL</p><p> MOV AL,SECOND</p><p><b> MOV CL,4</b></p>
65、<p> SHR AL,CL</p><p> AND AL,0FH</p><p><b> XLAT</b></p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> MOV
66、 AL,0</b></p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> INC SI<
67、;/b></p><p> MOV [SI],AL</p><p><b> INC SI</b></p><p> MOV [SI],AL</p><p><b> RET</b></p><p> FULL MIAO ENDP</p>&l
68、t;p> DISP PROC NEAR</p><p><b> MOV CX,8</b></p><p> MOV DX,D8279</p><p> LEA SI,DISBUF</p><p><b> DISI</b></p><p> MOV
69、 AL,[SI]</p><p><b> OUT DX,AL</b></p><p><b> INC SI</b></p><p><b> LOOP DISI</b></p><p><b> RET</b></p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電子時鐘》微機原理課程設(shè)計
- 微機原理課程設(shè)計(電子時鐘)
- 基于微機原理電子時鐘課程設(shè)計
- 電子時鐘課程設(shè)計
- 電子時鐘 課程設(shè)計
- 電子時鐘課程設(shè)計
- 電子時鐘課程設(shè)計
- 課程設(shè)計--電子時鐘
- 課程設(shè)計----電子時鐘設(shè)計
- 電子時鐘課程設(shè)計--數(shù)字電子時鐘焊接調(diào)試報告
- 電子時鐘接口課程設(shè)計
- 電子時鐘課程設(shè)計 (2)
- 電子時鐘課程設(shè)計2
- led電子時鐘課程設(shè)計
- 電子時鐘課程設(shè)計報告
- eda課程設(shè)計---電子時鐘
- 電子時鐘課程設(shè)計 (2)
- 數(shù)字電子時鐘課程設(shè)計
- 數(shù)字電子時鐘課程設(shè)計
- eda課程設(shè)計--電子時鐘
評論
0/150
提交評論