單片機設(shè)計實例_第1頁
單片機設(shè)計實例_第2頁
單片機設(shè)計實例_第3頁
單片機設(shè)計實例_第4頁
單片機設(shè)計實例_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、應(yīng)用程序設(shè)計實例浙江海洋學(xué)院 樓然苗6.1 閃爍LED小燈的設(shè)計 6.2 六位數(shù)碼管時鐘電路的設(shè)計 6.3 LED廣告顯示電路的設(shè)計 6.4 8路輸入模擬信號的數(shù)值顯示電路 6.5 單鍵學(xué)習(xí)型遙控器的設(shè)計 6.6 十六路遙控電路的設(shè)計 6.7 遙控碼的仿真應(yīng)用設(shè)計 6.8 自行車?yán)锍趟俣扔嫷脑O(shè)計 6.9 自動往返行駛小汽車的設(shè)計 6.10 遙控小汽車的設(shè)計6.11 汽車行駛信息的發(fā)送與接收;*;亮燈控制程序;*;*;中斷入口程序;*;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HR

2、ETI;*; 初始化程序 ;*;CLEAR: RET;*; 主 程 序 ;*;START:ACALL CLEARSTAR1:MOV P3,#0FFH JNB P3.0,FUN0 JNB P3.1,FUN1 JNB P3.2,FUN2 JNB P3.3,FUN3 ;關(guān)閉按紐 JNB F0,STAR1 ;曾經(jīng)有鍵按下F0置1 RET;FUN0:LCALL DL10MS ;消岸抖動 JB P3.0,STAR1WAITL0:JNB P3.0,WAITL0 ;等待鍵釋放 SETB F0FUN01:LCALL FUN00 LCALL STAR1 LJMP FUN01;FUN1:LCALL DL10MS ;

3、消岸抖動 JB P3.1,STAR1WAITL1:JNB P3.1,WAITL1 ;等待鍵釋放 SETB F0FUN10:LCALL FUN11 LCALL STAR1 LJMP FUN10;FUN2:LCALL DL10MS ;消岸抖動 JB P3.2,STAR1WAITL2:JNB P3.2,WAITL2 ;等待鍵釋放 SETB F0FUN20:LCALL FUN22 LCALL STAR1 LJMP FUN20;FUN3:LCALL DL10MS ;消岸抖動 JB P3.3,STAR1WAITL3:JNB P3.3,WAITL3 ;等待鍵釋放 CLR F0 MOV P1,#0FFH ;關(guān)

4、顯示 LJMP STAR1;FUN00:MOV A,#0FEHFUN000:MOV P1,A LCALL DL05S JNB ACC.7,OUT RL A AJMP FUN000OUT: RET;FUN11:MOV A,#0FEHFUN111:MOV P1,A LCALL DL05S JZ OUT RL A ANL A,P1 AJMP FUN111;FUN22:MOV A,#0AAH MOV P1,A LCALL DL30S CPL A MOV P1,A LCALL DL30S RET;*; 延時程序 ;*;DL512:MOV R2,#0FFHLOOP1: DJNZ R2,LOOP1 RETD

5、L10MS:MOV R3,#14HLOOP2: LCALL DL512 DJNZ R3,LOOP2 RETDL05S:MOV R4,#0AHLOOP3: LCALL DL10MS DJNZ R4,LOOP3 RETDL30S:MOV R5,#03HLOOP4:LCALL DL05S DJNZ R5,LOOP4 RET ; AT89C2051時鐘程序 ;顯示緩沖單元在70H75H,70H71H顯示秒,72H73H顯示分,74H75H顯示時;時間計數(shù)單元在70H71H(秒)、76H77H(分)、78H79H(時),7AH單元放熄滅符(#0AH);計數(shù)單元采用BCD碼計數(shù),定時器T0設(shè)置為50MS溢

6、出中斷,為秒計數(shù)用,定時器T1為調(diào)整時閃爍用;P3.7為調(diào)整按鈕,P1口 為字符輸出口,采用共陽顯示管。; 中斷入口程序 ; ORG 0000H LJMP START ORG 0003H RETI ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI; ; ; 主 程 序 ; ; START: MOV R0, #70H MOV R7, #0BH MOV 20H, #00H CLEARDISP: MOV R0, #00H INC R0 DJNZ R7,CLEARDISP MOV

7、 7AH,#0AH MOV TMOD,#11H MOV TL0, #0B0H MOV TH0, #3CH MOV TL1, #0B0H MOV TH1, #3CH SETB EA SETB ET0 SETB TR0 MOV R4,#14H start1: LCALL DISPLAY JNB P3.7,SETMM1 SJMP Start1 SETMM1: LJMP SETMM; 1秒定時 程 序 ; INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ;中斷同步修正 ADD A,TL0 MOV TL0,A MOV A,#3CH ADD A,T

