DJ1电机实验平台使用说明.doc

上传人:laozhun 文档编号:2398555 上传时间:2023-02-17 格式:DOC 页数:7 大小:54KB
返回 下载 相关 举报
DJ1电机实验平台使用说明.doc_第1页
第1页 / 共7页
DJ1电机实验平台使用说明.doc_第2页
第2页 / 共7页
DJ1电机实验平台使用说明.doc_第3页
第3页 / 共7页
DJ1电机实验平台使用说明.doc_第4页
第4页 / 共7页
DJ1电机实验平台使用说明.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《DJ1电机实验平台使用说明.doc》由会员分享,可在线阅读,更多相关《DJ1电机实验平台使用说明.doc(7页珍藏版)》请在三一办公上搜索。

1、AEDKDJ实验平台使用说明1使用AEDK 5196ET实验机。一 接线说明步进电机和直流电机接线接至一标准25芯插头,接线和插头定义如下:直流电机: 白线:输入电压端; 黑线:地线。步进电机:白线:+12V接入; 红线:A相;黄线:B相;绿线:C相;蓝线:D相。25芯插头:二 示例程序1 实验连线:首先将25芯电缆接好,再将实验机上W2的最右端孔接上+5V电源。将W2的中心抽头与AD0809的IN2相连,AD0809的CS与8100H相连,EOC与8051的P32相连。0832的片选与8000H相连。8255 的片选CS接至8400H。2 实验步骤:先从实验机上汇编、加载实验程序,执行后LE

2、D显示DJDEMO的字样,按0A键,程序开始执行。(程序默认为直流电机),旋动W2,可以看到直流电机的速度为可调。按动08键,这时程序转向步进电机,同样旋动W2步进电机的速度也可以用W2控制。再按动09键,这时步进电机会反向运行。实验程序:仅供演示;#;#键盘定义:0A键为启动键,01键为直流电机运行键 #;# 08键为步进电机运行键(反转),09键为 #;# 步进电机正转运行键.按动0A键程序重 #;# 新执行. #;# CS0832 EQU 8000H ;0832片选地址 COMM_8255 EQU 8406H ;8255命令口地址 DATA_8255 EQU 8404H ;8255数据口

3、地址 CS0809 EQU 8104H ;0809片选地址 COMM_8279 EQU 0FF82H ;8279命令口地址 DATA_8279 EQU 0FF80H ;8279数据口地址 RFIFO EQU 40H ;写先入先出缓冲区 WDISP_RAM EQU 90H ;写显示缓冲区 DISP_RAM EQU 40H ;显示缓冲区首址 SPD_BUF EQU 50H ;速度缓冲区 AD_FLAG EQU 70H ;A/D转换结束标志 ORG 0000H SJMP START ORG 0003H LJMP INT0 ;中断入口地址 ORG 0060HSTART: MOV SP,#60H MOV

4、 DPTR,#COMM_8279 ;8279初始化 MOV A,#00H MOVX DPTR,A MOV A,#34H MOVX DPTR,A MOV A,#0D2H MOVX DPTR,A MOV DPTR,#COMM_8255 ;8255初始化 MOV A,#90H MOVX DPTR,A ;设置C口为输出端口 ;开中断 SETB EX0 SETB EA SETB IT0 CLR AD_FLAG ;A/D转换标志置零 MOV R0,#DISP_RAM MOV R2,#08HBEGIN: DEC R2 ;程序运行提示信息 MOV DPTR,#MESS MOV A,R2 MOVC A,A+DP

5、TR ;显示DJ-DEMO MOV R0,A INC R0 CJNE R2,#00H,BEGIN LCALL DISPLAY;#SET_KEY: LCALL GET_KEY ;等待启动键 CLR C SUBB A,#0AH JZ SET_KEY_PASS ;是启动键程序执行 SJMP SET_KEYSET_KEY_PASS: MOV R0,#DISP_RAM MOV R2,#00H MOV A,#00HSET_NEXT: ;显示程序运行提示 MOV R0,A INC R0 CJNE R0,#48H,SET_NEXT MOV R0,#47H NOPNOT_READY: MOV R0,#80H D

6、EC R0 MOV A,R0 PUSH ACC LCALL DISPLAY LCALL DELAY1S POP ACC MOV R0,A CJNE R0,#3FH,NOT_READY;# LCALL GET_KEY ;主程序开始,调用 PUSH ACC ;获键值子程序 CLR C ;是直流电机键 SUBB A,#00H ;程序跳转到直流电机处理程序 JZ DM_SUB POP ACC CLR C SUBB A,#08H ;是步进电机键 JZ SM_SUB ;程序跳转到步进电机处理程序 SJMP DM_SUB ;程序默认为直流电机;#DM_SUB: MOV 47H,#5EH ;直流电机程序 MO

