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

这篇具有很好参考价值的文章主要介绍了汇编十四、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)写时序时最好关闭中断,不然可能影响响时序,影响时许的判断。文章来源地址https://www.toymoban.com/news/detail-468271.html

到了这里,关于汇编十四、51单片机汇编代码规范的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机课设———基于51单片机的智能风扇控制器(汇编语言)

    说明:单片机芯片为AT89C52,使用普中开发板,用汇编语言编程。 系统实现了对风扇的控制: (1)控制器面板包括:启/停键、模式选择键、风速键和类型选择键。 (2)模式分为:手动模式和自动温控模式。在温控模式下,风速键和类型选择键无效。 (3)风速分为:强、中

    2024年02月11日
    浏览(51)
  • 51汇编单片机学习(三)八路流水灯

    流水灯主要是在小灯闪烁的基础上对小灯进行移动 八路流水则为赋值一组引脚并对引脚进行定义,在上一篇文章我们能知道当引脚置1时为高电平,此时小灯不亮,引脚置0时,低电平,小灯亮,所以可知在一组引脚中,可设置小灯初始位置从“01111111”开始亮起,而十六进制

    2024年02月07日
    浏览(48)
  • 十四、51单片机之AD转换

    (1)A是指analog、模拟的;D是指digital、数字的。 (2)现实世界是模拟的,连续分布的,无法被分成有限份;计算机世界是数字的,离散分布的,是可以被分成有限份的; (3)AD转换就是把一个物理量从模拟的转换成数字的。 自然界多数是模拟量,为了方便计算机处理,人为的数字

    2024年02月06日
    浏览(41)
  • 51单片机汇编指令表--STC宏晶MCU

    51系列单片机汇编指令表非常庞大,包含了五大类指令,以下是各类指令的一个简要概述和部分示例: 一、数据传送类指令 这些指令用于在寄存器之间、寄存器与存储单元之间以及立即数与寄存器之间的数据传输。 MOV:通用数据传送指令 MOV A,Rn 将工作寄存器Rn的内容传送到

    2024年02月01日
    浏览(38)
  • 汇编语言实现C51单片机点亮流水灯

    P0作输出口,接8只发光二极管,编写程序实现二极管循环点亮 二极管为共阳极连接时,即二极管正极已接通电源,单片机输出接阴极,所以单片机输出为低电平有效。 所以为实现二极管轮流点亮,单片机的输出应为:0FEH,0FDH,0FBH,....0FEH,每输出一种状态,需要延时0.1us. 最后在

    2024年02月06日
    浏览(56)
  • 51单片机8位数码管计时器(汇编语言)

    使用8位数码管实现时间的显示,进位等操作 使用汇编语言完成作业 寻址 汇编语言的一些基本寻址操作 需要理解用法和含义 中断 实现计时器需要使用中断来完成延时 如果使用循环延迟的话,在计时过程中处理器不能进行其他操作 位码 设置具体的显示位,如 00H 是数码管的第一

    2023年04月08日
    浏览(47)
  • 51单片机入门——矩阵键盘(附51代码)

    硬件如图非常简单,将一个4*4的矩阵键盘的8个管脚引到端子上,在连接到8个I/O口上,ARRAY_H代表着行,ARRAY_L代表着列,当行与列的电平都置低的时候,就选中的相应的矩阵按键,比如当s1按下时,ARRAY_H1会置低,其他ARRAY_H给高电平,那么选中的就是第一行,然后到列,ARRAY_

    2024年02月11日
    浏览(39)
  • 51单片机入门代码(上篇)

    必读 因为一些图片不显示,可以点击以下链接 个人博客文章地址:51单片机入门教程(上篇)(代码+个人理解) – Echo (liveout.cn) GitHub仓库链接:https://github.com/PGwind/51code 这篇文章是记录我粗略学习51单片机的一些代码,我会加些个人理解以及注释在里面。 因为是囫囵吞枣式学习

    2023年04月08日
    浏览(50)
  • c51单片机串行通信示例代码(单片机--单片机通信)(附带proteus线路图)

      后面这个是接收端代码  另外发现一个奇怪的现象:如果把T1口改为T0口没有办法正常模拟

    2024年02月13日
    浏览(45)
  • 51单片机 点阵矩阵 坤坤代码

    2024年02月05日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包