版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理電子秒表課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告(電子秒表)
- 微機(jī)課程設(shè)計(jì)--數(shù)字秒表
- 電子秒表 課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告--秒表設(shè)計(jì)
- 微機(jī)接口課程設(shè)計(jì)---可任意啟動(dòng)停止的電子秒表設(shè)計(jì)
- 數(shù)字電子課程設(shè)計(jì)---電子秒表
- 電力電子課程設(shè)計(jì)---電子秒表
- 電子秒表課程設(shè)計(jì)報(bào)告
- 電子秒表課程設(shè)計(jì)報(bào)告
- 數(shù)字電子課程設(shè)計(jì)--秒表
- 電子秒表課程設(shè)計(jì) (2)
- 電子秒表課程設(shè)計(jì)報(bào)告
- 電子秒表cad課程設(shè)計(jì)
- 電子秒表的課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論