您现在的位置是:首页 >学无止境 >汇编十四、51单片机汇编代码规范网站首页学无止境

汇编十四、51单片机汇编代码规范

朱嘉鼎 2024-06-26 14:23:41
简介汇编十四、51单片机汇编代码规范

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);其他中断执行完中断服务程序就自动清零了。

(3)写时序时最好关闭中断,不然可能影响响时序,影响时许的判断。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。