8、H0 MOV TH0,A SETB TR0 DJNZ R4, OUTT0 ADDSS: MOV R4,#14H MOV R0,#71H ACALL ADD1 ;加1程序 MOV A,R3 CLR C CJNE A,#60H,ADDMM ADDMM: JC OUTT0 ACALL CLR0 MOV R0,#77H ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDHH ADDHH: JC OUTT0 ACALL CLR0 MOV R0,#79H ACALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUR HOUR: JC OUTT0 AC

9、ALL CLR0 OUTT0: MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79H POP PSW POP ACC SETB ET0 RETI; 閃動調(diào)時 程 序 ;INTT1: PUSH ACC PUSH PSW MOV TL1, #0B0H MOV TH1, #3CH DJNZ R2,INTT1OUT MOV R2,#06H CPL 02H JB 02H,FLASH1 MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79HINTT1OUT: POP PSW POP ACC RETIFLASH1: JB 01

10、H,FLASH2 MOV 72H,7AH MOV 73H,7AH MOV 74H,78H MOV 75H,79H AJMP INTT1OUTFLASH2: MOV 72H,76H MOV 73H,77H MOV 74H,7AH MOV 75H,7AH AJMP INTT1OUT; 加1程序 ; ADD1: MOV A,R0 DEC R0 SWAP A ORL A,R0 ADD A,#01H DA A MOV R3,A ANL A,#0FH MOV R0,A MOV A,R3 INC R0 SWAP A ANL A,#0FH MOV R0,A RET; 清零程序 ; CLR0: CLR A MO

11、V R0,A DEC R0 MOV R0,A RET; 時鐘調(diào)整程序 ; SETMM: cLR ET0 CLR TR0 LCALL DL1S JB P3.7,CLOSEDIS MOV R2,#06H SETB ET1 SETB TR1 SET2: JNB P3.7,SET1 SETB 00H SET4: JB P3.7,SET3 LCALL DL05S JNB P3.7,SETHH MOV R0,#77H ;加1分程序 LCALL ADD1 MOV A,R3 CLR C CJNE A,#60H,HHH HHH: JC SET4 LCALL CLR0 CLR C AJMP SET4 CLOSED

12、IS: SETB ET0 SETB TR0 CLOSE: JB P3.7,CLOSE LCALL DISPLAY JB P3.7,CLOSE WAITH: JNB P3.7,WAITH LJMP START1 SETHH: CLR 00H SETHH1: JNB P3.7,SET5 SETB 01H SET6: JB P3.7,SET7 LCALL DL05S JNB P3.7,SETOUT MOV R0,#79H LCALL ADD1 MOV A,R3 CLR C CJNE A,#24H,HOUU HOUU: JC SET6 LCALL CLR0 AJMP SET6 SETOUT: JNB

13、P3.7,SETOUT1 LCALL DISPLAY JNB P3.7,SETOUT CLR 01H CLR 00H CLR 02H CLR TR1 CLR ET1 SETB TR0 SETB ET0 LJMP START1 SET1: LCALL DISPLAY AJMP SET2 SET3: LCALL DISPLAY AJMP SET4 SET5: LCALL DISPLAY AJMP SETHH1 SET7: LCALL DISPLAY AJMP SET6 SETOUT1: LCALL DISPLAY AJMP SETOUT; 顯示程序 ; DISPLAY: MOV R1,#70H M

14、OV R5,#0FEH PLAY: MOV A,R5 MOV P3,A MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P1,A LCALL DL1MS INC R1 MOV A,R5 JNB ACC.5,ENDOUT RL A MOV R5,A AJMP PLAY ENDOUT: SETB P3.5 MOV P1,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH; 延時程序 ; DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7

15、,DL2 DJNZ R6,DL1 RET; DS20MS: ACALL DISPLAY ACALL DISPLAY ACALL DISPLAY RET DL1S: LCALL DL05S LCALL DL05S RET DL05S: MOV R3,#20H DL05S1: LCALL DISPLAY DJNZ R3,DL05S1 RET END; *; * *; * 電子屏字符顯示器 *; * “電子設(shè)計” *; * 2001.10.23 LRM *; *; 四個顯示字符數(shù)據(jù)表在50H6FH單元內(nèi),字符用8*8點陣,R4(30H)用于; 控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉(zhuǎn)地址步

16、距,B內(nèi)放顯示首址;+5V270×851K+5VP2.0P2.7P0.7P0.0P1.0 VccP1.1 P0.0P1.2 P0.7 EA P2.7Vss P2.089C528*8LED顯示器;*;中斷入口程序;*;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;CLEARMEN: MOV A,#0FFH MOV P1,A MOV P2,A MOV P3,A MOV P0,A MOV DPTR,#TAB CLR A MOV R3,A MO

