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

📄

📁 静音琴的源码,有兴趣的拼音可以下载下来看看,这个是可以生产的程序.
💻
字号:
;##############################################################
;********************************
;    扩展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 + -