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

📄 stc12c5a.inc

📁 《增强型8051单片机实用开发技术》例程代码
💻 INC
字号:
$NOMOD51
$SAVE
$NOLIST
;  字节寄存器
P0		DATA	80H	;P0口寄存器(标准8051寄存器)
SP		DATA	81H	;堆栈指针寄存器(标准8051寄存器)
DPL		DATA	82H	;数据指针DPTR低字节(标准8051寄存器)
DPH		DATA	83H	;数据指针DPTR高字节(标准8051寄存器)
PCON		DATA	87H	;电源控制寄存器(标准8051寄存器)
TCON		DATA	88H	;定时/计数控制寄存器(标准8051寄存器)
TMOD		DATA	89H	;定时/计数模式控制寄存器(标准8051寄存器)
TL0		DATA	8AH	;定时/计数器0低字节(标准8051寄存器)
TL1		DATA	8BH	;定时/计数器1低字节(标准8051寄存器)
TH0		DATA	8CH	;定时/计数器0高字节(标准8051寄存器)
TH1		DATA	8DH	;定时/计数器1高字节(标准8051寄存器)
AUXR		DATA	8EH	;辅助寄存器
WAKE_CLKO	DATA	8FH	;时钟输出和唤醒控制寄存器
P1		DATA	90H	;P1口寄存器(标准8051寄存器)
P1M1		DATA	91H	;P1口工作模式寄存器1
P1M0		DATA	92H	;P1口工作模式寄存器0
P0M1		DATA	93H	;P0口工作模式寄存器1
P0M0		DATA	94H	;P0口工作模式寄存器0
P2M1		DATA	95H	;P2口工作模式寄存器1
P2M0		DATA	96H	;P2口工作模式寄存器0
CLK_DIV 	DATA	97H	;时钟分频控制寄存器
SCON		DATA	98H	;串行口1控制寄存器(标准8051寄存器)
SBUF		DATA	99H	;串行口1数据缓冲器(标准8051寄存器)
S2CON 		DATA	9AH	;串行口2控制寄存器
S2BUF 		DATA	9BH	;串行口2数据缓冲器
BRT 		DATA	9CH	;独立波特率定时器
P1ASF 		DATA	9DH	;P1口模拟量功能设置寄存器
P2		DATA	0A0H	;P2口寄存器(标准8051寄存器)
BUS_SPEED 	DATA	0A1H	;总线速度控制寄存器
AUXR1		DATA	0A2H	;辅助寄存器1
TEST_WDT 	DATA	0A7H	;看门狗测试(备用)
IE		DATA	0A8H	;中断允许寄存器(标准8051寄存器)
SADDR 		DATA	0A9H	;从机地址寄存器
IE2		DATA	0AFH	;中断允许寄存器2
P3		DATA	0B0H	;P3口寄存器(标准8051寄存器)
P3M1		DATA	0B1H	;P3口工作模式寄存器1
P3M0		DATA	0B2H	;P3口工作模式寄存器0
P4M1		DATA	0B3H	;P4口工作模式寄存器1
P4M0		DATA	0B4H	;P4口工作模式寄存器0
IP2		DATA	0B5H	;第二中断优先级寄存器低字节
IP2H 		DATA	0B6H	;第二中断优先级寄存器高字节
IPH		DATA 	0B7H	;中断优先级高位寄存器
IP		DATA	0B8H	;中断优先级寄存器(标准8051寄存器)
SADEN 		DATA	0B9H	;从机地址掩码寄存器
P4SW 		DATA	0BBH	;P4口功能切换寄存器
ADC_CONTR 	DATA	0BCH	;A/D转换控制寄存器
ADC_RES 	DATA	0BDH	;ADC转换结果高8位寄存器
ADC_RESL 	DATA	0BEH	;ADC转换结果低2位寄存器
P4		DATA	0C0H	;P4口寄存器
WDT_CONTR 	DATA	0C1H	;看门狗定时器控制寄存器
IAP_DATA 	DATA	0C2H	;ISP/IAP Flash数据寄存器
IAP_ADDRH 	DATA	0C3H	;ISP/IAP Flash地址寄存器高8位
IAP_ADDRL 	DATA	0C4H	;ISP/IAP Flash地址寄存器低8位
IAP_CMD 	DATA	0C5H	;ISP/IAP Flash命令寄存器
IAP_TRIG 	DATA	0C6H	;ISP/IAP Flash命令触发器
IAP_CONTR 	DATA	0C7H	;ISP/IAP控制寄存器
P5		DATA	0C8H	;P5口寄存器
P5M1		DATA	0C9H	;P5口工作模式寄存器1
P5M0		DATA	0CAH	;P5口工作模式寄存器0
SPSTAT 		DATA	0CDH	;SPI状态寄存器
SPCTL 		DATA	0CEH	;SPI控制寄存器
SPDAT 		DATA	0CFH	;SPI数据寄存器
PSW		DATA	0D0H	;程序状态字寄存器(标准8051寄存器)
CCON		DATA	0D8H	;PCA控制寄存器
CMOD		DATA	0D9H	;PCA工作模式寄存器
CCAPM0		DATA	0DAH	;PAC模块0的工作模式寄存器
CCAPM1		DATA	0DBH	;PAC模块1的工作模式寄存器
ACC		DATA	0E0H	;累加器(标准8051寄存器)
CL		DATA	0E9H	;PCA计数器低8位
CCAP0L		DATA	0EAH	;PAC模块0捕捉/比较寄存器低8位
CCAP1L		DATA	0EBH	;PAC模块1捕捉/比较寄存器低8位
B		DATA	0F0H	;B寄存器(标准8051寄存器)
PCA_PWM0	DATA	0F2H	;PCA模块0 PWM寄存器
PCA_PWM1	DATA	0F3H	;PCA模块1 PWM寄存器
CH		DATA	0F9H	;PCA计数器高8位
CCAP0H		DATA	0FAH	;PAC模块0捕捉/比较寄存器高8位
CCAP1H		DATA	0FBH	;PAC模块1捕捉/比较寄存器高8位

