用AT89C51实现28路灯光控制程序清单_第1页
用AT89C51实现28路灯光控制程序清单_第2页
用AT89C51实现28路灯光控制程序清单_第3页
用AT89C51实现28路灯光控制程序清单_第4页
用AT89C51实现28路灯光控制程序清单_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、用AT89C51实现28路灯光控制程序清单关键字:AT89C51 28路 灯光控制程序 清单地址机器码指令注释 000002003BLJMP003B;跳转至003BH 003B758000MOVP0,#00H;初始化 003E75900FMOVP1,#0FH; 004175A000MOVP2,#00H; 004475B000MOVP3,#00H; 00471203CCLCALL03CC;调“嘀嗒”声子程序 004A758007MOVP0,#07H;点亮VD1至VD3作默认指示 004D20910FJBP1.1,005F;判断SB2状态 00501203F7LCALL03F7;延时去抖动 005

2、3209109JBP1.1,005F; 00561203CCLCALL03CC;确认并应答 00593091FAJNBP1.1,0056;等待SB2释放 005C020100LCALL0100;默认进入第一种选择,2灯流动 005F2090EBJNBP1.0,004D;判断SB1状态 00621203E7LJLP03F7;去抖动 00652090E5JBP1.0,004D; 00681203CCLCALL00CC;确认并应答 006B3091FAJNBP1.1,0068;等待SB1释放 006E758003MOVP0,#03H;点亮VD1和VD2作第二种选择指示 007120910FJBP1.

3、1,0083;判断SB2状态 00741203F7LCALL00F7;去抖动 0077209109JBP1.1,0083; 007A1203CCLCALL03CC;确认并应答 007D3091FAJNBP1.1,007A;等待SB2释放 0080020200LJMP0200;进入第二种选择,4灯流动 00832090EBJBP1.0,0071;判断SB1状态 00861203F7LCALL03F7;去抖动 00892090E5JBP1.0,0071; 008C1203CCLCALL03CC;确认并应答 008F3091FAJNBP1.1,008C;等待SB1释放 0092758001FOVP0

4、,#01H;点亮VD1作第一种选择指示 009502004DLJMP004D;返回判断SB2状态 0100758003MOVP0,#03H;点亮VD1、VD2 01031203EFLCALL03EF;延时0.1S 010675800CMOVP0,#0CH;熄灭VD1、VD2,点亮VD3、VD4 01091203EFLCALL03EF;延时0.1S 010C758030MOVP0,#30H;点亮VD5、VD6 010F1203EFLCALL03EF;延时0.1S 01127580C0MOVP0,#C0H;点亮VD7、VD8 01151203EFLCALL03EF;延时0.1S 011875800

5、0MOVP0,#00H;熄灭VD7、VD8 011B75A0C0MOVP2,#C0H;点亮VD9、VD10继续流动 011E1203EFLCALL03EF; 012175A030MOVP2,#30H; 01241203EFLCALL03EF; 012775A00CMOVP2,#0CH; 012A1203EFLCALL03EF; 012D75A003MOVP2,#03H; 01301203EFLCALL03EF; 013375A000MOVP2,#00H; 013675B0C0MOVP3,#C0H;点亮VD17、VD18继续流动 01391203EFLCALL03EF; 013C75B030MO

6、VP3,#30H; 013F1203EFLCALL03EF; 014275B00CMOVP3,#0CH; 01451203EFLCALL03EF; 014875B003MOVP3,#03H; 014B1203EFLCALL03EF; 014E75B000MOVP3,#00H; 01517590CFMOVP1,#CFH;点亮VD25、VD26继续流动 01541203EFLCALL03EF; 015775903FMOVP1,#3FH; 015A1203EFLCALL03EF; 015D75900FMOVP1,#0FH; 0160020100LJMP0100;返回点亮VD1、VD2循环流动 020

7、075800FMOVP0,#0FH;点亮VD1至VD4 02031203CCLCALL03CC;调“嘀嗒”声延时0.2S 02067580F0MOVP0,#F0H;继续4灯流动 02091203CCLCALL03CC; 020C758000MOVP0,#00H; 020F75A0F0MOVP2,#F0H; 02121203CCLCALL03CC; 021575A00FMOVP2,#0FH; 02181203CCLCALL03CC; 021B75A000MOVP2,#00H; 021E75B0F0MOVP3,#F0H; 02211203CCLCALL03CC; 022475B00FMOVP3,#

8、0FH; 02271203CCLCALL03CC; 022A75B000MOVP3,#00H; 022C7590FFMOVP1,#FFH; 02301203CCLCALL03CC; 023375900FMOVP1,#0FH; 0236020200LJMP0200;返回点亮VD1至VD4,循环4灯流动 03CC7B64MOVR3,#64H;设置脉冲周期数100 03CED292SETBP1.2;使P1.2呈高电位 03DD1203F7LCALL03F7;延时0.5ms 03D3C292CLRP1.2;使P1.2呈低电位 03D51203F7LCALL03F7;延时0.5ms 03D8DBF4DJ

9、NZR3,03CE;循环变换P1.2的高低电位 03DA7B32MOVR3,#32H;设置脉冲周期数50 03DCD292SETBP1.2;使P1.2呈高电位 03DE1203F7LCALL03F7;延时0.5ms 03E11203F7LCALL03F7;延时0.5ms 03E4C292CLRP1.2;使P1.2呈低电位 03E61203F7LCALL03F7;延时0.5ms 03E91203F7LCALL03F7;延时0.5ms 03ECDBEEDJNZR3,03DC;延回循环改变P1.2的电位 03EE22RET;子程序返回 03EF7BC8MOVR3,#C8H;置延时常数200 03F11203F7LCALL03F7;延时0.5ms 03F4DBFBDJNZP3,03F1;循环调用调时程序 03F622RET;子程序返回 03F77A32M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论