- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用AT89C51实现28路灯光控制程序清单.doc
? 用AT89C51实现28路灯光控制
地址 机器码 指令 注释
0000 02003B LJMP 003B 003BH
003B 758000 MOV P0,#00H ;初始化
003E 75900F MOV P1,#0FH ;
0041 75A000 MOV P2,#00H ;
0044 75B000 MOV P3,#00H ;
0047 1203CC LCALL 03CC ;调“嘀嗒”声子程序
004A 758007 MOV P0,#07H ;点亮VD1至VD3作默认指示
004D 20910F JB P1.1,005F ;判断SB2状态
0050 1203F7 LCALL 03F7 ;延时去抖动
0053 209109 JB P1.1,005F ;
0056 1203CC LCALL 03CC ;确认并应答
0059 3091FA JNB P1.1,0056 ;等待SB2释放
005C 020100 LCALL 0100 ;默认进入第一种选择,2灯流动
005F 2090EB JNB P1.0,004D ;判断SB1状态
0062 1203E7 LJLP 03F7 ;去抖动
0065 2090E5 JB P1.0,004D ;
0068 1203CC LCALL 00CC ;确认并应答
006B 3091FA JNB P1.1,0068 ;等待SB1释放
006E 758003 MOV P0,#03H ;点亮VD1和VD2作第二种选择指示
0071 20910F JB P1.1,0083 ;判断SB2状态
0074 1203F7 LCALL 00F7 ;去抖动
0077 209109 JB P1.1,0083 ;
007A 1203CC LCALL 03CC ;确认并应答
007D 3091FA JNB P1.1,007A ;等待SB2释放
0080 020200 LJMP 0200 ;进入第二种选择,4灯流动
0083 2090EB JB P1.0,0071 ;判断SB1状态
0086 1203F7 LCALL 03F7 ;去抖动
0089 2090E5 JB P1.0,0071 ;
008C 1203CC LCALL 03CC ;确认并应答
008F 3091FA JNB P1.1,008C ;等待SB1释放
0092 758001 FOV P0,#01H ;点亮VD1作第一种选择指示
0095 02004D LJMP 004D ;返回判断SB2状态
0100 758003 MOV P0,#03H ;点亮VD1、VD2
0103 1203EF LCALL 03EF ;延时0.1S
0106 75800C MOV P0,#0CH ;熄灭VD1、VD2,点亮VD3、VD4
0109 1203EF LCALL 03EF ;延时0.1S
010C 758030 MOV P0,#30H ;点亮VD5、VD6
010F 1203EF LCALL 03EF ;延时0.1S
0112 7580C0 MOV P0,#C0H ;点亮VD7、VD8
0115 1203EF LCALL 03EF ;延时0.1S
0118 758000 MOV P0,#00H ;熄灭VD7、VD8
011B 75A0C0 MOV P2,#C0H ;点亮VD9、VD10继续流动
011E 1203EF LCALL 03EF ;
0121 75A030 MOV P2,#30H ;
0124 1203EF LCALL 03EF ;
0127 75A00C MOV P2,#0CH ;
012A 1203EF LCALL 03EF ;
012D 75A003 MOV P2,#03H ;
0130 1203EF LCALL 03EF ;
0133 75A000 MOV P2,#00H ;
0136 75B0C0 MOV P3,#C0H ;点亮VD17、VD18继续流动
0139 1203EF LCALL 03EF ;
013C 75B030 MOV P3,#30H ;
013F 1203EF LCALL 03EF ;
0142 75B00C MOV P3,#0CH ;
0145 1203EF LCALL 03EF ;
0148 75B003 MOV P3,#03H ;
014B 1203EF LCALL 03EF ;
014E 75B000 MOV P3,#00H ;
0151 7590CF MOV P1,#CFH ;点亮VD25、VD26继续流动
0154 1203EF LCALL 03EF ;
0157 75903F MOV P1,#3FH ;
015A 1203EF LCALL 03EF ;
015D 75900F MOV P1,#0FH ;
01
文档评论(0)