

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 電子時(shí)鐘課程設(shè)計(jì)</b></p><p><b> 一:設(shè)計(jì)背景</b></p><p> 電子數(shù)字鐘的應(yīng)用十分廣泛,通過(guò)計(jì)時(shí)精度很高的石英晶振(也可采用衛(wèi)星傳遞的時(shí)鐘標(biāo)準(zhǔn)信號(hào)),采用相應(yīng)進(jìn)制的計(jì)數(shù)器,轉(zhuǎn)化為二進(jìn)制數(shù),經(jīng)過(guò)譯碼和顯示電路準(zhǔn)確地將時(shí)間“時(shí)”“分”“秒”用數(shù)字的方式顯示出來(lái)。與傳統(tǒng)的機(jī)械鐘相比,它具有
2、走時(shí)準(zhǔn)確,顯示直觀,無(wú)機(jī)械傳動(dòng),無(wú)需人的經(jīng)常調(diào)整等優(yōu)點(diǎn)。它廣泛用于電子表、車(chē)站、碼頭、廣場(chǎng)等公共場(chǎng)所的大型遠(yuǎn)距離時(shí)間顯示電子鐘。</p><p> 二:數(shù)字鐘電路設(shè)計(jì)思路</p><p> 1.選用8253計(jì)數(shù)器2進(jìn)行1s的定時(shí),其輸出OUT1與8259的IRQ0相連,當(dāng)定時(shí)到1s時(shí)產(chǎn)生一個(gè)中斷服務(wù)程序進(jìn)行時(shí)、分、秒的計(jì)數(shù),并送入相應(yīng)的存儲(chǔ)單元;8255的A口接七段數(shù)碼管的位選信號(hào),B
3、口接數(shù)碼管的段選信號(hào)。時(shí)、分、秒的數(shù)值通過(guò)對(duì)8255的編程可送到七段數(shù)碼管上顯示。</p><p> 2.此程序主要由四部分組成:</p><p> 第一部分為最主要的部分定義顯示界面;</p><p> 第二部分為利用延時(shí)程序,并將調(diào)用的二進(jìn)制表示的時(shí)間數(shù)轉(zhuǎn)換成ASCII碼,并將時(shí)間數(shù)存入內(nèi)存區(qū);</p><p> 第三部分將存在系
4、統(tǒng)內(nèi)存區(qū)的時(shí)間數(shù)用七段數(shù)碼管顯示出來(lái);</p><p> 第四部分利用循環(huán)程序分別對(duì)秒個(gè)位、秒十位、分個(gè)位、分十位與相應(yīng)的規(guī)定值進(jìn)行比較,結(jié)合延時(shí)程序來(lái)實(shí)現(xiàn)電子鐘數(shù)字的跳變,從而形成走時(shí)準(zhǔn)確的電子鐘。</p><p> 該程序?qū)崿F(xiàn)了準(zhǔn)確顯示秒和分,讀數(shù)準(zhǔn)確,走時(shí)精準(zhǔn)。此電子鐘能準(zhǔn)確的從0時(shí)0分0秒走時(shí)到23時(shí)59分59秒,然后能自動(dòng)回復(fù)到0時(shí)0分0秒循環(huán)走時(shí)。</p>&
5、lt;p> 3.基本工作原理:系統(tǒng)設(shè)計(jì)的電子時(shí)鐘主要由顯示模塊、時(shí)鐘控制模塊和時(shí)鐘運(yùn)算模塊三大部分組成。以8086微處理器作CPU,用8253做定時(shí)器產(chǎn)生時(shí)鐘頻率提供一個(gè)頻率為10kHz的時(shí)鐘信號(hào),要求每隔10ms完成一次掃描鍵盤(pán)的工作。在寫(xiě)入控制字與計(jì)數(shù)初值后,每到10ms定時(shí)器就啟動(dòng)工作,即當(dāng)計(jì)數(shù)器減到1時(shí),輸出端OUT0輸出一個(gè)CLK周期的低電平,向CPU申請(qǐng)中斷,當(dāng)達(dá)到100次時(shí),則輸出端OUT1輸出1s,向CPU申請(qǐng)中
6、斷,由8255控制一個(gè)數(shù)碼管顯示,當(dāng)計(jì)數(shù)到60s時(shí),則輸出端OUT2向CPU申請(qǐng)中斷,由另一數(shù)碼管顯示1min,同理由數(shù)碼管顯示1h.CPU處理,使數(shù)碼管的顯示發(fā)生變化。</p><p> 電子時(shí)鐘的顯示格式HH:MM:SS由左到右分別為時(shí)、分、秒,并依次對(duì)秒、分、小時(shí)寄存器的內(nèi)容加一,六個(gè)數(shù)碼管動(dòng)態(tài)顯示時(shí)、分、秒的當(dāng)前值。最大記時(shí)23:59:59超過(guò)這個(gè)時(shí)間時(shí)分秒位都清零從00:00:00重新開(kāi)始。</
7、p><p><b> 8253芯片介紹 </b></p><p> 8253是NMOS工藝制成的可編程計(jì)數(shù)器/定時(shí)器,有幾種芯片型號(hào),外形引腳及功能都是兼容的,只是工作的最高計(jì)數(shù)速率有所差異,例如8253(2.6MHz),8253-5(5MHz) 8253內(nèi)部有三個(gè)計(jì)數(shù)器,分別成為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決定于設(shè)置在控
8、制寄存器中的控制 字,互相之間工作完全獨(dú)立。每個(gè)計(jì)數(shù)器通過(guò)三個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端CLK,一個(gè)為門(mén)控信號(hào)輸入端GATE,另一個(gè)為輸出端OUT。每個(gè)計(jì)數(shù) 器內(nèi)部有一個(gè)8位的控制寄存器,還有一個(gè)16位的計(jì)數(shù)初值寄存器CR、一個(gè)計(jì)數(shù)執(zhí)行部件CE和一個(gè)輸出鎖存器OL。</p><p><b> 8255芯片介紹</b></p><p><b> 8
9、255特性:</b></p><p> ?、僖粋€(gè)并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.②具有24個(gè)可編程設(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:芯片選擇信號(hào)線 , RD:讀信號(hào)線 , WR:寫(xiě)入信號(hào) , 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電子時(shí)鐘》微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)(電子時(shí)鐘)
- 基于微機(jī)原理電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘 課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)
- 課程設(shè)計(jì)--電子時(shí)鐘
- 課程設(shè)計(jì)----電子時(shí)鐘設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)--數(shù)字電子時(shí)鐘焊接調(diào)試報(bào)告
- 電子時(shí)鐘接口課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì) (2)
- 電子時(shí)鐘課程設(shè)計(jì)2
- led電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘課程設(shè)計(jì)報(bào)告
- eda課程設(shè)計(jì)---電子時(shí)鐘
- 電子時(shí)鐘課程設(shè)計(jì) (2)
- 數(shù)字電子時(shí)鐘課程設(shè)計(jì)
- 數(shù)字電子時(shí)鐘課程設(shè)計(jì)
- eda課程設(shè)計(jì)--電子時(shí)鐘
評(píng)論
0/150
提交評(píng)論