1、STC8INC 汇编头文件$SAVE$NOLIST/STC8 系列单片机:-1T8051/8K RAM/64K ROM/12 位 ADC/8 组 PWM/I2C/SPI/4 串口/内核特殊功能寄存器ACC DATA 0E0H; /累加器B DATA 0F0H; /B 寄存器;-PSW DATA 0D0H; /程序状态字寄存器CY BIT PSW.7; AC BIT PSW.6;F0 BIT PSW.5;RS1 BIT PSW.4; /-工作寄存器选择位 1RS0 BIT PSW.3; /-工作寄存器选择位 0OV BIT PSW.2;P BIT PSW.0;-SP DATA 81H; /堆栈指
2、针DPL DATA 82H; /数据指针(低字节)DPH DATA 83H; /数据指针(高字节)TA DATA 0AEH; /DPTR 时序控制寄存器DPS DATA 0E3H; /DPTR 指针选择器DPL1 DATA 0E4H; /第二组数据指针( 低字节)DPH1 DATA 0E5H; /第二组数据指针 (高字节)/I/O 口特殊功能寄存器 /P0 DATA 80H; /P0 端口P1 DATA 90H; /P1 端口P2 DATA 0A0H; /P2 端口P3 DATA 0B0H; /P3 端口P4 DATA 0C0H; /P4 端口P5 DATA 0C8H; /P5 端口P6 DA
3、TA 0E8H; /P6 端口P7 DATA 0F8H; /P7 端口P0M0 DATA 94H; /P0 口配置寄存器 0P0M1 DATA 93H; /P0 口配置寄存器 1P1M0 DATA 92H; /P1 口配置寄存器 0P1M1 DATA 91H; /P1 口配置寄存器 1P2M0 DATA 96H; /P2 口配置寄存器 0P2M1 DATA 95H; /P2 口配置寄存器 1P3M0 DATA 0B2H; /P3 口配置寄存器 0P3M1 DATA 0B1H; /P3 口配置寄存器 1P4M0 DATA 0B4H; /P4 口配置寄存器 0P4M1 DATA 0B3H; /P4
4、 口配置寄存器 1P5M0 DATA 0CAH; /P5 口配置寄存器 0P5M1 DATA 0C9H; /P5 口配置寄存器 1P6M0 DATA 0CCH; /P6 口配置寄存器 0P6M1 DATA 0CBH; /P6 口配置寄存器 1P7M0 DATA 0E2H; /P7 口配置寄存器 0P7M1 DATA 0E1H; /P7 口配置寄存器 1/如下特殊功能寄存器位于扩展 RAM 区域/访问这些寄存器,需先将 P_SW2 的 BIT7 设置为 1,才可正常读写P0PU XDATA 0FE10H /P0 口上拉电阻控制寄存器P1PU XDATA 0FE11H /P1 口上拉电阻控制寄存器
5、P2PU XDATA 0FE12H /P2 口上拉电阻控制寄存器P3PU XDATA 0FE13H /P3 口上拉电阻控制寄存器P4PU XDATA 0FE14H /P4 口上拉电阻控制寄存器P5PU XDATA 0FE15H /P5 口上拉电阻控制寄存器P6PU XDATA 0FE16H /P6 口上拉电阻控制寄存器P7PU XDATA 0FE17H /P7 口上拉电阻控制寄存器P0NCS XDATA 0FE18H /P0 口施密特触发控制寄存器P1NCS XDATA 0FE19H /P1 口施密特触发控制寄存器P2NCS XDATA 0FE1AH /P2 口施密特触发控制寄存器P3NCS
6、XDATA 0FE1BH /P3 口施密特触发控制寄存器P4NCS XDATA 0FE1CH /P4 口施密特触发控制寄存器P5NCS XDATA 0FE1DH /P5 口施密特触发控制寄存器P6NCS XDATA 0FE1EH /P6 口施密特触发控制寄存器P7NCS XDATA 0FE1FH /P7 口施密特触发控制寄存器;-/系统管理特殊功能寄存器PCON DATA 87H; /电源控制寄存器;SMOD EQU 80H /-串口 1 波特率控制位;SMOD0 EQU 40H /-帧错误检测控制位;LVDF EQU 20H /-低压检测标志位;POF EQU 10H /-上电标志位;GF1
7、 EQU 08H;GF0 EQU 04H;PD EQU 02H /-掉电模式控制位;IDL EQU 01H /-IDLE(空闲)模式控制位;-AUXR DATA 8EH /辅助寄存器;T0x12 EQU 80H /-定时器 0 速度控制位;T1x12 EQU 40H /定时器 1 速度控制位;UART_M0x6 EQU 20H /-串口 1 模式 0 的通讯速度控制位;T2R EQU 10H /-定时器 2 的运行控制位;T2_CT EQU 08H /-定时器 0 用作定时器或计数器控制位;T2x12 EQU 04H /-定时器 2 速度控制位;EXTRAM EQU 02H /-扩展 RAM
8、访问控制位;S1ST2 EQU 01H /-串口 1 波特率发射器选择位;-AUXR2 DATA 97H; /辅助寄存器 2;TXLNRX EQU 10H /-串口 1 中继广播方式控制位BUS_SPEED DATA 0A1H; /总线速度控制寄存器P_SW1 DATA 0A2H; /外设端口切换寄存器 1P_SW2 DATA 0BAH; /外设端口切换寄存器 2;EAXFR EQU 80HVOCTRL DATA 0BBH; /电压控制寄存器RSTCFG DATA 0FFH; /复位配置寄存器;-/如下特殊功能寄存器位于扩展 RAM 区域/访问这些寄存器,需先将 P_SW2 的 BIT7 设置
9、为 1,才可正常读写CKSEL XDATA 0FE00H /时钟选择寄存器CLKDIV XDATA 0FE01H /时钟分频寄存器IRC24MCR XDATA 0FE02H /内部 24M 振荡器控制寄存器XOSCCR XDATA 0FE03H /外部晶振控制寄存器IRC32KCR XDATA 0FE04H /内部 32K 振荡器控制寄存器;-/中断特殊功能寄存器IE DATA 0A8H; /中断允许寄存器EA BIT IE.7; /-总中断允许控制位ELVD BIT IE.6; /-低压检测中断允许位EADC BIT IE.5; /-A/D 转换中断允许位ES BIT IE.4; /-串行口
10、 1 中断允许位ET1 BIT IE.3; /-定时/计数器 T1 的溢出中断允许位EX1 BIT IE.2; /-外部中断 1 中断允许位ET0 BIT IE.1; /-定时/计数器 T0 的溢出中断允许位EX0 BIT IE.0; /-外部中断 0 中断允许位;-IE2 DATA 0AFH; /中断允许寄存器 2;ET4 EQU 40H /-定时/ 计数器 T4 的溢出中断允许位;ET3 EQU 20H /-定时/ 计数器 T3 的溢出中断允许位;ES4 EQU 10H /-串行口 4 中断允许位;ES3 EQU 08H /-串行口 3 中断允许位;ET2 EQU 04H /定时/ 计数器
11、 T2 的溢出中断允许位;ESPI EQU 02H /SPI 中断允许位;ES2 EQU 01H /串行口 2 中断允许位;-IP DATA 0B8H; /中断优先级控制寄存器PPCA BIT IP.7; /-CCP/PCA 中断优先级控制位PLVD BIT IP.6; /-低压检测中断优先级控制位PADC BIT IP.5; /-ADC 中断优先级控制位PS BIT IP.4; /-串口 1 中断优先级控制位PT1 BIT IP.3; /-定时器 1 中断优先级控制位PX1 BIT IP.2; /-外部中断 1 中断优先级控制位PT0 BIT IP.1; /-定时器 0 中断优先级控制位PX
12、0 BIT IP.0; /-外部中断 0 中断优先级控制位;-IP2 DATA 0B5H; /中断优先级控制寄存器 2;PI2C EQU 40H /-I2C 中断优先级控制位;PCMP EQU 20H /-比较器中断优先级控制位;PX4 EQU 10H /-外部中断 4 中断优先级控制位;PPWMFD EQU 08H /-强型 PWM 异常检测中断优先级控制位;PPWM EQU 04H /-增强型 PWM 中断优先级控制位;PSPI EQU 02H /-SPI 中断优先级控制位;PS2 EQU 01H /-串口 2 中断优先级控制位;-IPH DATA 0B7H /高中断优先级控制寄存器;PP
13、CAH EQU 80H /-CCP/PCA 中断优先级控制位;PLVDH EQU 40H /-低压检测中断优先级控制位;PADCH EQU 20H /-ADC 中断优先级控制位;PSH EQU 10H /-串口 1 中断优先级控制位;PT1H EQU 08H /-定时器 1 中断优先级控制位;PX1H EQU 04H /-外部中断 1 中断优先级控制位;PT0H EQU 02H /-定时器 0 中断优先级控制位;PX0H EQU 01H /-外部中断 0 中断优先级控制位;-IP2H DATA 0B6H; /高中断优先级控制寄存器 2;PI2CH EQU 40H /-I2C 中断优先级控制位;
14、PCMPH EQU 20H /-比较器中断优先级控制位;PX4H EQU 10H /-外部中断 4 中断优先级控制位;PPWMFDH EQU 08H /-增强型 PWM 异常检测中断优先级控制位;PPWMH EQU 04H /-增强型 PWM 中断优先级控制位;PSPIH EQU 02H /-SPI 中断优先级控制位;PS2H EQU 01H /-串口 2 中断优先级控制位;-INTCLKO DATA 8FH; /中断与时钟输出控制寄存器;EX4 EQU 40H /-外部中断 4 中断允许位;EX3 EQU 20H /-外部中断 3 中断允许位;EX2 EQU 10H /-外部中断 2 中断允
15、许位;T2CLKO EQU 04H /-定时器 2 时钟输出控制;T1CLKO EQU 02H /-定时器 1 时钟输出控制;T0CLKO EQU 01H /-定时器 0 时钟输出控制;-AUXINTIF DATA 0EFH; /扩展外部中断标志寄存器;INT4IF EQU 40H /-外部中断 4 中断请求标志;INT3IF EQU 20H /外部中断 3 中断请求标志;INT2IF EQU 10H /外部中断 2 中断请求标志;T4IF EQU 04H /-定时器 4 溢出中断标志;T3IF EQU 02H /-定时器 3 溢出中断标志;T2IF EQU 01H /-定时器 2 溢出中断标
16、志;-/定时器特殊功能寄存器TCON DATA 88H; /定时器控制寄存器TF1 BIT TCON.7; /-T1 溢出中断标志TR1 BIT TCON.6; /-定时器 T1 的运行控制位TF0 BIT TCON.5; /-T0 溢出中断标志TR0 BIT TCON.4; /-定时器 T0 的运行控制位IE1 BIT TCON.3; /-外部中断 1 请求源(INT1/P3.3)标志IT1 BIT TCON.2; /-外部中断源 1 触发控制位IE0 BIT TCON.1; /-外部中断 0 请求源(INT0/P3.2)标志IT0 BIT TCON.0; /-外部中断源 0 触发控制位;-
17、TMOD DATA 89H; /定时器模式寄存器;T1_GATE EQU 80H /-控制定时器;T1_CT EQU 40H /-控制定时器 1 用作定时器或计数器;T1_M1 EQU 20H /定时器定时器/ 计数器 1 模式选择 1;T1_M0 EQU 10H /定时器定时器/ 计数器 1 模式选择 0;T0_GATE EQU 08H /-控制定时器 0;T0_CT EQU 04H /-控制定时器 0 用作定时器或计数器;T0_M1 EQU 02H /定时器定时器/ 计数器 0 模式选择 1;T0_M0 EQU 01H /定时器定时器/ 计数器 0 模式选择 0;-TL0 DATA 8AH
18、; /定时器 0 低 8 位寄存器TL1 DATA 8BH; /定时器 1 低 8 位寄存器TH0 DATA 8CH; /定时器 0 高 8 位寄存器TH1 DATA 8DH; /定时器 1 高 8 位寄存器;-T4T3M DATA 0D1H; /定时器 4/3 控制寄存器;T4R EQU 80H /-定时器 4 的运行控制位;T4_CT EQU 40H /-控制定时器 4 用作定时器或计数器;T4x12 EQU 20H /-定时器 4 速度控制位;T4CLKO EQU 10H /-定时器 4 时钟输出控制;T3R EQU 08H /-定时器 3 的运行控制位;T3_CT EQU 04H /-
19、控制定时器 3 用作定时器或计数器;T3x12 EQU 02H /-定时器 3 速度控制位;T3CLKO EQU 01H /-定时器 3 时钟输出控制;-T4H DATA 0D2H; /定时器 4 高字节T4L DATA 0D3H; /定时器 4 低字节T3H DATA 0D4H; /定时器 3 高字节T3L DATA 0D5H; /定时器 3 低字节T2H DATA 0D6H; /定时器 2 高字节T2L DATA 0D7H; /定时器 2 低字节TH4 DATA 0D2H;TL4 DATA 0D3H;TH3 DATA 0D4H;TL3 DATA 0D5H;TH2 DATA 0D6H;TL2
20、 DATA 0D7H;-WKTCL DATA 0AAH; /掉电唤醒定时器低字节WKTCH DATA 0ABH; /掉电唤醒定时器高字节;WKTEN EQU 80H /-掉电唤醒定时器的使能控制位WDT_CONTR DATA 0C1H; /看门狗控制寄存器;WDT_FLAG EQU 80H /-看门狗溢出标志;EN_WDT EQU 20H /-看门狗使能位;CLR_WDT EQU 10H /-看门狗定时器清零;IDL_WDT EQU 08H /-IDLE 模式时的看门狗控制位;-/串行口特殊功能寄存器SCON DATA 98H; /串口 1 控制寄存器SM0 BIT SCON.7; /-串口
21、1 的通信工作模式控制 0SM1 BIT SCON.6; /-串口 1 的通信工作模式控制 1SM2 BIT SCON.5; /-允许模式 2 或模式 3 多机通信控制位REN BIT SCON.4; /-允许/ 禁止串口接收控制位TB8 BIT SCON.3; /-当串口 1 使用模式 2 或模式 3 时,TB8 为要发送的第9 位数据RB8 BIT SCON.2; /-当串口 1 使用模式 2 或模式 3 时,RB8 为接收到的第 9 位数据TI BIT SCON.1; /-串口 1 发送中断请求标志位RI BIT SCON.0; /-串口 1 接收中断请求标志位;-SBUF DATA 9
22、9H; /串口 1 数据寄存器;-S2CON DATA 9AH; /串口 2 控制寄存器;S2SM0 EQU 80H /-串口 2 的通信工作模式控制位;S2ST4 EQU 40H;S2SM2 EQU 20H /-允许串口 2 在模式 1 时允许多机通信控制位;S2REN EQU 10H /-串口 2 允许/ 禁止串口接收控制位;S2TB8 EQU 08H /-当串口 2 使用模式 1 时,S2TB8 为要发送的第 9 位数据;S2RB8 EQU 04H /-当串口 2 使用模式 1 时,S2RB8 为接收到的第 9 位数据;S2TI EQU 02H /-串口 2 发送中断请求标志位;S2RI
23、 EQU 01H /-串口 2 接收中断请求标志位;-S2BUF DATA 9BH; /串口 2 数据寄存器;-S3CON DATA 0ACH; /串口 3 控制寄存器;S3SM0 EQU 80H /-串口 3 的通信工作模式控制位;S3ST4 EQU 40H;S3SM2 EQU 20H /-允许串口 3 在模式 1 时允许多机通信控制位;S3REN EQU 10H /-串口 3 允许/ 禁止串口接收控制位;S3TB8 EQU 08H /-当串口 3 使用模式 1 时,S3TB8 为要发送的第 9位数据;S3RB8 EQU 04H /-当串口 3 使用模式 1 时,S3RB8 为接收到的第 9
24、 位数据;S3TI EQU 02H /-串口 3 发送中断请求标志位;S3RI EQU 01H /-串口 3 接收中断请求标志位;-S3BUF DATA 0ADH; /串口 3 数据寄存器;-S4CON DATA 84H; /串口 4 控制寄存器;S4SM0 EQU 80H /-串口 4 的通信工作模式控制位;S4ST4 EQU 40H /-选择串口 4 的波特率发生器;S4SM2 EQU 20H /-允许串口 4 在模式 1 时允许多机通信控制位;S4REN EQU 10H /-串口 4 允许/ 禁止串口接收控制位;S4TB8 EQU 08H /-当串口 4 使用模式 1 时,S3TB8 为
25、要发送的第 9 位数据;S4RB8 EQU 04H /-当串口 4 使用模式 1 时,S3RB8 为接收到的第 9 位数据;S4TI EQU 02H /-串口 4 发送中断请求标志位;S4RI EQU 01H /-串口 4 接收中断请求标志位;-S4BUF DATA 85H; /串口 4 数据寄存器SADDR DATA 0A9H; /串口 1 从机地址寄存器SADEN DATA 0B9H; /串口 1 从机地址屏蔽寄存器;-/ADC 特殊功能寄存器ADC_CONTR DATA 0BCH; /ADC 控制寄存器;ADC_POWER EQU 80H /-ADC 电源控制位;ADC_START EQ
26、U 40H /-ADC 转换启动控制位;ADC_FLAG EQU 20H /-ADC 转换完成中断请求标志ADC_RES DATA 0BDH; /ADC 转换结果高位寄存器ADC_RESL DATA 0BEH; /ADC 转换结果低位寄存器ADCCFG DATA 0DEH; /ADC 配置寄存器;ADC_RESFMT EQU 20H /-ADC 转换结果格式控制位;-/SPI 特殊功能寄存器SPSTAT DATA 0CDH; /SPI 状态寄存器;SPIF EQU 80H /-SPI 中断标志位;WCOL EQU 40H /-SPI 写冲突标志位SPCTL DATA 0CEH; /SPI 控制
27、寄存器;SSIG EQU 80H /-SS 引脚功能控制位;SPEN EQU 40H /-SPI 使能控制位;DORD EQU 20H /-SPI 数据位发送 /接收的顺序;MSTR EQU 10H /-器件主/ 从模式选择位;CPOL EQU 08H /-SPI 时钟极性控制;CPHA EQU 04H /-SPI 时钟相位控制SPDAT DATA 0CFH; /数据寄存器;-/IAP/ISP 特殊功能寄存器IAP_DATA DATA 0C2H; /IAP 数据寄存器IAP_ADDRH DATA 0C3H; /IAP 高地址寄存器IAP_ADDRL DATA 0C4H; /IAP 低地址寄存器
28、IAP_CMD DATA 0C5H; /IAP 命令寄存器;IAP_IDL EQU 00H /IAP_空操作;IAP_READ EQU 01H /IAP_读;IAP_WRITE EQU 02H /IAP_写;IAP_ERASE EQU 03H /IAP_擦除IAP_TRIG DATA 0C6H; /IAP 触发寄存器IAP_CONTR DATA 0C7H; /IAP 控制寄存器;IAPEN EQU 80H /-EEPROM 操作使能控制位;SWBS EQU 40H /-软件复位选择控制位;SWRST EQU 20H /-软件复位控制位;CMD_FAIL EQU 10H /-EEPROM 操作失
29、败状态位ISP_DATA DATA 0C2H; /ISP 数据寄存器ISP_ADDRH DATA 0C3H; /ISP 高地址寄存器ISP_ADDRL DATA 0C4H; /ISP 低地址寄存器ISP_CMD DATA 0C5H; /ISP 命令寄存器ISP_TRIG DATA 0C6H; /ISP 触发寄存器ISP_CONTR DATA 0C7H; /ISP 控制寄存器;-/比较器特殊功能寄存器CMPCR1 DATA 0E6H; /比较器控制寄存器 1;CMPEN EQU 80H /-比较器模块使能位;CMPIF EQU 40H /-比较器中断标志位;PIE EQU 20H /-比较器上升
30、沿中断使能位;NIE EQU 10H /-比较器下降沿中断使能位;PIS EQU 08H /-比较器的正极选择位;NIS EQU 04H /-比较器的负极选择位;CMPOE EQU 02H /-比较器结果输出控制位;CMPRES EQU 01H /-比较器的比较结果CMPCR2 DATA 0E7H; /比较器控制寄存器 2;INVCMPO EQU 80H /-比较器结果输出控制;DISFLT EQU 40H /-模拟滤波功能控制;-/PCA/PWM 特殊功能寄存器CCON DATA 0D8H; /PCA 控制寄存器CF BIT CCON.7; /-PCA 计数器溢出中断标志CR BIT CCO
31、N.6; /-PCA 计数器允许控制位CCF3 BIT CCON.3; /-PCA 模块 3 中断请求标志CCF2 BIT CCON.2; /-PCA 模块 2 中断请求标志CCF1 BIT CCON.1; /-PCA 模块 1 中断请求标志CCF0 BIT CCON.0; /-PCA 模块 0 中断请求标志;-CMOD DATA 0D9H; /PCA 模式寄存器;CIDL EQU 80H /-空闲模式下是否停止 PCA 计数;ECF EQU 01H /PCA 计数器溢出中断允许位CL DATA 0E9H; /PCA 计数器低字节CH DATA 0F9H; /PCA 计数器高字节;-CCAPM
32、0 DATA 0DAH; /PCA 模块 0 模式控制寄存器;ECOM0 EQU 40H /允许 PCA 模块 0 的比较功能;CCAPP0 EQU 20H /允许 PCA 模块 0 进行上升沿捕获;CCAPN0 EQU 10H /允许 PCA 模块 0 进行下降沿捕获;MAT0 EQU 08H /允许 PCA 模块 0 的匹配功能;TOG0 EQU 04H /允许 PCA 模块 0 的高速脉冲输出功能;PWM0 EQU 02H /允许 PCA 模块 0 的脉宽调制输出功能;ECCF0 EQU 01H /允许 PCA 模块 0 的匹配/ 捕获中断CCAPM1 DATA 0DBH; /PCA 模
33、块 1 模式控制寄存器;ECOM1 EQU 40H /允许 PCA 模块 1 的比较功能;CCAPP1 EQU 20H /允许 PCA 模块 1 进行上升沿捕获;CCAPN1 EQU 10H /允许 PCA 模块 1 进行下降沿捕获;MAT1 EQU 08H /允许 PCA 模块 1 的匹配功能;TOG1 EQU 04H /允许 PCA 模块 1 的高速脉冲输出功能;PWM1 EQU 02H /允许 PCA 模块 1 的脉宽调制输出功能;ECCF1 EQU 01H /允许 PCA 模块 1 的匹配/ 捕获中断CCAPM2 DATA 0DCH; /PCA 模块 2 模式控制寄存器;ECOM2 E
34、QU 40H /允许 PCA 模块 2 的比较功能;CCAPP2 EQU 20H /允许 PCA 模块 2 进行上升沿捕获;CCAPN2 EQU 10H /允许 PCA 模块 2 进行下降沿捕获;MAT2 EQU 08H /允许 PCA 模块 2 的匹配功能;TOG2 EQU 04H /允许 PCA 模块 2 的高速脉冲输出功能;PWM2 EQU 02H /允许 PCA 模块 2 的脉宽调制输出功能;ECCF2 EQU 01H /允许 PCA 模块 2 的匹配/ 捕获中断CCAPM3 DATA 0DDH; /PCA 模块 3 模式控制寄存器;ECOM3 EQU 40H /-允许 PCA 模块
35、3 的比较功能;CCAPP3 EQU 20H /-允许 PCA 模块 3 进行上升沿捕获;CCAPN3 EQU 10H /-允许 PCA 模块 3 进行下降沿捕获;MAT3 EQU 08H /-允许 PCA 模块 3 的匹配功能;TOG3 EQU 04H /-允许 PCA 模块 3 的高速脉冲输出功能;PWM3 EQU 02H /-允许 PCA 模块 3 的脉宽调制输出功能;ECCF3 EQU 01H /-允许 PCA 模块 3 的匹配/捕获中断CCAP0L DATA 0EAH; /PCA 模块 0 低字节CCAP1L DATA 0EBH; /PCA 模块 1 低字节CCAP2L DATA 0ECH; /PCA 模块 2 低字节CCAP3L DATA 0EDH; /PCA 模块 3 低字节CCAP0H DATA 0FAH; /PCA 模块 0 高字节CCAP1H DATA 0FBH; /PCA 模块 1 高字节CCAP2H DATA 0FCH; /PCA 模块 2