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

📄 plh01.asm

📁 大学当中跟别人做的一个东西
💻 ASM
字号:
TIME_1_H  EQU   40H         ;  速度1时间记时高8位
TIME_1_M  EQU   41H         ;  速度1时间记时中8位
TIME_1_L  EQU   42H         ;  速度1时间记时低8位
TIME_2_H  EQU   43H         ;  速度2时间记时高8位
TIME_2_M  EQU   44H         ;  速度2时间记时中8位
TIME_2_L  EQU   45H         ;  速度2时间记时低8位
T_D_TH    EQU   46H         ;  就平均数暂时累加值
T_D_TL    EQU   47H         ;

C_V_P     EQU   30H         ;  上位机下传的速度采集的脉冲数
CVF_V     EQU   31H         ;  上位机下传的变频速度控制数据
ZHIDONG   EQU   32H         ;  上位机下传的制动器控制数据
C_V_1     EQU   33H         ;  下位机上传的主动轴速度(3个BYTE)
C_V_2     EQU   36H         ;  下位机上传的从动轴速度(3个BYTE)
C_T_1     EQU   39H         ;  下位机上传的主动轴转距(1个BYTE)
C_T_2     EQU   3AH         ;  下位机上传的从动轴转距(1个BYTE)

V1T       BIT   01H         ;  V1完成脉冲数采集停止记时标志
V2T       BIT   02H         ;  V2完成脉冲数采集停止记时标志

CVF_FWD   BIT   10H         ;   变频器正转控制标志
CVF_REV   BIT   11H         ;   变频器反转控制标志
CVF_RST   BIT   12H         ;   变频器复位控制标志
CVF_X3    BIT   13H         ;   X3~X5预留控制标志
CVF_X4    BIT   14H         ;
CVF_X5    BIT   15H         ;
D_UP      BIT   16H         ;   上位机要求传输速度标志


CVF_V_F   BIT   20H         ;   要求变频器速度控制标志
C_V_P_F   BIT   21H         ;   要求采集脉冲数改变标志
ZHIDONG_F BIT   22H         ;
                            ;
AorD_F    BIT   23H         ;    串行地址或命令标志
AD1_OK    BIT   24H         ;   AD1转换数据接受完成标志
AD2_OK    BIT   25H         ;   AD2转换数据接受完成标志
F_AD1     BIT   26H         ;   AD1采集255次采集完成标志
F_AD2     BIT   27H         ;   AD2采集255次采集完成标志
D_UP_T    BIT   28H         ;   串行发送中断连续允许标志

F_C_V_P   BIT   29H         ;要求单片机速度采集脉冲改变标志
F_ZHIDONG BIT   2AH         ;要求单片机制动控制标志
F_CVF_F   BIT   2BH         ;要求单片机变频控制速度标志


;****************常数定义**********************************
CH_6264   EQU   6000H       ;    6264访问控制字
Ch_6_1H   EQU   60H         ;     6242存放数据AD1高位
CH_6_2H   EQU   61H         ;     6242存放数据AD2高位
CH_ADCS2  EQU   0A000H      ;    AD2访问控制字
CH_ADCS1  EQU   0C000H      ;    AD1访问控制字
CH_DACS   EQU   0FFH        ;    DA转化控制字
;**************************************中断和主函数入口**********************************
          ORG   0000H
          LJMP  MAIN            ;主程序入口
          ORG   0003H
          LJMP  INT0            ;INT0中断入口
          ORG   000BH
          LJMP  INTT0           ;T0中断入口
          ORG   0013H
          LJMP  INT1            ;INT1中断入口
          ORG   001BH
          LJMP  INTT1           ;T1中断入口
          ORG   0023H
          LJMP  TR_INT          ;串行中断入口
          ORG   002BH
          LJMP  INTT2           ;T2中断入口

 ;**********************主程序************************************************************
          ORG   0030H
MAIN:

          mov 32h,#0

          MOV   SP,#80H         ;给堆栈指针赋初值  (高128字节RAM用于堆栈)
          CLR   CY

          ;上位机通讯初始化
          MOV   SCON,  #50H     ;设置串行口工作在方式1,且同时设置REN=1 允许接受
          ANL   TMOD,  #7FH     ;设置SMOD=0
          CLR   TI
          CLR   RI

          ;两路速度采集和串口通讯波特率初始化
          MOV   T2CON, #02H     ;选用定时器2为记数自动重载模式

⌨️ 快捷键说明

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