微機(jī)課程設(shè)計(jì)--電子秒表_第1頁
已閱讀1頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  微</b></p><p><b>  機(jī)</b></p><p><b>  原</b></p><p><b>  理</b></p><p><b>  課程設(shè)計(jì)報(bào)告書</b></p>

2、<p>  課題名稱: 電子秒表 </p><p><b>  目 錄</b></p><p>  第1章 設(shè)計(jì)內(nèi)容………………………………………………………3</p><p>  1.1 基本內(nèi)容和主要功能……………………………………………3</p>

3、;<p>  1.2 實(shí)驗(yàn)環(huán)境…………………………………………………………3</p><p>  第2章 設(shè)計(jì)原理及方案………………………………………………4</p><p>  2.1 電路原理圖………………………………………………………4</p><p>  2.2 硬件連接示意圖…………………………………………………4</p>

4、<p>  2.3 系統(tǒng)功能框圖……………………………………………………6</p><p>  2.4 程序流程圖………………………………………………………7</p><p>  第3章 匯編源程序代碼……………………………………………8</p><p>  第4章 實(shí)施結(jié)果……………………………………………………14</p>&

5、lt;p>  第5章 課程設(shè)計(jì)體會(huì)………………………………………………15</p><p>  第6章 參考文獻(xiàn)……………………………………………………16</p><p><b>  第1章 設(shè)計(jì)內(nèi)容</b></p><p>  1.1基本內(nèi)容和主要功能</p><p>  根據(jù)課程設(shè)計(jì)任務(wù)書的內(nèi)容與要求,

6、要設(shè)計(jì)一個(gè)帶時(shí)間顯示的電子秒表,設(shè)計(jì)兩個(gè)按鈕,一個(gè)帶有計(jì)時(shí)開始、計(jì)時(shí)暫停功能,另一個(gè)帶有計(jì)時(shí)清零功能,還要可以進(jìn)行時(shí)鐘顯示。在本次設(shè)計(jì)中主要使用了8255芯片輸入輸出功能、8253定時(shí)/計(jì)數(shù)器芯片來完成電子秒表的計(jì)時(shí)過程和時(shí)鐘顯示過程的模擬。</p><p>  利用8253定時(shí)/計(jì)數(shù)器芯片實(shí)現(xiàn)分頻功能,使其產(chǎn)生100HZ(10毫秒)的方波,使計(jì)時(shí)周期為10ms,通過產(chǎn)生100次中斷使秒表加1,實(shí)現(xiàn)計(jì)時(shí)功能;利用

7、8255芯片輸出功能在數(shù)碼管上顯示,將秒表的計(jì)時(shí)過程、時(shí)鐘的當(dāng)前時(shí)間顯示在數(shù)碼管上。</p><p><b>  1.2實(shí)驗(yàn)環(huán)境</b></p><p>  硬件環(huán)境:微型計(jì)算機(jī)</p><p>  軟件環(huán)境:Proteus軟件</p><p>  第2章 設(shè)計(jì)原理及方案</p><p><

8、;b>  2.1電路原理圖</b></p><p>  2.2硬件連接示意圖</p><p><b>  1、8086部分</b></p><p><b>  2、8253部分</b></p><p><b>  3、8255部分</b></p>

9、<p><b>  2.3系統(tǒng)功能框圖</b></p><p><b>  2.4程序流程圖</b></p><p>  第3章 匯編源程序代碼</p><p><b>  源程序如下:</b></p><p>  A1 EQU 0000H

10、 ;8255A口地址</p><p>  B1 EQU 0002H ;8255B口地址</p><p>  C1 EQU 0004H ;8255C口地址</p><p>  CTR1 EQU 0006H ;8255控制口地址</p><p>  

11、A2 EQU 0200H ;8253通道0地址</p><p>  CTR2 EQU 0206H ;8253控制口地址</p><p>  A3 EQU 0100H </p><p>  DATA SEGMENT</p><p>  TAB DB 3FH,

