资源描述:
《51单片机汇编程序集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机汇编程序集时间:2006-09-08来源:作者:点击:36198字体大小:【大中小】1、片内RAM初始化子程序2、片外RAM初始化子程序3、片外RAM初始化子程序(双字节个单元)4、内部RAM数据复制程序5、外部RAM数据复制程序6、外部RAM数据复制程序7、外部RAM数据复制到内部RAM程序8、限幅滤波程序9、中位值滤波程序10、N点算术平均滤波11、N点加权平均滤波12、一阶加权滞后滤波程序13、双字节取补程序14、N节取补程序15、双字节无符号数加法程序16、N字节无符号数加法程序17、双字节无符号数减法程序18、N字节无符号数减法
2、程序19、单字节无符号数乘法程序20、单字节无符号数乘法程序21、单字节无符号数乘法程序22、双字节无符号数乘法程序23、双字节无符号数乘法程序24、N字节无符号数乘法程序25、单字节无符号除法程序26、单字节无符号除法程序27、双字节无符号除法程序28、N字节无符号除法程序(组合)29、N字节无符号除法程序30、N字节数据左移程序31、原码有符号双字节减法程序32、原码有符号双字节加法程序33、原码有符号双字节乘法程序34、原码有符号双字节除法程序35、单字节顺序查找程序36、单字节顺序查找程序37、双字节字符串顺序查找程序38、双字节字符串顺序
3、查找程序39、N字节字符串顺序查找程序40、单字节最值查找程序41、浮点数顺序查找程序42、浮点数最值查找程序43、单字节折半查找程序;片内RAM初始化子程序IBCLR:MOVA,R0MOVR1,ACLRAIBC1:MOV@R1,AINCR1DJNZR7,IBC1RET;片外RAM初始化子程序EBCLR1:MOVA,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,ACLRCEBC11:MOVX@DPTR,AINCDPTRDJNZR7,EBC11RET;片外RAM初始化子程序(双字节个单元)EBCLR2:MOVA,ADDPLMOVDPL,
4、AMOVA,ADDPHMOVDPH,AMOVA,R7JZEBC21INCR6EBC21:CLRAMOVX@DPTR,AINCDPTRDJNZR7,EBC21DJNZR6,EBC21RET;内部RAM数据复制程序;入口:R0,R7;占用资源:A;堆栈需求:2字节;出口:R1IBMOV:MOVA,R0ADDA,R7MOVR0,AMOVA,R1ADDA,R7MOVR1,AIBM1:DECR0DECR1MOVA,@R0MOV@R1,ADJNZR7,IBM1RET;外部RAM数据复制程序;入口:ADDPH,ADDPL,R7;占用资源:ACC;堆栈需求:2字节
5、;出口:R0,R1EBMOV1:MOVA,ADDPLADDA,R7MOVDPL,ACLRAADDCA,ADDPHMOVDPH,AMOVA,R7ADDA,R1XCHA,R0ADDCA,#00HMOVP2,AEBM11:DECR0CJNER0,#0FFH,EBM12DECP2EBM12:DECDPLMOVA,DPLCJNEA,#0FFH,EBM13DECDPHEBM13:MOVXA,@R0MOVX@DPTR,ADJNZR7,EBM11RET;外部RAM数据复制程序;入口:ADDPH,ADDPL,R6,R7;占用资源:ACC;堆栈需求:2字节;出口:R0
6、,R1EBMOV2:MOVA,ADDPLADDA,R7MOVDPL,AMOVA,R6ADDCA,ADDPHMOVDPH,AMOVA,R7ADDA,R1XCHA,R0ADDCA,R6MOVP2,AMOVA,R7JZEBM21INCR6EBM21:DECR0CJNER0,#0FFH,EBM22DECP2EBM22:DECDPLMOVA,DPLCJNEA,#0FFH,EBM23DECDPHEBM23:MOVXA,@R0MOVX@DPTR,ADJNZR7,EBM21DJNZR6,EBM21RET;外部RAM数据复制到内部RAM程序;入口:ADDPH,ADD
7、PL,R7;占用资源:ACC;堆栈需求:2字节;出口:R0ITEMOV:MOVA,ADDPLADDA,R7MOVDPL,AMOVA,ADDPHADDCA,#00HMOVDPH,AMOVA,R0ADDA,R7MOVR0,AITEM1:DECR0DECDPLMOVA,DPLCJNEA,#0FFH,ITEM2DECDPHITEM2:MOVXA,@DPTRMOV@R0,ADJNZR7,ITEM1RET;限幅滤波程序;入口:A,SDAT,DELTY;占用资源:B;堆栈需求:2字节;出口:AJUGFILT:MOVB,ACLRCSUBBA,SDATJNCJUGF
8、T1CPLAINCAJUGFT1:SETBASUBBA,#DELTYJNCJUGFT3MOVA,SDATRETJUGFT3