;  位寻址寄存器定义
; *** TCON (88H) ***
TF1		BIT	8FH     ;定时器/计数器1溢出标志位
TR1		BIT	8EH     ;定时器T1的运行控制位
TF0		BIT	8DH     ;定时器/计数器0溢出标志位
TR0		BIT	8CH     ;定时器T0的运行控制位
IE1		BIT	8BH     ;外部中断 请求标志
IT1		BIT	8AH     ;外部中断 触发方式控制位
IE0		BIT	89H     ;外部中断 请求标志
IT0		BIT	88H     ;外部中断触发方式控制位
; *** SCON (98H) ***
SM0		BIT	9FH     ;该位和SM1一起指定串口1的工作方式
SM1		BIT	9EH
SM2		BIT	9DH     ;串口1多机通信控制位
REN		BIT	9CH     ;串口1允许接收控制位
TB8		BIT	9BH     ;串口1发送时的第9位数据或奇偶校验位
RB8		BIT	9AH     ;串口1接收时的第9位数据或奇偶校验位
TI		BIT	99H     ;串口1发送中断标志位
RI		BIT	98H     ;串口1接收中断标志位
; *** IE (0A8H) ***
EA		BIT	0AFH    ;中断允许总控制位
ELVD		BIT	0AEH	 ;低电压检测中断控制位
EADC		BIT	0ADH    ;ADC中断允许控制位
ES		BIT	0ACH    ;串口1中断允许控制位
ET1		BIT	0ABH    ;定时器1中断允许控制位
EX1		BIT	0AAH    ;外部中断 中断允许控制位
ET0		BIT	0A9H    ;定时器0中断允许控制位
EX0		BIT	0A8H    ;外部中断源 中断允许控制位
; *** P3 (0B0H) ***
T1		BIT	0B5H    ;计数器1外部输入端
T0		BIT	0B4H    ;计数器0外部输入端
INT1		BIT	0B3H    ;外部中断1输入端
INT0		BIT	0B2H    ;外部中断0输入端
TXD		BIT	0B1H    ;串行通信数据发送端
RXD		BIT	0B0H    ;串行通信数据接收端
; *** IP (0B8H) ***
PPCA    	BIT	0BFH    ;PCA中断优先级控制位
PLVD    	BIT	0BEH    ;低电压检测中断优先级控制位
PADC    	BIT	0BDH    ;ADC中断优先级控制位
PS		BIT	0BCH    ;串口1中断优先级控制位
PT1		BIT	0BBH    ;定时器T1中断优先级控制位
PX1		BIT	0BAH    ;外部中断 优先级控制位
PT0		BIT	0B9H    ;定时器T0中断优先级控制位
PX0		BIT	0B8H    ;外部中断 优先级控制位
; *** PSW (0D0H) ***
CY		BIT	0D7H    ;进位标志位
AC		BIT	0D6H    ;辅助进位标志位
F0		BIT	0D5H    ;用户标志0
RS1		BIT	0D4H    ;工作寄存器组选择控制位1
RS0		BIT	0D3H    ;工作寄存器组选择控制位0
OV		BIT	0D2H    ;溢出标志位
F1		BIT	0D1H    ;用户标志1
P		BIT	0D0H    ;奇偶标志位
; *** CCON (0D8H) ***
CF		BIT	0DFH	;PCA计数器溢出(CH,CL由FFFFH变为0000H)标志
CR		BIT	0DEH	;PCA计数器计数允许控制位
CCF1		BIT	0D9H	;PCA模块1中断标志
CCF0		BIT	0D8H	;PCA模块0中断标志
; *** 0区寄存器R0~R7定义***
Reg0		DATA	00H    ;寄存器R0
Reg1		DATA	01H    ;寄存器R1
Reg2		DATA	02H    ;寄存器R2
Reg3		DATA	03H    ;寄存器R3
Reg4		DATA	04H    ;寄存器R4
Reg5		DATA	05H    ;寄存器R5
Reg6		DATA	06H    ;寄存器R6
Reg7		DATA	07H    ;寄存器R7
RegB		DATA	0F0H   ;寄存器B
$RESTORE

⌨️ 快捷键说明

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