12、06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p>  BUF DB 0,0,0,0 ;毫秒——秒——分——時(shí)</p><p>  BUF1 DB 0,0,0,0,0,0,0,0 ;8位數(shù)碼管顯示</p><p>  BUF2 DB

13、 0,0 ;前為第一開關(guān)次數(shù)</p><p>  BUF3 DB 80 DUP(?) </p><p><b>  DATA ENDS</b></p><p>  CODE SEGMENT 'CODE'</p><p>  ASSUME DS:DATA,CS:CODE

14、</p><p>  START: MOV AX,DATA</p><p><b>  MOV DS,AX</b></p><p>  ;設(shè)中段入口地址設(shè)置</p><p><b>  MOV AX,0</b></p><p><b>  MOV ES,AX<

15、/b></p><p><b>  MOV DI,08</b></p><p>  MOV AX,OFFSET INTR_KEY</p><p><b>  CLD</b></p><p><b>  STOSW</b></p><p>  MOV

16、 AX,SEG INTR_KEY</p><p><b>  STOSW</b></p><p>  MOV AX,DATA</p><p><b>  MOV ES,AX</b></p><p>  ;8255寫入控制字</p><p>  MOV AL,10001001B

17、 ;A、B口方式0輸出,C口作輸入口</p><p>  MOV DX,CTR1</p><p><b>  OUT DX,AL</b></p><p>  N3: CALL JISHU</p><p><b>  JMP N3</b></p><p

18、>  N2: LEA SI,BUF2</p><p>  MOV BH,00H</p><p>  MOV BL,1H[SI]</p><p>  LEA DI,BUF3</p><p><b>  ADD DI,BX</b></p><p><b>  ADD BL,8&

19、lt;/b></p><p>  MOV 1H[SI],BL</p><p>  LEA SI,BUF1</p><p><b>  CLD</b></p><p><b>  MOV CX,8</b></p><p><b>  REP MOVSB</

20、b></p><p>  N4:CALL DIS</p><p><b>  JMP N4</b></p><p>  N5: LEA SI,BUF2</p><p>  MOV BH,00H</p><p>  MOV BL,1H[SI]</p><p>&l

21、t;b>  CMP BL,0</b></p><p><b>  JZ N1</b></p><p>  LEA DI,BUF1</p><p><b>  SUB BL,8</b></p><p>  MOV 1H[SI],BL</p><p>  LEA

22、 SI,BUF3</p><p><b>  ADD SI,BX</b></p><p><b>  CLD</b></p><p><b>  MOV CX,8</b></p><p><b>  REP MOVSB</b></p><

23、;p>  N6: CALL DIS</p><p><b>  JMP N6</b></p><p>  N1: CALL QINLIN</p><p><b>  JMP N1</b></p><p>  ;JMP START</p><p>  JIS

24、HU PROC NEAR ;計(jì)數(shù)子程序</p><p>  LEA SI,BUF</p><p>  MOV BL,[SI]</p><p>  CMP BL,100 ;滿100秒表加1</p><p><b>  JNZ S6</b></p

25、><p>  S1: MOV BL,0 ;毫秒位清零</p><p>  MOV [SI],BL</p><p>  MOV AH,1H[SI] ;檢測(cè)秒位</p><p>  CMP AH,59 ;滿60分位加1&l

26、t;/p><p><b>  JZ S2</b></p><p><b>  INC AH</b></p><p>  MOV 1H[SI],AH</p><p><b>  JMP S6</b></p><p>  S2: MOV AH,0

27、 ;秒位清零</p><p>  MOV 1H[SI],AH</p><p>  MOV AH,2H[SI] ;檢測(cè)分位</p><p>  CMP AH,59 ;滿60時(shí)位加1</p><p><b>  JZ S4

28、</b></p><p><b>  INC AH</b></p><p>  MOV 2H[SI],AH</p><p><b>  JMP S6</b></p><p>  S4: MOV AH,0 ;分位清零</p><

