版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、應用程序設計實例浙江海洋學院 樓然苗6.1 閃爍LED小燈的設計 6.2 六位數碼管時鐘電路的設計 6.3 LED廣告顯示電路的設計 6.4 8路輸入模擬信號的數值顯示電路 6.5 單鍵學習型遙控器的設計 6.6 十六路遙控電路的設計 6.7 遙控碼的仿真應用設計 6.8 自行車里程速度計的設計 6.9 自動往返行駛小汽車的設計 6.10 遙控小汽車的設計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 ;關閉按紐 JNB F0,STAR1 ;曾經有鍵按下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 ;關
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顯示時;時間計數單元在70H71H(秒)、76H77H(分)、78H79H(時),7AH單元放熄滅符(#0AH);計數單元采用BCD碼計數,定時器T0設置為50MS溢
6、出中斷,為秒計數用,定時器T1為調整時閃爍用;P3.7為調整按鈕,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; 閃動調時 程 序 ;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; 時鐘調整程序 ; 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; *; * *; * 電子屏字符顯示器 *; * “電子設計” *; * 2001.10.23 LRM *; *; 四個顯示字符數據表在50H6FH單元內,字符用8*8點陣,R4(30H)用于; 控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步
16、距,B內放顯示首址;+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 ; 設 DB 0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH ; 計 DB 00H,00H,00H,00H;END;*; ;八路模擬數據采集顯示電路; 編 ;*;70H77H存放采樣值,;78H7BH存放顯示數據
23、,依次為個位、十位、百位、通道標志;*;* *;* 主程序和中斷程序入口 *;* *;*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 ;顯示數據一次 LCALL TEST ;測量一次AJMPMAINNOP;PC值出錯處理NOPNOPLJMPSTART;DISPLAY: MOV R3,#08H ;8路信號循環(huán)顯示控制 MOV R0,#70H ;顯示數據初址70H77H MOV 7BH,#00H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新規(guī)醫(yī)療設備行紀服務合同模板2篇
- 青島市2025年度黃麻紗線清關進口代理合同9篇
- 二零二五版房地產買賣合同電子簽約協(xié)議4篇
- 2024年PMMA再生料行業(yè)商業(yè)計劃報告書
- 二零二五年度智慧城市監(jiān)控設備更新采購服務合同2篇
- 2025年度校園綠化美化與生態(tài)保護服務合同4篇
- 2025年鐵硅鋁磁粉芯行業(yè)深度研究分析報告
- 2025年度生物制藥研發(fā)合伙人協(xié)議4篇
- 二零二五版貓咪寵物攝影與宣傳服務合同4篇
- 招投標中合同管理信息化建設及2025年度發(fā)展
- 人力資源 -人效評估指導手冊
- 大疆80分鐘在線測評題
- 2024屆廣東省廣州市高三上學期調研測試英語試題及答案
- 中煤平朔集團有限公司招聘筆試題庫2024
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 不付租金解除合同通知書
- 區(qū)域合作伙伴合作協(xié)議書范本
- 中學數學教學設計全套教學課件
- 環(huán)衛(wèi)公司年終工作總結
- 2023年德宏隴川縣人民法院招聘聘用制書記員考試真題及答案
- 2024中考復習必背初中英語單詞詞匯表(蘇教譯林版)
評論
0/150
提交評論