BY-V1單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)演示程序_第1頁
BY-V1單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)演示程序_第2頁
BY-V1單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)演示程序_第3頁
BY-V1單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)演示程序_第4頁
BY-V1單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)演示程序_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、;/*/;/* */;/* BY-V1單片機(jī)學(xué)習(xí)/開發(fā)系統(tǒng)演示程序 - 流水燈 */;/* */ ;/* MCU:STC89C52 ,晶體頻率:11.0592MHz */;/* */;/* */;/* */ ;/* */;/*【版權(quán)】Copyright(C)博弈電子 All Rights Reserved */;/*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息! */;/* */;/*/;=;=;標(biāo)號=指令=地址=機(jī)器碼=;=Q0000: LJMP Q0044 ;0000 02 00 44 /跳轉(zhuǎn)到Q0044那個(gè)程序段;LJMP無條件長跳轉(zhuǎn)指令;=Q0003: CLR P1.1 ;

2、0003 C2 91 CLR P1.2 ;0005 C2 92 SETB P1.0 ;0007 D2 90 MOV P2,#0FEH ;0009 75 A0 FE /把P2.0置0其余七位全置1也就是P2的高七位輸出高電平,最低位輸出低電平Q000C: MOV R1,P2 ;000C A9 A0 /把P2的值賦給R1 MOV R0,#01H ;000E 78 01 /把1賦給R0 MOV R7,01H ;0010 AF 01 /把01H單元里的值賦給R7 MOV A,R7 ;0012 EF /把R7里的值賦給寄存器A INC R0 ;0013 08 /把R0里面的值加1再把值存的R0里面 SJ

3、MP Q0017 ;0014 80 01 /跳轉(zhuǎn)到Q0017程序段;SJMP短跳轉(zhuǎn)指令Q0016: RL A ;0016 23 /把寄存器A左環(huán)移位Q0017: DJNZ R0,Q0016 ;0017 D8 FD /條件轉(zhuǎn)移指令,把R0的值減1再賦給R0,如果R0不為0那就跳轉(zhuǎn)到Q0016 MOV P2,A ;0019 F5 A0 /如果上面的R0為0,則把A里的值賦給P2 MOV R7,#0F4H ;001B 7F F4 /把十六進(jìn)制數(shù)F4H賦給R7 MOV R6,#01H ;001D 7E 01 /把1賦給R6 LCALL Q0024 ;001F 12 00 24 /LCALL長跳轉(zhuǎn)指令,

4、可在64KB范圍內(nèi)調(diào)用這條指令的意思是跳到Q0024程序段 SJMP Q000C ;0022 80 E8 /跳轉(zhuǎn)到Q000CQ0024: CLR A ;0024 E4 /把寄存器A清零 MOV R5,A ;0025 FD /把A中的值賦給R5 MOV R4,A ;0026 FC /把A中的值賦給R4Q0027: CLR C ;0027 C3 /把進(jìn)位標(biāo)志位CY清零 MOV A,R5 ;0028 ED /把R5里的值賦給A SUBB A,R7 ;0029 9F /把A里面的值減去R7里面的值,再減去進(jìn)位標(biāo)志位CY里面的值,再把得到的值賦給A MOV A,R4 ;002A EC /把R4里面的值賦

5、給A SUBB A,R6 ;002B 9E /把A里面的值減去R6里面的值,再減去CY里面的值,再把得到的值賦給A JNC Q0043 ;002C 50 15 /如果進(jìn)位標(biāo)志位CY等于0則跳轉(zhuǎn)到Q0043 CLR A ;002E E4 /把A里面的值清零 MOV R3,A ;002F FB /把A的值賦給R3 MOV R2,A ;0030 FA /把A的值賦給R2Q0031: INC R3 ;0031 0B /把R3里面的值加1再賦給R3 CJNE R3,#00H,Q0036 ;0032 BB 00 01 /若R3里面的值不等于0則跳轉(zhuǎn)到Q0036,等于0則順序執(zhí)行 INC R2 ;0035

6、0A /把R2里面的值加1再賦給R2Q0036: MOV A,R3 ;0036 EB /把R3里面的值賦給A XRL A,#78H ;0037 64 78 /把A里面的值與十六進(jìn)制數(shù)78H與異或,再把值賦給A ORL A,R2 ;0039 4A /把A里面的值與R2里面的值取或,再把值賦給A JNZ Q0031 ;003A 70 F5 /若不等于零則跳轉(zhuǎn)到Q0031,否則順序執(zhí)行 INC R5 ;003C 0D /把R5的值自加1 CJNE R5,#00H,Q0041 ;003D BD 00 01 /若R5里的值不等于零則跳轉(zhuǎn)到Q0041否則順序執(zhí)行 INC R4 ;0040 0C /把R4里

7、的值自加1Q0041: SJMP Q0027 ;0041 80 E4 /跳轉(zhuǎn)到Q0027Q0043: RET ;0043 22 /返回主程序;=Q0044: MOV R0,#7FH ;0044 78 7F /給R0的最高位置0,其余位置1 CLR A ;0046 E4 /把寄存器A清零Q0047: MOV R0,A ;0047 F6 /把寄存器A里的值賦于R0所存的地址,R0是指向R0里面的地址單元 DJNZ R0,Q0047 ;0048 D8 FD /R0里面的值減1如果不為0則跳轉(zhuǎn)到Q0047否則順序執(zhí)行 MOV SP,#07H ;004A 75 81 07 /把堆棧指針的首地址設(shè)為07H

8、 LJMP Q0003 ;004D 02 00 03 /跳轉(zhuǎn)到Q0003;=;/*/;/* */;/* BY-V1單片機(jī)學(xué)習(xí)/開發(fā)系統(tǒng)演示程序 - 繼電器與蜂鳴器 */;/* */ ;/* MCU:STC89C52 ,晶體頻率:11.0592MHz */;/* */;/* */;/* */;/* */ ;/* */;/*【版權(quán)】Copyright(C)博弈電子 All Rights Reserved */;/*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息! */;/* */;/*/;=;=;標(biāo)號=指令=地址=機(jī)器碼=;=Q0000: LJMP Q0039 ;0000 02 00 3

9、9 /跳轉(zhuǎn)到Q0039;=Q0003: CLR A ;0003 E4 /把寄存器A清零 MOV R5,A ;0004 FD /把A里的值賦給R5 MOV R4,A ;0005 FC /把A里的值賦給R4Q0006: CLR C ;0006 C3 /把進(jìn)位標(biāo)志位CY清零 MOV A,R5 ;0007 ED /把R5的值賦給A SUBB A,R7 ;0008 9F /用A里的值減去R7的值,再減去C的值, 得到的值再賦給A也就是R5與R7做減法 MOV A,R4 ;0009 EC /把R4的值賦給A SUBB A,R6 ;000A 9E /用A里的值減去R6的值,再減去C的值 得到的值再賦給A,也

10、就是R4與R6做減法 JNC Q0022 ;000B 50 15 /判斷C的值,如果C的值為零則跳轉(zhuǎn)到 Q0022,否則順序執(zhí)行 CLR A ;000D E4 /把寄存器A清零 MOV R3,A ;000E FB /把A的值賦給R3 MOV R2,A ;000F FA /把A的值賦給R2Q0010: INC R3 ;0010 0B /把R3的值自加1 CJNE R3,#00H,Q0015 ;0011 BB 00 01 /判斷如果R3的值不等于零則跳轉(zhuǎn)到Q0015 否則順序執(zhí)行 INC R2 ;0014 0A /把R2的值自加1Q0015: MOV A,R3 ;0015 EB /把R3的值賦給A

11、 XRL A,#78H ;0016 64 78 /把A里的值與78H做異或運(yùn)算,把結(jié)果 放在A里 ORL A,R2 ;0018 4A /把A里的值與R2里的值做或運(yùn)算,把結(jié) 果放在A里 JNZ Q0010 ;0019 70 F5 /如果A里面的值不等于零則跳轉(zhuǎn)到Q0010 INC R5 ;001B 0D /把R5里的值自加1 CJNE R5,#00H,Q0020 ;001C BD 00 01 /判斷R5里的值是否等于零,若不等于 零,則跳轉(zhuǎn)到Q0020,否則順序執(zhí)行 INC R4 ;001F 0C /把R4里的值自加1Q0020: SJMP Q0006 ;0020 80 E4 /跳轉(zhuǎn)到Q000

12、6Q0022: RET ;0022 22 /返回主程序;=Q0023: CLR P1.0 ;0023 C2 90Q0025: SETB P1.1 ;0025 D2 91 MOV P2,#3FH ;0027 75 A0 3F /把3FH賦給IO口2 MOV R7,#0F4H ;002A 7F F4 /把F4H賦給R7 MOV R6,#01H ;002C 7E 01 /把1賦給R6 LCALL Q0003 ;002E 12 00 03 /跳轉(zhuǎn)到Q0003 MOV P2,#0FFH ;0031 75 A0 FF /把FFH賦給P2 LCALL Q0003 ;0034 12 00 03 /跳轉(zhuǎn)到Q00

13、03 SJMP Q0025 ;0037 80 EC /跳轉(zhuǎn)到Q0025Q0039: MOV R0,#7FH ;0039 78 7F /把7FH賦給R0 CLR A ;003B E4 /把A清零Q003C: MOV R0,A ;003C F6 /把A里的值賦給R0里面的值所指向的 地址單元 DJNZ R0,Q003C ;003D D8 FD /R0減1如果不等于零則跳轉(zhuǎn)到Q003C MOV SP,#07H ;003F 75 81 07 /把堆棧的初始地址設(shè)為07H LJMP Q0023 ;0042 02 00 23 /跳轉(zhuǎn)到Q0023;=;/*/;/* */;/* BY-V1單片機(jī)學(xué)習(xí)/開發(fā)系統(tǒng)

14、演示程序 - 數(shù)碼管 */;/* */ ;/* MCU:STC89C52 ,晶體頻率:11.0592MHz */;/* */;/* */;/* */ ;/* */ ;/* */;/*【版權(quán)】Copyright(C)博弈電子 All Rights Reserved */;/*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息! */;/* */;/*/;=;=;標(biāo)號=指令=地址=機(jī)器碼=;=Q0000: LJMP Q0886 ;0000 02 08 86 /跳轉(zhuǎn)到Q0886;= /下面這些是數(shù)據(jù)表,DB是定義字節(jié)形式的數(shù)據(jù)表Q0003: DB 00H, 00H, 00H, 00H, 00H

15、, 00H, 00H, 00H;.Q000B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0013: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q001B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0023: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q002B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0033: DB 00H, 00H, 00H, 00H, 00H

16、, 00H, 00H, 00H;.Q003B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0043: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q004B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0053: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q005B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0063: DB 00H, 00H, 00H, 00H, 00H

17、, 00H, 00H, 00H;.Q006B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0073: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q007B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0083: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q008B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0093: DB 00H, 00H, 00H, 00H, 00H

18、, 00H, 00H, 00H;.Q009B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00A3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00AB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00B3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00BB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00C3: DB 00H, 00H, 00H, 00H, 00H

19、, 00H, 00H, 00H;.Q00CB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00D3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00DB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00E3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00EB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q00F3: DB 00H, 00H, 00H, 00H, 00H

20、, 00H, 00H, 00H;.Q00FB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0103: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q010B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0113: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q011B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0123: DB 00H, 00H, 00H, 00H, 00H

21、, 00H, 00H, 00H;.Q012B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0133: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q013B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0143: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q014B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0153: DB 00H, 00H, 00H, 00H, 00H

22、, 00H, 00H, 00H;.Q015B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0163: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q016B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0173: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q017B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0183: DB 00H, 00H, 00H, 00H, 00H

23、, 00H, 00H, 00H;.Q018B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q0193: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q019B: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01A3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01AB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01B3: DB 00H, 00H, 00H, 00H, 00H

24、, 00H, 00H, 00H;.Q01BB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01C3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01CB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01D3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01DB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01E3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01EB: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01F3: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H;.Q01FB: DB 00H, 00H, 00H, 00H, 00H, 00H, 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論