版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 電子秒表</b></p><p> 設(shè)計(jì)一個(gè)可任意啟動/停止的電子秒表,要求用6位LED數(shù)碼顯示,計(jì)時(shí)單位為1/100秒。利用功能鍵進(jìn)行啟/??刂?。其功能為:上電后計(jì)時(shí)器清0,當(dāng)?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時(shí)開始計(jì)數(shù)。第2次(或偶數(shù)次)按下該鍵時(shí)停止計(jì)時(shí),再一次按啟/停鍵時(shí)清零后重新開始計(jì)時(shí)??捎瞄_關(guān)控制,也可用按鍵控制。(開關(guān)控制 ☆ )(按鍵控制★)&l
2、t;/p><p><b> 一</b></p><p><b> 系統(tǒng)連線圖</b></p><p><b> 二</b></p><p><b> 設(shè)計(jì)程序</b></p><p> P8255_A EQU 200H<
3、/p><p> P8255_B EQU 202H</p><p> P8255_C EQU 204H</p><p> P8255_CT EQU 206H</p><p> P8253_0 EQU 400H</p><p> P8253_1 EQU 402H</p><p> P8253
4、_2 EQU 404H</p><p> P8253_CT EQU 406H</p><p> CODE SEGMENT 'CODE' ;L10</p><p> ASSUME CS:CODE,DS:DATA,SS:STACK</p><p><b> main pro
5、c</b></p><p><b> START:</b></p><p> MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p><b> MOV AX,0</b></p><p><b
6、> MOV ES,AX</b></p><p> MOV BX,02H*4</p><p> LEA AX,INT0</p><p> MOV ES:[BX],AX</p><p> MOV AX,SEG INT0</p><p> MOV ES:[BX+2],Ax</p>
7、<p> MOV AL,81H</p><p> MOV DX,P8255_CT</p><p> OUT DX,AL ;8255A初始化</p><p> MOV AL,36H</p><p> MOV DX,P8253_CT</p><p> OUT D
8、X,AL ;定時(shí)器0初始化,方式3</p><p> MOV AX,1000</p><p> MOV DX,P8253_0</p><p><b> OUT DX,AL</b></p><p><b> MOV AL,AH</b></p><p>
9、 MOV DX,P8253_0</p><p> OUT DX,AL ;8253初始化完畢</p><p><b> next15:</b></p><p><b> mov s1,0</b></p><p><b> mov s2,0</b><
10、/p><p><b> mov m1,0</b></p><p><b> mov m2,0 </b></p><p><b> mov h1,0</b></p><p><b> mov h2,0 </b></p><p>
11、 MOV CX,06H</p><p><b> MOV bp,0</b></p><p><b> LEA SI,S1</b></p><p><b> LEDDISP3:</b></p><p><b> MOV AX,BP</b></p
12、><p> LEA BX,LEDWE</p><p><b> XLAT</b></p><p> MOV DX,P8255_B</p><p> OUT DX,AL </p><p> MOV AL,[SI] ;輸出位碼</p><
13、p> LEA BX,LEDTAB</p><p><b> XLAT </b></p><p><b> cmp cx,4</b></p><p> jnz next14</p><p><b> or al,80h</b></p><p&
14、gt; next14:MOV DX,P8255_A</p><p> OUT DX ,AL</p><p><b> INC SI</b></p><p><b> INC bp</b></p><p> CALL DELAY_1MS1 ;輸出段碼&
15、lt;/p><p> LOOP LEDDISP3</p><p> mov dx,p8255_c</p><p><b> in al,dx</b></p><p> AND AL,1 ;109</p><p> Jnz next15</p><p>
16、; W3:MOV DX,P8255_C</p><p><b> IN AL,DX</b></p><p> AND AL,01H</p><p> JZ W3 ;循環(huán)直到按鍵松開</p><p> LOP1: CALL DISP</p><p><b> JM
17、P LOP1</b></p><p><b> RET</b></p><p><b> MAIN ENDP</b></p><p> DISP PROC ;輸出子程序</p><p> MOV CX,06H</p><p><b> MO
18、V bp,0</b></p><p><b> LEA SI,S1</b></p><p><b> LEDDISP:</b></p><p><b> MOV AX,BP</b></p><p> LEA BX,LEDWE</p><p
19、><b> XLAT</b></p><p> MOV DX,P8255_B</p><p> OUT DX,AL </p><p> MOV AL,[SI] ;輸出位碼</p><p> LEA BX,LEDTAB</p><p><b
20、> XLAT </b></p><p><b> cmp cx,4</b></p><p> jnz next11</p><p><b> or al,80h</b></p><p> next11:MOV DX,P8255_A</p><p>
21、; OUT DX ,AL</p><p><b> INC SI</b></p><p><b> INC bp</b></p><p> CALL DELAY_1MS ;輸出段碼</p><p> LOOP LEDDISP </p>
22、<p><b> RET</b></p><p><b> DISP ENDP</b></p><p> DELAY_1MS PROC ;1ms延時(shí)子程序</p><p><b> push cx</b></p><p> MOV CX,500&
23、lt;/p><p><b> CALL KEY</b></p><p><b> LOOP $</b></p><p><b> pop cx</b></p><p><b> RET</b></p><p> DELAY_
24、1MS ENDP</p><p> DELAY_1MS1 PROC ;1ms延時(shí)子程序</p><p><b> push cx</b></p><p> MOV CX,500</p><p><b> LOOP $</b></p><p><b&g
25、t; pop cx</b></p><p><b> RET</b></p><p> DELAY_1MS1 ENDP</p><p><b> KEY PROC</b></p><p> MOV DX,P8255_C</p><p><b>
26、; IN AL,DX</b></p><p> AND AL,01H</p><p><b> jnz exit1</b></p><p><b> W1:</b></p><p><b> MOV BL,S1</b></p><p&
27、gt; MOV TEMP_1,BL</p><p><b> MOV BL,S2</b></p><p> MOV TEMP_2,BL</p><p><b> MOV BL,M1</b></p><p> MOV TEMP_3,BL</p><p><b&g
28、t; MOV BL,M2</b></p><p> MOV TEMP_4,BL</p><p><b> MOV AL,H1</b></p><p> MOV TEMP_5,BL</p><p><b> MOV BL,H2</b></p><p>
29、MOV TEMP_6,BL</p><p> MOV DX,P8255_C</p><p><b> IN AL,DX</b></p><p> AND AL,01H</p><p> JZ W1 ;循環(huán)直到按鍵松開</p><p><b> next12:</
30、b></p><p> MOV CX,06H</p><p><b> MOV bp,0</b></p><p> LEA SI,TEMP_1</p><p><b> LEDDISP1:</b></p><p><b> MOV AX,BP<
31、/b></p><p> LEA BX,LEDWE</p><p><b> XLAT</b></p><p> MOV DX,P8255_B</p><p> OUT DX,AL </p><p> MOV AL,[SI] ;輸出位碼<
32、/p><p> LEA BX,LEDTAB</p><p><b> XLAT </b></p><p><b> cmp cx,4</b></p><p> jnz next13</p><p><b> or al,80h</b></p
33、><p> next13:MOV DX,P8255_A</p><p> OUT DX ,AL</p><p><b> INC SI</b></p><p><b> INC bp</b></p><p> CALL DELAY_1MS1
34、 ;輸出段碼</p><p> LOOP LEDDISP1</p><p> mov dx,p8255_c</p><p><b> in al,dx</b></p><p> AND AL,1 ;109</p><p> Jnz next12</p&g
35、t;<p> W2:MOV DX,P8255_C</p><p><b> IN AL,DX</b></p><p> AND AL,01H</p><p><b> mov s1,0</b></p><p><b> mov s2,0</b><
36、/p><p><b> mov m1,0</b></p><p><b> mov m2,0 </b></p><p><b> mov h1,0</b></p><p><b> mov h2,0 </b></p><p>
37、 JZ W2 ;循環(huán)直到按鍵松開</p><p> EXIT1:RET</p><p><b> KEY ENDP</b></p><p> INT0 PROC FAR</p><p><b> INC S1</b></p><p><b>
38、CMP S1,10</b></p><p><b> JNZ EXIT</b></p><p><b> MOV S1,0</b></p><p><b> INC S2</b></p><p><b> CMP S2,10</b>&l
39、t;/p><p><b> JNZ EXIT</b></p><p><b> MOV S2,0</b></p><p><b> INC M1</b></p><p><b> CMP M1,10</b></p><p>&l
40、t;b> JNZ EXIT</b></p><p><b> MOV M1,0</b></p><p><b> INC M2</b></p><p><b> CMP M2,6</b></p><p><b> JNZ EXIT</
41、b></p><p><b> MOV M2,0</b></p><p><b> INC H1</b></p><p><b> CMP H1,10</b></p><p><b> JNZ EXIT</b></p><
42、p><b> MOV H1,0</b></p><p><b> INC H2</b></p><p><b> CMP H2,6</b></p><p><b> JNZ EXIT</b></p><p><b> MOV H2
43、,0</b></p><p><b> EXIT:</b></p><p><b> IRET</b></p><p><b> INT0 ENDP</b></p><p><b> CODE ENDS</b></p>
44、<p> STACK SEGMENT STACK </p><p> DB 200 DUP(0) </p><p> STACK ENDS </p><p> DATA SEGMENT</p><p> digit db 0</p><p><b> S1 DB 0</b
45、></p><p><b> S2 DB 0 </b></p><p><b> M1 DB 0</b></p><p><b> M2 DB 0</b></p><p><b> H1 DB 0</b></p><p&g
46、t;<b> H2 DB 0</b></p><p> TEMP_1 DB 0</p><p> TEMP_2 DB 0</p><p> TEMP_3 DB 0</p><p> TEMP_4 DB 0</p><p> TEMP_5 DB 0</p><p>
47、; TEMP_6 DB 0 </p><p> ;顯示值,10為時(shí)分秒中間的橫杠</p><p> LEDTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H ;段碼表</p><p> LEDWE DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH ,0bfh,7fh
48、 ;位碼表</p><p><b> DATA ENDS</b></p><p><b> END START</b></p><p><b> 三</b></p><p><b> 設(shè)計(jì)心得</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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 電子秒表課程設(shè)計(jì)
- 數(shù)字電子課程設(shè)計(jì)---電子秒表
- 電力電子課程設(shè)計(jì)---電子秒表
- 電子秒表課程設(shè)計(jì)報(bào)告
- 電子秒表課程設(shè)計(jì)報(bào)告
- 數(shù)字電子課程設(shè)計(jì)--秒表
- 電子秒表課程設(shè)計(jì) (2)
- 微機(jī)課程設(shè)計(jì)--電子秒表
- 電子秒表課程設(shè)計(jì)報(bào)告
- 電子秒表cad課程設(shè)計(jì)
- 電子秒表的課程設(shè)計(jì)
- 電子秒表電路課程設(shè)計(jì)
- eda課程設(shè)計(jì)--電子秒表設(shè)計(jì)
- 微機(jī)原理電子秒表課程設(shè)計(jì)
- 電子技術(shù)課程設(shè)計(jì) --電子秒表
- 《電子技術(shù)》課程設(shè)計(jì)論文-電子秒表
評論
0/150
提交評論