7、V 46H,#37H MOV 45H,#00H MOV 44H,#00H MOV 43H,#00H ;显示DM提示信息 MOV 42H,#00H MOV 41H,#00H MOV 40H,#00H LCALL DISPLAYDM_RUN: LCALL GET_KEY ;等待键值 PUSH ACC PUSH ACC CLR C SUBB A,#08H ;是步进电机键 JZ SM_SUB ;程序跳转到步进电机处理程序 POP ACC CLR C SUBB A,#0AH ;是启动键 JZ TEMP1 ;程序重新执行 SJMP DM_GO ;程序默认为直流电机TEMP1: LJMP BEGINDM_G

8、O: LCALL AD0809 ;调用A/D转换子程序 MOV A,SPD_BUF ;获得速度值 MOV DPTR,#CS0832 ;将速度值转换为模拟量 MOVX DPTR,A POP ACC SJMP DM_RUN ;程序返回 NOP;#SM_SUB: MOV 47H,#0EDH ;步进电机处理程序 MOV 46H,#37H ;显示步进电机提示信息 MOV 45H,#00H ;SM MOV 44H,#00H MOV 43H,#00H MOV 42H,#00H MOV 41H,#00H MOV 40H,#00H LCALL DISPLAY ;调用显示子程序 MOV DPTR,#CS0832

9、MOV A,#00H MOVX DPTR,ASM_RUN: ;步进电机运行程序 LCALL GET_KEY PUSH ACC PUSH ACC PUSH ACC CLR C SUBB A,#00H ;是直流电机键 JZ DM_SUB ;程序跳转到直流电机处理程序 POP ACC CLR C SUBB A,#0AH ;是启动键 JZ TEMP ;程序重新执行 POP ACC CLR C SUBB A,#09H ;是反转键 JZ C_CLOCK_WISE ;程序跳转到反转程序 SJMP XUN0 ;程序默认为正转 TEMP: LJMP BEGINXUN0: MOV R2,#00H ;步进码计数器

10、MOV R3,#08H LCALL AD0809 ;调用A/D转换程序CW: MOV A,R2 MOV DPTR,#PULSE2 ;查表获步进码 MOVC A,A+DPTR MOV DPTR,#DATA_8255 ;步进码送入步进电机 MOVX DPTR,A LCALL DEL_W ;调用可调延时子程序 INC R2 CJNE R2,#08H,CW POP ACC SJMP SM_RUN ;步进码送完返回C_CLOCK_WISE: LCALL AD0809CCW: ;反转处理程序 MOV A,R2 MOV DPTR,#PULSE1 MOVC A,A+DPTR MOV DPTR,#DATA_82

11、55 MOVX DPTR,A LCALL DEL_W INC R2 CJNE R2,#08H,CCW LCALL GET_KEY CLR C SUBB A,#08H JZ SM_RUN MOV R2,#00H SJMP C_CLOCK_WISE POP ACC SJMP SM_RUN ;# A/D转换子程序 #AD0809: MOV DPTR,#CS0809 MOV A,#00H MOVX DPTR,AWAIT_AD_CHG: JB AD_FLAG,AD_CHG_END SJMP WAIT_AD_CHGAD_CHG_END: CLR AD_FLAG RET;# 中断处理子程序 #INT0: C

12、LR EA PUSH ACC PUSH PSW PUSH DPL PUSH DPH SETB AD_FLAG MOV DPTR,#CS0809 MOVX A,DPTR MOV SPD_BUF,A POP DPH POP DPL POP PSW POP ACC SETB EA RETI;# 获键值子程序 #GET_KEY: MOV A,#RFIFO MOV DPTR,#COMM_8279 MOVX DPTR,A MOVX A,DPTR ANL A,#0FH JZ WAITT MOV DPTR,#DATA_8279 MOVX A,DPTR RETWAITT: MOV A,#0FFH RET;# 显

13、示子程序 #DISPLAY: MOV A,#WDISP_RAM MOV DPTR,#COMM_8279 MOVX DPTR,A MOV R0,#DISP_RAMDISPL: MOV A,R0 MOV DPTR,#DATA_8279 MOVX DPTR,A INC R0 CJNE R0,#48H,DISPL RET;# 可调延时子程序 #DEL_W: MOV A,SPD_BUF ;A/D值作为速度值 CPL A MOV R7,ADEL3: MOV R6,#1fHDEL2: DJNZ R6,DEL2 DJNZ R7,DEL3 RET;# 延时子程序#DELAY1S: MOV R7,#02HDLY3

