资源描述:
《基于单片机控制的流水灯设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于单片机控制的流水灯设计一、电路原理图二、程序清单ORG0000HLJMPMAINORG0003HLJMPSUB1ORG30HMAIN:SETBEA;主程序开始,开中断SETBEX0SETBIT0B6:CJNER7,#0,C5;无键按下调用方式一LCALLH1C5:CJNER7,#1,C1;有键按下查询按键次数LCALLH1C1:CJNER7,#2,C2LCALLH2C2:CJNER7,#3,C3LCALLH3C3:CJNER7,#4,C4LCALLH4C4:CJNER7,#5,B1LCALLH5B1:MOVR7,#00HLCAL
2、LH2;无键按下调用方式二LCALLDL1SCJNER7,#1,C6;有键按下查询按键次数LCALLH1C6:CJNER7,#2,C7LCALLH2C7:CJNER7,#3,C8LCALLH3C8:CJNER7,#4,C9LCALLH4C9:CJNER7,#5,B2LCALLH5B2:MOVR7,#00HLCALLH3;无键按下调用方式三LCALLDL1SCJNER7,#1,C11;有键按下查询按键次数LCALLH1C11:CJNER7,#2,C12LCALLH2C12:CJNER7,#3,C13LCALLH3C13:CJNER7,
3、#4,C14LCALLH4C14:CJNER7,#5,B3LCALLH5B3:MOVR7,#00HLCALLH4;无键按下调用方式四LCALLDL1SCJNER7,#1,C16;有键按下查询按键次数LCALLH1C16:CJNER7,#2,C17LCALLH2C17:CJNER7,#3,C18LCALLH3C18:CJNER7,#4,C19LCALLH4C19:CJNER7,#5,B4LCALLH5B4:MOVR7,#00HLCALLH5;无键按下调用方式五LCALLDL1SCJNER7,#1,C21;有键按下查询按键次数LCALL
4、H1C21:CJNER7,#2,C22LCALLH2C22:CJNER7,#3,C23LCALLH3C23:CJNER7,#4,C24LCALLH4C24:CJNER7,#5,B5LCALLH5B5:MOVR7,#00HLJMPB6;无键按下循环主程序SUB1:JBP3.2,FF1FF1:LCALLDL10MSJBP3.2,SUB1LJMPFF2FF2:PUSHACC;中断服务程序PUSHPSWINCR7CJNER7,#06H,LOP;按键次数超过五次时循环1-5号方式MOVR7,#01HLOP:POPPSWPOPACCRETI;方
5、式1菱形从左至右移动H1:MOVP3,#0F5H;显示数字1MOVR6,#6MOVDPTR,#TAB1MOVA,#0FDHL1:MOVP0,AINCDPTRCLRAMOVCA,@A+DPTRMOVP1,AINCDPTRCLRAMOVCA,@A+DPTRMOVP2,ALCALLDL1SINCDPTRCLRAMOVCA,@A+DPTRDJNZR6,L1RET;方式2竖排先一排移动后两排移动再两排从中间散开H2:MOVP3,#4CH;显示数字2MOVR5,#20MOVDPTR,#TAB2MOVA,#0FEHL2:MOVP0,AMOVP1,
6、AMOVP2,ALCALLDL1SINCDPTRCLRAMOVCA,@A+DPTRDJNZR5,L2RET;方式3先一个箭头后两个箭头从左至右移动H3:MOVP3,#64H;显示数字3MOVR4,#13MOVDPTR,#TAB3MOVA,#0FEHL3:MOVP0,AINCDPTRCLRAMOVCA,@A+DPTRMOVP1,AINCDPTRCLRAMOVCA,@A+DPTRMOVP2,ALCALLDL1SINCDPTRCLRAMOVCA,@A+DPTRDJNZR4,L3RET;方式4依次移动i爱心uH4:MOVP3,#35H;显示
7、数字4MOVR3,#18MOVDPTR,#TAB4MOVA,#0F8HL4:MOVP0,AINCDPTRCLRAMOVCA,@A+DPTRMOVP1,AINCDPTRCLRAMOVCA,@A+DPTRMOVP2,ALCALLDL1SINCDPTRCLRAMOVCA,@A+DPTRDJNZR3,L4RET;方式5移动一个笑脸H5:MOVP3,#26H;显示数字5MOVR2,#5MOVDPTR,#TAB5MOVA,#0E4HL5:MOVP0,AINCDPTRCLRAMOVCA,@A+DPTRMOVP1,AINCDPTRCLRAMOVCA
8、,@A+DPTRMOVP2,ALCALLDL1SINCDPTRCLRAMOVCA,@A+DPTRDJNZR2,L5RETDL1S:MOV72H,#80;延时1sDL3:MOV71H,#10DL2:MOV70H,#125DL1:NOPN