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

📄 easycore.inc

📁 嵌入式PLC,基于8051F020,在KEIL上开发,可实现自定义PLC功能
💻 INC
字号:
;=====================CPU寄存器组(00H-1FH)==============

;			 0区	00H-07H			主程序使用
;			 1区	08H-0FH			编程口(高优先级中断)使用
;			 2区  10H-17H   	串口1 (高优先级中断)使用
;			 3区  18H-1FH    	CANBUS(低优先级中断)使用
;		**3区可被用户嵌入时(低优先级中断)重复使用**

;=====================CPU寄存器组(00H-1FH)==============




;=================BRAM用户使用区(23H-20H)====================
BRAM_USER		EQU		20H			;4BYTES



;=================DRAM用户使用区(58H_67H)===================	
DRAM_USER		EQU		58H			;16BYTES



;=================XRAM用户使用区(3600H-3FFFH)================
XRAM_USER		EQU		3600H		;4096-1536BYTES=2560BYTES



;================用户程序使能位=============================
;--------USER PRO ENABLE-----------
PLC_BIT_REG		EQU		28H					;运算位中间变量
											;47H-40H
FS0_FLAG		EQU		PLC_BIT_REG.7
FS1_FLAG		EQU		PLC_BIT_REG.6
FS2_FLAG		EQU		PLC_BIT_REG.5
FS3_FLAG		EQU		PLC_BIT_REG.4

KEY_SET			EQU		3FH
KEY_PRO			EQU		3EH
PLC_PRO_ERR		EQU		3DH
PLC_PRO_END		EQU		3CH




;================公共运算区(30H-4FH)
;公共运算区不可用于:
;	1>.系统软定时TMS
; 	2>.用户中断
M0				EQU		30H
M1				EQU		31H
M2				EQU		32H
M3				EQU		33H
M4				EQU		34H
M5				EQU		35H
M6				EQU		36H
M7				EQU		37H
M8				EQU		38H
M9				EQU		39H
M10				EQU		3AH
M11				EQU		3BH
M12				EQU		3CH
M13				EQU		3DH
M14				EQU		3EH
M15				EQU		3FH
FLOAT_M1		EQU		40H				;
FLOAT_M2		EQU		44H
FLOAT_M3		EQU		48H
FLOAT_M4		EQU		4CH
W_R0			EQU		50H
W_R1			EQU		51H
W_R2			EQU		52H
W_R3			EQU		53H
W_R4			EQU		54H
W_R5			EQU		55H
W_R6			EQU		56H
W_R7			EQU		57H	
W_DATA			EQU		75H			;运算目的指针










;====================PLC	资源区 ====================

;>>>>>>>>>>>>>>>>>位变量区(0000-05FFH)<<<<<<<<<<<<<<<<<<
RAM_PM			EQU		0000H		;M0000-M3071
RAM_PY			EQU		0180H		;Y0000-Y0267
RAM_PM8			EQU		01C0H		;M8000-M8255
RAM_PCS			EQU		01E0H   	;CS000-CS255 	计数器触点
RAM_PTS			EQU		0200H		;TS000-TS255 	定时器触点
RAM_PX			EQU		0240H		;X0000-X0267
RAM_PS			EQU		0280H		;S0000-S0999
RAM_PCC			EQU		04E0H		;CC000-CC255	计数器线圈
RAM_PTC			EQU		0500H		;TC000-TC255	定时器线圈
;>>>>>>>>>>>>>>>>>位变量区(0000-05FFH)<<<<<<<<<<<<<<<<<<




;>>>>>>>>>>>>>>>>>字变量区(0A00-7FFFH)<<<<<<<<<<<<<<<<<<
;						
RAM_PCN			EQU		0A00H		;C0000-C0199(2)
RAM_PCN1		EQU		0C00H		;C0200-C0255(4)
;L,H=(2)(2)--D0D1(D1为高字)
RAM_PD8			EQU		0E00H		;D8200-D8255
RAM_PTN			EQU		1000H		;T0000-T0255
RAM_PD			EQU		4000H		;D0000-D7999
;>>>>>>>>>>>>>>>>>字变量区(0A00-7FFFH)<<<<<<<<<<<<<<<<<<

                                                                              

⌨️ 快捷键说明

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