附录5用于汇编程序文件STC12C5A60S2
附录5用于汇编程序文件Stc12C5A60S2.INC ;此文件适用于STC12C5A60S2,8051、89C51等基本51机型
;但用于8052时,要补充关于T2的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
;新一代 1T 8051系列 单片机内核特殊功能寄存器 C51 Core s
;利用预编译命令:$ INCLUDE(Stc12C5A60S2.inc)使此头文件包含于汇编程序中。
;------------------------------------------------------------------------------------------------------------------
;标准51(只包括8051而不包括8052家族)的特殊功能寄存器部分
;ACC DATA 0E0H ;累加器
;B DATA 0F0H ;B 寄存器
;PSW DATA 0D0H ;程序状态字寄存器
;------------------------------------------------------------------------------------------------------------------
;CY BIT 0D7H ;进位标志位
;AC BIT 0D6H ;辅助进位标志位
;F0 BIT 0D5H ;用户标志0
;RS1 BIT 0D4H ;工作寄存器组选择控制位
;RS0 BIT 0D4H ;工作寄存器组选择控制位
;OV BIT 0D2H ;溢出标志位
;F1 BIT 0D1H ;用户标志1
;P BIT 0D0H ;奇偶标志位
; ------------------------------------------------------------------------------------------------------------
;SP DATA 081H ;堆栈指针寄存器
;DPL DATA 082H ;数据指针低字节
;DPH DATA 083H ;数据指针高字节
;PCON DATA 087H ;电源控制寄存器
;------------------------------------------------------------------------------------------------------------------
;IE DATA 0A8H; ;中断控制寄存器
;------------------------------------------------------------------------------------------------------------------
;EA BIT 0AFH ;总中断控制位
ELVD BIT 0AEH ;低压监测中断控制位
EADC BIT 0ADH ;ADC 中断控制位
;ES BIT 0ACH ;串口中断控制位
;ET1 BIT 0ABH ;定时器1溢出中断控制位
;EX1 BIT 0AAH ;外部中断1控制位
;ET0 BIT 0A9H ;定时器0溢出中断控制位
;EX0 BIT 0A8H ;外部中断0控制位
;------------------------------------------------------------------------------------------------------------------
;IP DATA 0B8H ;中断优先级控制寄存器
1
;------------------------------------------------------------------------------------------------------------------
PPCA BIT 0BFH ;PCA 模块中断优先级控制位
PLVD BIT 0BEH ;低压监测中断优先级控制位
PADC BIT 0BDH ;ADC 中断优先级控制位
;PS BIT 0BCH ;串口中断优先级控制位
;PT1 BIT 0BBH ;定时器1中断优先级控制位
;PX1 BIT 0BAH ;外部中断1优先级控制位
;PT0 BIT 0B9H ;定时器0中断优先级控制位
;PX0 BIT 0B8H ;外部中断0优先级控制位
;------------------------------------------------------------------------------------------------------------------
;P0 DATA 080H ;P0口寄存器
;------------------------------------------------------------------------------------------------------------------
;P0_0 BIT 80H ;P0口位0
;P0_1 BIT 81H ;P0口位1
;P0_2 BIT 82H ;P0口位2
;P0_3 BIT 83H ;P0口位3
;P0_4 BIT 84H ;P0口位4
;P0_5 BIT 85H ;P0口位5
;P0_6 BIT 86H ;P0口位6
;P0_7 BIT 87H ;P0口位7
;------------------------------------------------------------------------------------------------------------------
;P1 DATA 90H ;P1口寄存器
;------------------------------------------------------------------------------------------------------------------
;P1_0 BIT 90H ;P1口位0
;P1_1 BIT 91H ;P1口位1
;P1_2 BIT 92H ;P1口位2
;P1_3 BIT 93H ;P1口位3
;P1_4 BIT 94H ;P1口位4
;P1_5 BIT 95H ;P1口位5
;P1_6 BIT 96H ;P1口位6
;P1_7 BIT 97H ;P1口位7
;------------------------------------------------------------------------------------------------------------------
;P2 DATA 0A0H ;P2口寄存器
;------------------------------------------------------------------------------------------------------------------
;P2_0 BIT 0A0H ;P2口位0
;P2_1 BIT 0A1H ;P2口位1
;P2_2 BIT 0A2H ;P2口位2
;P2_3 BIT 0A3H ;P2口位3
;P2_4 BIT 0A4H ;P2口位4
;P2_5 BIT 0A5H ;P2口位5
;P2_6 BIT 0A6H ;P2口位6
2
;P2_7 BIT 0A7H ;P2口位7
;------------------------------------------------------------------------------------------------------------------ ;P3 DATA 0B0H ;P3口寄存器
;------------------------------------------------------------------------------------------------------------------ ;P3_0 BIT 0B0H ;P3口位0
;P3_1 BIT 0B1H ;P3口位1
;P3_2 BIT 0B2H ;P3口位2
;P3_3 BIT 0B3H ;P0口位3
;P3_4 BIT 0B4H ;P3口位4
;P3_5 BIT 0B5H ;P3口位5
;P3_6 BIT 0B6H ;P3口位6
;P3_7 BIT 0B7H ;P3口位7
;------------------------------------------------------------------------------------------------------------------
;RXD BIT 0B0H ;P3口位0
;TXD BIT 0B1H ;P3口位1
;INT0 BIT 0B2H ;P3口位2
;INT1 BIT 0B3H ;P3口位3
;T0 BIT 0B4H ;P3口位4
;T1 BIT 0B5H ;P3口位5
;WR BIT 0B6H ;P3口位6
;RD BIT 0B7H ;P3口位7
;------------------------------------------------------------------------------------------------------------------ ;TCON DATA 88H ;定时/计数器控制寄存器
;------------------------------------------------------------------------------------------------------------------ ;TF1 BIT 8FH ;定时器1中断标志
;TR1 BIT 8EH ;定时器1运行控制位
;TF0 BIT 8DH ;定时器0中断标志
;TR0 BIT 8CH ;定时器0运行控制位
;IE1 BIT 8BH ;外部中断1中断请求标志位
;IT1 BIT 8AH ;外部中断1触发方式控制位
;IE0 BIT 89H ;外部中断0中断请求标志位
;IT0 BIT 88H ;外部中断0触发方式控制位
;------------------------------------------------------------------------------------------------------------------ ;TMOD DATA 89H ;定时/计数模式控制寄存器
;TL0 DATA 8AH ;定时器0计数寄存器低字节
;TH0 DATA 8CH ;定时器0计数寄存器高字节
;TL1 DATA 8BH ;定时器1计数寄存器低字节
;TH1 DATA 8DH ;定时器1计数寄存器高字节
;------------------------------------------------------------------------------------------------------------------ ;SCON DATA 98H ;串行口控制寄存器
;------------------------------------------------------------------------------------------------------------------
3
;SM0 BIT 9FH ;串行口工作方式控制位0
FE BIT 9FH ;帧错误检测位。标准51无此功能
;SM1 BIT 9EH ;串行口工作方式控制位1
;SM2 BIT 9DH ;多机通信收、发方式控制位
;REN BIT 9CH ;接收允许位
;TB8 BIT 9BH ;方式2、3下的发送数据的第9位
;RB8 BIT 9AH ;方式2、3下的接收数据的第9位
;TI BIT 99H ;发送中断断标志位
;RI BIT 98H ;接收中断断标志位
;------------------------------------------------------------------------------------------------------------------ ;SBUF DATA 99H ;串行数据缓冲器
;------------------------------------------------------------------------------------------------------------------ ;新一代 1T 8051系列单片机,相对标准51增加的特殊功能寄存器部分
AUXR DATA 08EH ;辅助寄存器
AUXR1 DATA 0A2H ;辅助寄存器1
WAKE_CLKO DATA 08FH ;时钟输出和唤醒寄存器
CLK_DIV DATA 097H ;时钟分频寄存器
BUS_SPEED DATA 0A1H ;总路线速度控制寄存器
;------------------------------------------------------------------------------------------------------------------ ; 与中断有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ IE2 DATA 0AFH ;中断控制寄存器2
IPH DATA 0B7H ;中断优先级高位寄存器
IP2 DATA 0B5H ;中断优先级寄存器2低字节
IPH2 DATA 0B6H ;中断优先级寄存器2高字节
;------------------------------------------------------------------------------------------------------------------ ; 与I/O有关的特殊功能寄存器
P0M0 DATA 94H ;P0口工作模式寄存器0
P0M1 DATA 93H ;P0口工作模式寄存器1
;------------------------------------------------------------------------------------------------------------------ P1M0 DATA 92H ;P1口工作模式寄存器0
P1M1 DATA 91H ;P1口工作模式寄存器1
P1ASF DATA 9DH ;P1口模拟量功能设置寄存器
;------------------------------------------------------------------------------------------------------------------ P2M0 DATA 96H ;P2口工作模式寄存器0
P2M1 DATA 95H ;P2口工作模式寄存器1
;------------------------------------------------------------------------------------------------------------------ P3M0 DATA 0B2H ;P3口工作模式寄存器0
P3M1 DATA 0B1H ;P3口工作模式寄存器1
;------------------------------------------------------------------------------------------------------------------ P4 DATA 0C0H ;P4口寄存器
4
;------------------------------------------------------------------------------------------------------------------ P4_0 BIT 0c0H ;P4口位0
P4_1 BIT 0c1H ;P4口位1
P4_2 BIT 0c2H ;P4口位2
P4_3 BIT 0c3H ;P4口位3
P4_4 BIT 0c4H ;P4口位4
P4_5 BIT 0c5H ;P4口位5
P4_6 BIT 0c6H ;P4口位6
P4_7 BIT 0c7H ;P4口位7
;------------------------------------------------------------------------------------------------------------------ P4M0 DATA 0B4H ;P4口工作模式寄存器0
P4M1 DATA 0B3H ;P4口工作模式寄存器1
P4SW DATA 0BBH ;P4口功能切换寄存器
;------------------------------------------------------------------------------------------------------------------ P5 DATA 0C8H ;P5口寄存器
;------------------------------------------------------------------------------------------------------------------ P5_0 BIT 0c8H ;P5口位0
P5_1 BIT 0c9H ;P5口位1
P5_2 BIT 0caH ;P5口位2
P5_3 BIT 0cbH ;P5口位3
;------------------------------------------------------------------------------------------------------------------ P5M0 DATA 0CAH ;P5口工作模式寄存器0
P5M1 DATA 0C9H ;P5口工作模式寄存器1
;------------------------------------------------------------------------------------------------------------------ ; 与从机有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ SADEN DATA 0B9H ;从机地址掩码寄存器
SADDR DATA 0A9H ;从机地址寄存器
;------------------------------------------------------------------------------------------------------------------ ; 与串口2有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ S2CON DATA 9AH ;串行口2控制寄存器
S2BUF DATA 9BH ;串行口2数据缓冲器
BRT DATA 9CH ;独立波特率定时器
;------------------------------------------------------------------------------------------------------------------ ;与看门狗定时器有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ TEST_WDT DATA 0A7H ;看门狗测试(备用)
WDT_CONTR DATA 0C1H ;看门狗定时器控制寄存器
;------------------------------------------------------------------------------------------------------------------ ; 与PCA/PWM 有关的特殊功能寄存器
5
;------------------------------------------------------------------------------------------------------------------ CCON DATA 0D8H ;PCA 控制寄存器。
CF BIT 0dfH; ;PCA计数器溢出标志
CR BIT 0deH; ;PCA 计数器允许控制位
CCF1 BIT 0d9H; ;PCA 模块1 中断标志
CCF0 BIT 0d8H; ;PCA 模块0 中断标志
CMOD DATA 0D9H ;PCA 工作模式寄存器。
CL DATA 0E9H ;PCA 计数器低8位
CH DATA 0F9H ;PCA 计数器高8位
CCAPM0 DATA 0DAH ;PCA 模块0 PWM 寄存器
CCAPM1 DATA 0DBH ;PCA 模块1 PWM 寄存器
CCAP0L DATA 0EAH ;PCA 模块 0 的捕捉/比较寄存器低 8 位
CCAP0H DATA 0FAH ;PCA 模块 0 的捕捉/比较寄存器高 8 位
CCAP1L DATA 0EBH ;PCA 模块 1 的捕捉/比较寄存器低 8 位
CCAP1H DATA 0FBH ;PCA 模块 1 的捕捉/比较寄存器高 8 位
PCA_PWM0 DATA 0F2H ;PCA 模块0 PWM 寄存器
PCA_PWM1 DATA 0F3H ;PCA 模块1 PWM 寄存器
;------------------------------------------------------------------------------------------------------------------ ; 与ADC有关的 特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ ADC_CONTR DATA 0BCH ;A/D 转换控制寄存器
ADC_RES DATA 0BDH ;A/D 转换结果高8位
ADC_RESL DATA 0BEH ;A/D 转换结果低2位
;------------------------------------------------------------------------------------------------------------------ ; 与SPI有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------ SPCTL DATA 0CEH ;SPI 控制寄存器
SPSTAT DATA 0CDH ;SPI 状态寄存器
SPDAT DATA 0CFH ;SPI 数据寄存器
;------------------------------------------------------------------------------------------------------------------ ; 与IAP/ISP 有关的特殊功能寄存器
;------------------------------------------------------------------------------------------------------------------- IAP_DATA DATA 0C2H ;ISP/IAP Flash 数据寄存器
IAP_ADDRH DATA 0C3H ;ISP/IAP Flash 地址高字节
IAP_ADDRL DATA 0C4H ;ISP/IAP Flash 地址低字节
IAP_CMD DATA 0C5H ;ISP/IAP Flash 命令寄存器
IAP_TRIG DATA 0C6H ;ISP/IAP Flash 命令触发器
IAP_CONTR DATA 0C7H ;ISP/IAP 控制寄存器
;------------------------------------------------------------------------------------------------------------------ 注:在附录5中,有些资源名被注释。这是因为集成开发环境已带有标准51的寄存器名的
定义文件。这样,在系统编译源文件时,出现重复定义的错误。
6