14、: MOV R6,#05FHDLY2: MOV R5,#0FFHDLY1: DJNZ R5,DLY1 DJNZ R6,DLY2 DJNZ R7,DLY3 RET;# 程序代码表#PULSE1 DB 09H,08H,0CH,004H ;正转步进码 DB 06H,02H,03H,001HPULSE2 DB 01H,03H,02H,006H ;反转步进码 DB 04H,0CH,08H,009HMESS DB 5EH,0EH,40H,040H ;程序执行提示信息 DB 5EH,79H,37H,0BFH;#待添加的隐藏文字内容1 END ;程序结束AEDKDJ实验平台使用说明2一 接线说明步进电机和直流

15、电机接线接至一标准25芯插头,接线和插头定义如下:直流电机: 白线:输入电压端; 黑线:地线。步进电机:白线:+12V接入; 红线:A相;黄线:B相;绿线:C相;蓝线:D相。25芯插头:以下程序均已在5196ET实验机上调试通过,用户可将程序直接输入运行。程序仅供参考。二 直流电机示例程序1程序说明:程序通过AD0809采样W2分压后的电平。依据电平值来改变D/A0832的输出值来调整直流电机的速度。2 实验连线:首先将25芯电缆接好,再将实验机上W2的最右端孔接上+5V电源。将W2的中心抽头与AD0809的IN2相连,AD0809的CS与8100H相连。0832的片选与8000H相连。3 实

16、验步骤:先从实验机上汇编、加载实验程序。程序开始执行后,旋动W2,可以看到直流电机的速度为可调。示例源程序: CS0832 EQU 8000H ;0832片选地址 CS0809 EQU 8104H ;0809通道二地址 ORG 0000H SJMP START ORG 0060HSTART: MOV SP,#60H DM_RUN: MOV DPTR,#CS0809 ;启动A/D转换 MOV A,#00H MOVX DPTR,A MOV R1,#07FH ;等待A/D转换完成 DJNZ R1,$ MOV DPTR,#CS0809 ;读取A/D转换值 MOVX A,DPTR MOV DPTR,#C

17、S0832 ;将D/A转换 MOVX DPTR,A SJMP DM_RUN ;程序返回 END ;程序结束三 步进电机示例程序1程序说明:程序通过AD0809采样W2分压后的电平。依据电平值来调整步进码的频率,实现步进电机的加速启动。步进电机采用四项八拍的驱动方式。2 实验连线:首先连接好5196ET实验机和PC机,正确运行LCAET软件。用25芯专用连接电缆将实验平台和实验机连接起来。将实验机上J2插座的VB脚用导线接至电源插座J3的+12V。8031/32的P1.0-P1.3接SMA-SMD。将实验机上W2的最右端孔接上+5V电源。将W2的中心抽头与AD0809的IN2相连,AD0809的

18、CS与8100H相连。3 实验步骤:汇编、加载示例程序,运行程序。旋动W2使步进电机逐渐加速启动。示例源程序: CS0809 EQU 8104H ;0809通道二地址 SPD_BUF EQU 50H ;速度缓冲区 ORG 0000H SJMP START ORG 0060HSTART: MOV SP,#60H SM_RUN: ;步进电机运行程序 MOV R2,#00H ;步进码计数器 MOV R3,#08H CW: MOV DPTR,#CS0809 ;启动A/D转换 MOV A,#00H MOVX DPTR,A MOV R1,#07FH ;等待A/D转换完成 DJNZ R1,$ MOV DPT

19、R,#CS0809 ;读取A/D转换值 MOVX A,DPTR MOV SPD_BUF,A MOV A,R2 MOV DPTR,#PULSE ;查表获步进码 MOVC A,A+DPTR MOV P1,A LCALL DEL_W ;调用可调延时子程序 INC R2 CJNE R2,#08H,CW SJMP SM_RUN ;步进码送完返回 ;# 可调延时子程序 #DEL_W: MOV A,SPD_BUF ;A/D值作为速度值 CPL A MOV R7,ADEL3: MOV R6,#1fHDEL2: DJNZ R6,DEL2 DJNZ R7,DEL3 RET;# 程序代码表#PULSE DB 09H,08H,0CH,004H ;正转步进码 DB 06H,02H,03H,001H;# END ;程序结束

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号