资源描述:
《单片机汇编程序实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机程序入门小例子(汇编语言)声明:以下3个例子都是正确的,都已经验证过。希望能给刚刚学习单片机的人一点参考。编写人:大连民族学院自动化专业例1:流水灯(加按键)ORG0000HKEY1:MOVA,#0FEHCLRCLOOP1:MOVP2,ARLCAACALLDELAYJNBP3.7,KEY2LJMPLOOP1KEY2:MOVA,#0FEHLOOP2:MOVP2,ARLAACALLDELAYJNBP3.6,KEY1LJMPLOOP2DELAY:MOVR7,#20D1:MOVR6,#200D2:MOVR5,#123NOPDJNZR5,$DJNZR6,D2DJNZR7,D1RETE
2、ND例2:数码管动态显示ORG0000HAJMPMAINORG0003HAJMPPINT0ORG0100HMAIN:MOVSP,#40HCLRIT0SETBEX0SETBEAHERE:MOV30H,#00HMOV31H,#01HMOV32H,#02HMOV33H,#03HLOOP:MOVR0,#30HMOVR1,#4MOVR3,#0FEHMOVDPTR,#TABLOOP1:MOVA,@R0MOVCA,@A+DPTRMOVP0,AMOVP1,R3LCALLDELAYINCR0MOVA,R3RLAMOVR3,ADJNZR1,LOOP1SJMPLOOPTAB:DB0C0H,0F9H,0
3、A4H,0B0H,99H,92H,82H,0F8H,80H,90HDELAY:MOVR6,#6LD:ACALLDELAY1DJNZR6,LDDELAY1:MOVR7,#124NOPLOOP2:NOPNOPDJNZR7,LOOP2RETDELAY2:MOVR7,#20D1:MOVR6,#200D2:MOVR5,#123NOPDJNZR5,$DJNZR6,D2DJNZR7,D1RETORG0200HPINT0:MOVA,#0C0HMOVR3,#0FEHMOVP0,AMOVP1,R3LCALLDELAY2RETIEND例3:用汇编语言编写一个秒表程序ORG0000HAJMPMAINOR
4、G0003HLJMPTINT0ORG000BHLJMPTIMER0ORG0013HLJMPTINT1ORG0100HMAIN:MOVSP,#40HMOVTMOD,#01HMOVTL0,0B0HMOVTH0,03CHSETBTR0SETBET0SETBEX0SETBEX1SETBPX0SETBIT0SETBIT1SETBEAHERE:MOV30H,#00HMOV31H,#00HMOV32H,#00HMOV33H,#00HMOV34H,#00HMOVR4,#0LOOP:MOVR0,#31HMOVR1,#4MOVR3,#0F7HMOVDPTR,#TABMOVR5,#0LOOP1:MOV
5、A,@R0MOVCA,@A+DPTRMOVP0,AMOVP1,R3INCR5CJNER5,#2,DDDCLRP0.7MOVR5,#0DDD:LCALLDELAYINCR0MOVA,R3RRAMOVR3,ADJNZR1,LOOP1SJMPLOOPTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDELAY:MOVR6,#6LD:ACALLDELAY1DJNZR6,LDDELAY1:MOVR7,#124NOPLOOP2:NOPNOPDJNZR7,LOOP2RETTIMER0:PUSHPSWPUSHACCMOVTL0,0B0HMOVTH
6、0,03CHINC30HMOVA,30HCJNEA,#02H,TIMEMOV30H,#00HINC31HMOVA,31HCJNEA,#0AH,TIMEMOV31H,#00HINC32HMOVA,32HCJNEA,#0AH,TIMEMOV32H,#00HINC33HMOVA,33HCJNEA,#6H,TIMEMOV33H,#00HINC34HMOVA,34HCJNEA,#0AH,TIMEMOV34H,#00HTIME:POPACCPOPPSWRETITINT0:JNBP3.2,$INCR4CJNER4,#2,EEESETBTR0MOVR4,#0RETIEEE:CLRTR0RETIT
7、INT1:MOV30H,#00HMOV31H,#00HMOV32H,#00HMOV33H,#00HMOV34H,#00HSETBTR0RETIEND