📄 cute51.lst
字号:
A51 MACRO ASSEMBLER CUTE51 04/28/2006 20:39:05 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Cute51.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Cute51.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ; 利用P2.0控制L1闪烁
2 ;***************************************************************************
3 ;* 适用于Cute51开发实验板*
4 ;* www.itsn.cn*
5 ; 作者:xuzeabc ITSN编写组
6 ;*************************************************************************** O
RG 0000H ;单片机复位后程序的其实地址
0000 0130 7 AJMP START ;避开中断入口地址
0030 8 ORG 0030H ;
0030 C2A0 9 START: CLR P2.0 ;把P2.0口清零,也就是呈现低电平
0032 12003D 10 LCALL DELAY ;调用延时程序
0035 D2A0 11 SETB P2.0 ;置位P2.0,也就是呈现高电平
0037 12003D 12 LCALL DELAY ;调用延时程序
003A 020030 13 LJMP START ;无条件调转到0030H单元
14 ;---------------------------------------------------------精确延时0.2秒程序,具体分析见试验
指导书
003D 7C9D 15 DELAY: MOV R4,#157 ;把立即数157送到R4寄存器中
003F 7D14 16 MOV R5,#20 ;把立即数20送到R5寄存器中
0041 7E14 17 D1: MOV R6,#20 ;把立即数20送到R6寄存器中
0043 7FF8 18 D2: MOV R7,#248 ;把立即数248送到R7寄存器中
0045 DFFE 19 DJNZ R7,$ ;如果R7中内容非零,原地执行
0047 00 20 NOP ;空指令,为了凑够精确的0.2秒,具体分析见试验指导书
0048 DEF9 21 DJNZ R6,D2 ;判断R6中的内容是否为零,如果为零,执行下一条指令,否则跳转
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -