📄 plh01.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 + -