29、;p>  MOV 2H[SI],AH </p><p>  MOV AH,3H[SI] ;檢測(cè)時(shí)位</p><p>  CMP AH,23 ;滿24清零,重新計(jì)數(shù)</p><p><b>  JZ S6</b></p>

30、<p><b>  INC AH</b></p><p>  MOV 3H[SI],AH</p><p>  S6:CALL CHU</p><p><b>  MOV CX,3</b></p><p>  S5:CALL DIS</p><p><b>

31、  LOOP S5</b></p><p>  CALL DELAY1S</p><p>  INC BYTE PTR[SI]</p><p><b>  RET</b></p><p>  JISHU ENDP</p><p>  CHU PROC

32、 ;數(shù)處理子程序</p><p><b>  PUSH SI</b></p><p><b>  PUSH BX</b></p><p><b>  MOV BL,4</b></p><p>  LEA DI,BUF1</p><p>  LEA

33、 SI,BUF</p><p>  NEXT:LODSB</p><p><b>  MOV AH,00</b></p><p><b>  MOV CL,10</b></p><p>  DIV CL ;除以10顯示在數(shù)碼上</p&g

34、t;<p>  XCHG AH,AL</p><p><b>  STOSB</b></p><p><b>  MOV AL,AH</b></p><p><b>  STOSB</b></p><p><b>  DEC BL</b>&l

35、t;/p><p><b>  JNZ NEXT</b></p><p><b>  POP BX</b></p><p><b>  POP SI</b></p><p><b>  RET</b></p><p><b> 

36、 CHU ENDP</b></p><p>  DIS PROC NEAR ;顯示BUF1中的值</p><p><b>  PUSH BX</b></p><p><b>  PUSH CX</b></p><p>  LEA BX,TAB&l

37、t;/p><p>  LEA DI,BUF1</p><p><b>  MOV CX,8</b></p><p>  MOV AH,7FH</p><p>  LOOP1: MOV AL,[DI]</p><p><b>  XLAT</b></p><p&

38、gt;<b>  MOV DX,A1</b></p><p><b>  OUT DX,AL</b></p><p><b>  MOV DX,B1</b></p><p><b>  MOV AL,AH</b></p><p><b>  OU

39、T DX,AL</b></p><p><b>  MOV BH,1</b></p><p>  CALL DELAY</p><p><b>  CALL QP</b></p><p>  LEA BX,TAB</p><p><b>  ROR AH

40、,1</b></p><p><b>  INC DI</b></p><p>  LOOP LOOP1</p><p><b>  POP CX</b></p><p><b>  POP BX</b></p><p><b> 

41、 RET</b></p><p><b>  DIS ENDP</b></p><p>  DELAY1S PROC NEAR ;8253延時(shí)子程序</p><p><b>  PUSH DX</b></p><p><b>  PUSH AX<

42、;/b></p><p>  MOV DX,CTR2 ;8253寫入控制字</p><p>  MOV AL,00110000B ;計(jì)數(shù)器0方式0(計(jì)數(shù)結(jié)束產(chǎn)生中斷)</p><p><b>  OUT DX,AL</b></p><p&g

43、t;<b>  MOV DX,A2</b></p><p>  MOV AL,01H</p><p><b>  OUT DX,AL</b></p><p>  MOV AL,00H</p><p><b>  OUT DX,AL</b></p><p>

44、;<b>  MOV DX,A3</b></p><p>  M1: IN AL,DX</p><p>  TEST AL,01H</p><p><b>  JZ M1</b></p><p><b>  POP AX</b></p><p><

45、;b>  POP DX</b></p><p><b>  RET</b></p><p>  DELAY1S ENDP</p><p>  QP PROC NEAR ;清屏子程序</p><p>  MOV AL,0FFH</p><p>

46、;<b>  MOV DX,B1</b></p><p><b>  OUT DX,AL</b></p><p><b>  RET</b></p><p><b>  QP ENDP</b></p><p>  DELAY PROC NEAR

