资源描述:
《51单片机经典流水灯汇编程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机流水灯汇编程序设计流水灯汇编程序8只LED为共阳极连接,即单片机输出端力低电平吋即可点亮LED,;用最直接的方式实现流水灯ORG0000HSTART:MOVP1,#01111111B;敁下而的LED点亮LCALLDELAY;延吋1秒MOVP1,#10111111B;最下面第二个的LED点亮LCALLDELAY;延时1秒MOVP1,#11011111B;最下面第三个的LED点亮(以下畨略)LCALLDELAYMOVP1,#11101111BLCALLDELAYMOVP1,#11110111BLCALLDELAYMOVP1,#11111011BLCALLDELAYMOVP1,#11111
2、101BLCALLDELAYMOVP1,#11111110BLCALLDELAYMOVP1,#11111111B;完成第一次循环点亮,延时约0.25秒AJMPSTART;反复循环;延吋子程序,12M晶振延时约250毫秒DELAY:;大约值:2us*256*256*2=260ms,也可以认为为250msPUSHPSW;现场保护指令(有吋可以不加)MOVR4,#2L3:MOVR2,#00HL1:MOVR3,#00HL2:DJNZR3,L2;敁内层循环:(256次)2个周期指令(R3减一,如果比1大,则转ML2)DJNZR2,L1;中层循环:256次DJNZR4,L3;外层循环:2次POPPSW
3、RETEND51单片机汇编程序集(二)2008年12月12口星期五10:27辛普生积分程序内部RAM数据排序程序(升序)外部RAM数据排序程序(升序)外部RAM浮点数排序程序(升序)BCD小数转换为二进制小数(2位)BCD小数转换为二进制小数(N位)BCD整数转换为二进制整数(1位)BCD整数转换为二进制整数(2位)BCD整数转换为二进制整数(3位)BCD整数转换为二进制整数(N位)二进制小数(2位)转换为十进制小数(分离BCD码)二进制小数(M位)转换为十进制小数(分离BCD码)二进制整数(2位)转换为十进制整数(分离BCD码)二进制整数(2位)转换为十进制整数(组合BCD码)二进制整数
4、(3位)转换为十进制整数(分离BCD码)二进制整数(3位)转换为十进制整数(组合BCD码)二进制整数(M位)转换为十进制整数(组合BCD码)三字节无符号除法程序(R2R3R4/R7)=(R2)R3R4余数R7:二进制整数(2位)转换为十进制整数(分离BCD码);入口:R3,R4;占用资源:ACC,R2,NDIV31:堆栈需求:5字节;出口:R0,NCNTIBTD21:MOVNCNT,#OOHMOVR2,#00HIBD211:MOVR7,#0AHLCALLNDIV31MOVA,R7MOV@RO,AINCROINCNCNTMOVA,R3ORLA,R4JNZIBD211MOVA,ROCLRCSU
5、B巳A,NCNTMOVR0,ARET;二进制整数(2位)转换为十进制整数(组合BCD码);入口:R3,R4;占用资源:ACC,B,R7:堆栈需求:3字节;出口:K0IBTD22:MOVA,ROPUSHAMOVR7,#03HCLRAIBD221:MOV@RO,AINCRODJNZR7JBD221POPAMOVRO,AMOVR7,#10HIBD222:PUSHACLRCMOVA,R4RLCAMOVR4,AMOVA,R3RLCAMOVR3,AMOVB,#03HIBD223:MOVA,@ROADDCA,@RODAAMOV@RO,AINCRODJNZBJBD223POPAMOVRO,ADJNZR7J
6、BD222RET;二进制整数(3位)转换为十进制整数(分离BCD码);入口:R2,R3,R4;占用资源:ACC,R2,NDIV31:堆栈需求:5字节;出口:RO,NCNTIBTD31:CLRAMOVNCNT,AIBD311:MOVR7,#0AHLCALLNDIV31MOVA,R7MOV@RO,AINCROINCNCNTMOVA,R2ORLA,R3ORLA,R4JNZIBD311MOVA,ROCLRCSUBBA,NCNTMOVRO,ARET;二进制整数(3位)转换为十进制整数(组合BCD码);入口:R2,R3,R4;占用资源:ACC,B,R7:堆栈需求:3字节;出□:R0IBTD32:MOV
7、A,ROPUSHAMOVR7,#04HCLRAIBD321:MOV@RO,AINCRODJNZR7JBD321POPAMOVRO,AMOVR7,#18HIBD322:PUSHACLRCMOVA,R4RLCAMOVR4,AMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,AMOVB,#04HIBD323:MOVA,@ROADDCA,@RODAAMOV@RO,AINCRODJNZBJBD323POPAMO