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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論