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

本文介绍了代码规范对于提高程序质量和维护性的重要性,详细列举了51汇编中常量、变量、位变量等的命名约定,并提及了如ORG、END等伪指令的使用。同时,讨论了程序格式,包括功能、硬件、数据和版权的标注,以及中断和函数的定义。还强调了寄存器使用时的注意事项,如不能嵌套使用,中断服务程序中寄存器区的切换,以及中断处理的策略,如避免长延时和正确管理中断标志位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)写时序时最好关闭中断,不然可能影响响时序,影响时许的判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码织梦师小猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值