⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cute51.asm

📁 一个闪光灯实验的汇编程序,和前面C语言实现的结合起来学习更好
💻 ASM
字号:
;  利用P2.0控制L1闪烁
;***************************************************************************
;* 适用于Cute51开发实验板*
;* www.itsn.cn*
;  作者:xuzeabc  ITSN编写组
;***************************************************************************              ORG 0000H        ;单片机复位后程序的其实地址
              AJMP START       ;避开中断入口地址
              ORG 0030H        ;
START:	      CLR P2.0         ;把P2.0口清零,也就是呈现低电平
	      LCALL DELAY      ;调用延时程序
	      SETB P2.0        ;置位P2.0,也就是呈现高电平
	      LCALL DELAY      ;调用延时程序
	      LJMP START       ;无条件调转到0030H单元
;---------------------------------------------------------精确延时0.2秒程序,具体分析见试验指导书
DELAY:	      MOV R4,#157      ;把立即数157送到R4寄存器中
	      MOV R5,#20       ;把立即数20送到R5寄存器中
D1:	      MOV R6,#20       ;把立即数20送到R6寄存器中
D2:	      MOV R7,#248      ;把立即数248送到R7寄存器中
	      DJNZ R7,$        ;如果R7中内容非零,原地执行
              NOP              ;空指令,为了凑够精确的0.2秒,具体分析见试验指导书
	      DJNZ R6,D2       ;判断R6中的内容是否为零,如果为零,执行下一条指令,否则跳转到D2
	      DJNZ R5,D1       ;判断R5中的内容是否为零,如果为零,执行下一条指令,否则跳转到D1
              DJNZ R4,$        ;如果R4中内容非零,原地执行
	      RET              ;返回
	      END              ;程序结束标记

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -