资源描述:
《;项目名称单位数码管计数器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、;项目名称:单位数码管计数器;硬件环境:AT89C51;硬件描述:P0口接LED数码管;P2.2控制数码管P3.2控制加P3.3控制减;功能描述:数码显示实验;学习单片机www.zsgbailin.comzsgbailin@sina.com;2006年5月23日;*******************************************************ORG0000HAJMPSTARTORG0030HSTART:MOVP3,#0FFHMOVR0,#0CLRP2.2LCALLSHOWAAA:JNBP3.2,INCHJNBP3.3,DECHAJMPAAAINCH:LCALL
2、DELAY1MOVA,R0INCAMOVR0,ALCALLSHOWAJMPAAARETDECH:LCALLDELAY1MOVA,R0DECAMOVR0,ALCALLSHOWAJMPAAARETSHOW:MOVA,R0MOVDPTR,#LEDMOVCA,@A+DPTRMOVP0,ALCALLDELAYRETDELAY:MOVR7,#250DL1:MOVR6,#100DL2:MOVR5,#10DJNZR5,$DJNZR6,DL2DJNZR7,DL1RETDELAY1:MOVR4,#2DJNZR4,$RETLED:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80
3、H,90HDB88H,83H,0C6H,0A1H,86H,8EHEND;项目名称:键盘控制闪灯;硬件环境:AT89C51;硬件描述:P1口接LED,P3.2;P3.3;P3.4;P3.5接按键;功能描述:键盘控制实验;学习单片机www.zsgbailin.comzsgbailin@sina.com;2006年5月23日;*******************************************************ORG0000HAJMPSTARTORG0030HSTART:MOVP1,#0FFHMOVP3,#0FFHAAA:JNBP3.2,SHOW1JNBP3.3,SHOW
4、2JNBP3.4,SHOW3JNBP3.5,SHOW4AJMPAAASHOW1:MOVA,#0FEHBBB:MOVP1,ALCALLDELAYJNBP1.7,STARTRLALCALLBBBRETSHOW2:MOVA,#7FHDDD:MOVP1,ALCALLDELAYJNBP1.0,STARTRRALCALLDDDRETSHOW3:MOVA,#0F0HEEE:MOVP1,ALCALLDELAY1JNBP1.7,STARTCPLALCALLEEERETSHOW4:MOVA,#33HFFF:MOVP1,ALCALLDELAY1JNBP1.0,STARTCPLALCALLFFFRETDELAY:
5、MOVR7,#250DL1:MOVR6,#200DJNZR6,$DJNZR7,DL1RETDELAY1:MOVR5,#10DL2:LCALLDELAYDJNZR5,DL2RETEND;项目名称:24c02的开机计数器,系统复位一次数码管加1;硬件环境:AT89C51;硬件描述:P0口接LED数码管;P3.6接SCLK24脚P3.7接SDA24脚;功能描述:24c02开机计数器实验;学习单片机www.zsgbailin.comzsgbailin@sina.com;2006年5月23日;******************************************************
6、*SDA24EQUP3.7SCLK24EQUP3.6ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,#TABMOVA,#00H;读地址LCALLRD24CJNEA,#10,TTTT:JNCTT1AJMPTT2TT1:MOVA,#00TT2:MOV30H,AMOVCA,@A+DPTRCLRP2.2;开数码管MOVP0,A;送显示MOVA,30HINCAMOVB,AMOVA,#00HLCALLWT24AJMP$RD24:PUSHACC;读24C02子程序。SETBSDA24CLRSCLK24CALLSTART24MOVA,#0A0HCALLSHIFT8CALLACKP
7、OPACCCALLSHIFT8CALLACKCALLSTART24MOVA,#0A1HCALLSHIFT8CALLACKSETBSDA24MOVR7,#8CLRASETBSDA24RD000:RLASETBSCLK24MOVC,SDA24MOVACC.0,CCLRSCLK24DJNZR7,RD000RET;-------------------------------;写入24C02程序:WT24:PUSHACCSETB