BY-V1单片机学习开发系统演示程序_第1页
BY-V1单片机学习开发系统演示程序_第2页
BY-V1单片机学习开发系统演示程序_第3页
BY-V1单片机学习开发系统演示程序_第4页
BY-V1单片机学习开发系统演示程序_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、;/*/;/* */;/* BY-V1单片机学习/开发系统演示程序 - 流水灯 */;/* */ ;/* MCU:STC89C52 ,晶体频率:11.0592MHz */;/* */;/* */;/* */ ;/* */;/*【版权】Copyright(C)博弈电子 All Rights Reserved */;/*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */;/* */;/*/;=;=;标号=指令=地址=机器码=;=Q0000: LJMP Q0044 ;0000 02 00 44 /跳转到Q0044那个程序段;LJMP无条件长跳转指令;=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 /跳转到Q0017程序段;SJMP短跳转指令Q0016: RL A ;0016 23 /把寄存器A左环移位Q0017: DJNZ R0,Q0016 ;0017 D8 FD /条件转移指令,把R0的值减1再赋给R0,如果R0不为0那就跳转到Q0016 MOV P2,A ;0019 F5 A0 /如果上面的R0为0,则把A里的值赋给P2 MOV R7,#0F4H ;001B 7F F4 /把十六进制数F4H赋给R7 MOV R6,#01H ;001D 7E 01 /把1赋给R6 LCALL Q0024 ;001F 12 00 24 /LCALL长跳转指令,

4、可在64KB范围内调用这条指令的意思是跳到Q0024程序段 SJMP Q000C ;0022 80 E8 /跳转到Q000CQ0024: CLR A ;0024 E4 /把寄存器A清零 MOV R5,A ;0025 FD /把A中的值赋给R5 MOV R4,A ;0026 FC /把A中的值赋给R4Q0027: CLR C ;0027 C3 /把进位标志位CY清零 MOV A,R5 ;0028 ED /把R5里的值赋给A SUBB A,R7 ;0029 9F /把A里面的值减去R7里面的值,再减去进位标志位CY里面的值,再把得到的值赋给A MOV A,R4 ;002A EC /把R4里面的值赋

5、给A SUBB A,R6 ;002B 9E /把A里面的值减去R6里面的值,再减去CY里面的值,再把得到的值赋给A JNC Q0043 ;002C 50 15 /如果进位标志位CY等于0则跳转到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则跳转到Q0036,等于0则顺序执行 INC R2 ;0035

6、0A /把R2里面的值加1再赋给R2Q0036: MOV A,R3 ;0036 EB /把R3里面的值赋给A XRL A,#78H ;0037 64 78 /把A里面的值与十六进制数78H与异或,再把值赋给A ORL A,R2 ;0039 4A /把A里面的值与R2里面的值取或,再把值赋给A JNZ Q0031 ;003A 70 F5 /若不等于零则跳转到Q0031,否则顺序执行 INC R5 ;003C 0D /把R5的值自加1 CJNE R5,#00H,Q0041 ;003D BD 00 01 /若R5里的值不等于零则跳转到Q0041否则顺序执行 INC R4 ;0040 0C /把R4里

7、的值自加1Q0041: SJMP Q0027 ;0041 80 E4 /跳转到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则跳转到Q0047否则顺序执行 MOV SP,#07H ;004A 75 81 07 /把堆栈指针的首地址设为07H

8、 LJMP Q0003 ;004D 02 00 03 /跳转到Q0003;=;/*/;/* */;/* BY-V1单片机学习/开发系统演示程序 - 继电器与蜂鸣器 */;/* */ ;/* MCU:STC89C52 ,晶体频率:11.0592MHz */;/* */;/* */;/* */;/* */ ;/* */;/*【版权】Copyright(C)博弈电子 All Rights Reserved */;/*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */;/* */;/*/;=;=;标号=指令=地址=机器码=;=Q0000: LJMP Q0039 ;0000 02 00 3

9、9 /跳转到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 /把进位标志位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的值为零则跳转到 Q0022,否则顺序执行 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的值不等于零则跳转到Q0015 否则顺序执行 INC R2 ;0014 0A /把R2的值自加1Q0015: MOV A,R3 ;0015 EB /把R3的值赋给A

11、 XRL A,#78H ;0016 64 78 /把A里的值与78H做异或运算,把结果 放在A里 ORL A,R2 ;0018 4A /把A里的值与R2里的值做或运算,把结 果放在A里 JNZ Q0010 ;0019 70 F5 /如果A里面的值不等于零则跳转到Q0010 INC R5 ;001B 0D /把R5里的值自加1 CJNE R5,#00H,Q0020 ;001C BD 00 01 /判断R5里的值是否等于零,若不等于 零,则跳转到Q0020,否则顺序执行 INC R4 ;001F 0C /把R4里的值自加1Q0020: SJMP Q0006 ;0020 80 E4 /跳转到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 /跳转到Q0003 MOV P2,#0FFH ;0031 75 A0 FF /把FFH赋给P2 LCALL Q0003 ;0034 12 00 03 /跳转到Q00

13、03 SJMP Q0025 ;0037 80 EC /跳转到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如果不等于零则跳转到Q003C MOV SP,#07H ;003F 75 81 07 /把堆栈的初始地址设为07H LJMP Q0023 ;0042 02 00 23 /跳转到Q0023;=;/*/;/* */;/* BY-V1单片机学习/开发系统

14、演示程序 - 数码管 */;/* */ ;/* MCU:STC89C52 ,晶体频率:11.0592MHz */;/* */;/* */;/* */ ;/* */ ;/* */;/*【版权】Copyright(C)博弈电子 All Rights Reserved */;/*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */;/* */;/*/;=;=;标号=指令=地址=机器码=;=Q0000: LJMP Q0886 ;0000 02 08 86 /跳转到Q0886;= /下面这些是数据表,DB是定义字节形式的数据表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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论