17、V R1,#50H MOV R2,#20HCLLOOP: MOVC A,A+DPTR MOV R1,A MOV A,R3 INC A MOV R3,A INC R1 DJNZ R2,CLLOOP RET;START: LCALL CLEARMENSTART1: LCALL KEYWORK AJMP START1KEYWORK: MOV P1,#0FFH JNB P1.0,KEY1 JNB P1.1,KEY2 JNB P1.2,KEY3KEYRET: RETKEY1: LCALL DL10MS JB P1.0,KEYRETWAIT: JNB P1.0,WAIT LCALL CLEARMEN MO

18、V 30H,#80H MOV 31H,#08H LJMP DISP1KEY2: LCALL DL10MS JB P1.1,KEYRETWAIT1: JNB P1.1,WAIT1 LCALL CLEARMEN MOV 30H,#14H MOV 31H,#01H LJMP DISP1KEY3: LCALL DL10MS JB P1.2,KEYRETWAIT2: JNB P1.2,WAIT2 LCALL CLEARMEN LJMP DISP2;DISP1: MOV B,#50H MOV R4,30H MOV R5,31HLOOP: LCALL DISPLAY DJNZ R4,LOOP MOV R4,

19、30H MOV A,B CJNE A,#68H,CONT AJMP DISP1CONT: ADD A,R5 MOV B,A AJMP LOOP;DISPLAY: MOV A,#0FFH MOV P0,A MOV P2,A MOV R6,#0FEH MOV R0,B MOV R7,#08HDISLOOP: MOV A,R0 MOV P0,A MOV P2,R6 LCALL DL1MS INC R0 MOV A,R6 RL A MOV R6,A DJNZ R7,DISLOOP RET;DISP2: LCALL DISPP LCALL MOVH LCALL MOVH1 AJMP DISP2;DISP

20、P: MOV B,#50H MOV R4,#24H LCALL DISPLAY DJNZ R4,DISPP RET;MOVH: MOV R1,#20H MOV R0,#50H MOV R2,#08HMOV1: MOV A,R0 CLR C RLC A MOV R0,A MOV A,R1 RRC A MOV R1,A INC R0 DJNZ R2,MOV1 MOV R2,#08H INC R1 MOV A,R1 SUBB A,#24H JZ OUT AJMP MOV1OUT: RET;MOVH1: MOV A,20H XCH A,23H XCH A,22H XCH A,21H MOV 20H,A

21、 MOV R1,#20H MOV R0,#50HMOV2: MOV A,R0 RR A MOV R0,A MOV A,R1 CLR C RRC A MOV A,R0 RLC A MOV R0,A INC R0 DJNZ R2,MOV2 MOV R2,#08H INC R1 MOV A,R1 SUBB A,#24H JZ OUT AJMP MOV2;DL1MS: MOV R3,#64H ;100*(8+2)usLOOPK: LCALL KEYWORK DJNZ R3,LOOPK RET;DL512: MOV R2,#0FFHLOOP1: DJNZ R2,LOOP1 RET;DL10MS: MOV

22、 R3,#14HLOOP2: LCALL DL512 DJNZ R3,LOOP2 RETTAB: DB 0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H ; 電 DB 0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH ; 子 DB 0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H ; 設(shè) DB 0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH ; 計 DB 00H,00H,00H,00H;END;*; ;八路模擬數(shù)據(jù)采集顯示電路; 編 ;*;70H77H存放采樣值,;78H7BH存放顯示數(shù)據(jù)

23、,依次為個位、十位、百位、通道標(biāo)志;*;* *;* 主程序和中斷程序入口 *;* *;*ORG 0000H LJMP STARTORG 0003H RETIORG 000BHRETI ORG 0013H RETI ORG 001BH RETIORG 0023HRETIORG 002BHRETI;*;* *;* 初始化程序中的各變量 *;* *;*CLEARMEMIO: CLR A MOV P2,A MOV R0,#70H MOV R2,#0CHLOOPMEM: MOV R0,A INC R0 DJNZ R2,LOOPMEM MOV A,#0FFH MOV P0,A MOV P1,A MOV P3,A RET;*;* *;*主程序 *;* *;*START: LCALL CLEARMEMIO ;初始化MAIN: LCALL DISPLAY ;顯示數(shù)據(jù)一次 LCALL TEST ;測量一次AJMPMAINNOP;PC值出錯處理NOPNOPLJMPSTART;DISPLAY: MOV R3,#08H ;8路信號循環(huán)顯示控制 MOV R0,#70H ;顯示數(shù)據(jù)初址70H77H MOV 7BH,#00H

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論