微機(jī)原理課程設(shè)計(jì)(電子時(shí)鐘)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論