📄
字号:
;##############################################################
;********************************
; 扩展RAM 分配 (STC89C54RD+)
;********************************
; 2FFH
; ... ;IAP缓冲区,音量表
; 280H
;----------------
; 27FH
; ... ;???
; 260H
;----------------
; 25FH
; ... ;时间计录88X4=352=160H
; 100H
;----------------
; 0FFH
; ... ;串口接收缓冲
; 080H
;----------------
; 07FH
; ... ;串口发送缓冲
; 00H
;********************************
; RAM 分配
;********************************
SPCZ EQU 59H ;SP指针初值
;----------------
XGJH EQU 58H ;修改键号
FJJS EQU 57H ;放键计数
JSQGJ EQU 56H ;计数器高键
JSQDJ EQU 55H ;计数器低键
SFSJJS EQU 54H ;发送数据计数
SFSJZT EQU 53H ;发送数据状态
SFSJML EQU 52H ;发送数据命令
;----------------
RLSX EQU 51H ;左右声相
FHJSQ EQU 50H ;恢复计数器
YLDX EQU 4FH ;音量大小
DP1H EQU 4EH ;数据指针H
DP1L EQU 4DH ;数据指针L
JXH EQU 4CH ;键序号
VA EQU 4BH ;上比较点
VB EQU 4AH ;下比较点
RXD_OUT EQU 49H ;串口接收数据取出地址
RXD_IN EQU 48H ;串口接收数据放入地址
TXD_OUT EQU 47H ;串口发送数据取出地址
TXD_IN EQU 46H ;串口发送数据放入地址
;----------------
JP11X EQU 45H ;第11组键盘下标志,1=没动
JP10X EQU 44H ;第10组键盘下标志,1=没动
JP9X EQU 43H ;第 9组键盘下标志,1=没动
JP8X EQU 42H ;第 8组键盘下标志,1=没动
JP7X EQU 41H ;第 7组键盘下标志,1=没动
JP6X EQU 40H ;第 6组键盘下标志,1=没动
JP5X EQU 3FH ;第 5组键盘下标志,1=没动
JP4X EQU 3EH ;第 4组键盘下标志,1=没动
JP3X EQU 3DH ;第 3组键盘下标志,1=没动
JP2X EQU 3CH ;第 2组键盘下标志,1=没动
JP1X EQU 3BH ;第 1组键盘下标志,1=没动
;----------------
JP11S EQU 3AH ;第11组键盘上标志,1=没动
JP10S EQU 39H ;第10组键盘上标志,1=没动
JP9S EQU 38H ;第 9组键盘上标志,1=没动
JP8S EQU 37H ;第 8组键盘上标志,1=没动
JP7S EQU 36H ;第 7组键盘上标志,1=没动
JP6S EQU 35H ;第 6组键盘上标志,1=没动
JP5S EQU 34H ;第 5组键盘上标志,1=没动
JP4S EQU 33H ;第 4组键盘上标志,1=没动
JP3S EQU 32H ;第 3组键盘上标志,1=没动
JP2S EQU 31H ;第 2组键盘上标志,1=没动
JP1S EQU 30H ;第 1组键盘上标志,1=没动
;----------------
JP11H EQU 2FH ;键盘11回标志,1=回位
JP10H EQU 2EH ;键盘10回标志,1=回位
JP9H EQU 2DH ;键盘 9回标志,1=回位
JP8H EQU 2CH ;键盘 8回标志,1=回位
JP7H EQU 2BH ;键盘 7回标志,1=回位
JP6H EQU 2AH ;键盘 6回标志,1=回位
JP5H EQU 29H ;键盘 5回标志,1=回位
JP4H EQU 28H ;键盘 4回标志,1=回位
JP3H EQU 27H ;键盘 3回标志,1=回位
JP2H EQU 26H ;键盘 2回标志,1=回位
JP1H EQU 25H ;键盘 1回标志,1=回位
;----------------
BZ_FSWB BIT 24H.7 ;发送完毕标志,1=发送完毕
BZ_XFS BIT 24H.6 ;需发送标志, 1=不需发送
BZ_TXD BIT 24H.5 ;发送标志, 1=没有数据
BZ_RXD BIT 24H.4 ;接收标志, 1=没有数据
BZ_KGJP BIT 24H.3 ;开关键盘标志,1=关
BZ_JTBH BIT 24H.2 ;脚踏板回标志,1=回位
BZ_JTBS BIT 24H.1 ;脚踏板上标志,1=没踏下
BZ_JTBX BIT 24H.0 ;脚踏板下标志,1=没踏下
; EQU 23H
; EQU 22H
;--------音量修正标志---
; EQU 21H.7
; EQU 21H.6
; EQU 21H.5
BZ_YLBC BIT 21H.4 ;音量保存标志,0=不保存
BZ_YLJX BIT 21H.3 ;音量减小标志,0=不减小
BZ_YLZJ BIT 21H.2 ;音量增加标志,0=不增加
BZ_YLHF BIT 21H.1 ;音量恢复标志,0=不恢复
BZ_XZYL BIT 21H.0 ;修正音量标志,0=不修正
;--------修正音量表---
; BIT 20H.7
; BIT 20H.6
; BIT 20H.5
; BIT 20H.4
; BIT 20H.3
; BIT 20H.2
BZ_QDXZ BIT 20H.1 ;启动修正标志,1=不起动
BZ_FSSJ BIT 20H.0 ;发送数据标志,1=不处理
;----------------
; 18H--1FH ----音量修正表
;----------------
; 10H--17H ----音量计算
;----------------
; 08H--0FH:
; R1 ----串口中断
; R4,R5,R6,R7 ------T2中断
;----------------
; 00H--07H ------主程序
;##############################################################
;********************************
; 参数定义
;********************************
JTPL DATA 36 ;晶体频率 36/24
BTL DATA 31 ;波特率 31=31250,96=9600
;********************************
; SST89E564RD 寄存器定义
;********************************
;--看门狗------------------------
WDTD DATA 85H ;看门狗数据/重载控制寄存器
WDTC DATA 0C0H ;看门狗定时器控制寄存器
WDOUT BIT 0C4H ;看门狗输出允许(1:允许若WDRE=1,0:不允许)
WDRE BIT 0C3H ;看门狗定时器复位允许(1:允许,0:不允许)
WDTS BIT 0C2H ;看门狗定时器复位标志(1:溢出,0:清除时写1)
;外部硬件复位时清除,看门狗复位时将保持
WDT BIT 0C1H ;看门狗定时器刷新(1:刷新,0:刷新完成)
SWDT BIT 0C0H ;看门狗定时器启动位(1:启动,0:停止)
;--看门狗时间--------------------
;KMGSJ DATA 125 ;看门狗时间(=255-看门狗时间/7.7mS)
;--IAP---------------------------
SFCF DATA 0B1H ;配置寄存器(IAPEN,SWR,BSEL)
SFCM DATA 0B2H ;命令寄存器(FIE,FCM6-0)
SFAL DATA 0B3H ;地址寄存器L
SFAH DATA 0B4H ;地址寄存器H
SFDT DATA 0B5H ;数据寄存器
SFST DATA 0B6H ;状态寄存器
;;--双DPTR------------------------
;AUXR1 DATA 0A2H ;辅助寄存器1(.... GF2 .. DPTR)
;--内部RAM768---------------------
;AUXR DATA 08EH ;辅助寄存器(..,RAM,ALE)只写
;--中断高优先级-------------------
;IPH DATA 0B7H ;中断高优先级寄存器
;********************************
; 端口管脚定义
;********************************
CP3_1 BIT P1.0 ;三板第一块73HC373锁存位
CP3_2 BIT P1.1 ;三板第二块73HC373锁存位
CP3_3 BIT P1.2 ;三板第三块73HC373锁存位
OE3_1 BIT P1.3 ;三板第一块73HC373输出允许位
OE3_2 BIT P1.4 ;三板第二块73HC373输出允许位
OE3_3 BIT P1.5 ;三板第三块73HC373输出允许位
CS1 BIT P1.6 ;一板73HC373锁存位
CS2 BIT P1.7 ;二板73HC373锁存位
RXD BIT p3.0 ;串口接收端
TXD BIT P3.1 ;串口发送端
VK89 BIT P3.2 ;脚踏板输入
YX373 BIT P3.3 ;允许73HC373输出位(0=允许)
XLDZ BIT P3.4 ;下拉电阻
;AT24_WP BIT P3.5 ;AT24C02写保护
;AT24_SCL BIT P3.6 ;AT24C02时钟
;AT24_SDA BIT P3.7 ;AT24C02数据
;##############################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -