1、代码规范的意义
(1)提高源程序的质量和可维护性,从而提高生产力。
2、51汇编开头字母的使用
(1)常量C;
(2)变量R;
(3)位变量B;
(4)标号L;
(5)子程序F;
(6)表T;
(7)中断T;
(8)函数F...
举例:F_UartSendByte
2、伪指令
(1)ORG
(2)END
(3)EQU
(4)BIT
(5)DS
3、程序格式
;-------------------------------------
FUNCTION(功能):
HARDWARE(硬件):
DATA(时间):
COPYRIGHT(版权):
;----------------定义---------------------
B_CS BIT P2.0
R_Date EQU 30H
;-------------------------------------
ORG 0000H
LJMP L_Main
ORG 0023H
LJMP I_UART
ORG 0030H
L_Main:
;your code
SJMP $
;---------------------------------------
F_Delay:
RET
;---------------------------------------
I_UART:
RETI
;---------------------------------------
T_Talbe:
DB 0xC0,0x88
;---------------------------------------
#INCLUDE 'key.asm'
END
4、寄存器使用注意事项
(1)寄存器不能嵌套使用
(2)中断服务程序切换寄存器区(RS0,RS1),这样保护现场就不用保护这些寄存器了。
寄存器R0~R7共有四组;程序状态字PSW寄存器中的RS1和RS0组合决定当前使用的工作寄存器组。
(3)PSW寄存器中的位F0(用户标志位0)和F1(用户标志位1)与PUSH PSW冲突
5、中断注意事项
(1)中断里不要软件延时太长时间
(2)中断标志位是硬件自动处理,除了UART(软件清0);其他中断执行完中断服务程序就自动清零了。文章来源:https://www.toymoban.com/news/detail-468271.html
(3)写时序时最好关闭中断,不然可能影响响时序,影响时许的判断。文章来源地址https://www.toymoban.com/news/detail-468271.html
到了这里,关于汇编十四、51单片机汇编代码规范的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!