《单片机汇编程序实例》由会员分享,可在线阅读,更多相关《单片机汇编程序实例(9页珍藏版)》请在金锄头文库上搜索。
1、 单片机程序入门小例子(汇编语言)声明:以下 3 个例子都是正确的,都已经验证过。希望能给刚刚学习单片机的人一点参考。编写人:大连民族学院自动化专业例 1:流水灯(加按键)ORG 0000HKEY1:MOV A,#0FEHCLR CLOOP1:MOV P2,ARLC AACALL DELAYJNB P3.7,KEY2LJMP LOOP1KEY2:MOV A,#0FEHLOOP2:MOV P2,ARL AACALL DELAYJNB P3.6,KEY1LJMP LOOP2DELAY:MOV R7,#20D1:MOV R6,#200D2:MOV R5,#123NOPDJNZ R5,$DJNZ R6
2、,D2DJNZ R7,D1RETEND例 2:数码管动态显示ORG 0000HAJMP MAINORG 0003HAJMP PINT0ORG 0100HMAIN:MOV SP,#40HCLR IT0SETB EX0SETB EAHERE:MOV 30H,#00HMOV 31H,#01H MOV 32H,#02HMOV 33H,#03HLOOP:MOV R0,#30HMOV R1,#4MOV R3,#0FEHMOV DPTR,#TABLOOP1:MOV A,R0MOVC A,A+DPTRMOV P0,AMOV P1,R3LCALL DELAYINC R0MOV A,R3RL A MOV R3,A
3、DJNZ R1,LOOP1SJMP LOOPTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDELAY:MOV R6,#6LD:ACALL DELAY1DJNZ R6,LDDELAY1:MOV R7,#124 NOPLOOP2:NOPNOPDJNZ R7,LOOP2RETDELAY2:MOV R7,#20D1:MOV R6,#200D2:MOV R5,#123NOPDJNZ R5,$DJNZ R6,D2DJNZ R7,D1RETORG 0200HPINT0:MOV A,#0C0HMOV R3,#0FEHMOV P0,AMOV P1,R3LC
4、ALL DELAY2RETIEND 例 3:用汇编语言编写一个秒表程序 ORG 0000HAJMP MAINORG 0003HLJMP TINT0ORG 000BHLJMP TIMER0ORG 0013HLJMP TINT1ORG 0100HMAIN:MOV SP,#40HMOV TMOD,#01HMOV TL0,0B0HMOV TH0,03CHSETB TR0SETB ET0SETB EX0SETB EX1SETB PX0SETB IT0SETB IT1SETB EAHERE:MOV 30H,#00H MOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34H,#
5、00HMOV R4,#0LOOP:MOV R0,#31HMOV R1,#4MOV R3,#0F7HMOV DPTR,#TABMOV R5,#0LOOP1:MOV A,R0MOVC A,A+DPTRMOV P0,AMOV P1,R3INC R5CJNE R5,#2,DDDCLR P0.7MOV R5,#0DDD:LCALL DELAYINC R0MOV A,R3RR A MOV R3,ADJNZ R1,LOOP1SJMP LOOPTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDELAY:MOV R6,#6LD:ACALL DELAY1DJN
6、Z R6,LDDELAY1:MOV R7,#124NOPLOOP2:NOPNOPDJNZ R7,LOOP2RETTIMER0:PUSH PSWPUSH ACCMOV TL0,0B0HMOV TH0,03CHINC 30HMOV A,30HCJNE A,#02H,TIMEMOV 30H,#00HINC 31H MOV A,31HCJNE A,#0AH,TIMEMOV 31H,#00HINC 32HMOV A,32HCJNE A,#0AH,TIMEMOV 32H,#00HINC 33HMOV A,33HCJNE A,#6H,TIMEMOV 33H,#00HINC 34HMOV A,34HCJNE A,#0AH,TIMEMOV 34H,#00HTIME:POP ACCPOP PSWRETITINT0:JNB P3.2,$INC R4CJNE R4,#2,EEESETB TR0 MOV R4,#0RETIEEE: CLR TR0RETITINT1:MOV 30H,#00HMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34H,#00HSETB TR0RETIEND