47、 ;內(nèi)部延時(shí)之程序</p><p>  PUSH BX</p><p>  PUSH CX</p><p>  WAIT0: MOV CX,06H</p><p>  WAIT1: LOOP WAIT1</p><p>  DEC BH</p>&

48、lt;p>  JNZ WAIT0</p><p>  POP CX</p><p>  POP BX</p><p><b>  RET</b></p><p>  DELAY ENDP</p><p>  INTR_KEY PROC NEAR

49、 ;中斷服務(wù)子程序</p><p><b>  CALL KEY</b></p><p>  TEST AL,2H</p><p><b>  JZ N1</b></p><p>  TEST AL,4H</p><p><b>  JZ N5</b&

50、gt;</p><p>  LEA DI,BUF2</p><p>  MOV BH,[DI]</p><p><b>  INC BH</b></p><p>  MOV [DI],BH</p><p>  TEST BH,1H</p><p><b>  JN

51、Z N2</b></p><p><b>  JMP N3</b></p><p><b>  IRET</b></p><p>  INTR_KEY ENDP</p><p>  QINLIN PROC ;鍵盤清零子程序</p&g

52、t;<p><b>  MOV AX,0</b></p><p>  LEA DI,BUF</p><p><b>  MOV CX,14</b></p><p><b>  CLD</b></p><p><b>  REP STOSB</b&g

53、t;</p><p><b>  CALL DIS</b></p><p>  QINLIN ENDP</p><p>  KEY PROC ;讀取鍵盤程序</p><p><b>  MOV DX,C1</b></p><

54、;p><b>  IN AL,DX</b></p><p><b>  RET</b></p><p><b>  KEY ENDP</b></p><p><b>  CODE ENDS</b></p><p><b>  END STA

55、RT</b></p><p><b>  第4章 實(shí)施結(jié)果</b></p><p>  第5章 課程設(shè)計(jì)體會(huì)</p><p><b>  心得體會(huì):</b></p><p>  通過此次的課程設(shè)計(jì),我學(xué)會(huì)了許多在課堂上學(xué)不到的知識(shí)。有一些知識(shí)只有你自己親身去實(shí)踐,去發(fā)現(xiàn)問題,然后依靠

56、自己解決了問題,你才能真正掌握。</p><p>  通過本次實(shí)驗(yàn),我對(duì)8255,8253芯片都有了進(jìn)一步的了解,尤其是8255的各種控制字及8253的各種功能,還對(duì)程序的調(diào)試有了進(jìn)一步的掌握。在課設(shè)過程中,通過翻閱書籍,咨詢同學(xué),上網(wǎng)找資料,不但提高了我的查找能力,而且還提高了自己快速融合各種信息,并將其轉(zhuǎn)變?yōu)樽约旱闹R(shí)的能力。而且,從這次課程設(shè)計(jì)活動(dòng)中我認(rèn)識(shí)到了一定要認(rèn)真對(duì)待每一個(gè)問題,因?yàn)?,很有可能就在一個(gè)

57、你不注意的地方導(dǎo)致你失敗。</p><p>  總之,這次課設(shè)是自己用心去完成的一項(xiàng)工作,但,由于本人水平有限能力有限,此次課程設(shè)計(jì)還有很多不足,敬請(qǐng)老師諒解!在此次課設(shè)中,得到了老師及同學(xué)不少幫助,所以,我在這里要衷心地感謝老師的耐心指導(dǎo)以及同學(xué)們的熱心幫助!</p><p><b>  第6章 參考文獻(xiàn)</b></p><p>  [1]

58、龔尚福.微機(jī)原理與接口技術(shù) [M] 西安: 西安電子科技大學(xué)出版社, 2003</p><p>  [2]沈美明,溫冬嬋.IBM-PC匯編語言程序設(shè)計(jì)[M] 北京: 清華大學(xué)出版社, 2001</p><p>  [3]張雪蘭.匯編語言程序設(shè)計(jì) [M] 北京: 清華大學(xué)出版社, 2006</p><p>  [4]王愛英.計(jì)算機(jī)組成與設(shè)計(jì) [M] 北京:教育出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論