步进电机的驱动与测速课程设计说明书
步进电机驱动器说明书

步进电机驱动器说明书DHBQ30722是基于DSP控制的三相步进电机驱动器。
它是将先进的DSP控制芯⽚和三相逆变驱动模块结合⼀起所构成的新⼀代数字步进电机驱动器。
驱动电压为AC110V-220V,适配电流在7.0A以下、外径57-130mm的各种型号的三相混合式步进电机。
该驱动器内部采⽤类似伺服控制原理的电路,此电路可以使电机运⾏平稳,⼏乎没有震动和噪⾳,电机在⾼速时,⼒矩⼤⼤⾼于⼆相和五相混合式步进电机。
定位精度最⾼可达60000步/转。
该产品⼴泛应⽤于雕刻机、中型数控机床、电脑绣花机、包装机械等分辨率较⾼的⼤、中型数控设备上。
特●⾼性能、低价格●设有16档等⾓度恒⼒矩细分,最⾼分辨率60000步/转●最⾼反应频率可达200Kpps●步进脉冲停⽌超过1.5s时,线圈电流⾃动减到设定电流的⼀半●光电隔离信号输⼊/输出●驱动电流1.2A/相到7.0A/相分16档可调●单电源输⼊,电压范围:AC110V-220V●相位记忆功能(注:输⼊停⽌超过3秒后,驱动器⾃动记忆当时电机相位,重新上电或MF信号由低电平变为⾼电平时,驱动器⾃动恢复电机相位)。
电流设定驱动器⼯作电流由DIP-1端⼦设定,运⾏电流为正常⼯作输出电流设置开关(详见下表)运⾏电流(A) 1.2 1.5 2.0 2.3 2.5 3.0 3.2 3.6 D1OFF OFF OFF OFF OFF OFF OFF OFF D2OFF OFF OFF OFF ON ON ON ON D3OFF OFF ON ON OFF OFF ON ON D4OFF ON OFF ON OFF ON OFF ON运⾏电流(A) 4.0 4.5 5.0 5.3 5.8 6.2 6.57.0 D1ON ON ON ON ON ON ON ON D2OFF OFF OFF OFF ON ON ON OND3OFF OFF ON ON OFF OFF ON ON D4OFF ON OFF ON OFF ON OFF ON细分设定驱动器细分由DIP-2端⼦设定,共16档,由6位拨码开关的前四位分别设定(后两位为功能设定)。
plc驱动步进电机课程设计

plc驱动步进电机课程设计一、课程目标知识目标:1. 学生能够理解PLC(可编程逻辑控制器)的基本原理和功能。
2. 学生能够掌握步进电机的构造、工作原理及其与PLC的连接方式。
3. 学生能够掌握PLC编程控制步进电机的相关指令和程序编写方法。
技能目标:1. 学生能够运用PLC对步进电机进行正转、反转、停止等基本控制。
2. 学生能够通过PLC编程实现步进电机的速度和位置控制。
3. 学生能够解决实际应用中步进电机控制中的常见问题,并进行故障排查。
情感态度价值观目标:1. 培养学生对自动化技术和电气工程领域的兴趣,激发探索精神。
2. 培养学生团队协作、沟通交流的能力,增强解决问题的自信心。
3. 培养学生具备安全意识,关注环境保护和可持续发展。
课程性质:本课程为实践性较强的课程,以理论为基础,侧重于实际操作和应用。
学生特点:学生具备一定的电工电子基础知识,对PLC和步进电机有一定了解,但实践经验不足。
教学要求:结合课程性质、学生特点,注重理论与实践相结合,以学生动手实践为主,培养实际操作能力。
在教学过程中,分解课程目标为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 理论知识:- PLC工作原理与结构组成- 步进电机的构造、原理及特性- PLC与步进电机的接口技术及连接方式2. 实践操作:- PLC编程软件的使用方法- 步进电机控制指令的编写和调试- 步进电机速度和位置控制程序的编写与实现3. 教学案例:- 分析实际应用中的步进电机控制案例,如自动化生产线、机器人等- 故障排查与解决方法4. 教学大纲安排:- 第一周:PLC工作原理、步进电机原理及特性学习- 第二周:PLC与步进电机接口技术、连接方式学习- 第三周:PLC编程软件使用、步进电机控制指令编写- 第四周:步进电机速度和位置控制程序编写、调试及优化- 第五周:教学案例分析与讨论,故障排查与解决教学内容关联教材章节:- 教材第1章:PLC概述- 教材第2章:PLC硬件与软件- 教材第3章:步进电机及其控制- 教材第4章:PLC应用实例教学内容注重科学性和系统性,结合教学大纲和教材章节,有序安排教学进度,确保学生能够逐步掌握PLC驱动步进电机的相关知识和技能。
步进电机驱动器课程设计

步进电机驱动器课程设计一、课程目标知识目标:1. 理解步进电机的工作原理,掌握步进电机驱动器的种类及功能。
2. 学习步进电机驱动器的电路连接方式,了解参数设置对步进电机性能的影响。
3. 掌握步进电机驱动程序编写的基本方法,学会运用相关函数控制步进电机运动。
技能目标:1. 能够正确选用步进电机驱动器,完成电路连接和参数设置。
2. 熟练运用编程软件编写步进电机驱动程序,实现步进电机的精确控制。
3. 培养动手实践能力,学会分析并解决步进电机控制过程中遇到的问题。
情感态度价值观目标:1. 培养学生对步进电机驱动技术研究的兴趣,激发创新意识。
2. 培养学生团队协作意识,学会与他人共同解决问题。
3. 增强学生对我国电机驱动技术发展的自豪感,培养爱国主义情怀。
课程性质:本课程为实践性较强的课程,以理论知识为基础,重点培养学生的动手操作能力和实际应用能力。
学生特点:学生具备一定的电子电路基础知识,具备初步编程能力,对步进电机控制有一定了解。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,鼓励学生创新思维,提高解决实际问题的能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 步进电机原理及分类:介绍步进电机的工作原理、特点及分类,结合教材第二章内容,理解步进电机在自动化领域的应用。
- 步进电机原理- 步进电机分类- 步进电机应用领域2. 步进电机驱动器:学习步进电机驱动器的功能、选型及参数设置,参考教材第三章内容,掌握驱动器与步进电机的连接方法。
- 步进电机驱动器功能- 驱动器选型- 参数设置及电路连接3. 步进电机驱动程序编写:学习编写步进电机驱动程序,结合教材第四章内容,熟练使用相关函数实现步进电机的运动控制。
- 驱动程序基本结构- 常用函数及功能- 实现步进电机运动控制4. 步进电机控制系统实践:结合教材第五章内容,进行步进电机控制系统实践,培养动手操作能力及问题解决能力。
PLC步进电机课程设计报告

1 课程设计任务与要求1.1 课程设计任务利用PLC构成三相步进电机控制系统,完成主电路的接线,并编写三拍、六拍、单步和连续控制的程序并调试。
1.2 课程设计要求①当钮子开关拨到单步时,必须每按一次起动,电机才能旋转一个角度;②当钮子开关拨到连续时,按一次起动,电机旋转,直到按停止;③当钮子开关拨到三拍时,旋转的角度为3度;④当钮子开关拨到六拍时,旋转的角度为1.5度;⑤当钮子开关拨到正转时,旋转按顺时针旋转;⑥当钮子开关拨到反转时,旋转按逆时针旋转;⑦当单步要转到连续,可以通过停止也可以直接转换;(通过编程)⑧当连续要单步连续,可以通过停止也可以直接转换;(通过编程)⑨当三拍要转到六拍,可以通过停止也可以直接转换;(通过编程)⑩当六拍要转到三拍,可以通过停止也可以直接转换;(通过编程)⑪当正转要转到反转,可以通过停止也可以直接转换;(通过编程)⑫当反转要转到正转,可以通过停止也可以直接转换;(通过编程)2 步进电机的工作原理及其控制要求2.1 设计思路本次设计的是一个三相步进电机控制系统,主要由步进电机及一些其他相关元件设计而成。
本设计采用自顶向上的设计思想。
先确定了系统的格局,再分模块实现发的方案。
首先对步进电机的实际要求进行逻辑抽象,确定这个系统的输入与输出,输入有启动与停止、单步与连续、三拍与六拍、正转与反转,输出有A、B、C三相。
可以通过开关来控制系统的启/停工作,当系统运转时,用开关来控制方向,并使相应的指示灯亮起,同样由开关来选择工作模式。
最后根据思路所设计出来的硬件图设计相适应的软件。
2.2 控制系统的工作原理2.2.1 步进电机的工作原理步进电机是纯粹的数字控制电动机,它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机就转动一个角度,一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机。
每输入一个脉冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为直线电动机)。
步进电机的驱动与测速_课程设计说明书

. . . .单片机应用系统课程设计说明书专业年级:姓名:指导老师:目录一、步进电机 (3)1、步进电机介绍 (3)2、步进电机分类 (3)3、技术指标 (4)4、步进电机工作原理 (5)二、单片机最小系统及电源电路 (6)1、最小系统 (6)2、电源电路 (7)三、步进电机驱动电路 (8)1、驱动电路 (8)2、单电压型驱动电源 (9)3、对驱动电源的要求 (10)四、显示电路 (11)五、程序设计 (12)1、正反转程序 (12)2、测速计算程序 (13)3、显示程序 (14)4、双四拍及八拍驱动程序 (15)六、程序流程图 (17)七、调试结果及分析 (18)一、步进电机1、步进电机介绍2、步进电机分类3、技术指标4、步进电机工作原理(1)工作原理(2)驱动方式电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B →C→D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。
各种工作方式的时序图如下:(高电平有效)二、单片机最小系统及电源电路1、最小系统单片机的最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路。
(1)时钟电路(2)复位电路2、电源电路用固定式三端集成稳压电路7805设计制作连续可调直流稳压的实际电路如图所示,图中R1取220Ω,R2取680Ω主要用来调整输出电压。
输出电压Uo≈Uxx(1+R2/R1),该电路可在5~12V稳压范围内实现输出电压连续可调。
其中1接整流器输出电压,2为公共地,3为5V输出电压三、步进电机驱动电路1、驱动电路步进电机的驱动可以选用专用的电机驱动模块,在本实验中采用达林顿驱动器ULN2803,该芯片单片最多可一次驱动八线步进电机。
2、单电压型驱动电源输入脉冲为0时,VT截止;输入脉冲为1是,VT导通,在接通瞬间,电容C短接电阻R,电流由E→L→C→VT,电阻在电流达到恒定后起限流作用,此时电流由E→L→R→VT。
步进电机速度控制课程设计

步进电机速度控制课程设计一、课程目标知识目标:1. 让学生理解步进电机的原理与结构,掌握步进电机速度控制的基本概念。
2. 使学生掌握步进电机速度控制的相关公式,并能进行简单的计算。
3. 让学生了解步进电机速度控制系统的组成及工作原理。
技能目标:1. 培养学生运用所学知识,设计简单的步进电机速度控制系统的能力。
2. 培养学生运用相关软件工具对步进电机速度控制系统进行仿真与调试的能力。
3. 培养学生通过团队合作,解决实际步进电机速度控制问题的能力。
情感态度价值观目标:1. 培养学生对步进电机速度控制技术的兴趣,激发学生的创新意识。
2. 培养学生严谨的科学态度,注重实验数据的准确性和可靠性。
3. 培养学生具备良好的团队协作精神,学会分享与交流。
课程性质:本课程为实践性较强的课程,旨在让学生通过理论学习与实践操作,掌握步进电机速度控制的相关知识。
学生特点:本课程面向高中年级学生,他们对电机控制有一定的基础知识,具备一定的动手能力和探究精神。
教学要求:结合学生特点,课程目标分解为具体的学习成果,注重理论与实践相结合,强调学生动手操作能力的培养。
在教学过程中,注重启发式教学,引导学生主动思考,培养学生的创新能力。
同时,注重团队合作,提高学生的沟通与协作能力。
二、教学内容1. 步进电机原理与结构:介绍步进电机的种类、工作原理、主要性能参数,使学生了解步进电机的特点及应用场景。
教材章节:第一章第一节2. 步进电机速度控制基本概念:讲解步进电机速度控制的方法、原理,引导学生掌握步进电机速度控制的基本知识。
教材章节:第二章第一节3. 步进电机速度控制公式与计算:推导步进电机速度控制的相关公式,通过实例讲解,使学生掌握计算方法。
教材章节:第二章第二节4. 步进电机速度控制系统组成及工作原理:分析步进电机速度控制系统的组成部分,阐述各部分的工作原理及相互关系。
教材章节:第三章第一节5. 步进电机速度控制系统设计与仿真:教授步进电机速度控制系统的设计方法,指导学生运用相关软件进行仿真与调试。
步进驱动系统设计课程设计说明书

课程设计题目:步进驱动系统设计与数控第四象限圆弧插补程序设计综合训练题目:连接电路和机床进给电机驱动器实与第四象限顺圆插补加工摘要:本说明书根据任务书所给的参数计算出传动比和转矩选择步进电机型号,设计并绘制出进给运动驱动传动系统,包括联轴器的选择、各齿轮设计、轴承的选择、键的选择等等。
利用单片机编制插补程序实现第四象限圆弧线插补加工。
+关键词:步进驱动;三菱PLC;圆弧插补课程设计与综合训练任务书 合训练题目课程设计综 课程设计题目: 步进驱动系统设计与数控第四象限圆弧线插补单片机程序设计 综合训练题目: 连接电路和机床进给电机驱动器实现第四象限圆弧插补加工主要设计参数及要求 主要设计参数(选自附录1):走刀长度(mm):50; X 丝杠导程(mm):4; Z 丝杠导程(mm):6; 脉冲当量δp (um):20 步距角α(º):1.5最大进给速度Vmax (r/min)40; 等效惯量(Jm+Je) (N/m ²):0.08;空启动时间Δt (ms):80主切削力Fz(N):1200 吃刀抗力Fy(N):900 走刀抗力Fx(N):400X 向拖板质量(N):150Z 向拖板质量(N):400设计要求:选择电机型号、制作接口电路、编制程序,使其能进行两方向伺服驱动加工出所需要的零件设计内容及工作量课程设计内容及工作量(三周):(1)根据给定任务参数选择传动比、步进电机型号,设计并绘制伺服传动系统AutoCAD 传动图一张;(2)使用PROTEL 绘图工具绘制微控制器接线图一张;(3)编制插补程序。
综合训练内容及工作量(两周):(1)利用设备及元气件制作微控制器及其接口控制电路;(2)调试所编制插补程序;(3)加工出任务书中要求的零件一只;(4)课程设计综合训练说明书1份:6000~8000字。
主要参考文献1.单片机(或PLC 、插卡)编程控制方面的参考书; 2.步进电机驱动方面的参考书; 3.PROTEL 绘图方面的参考书; 4.AutoCAD 绘图方面的参考书。
步进电机驱动器说明书DT3540MO

下面三个图是典型的振荡器模式连接图:
- 10 -
步进电机驱动器使用手册
步进电机驱动器使用手册 • 12V-42V 直流电源 • 相匹配的步进电机
如果使用操作杆(Joystick)模式模式,则需提供: 阻值范围是 1K-5K 操作杆(Joystick)电位器
如果使用振荡器模式,则需提供: 启停信号,方向信号 如果外部调速则需模拟的转速信号(0-5V)或用于转速调节的电位器(1K
注意:请不要将超过5V或者低于0V的直流电接在WRP接线端.
在所有的工作模式下,运转开始和停止的加速度均由ACCEL电位器控制,控制范围 是1- 250 Rev/Sec/Sec.顺时针调节电位器,运转开始和停止的加速度会相应加大,但是 加速度调节太高时可能会超出电机最大力矩的范围.
典型的操纵杆模式连接图如下:
-5-
4.3 运行模式设定
MS3540MO有两种操作模式: · 操纵杆(joystick)模式
步进电机转速与方向由外部模拟电压控制,RUN和DIR信号用作限位开关,SPD信 号选择转速调节范围,LO SPEED和HI SPEED两个电位器分别设置两种转速调节范围。 · 振荡器(Oscillator)模式
EN信号打开将关断步进电机的电流,内部控制逻辑将继续运行,驱动器会记忆在 功率器件关断时电机的相序位置。但是由于电流在电机线圈中缓慢消失和负载的惯性, 步进电机在EN信号打开后还是会有轻微的移动。如果用户不使用关断功率放大功能, 建议EN信号悬空。
5.3.2 测速脉冲输出
Tach信号的输出可以给用户用来测量电机的转速,每转100个脉冲。用户可以接上 频率计,电机每秒多少转就可以读出来了。测速脉冲输出的光耦隔离电路原理图如下:
-5K)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用系统课程设计
说明书
专业年级:
姓名:
指导老师:
目录
一、步进电机 (2)
1、步进电机介绍 (2)
2、步进电机分类 (2)
3、技术指标 (3)
4、步进电机工作原理 (4)
二、单片机最小系统及电源电路 (5)
1、最小系统 (5)
2、电源电路 (6)
三、步进电机驱动电路 (6)
1、驱动电路 (6)
2、单电压型驱动电源 (7)
3、对驱动电源的要求 (7)
四、显示电路 (8)
五、程序设计 (8)
1、正反转程序 (8)
2、测速计算程序 (9)
3、显示程序 (9)
4、双四拍及八拍驱动程序 (10)
六、程序流程图 (11)
七、调试结果及分析 (12)
一、步进电机
1、步进电机介绍
2、步进电机分类
3、技术指标
4、步进电机工作原理
(1)工作原理
(2)驱动方式
电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B→C →D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。
各种工作方式的时序图如下:(高电平有效)
二、单片机最小系统及电源电路
1、最小系统
单片机的最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路。
(1)时钟电路
(2)复位电路
2、电源电路
用固定式三端集成稳压电路7805设计制作连续可调直流稳压的实际电路如图所示,图中R1取220Ω,R2取680Ω主要用来调整输出电压。
输出电压Uo ≈Uxx(1+R2/R1),该电路可在5~12V 稳压范围内实现输出电压连续可调。
其中1接整流器输出电压,2为公共地,3为5V 输出电压
三、步进电机驱动电路
1、驱动电路
步进电机的驱动可以选用专用的电机驱动模块,在本实验中采用达林顿驱动器ULN2803,该芯片单片最多可一次驱动八线步进电机。
达林顿管 步进电机与单片机的连接
2、单电压型驱动电源
输入脉冲为0时,VT截止;输入脉冲为1是,VT导通,在接通瞬间,电容C短接电阻R,电流由E→L→C→VT,电阻在电流达到恒定后起限流作用,此时电流由 E→L→R→VT。
输入脉冲消失后,VT截止,L两端将产生一感应电压,增加二极管 D 续流,续流电流:L→R→D→L 。
电路图如下:
3、对驱动电源的要求
理想驱动电源使电机绕组电流应尽量接近矩形波,实际上,步进电机是感性负载,绕组中电流不能突变,而是按指数规律上升或下降,从而使整个通电周期内,绕组电流平均值下降,电机输出转矩下降。
而当电机运行频率很高时,电流峰值显著小于额定励磁电流,从而导致电机转矩进一步下降,严重时不能启动。
为了提高步进电机动态特性,必须改善电流波形,使前后沿陡度增大,方法有电阻法和电压法,本次课程设计采用单电压型驱动电源。
四、显示电路
在本实验中,采用总线方式驱动八段显示管时,故将八段的驱动方式选择开关拨到“内驱”位置。
实验仪提供了6 位8段码LED显示电路,采用动态方式显示。
8位段码、6位位码是由两片74LS374输出,将KEY/LED CS 接到CS0上,则段码地址为08004H,位码地址为08002H。
部分显示电路
五、程序设计
1、正反转程序
实验采用单四拍驱动方式,反转只需把START子程序中的 #30H改为#34H即可,具体实现程序如下:
2、测速计算程序
实验以定时器T0作为计数器,定时器T1作为定时器每0.2ms中断一次,以方式2工作。
3、显示程序
由于使用实验箱的内驱显示方式,将KEY/LED CS 接到CS0上,则段码地址为08004H,位码地址为08002H。
4、双四拍及八拍驱动程序
双四拍
START: MOV P1,#09H
ACALL DELAY
MOV P1,#03H
ACALL DELAY
MOV P1,#06H
ACALL DELAY
MOV P1,#0CH
ACALL DELAY
LJMP START
DELAY: MOV R0,#100 LOOP: MOV R1,#200
DJNZ R1,$
DJNZ R0,LOOP
RET
END 八拍
START: MOV P1,#09H
ACALL DELAY
MOV P1,#01H
ACALL DELAY
MOV P1,#03H
ACALL DELAY
MOV P1,#02H
ACALL DELAY
MOV P1,#06H
ACALL DELAY
MOV P1,#04H
ACALL DELAY
MOV P1,#0CH
ACALL DELAY
MOV P1,#08H
ACALL DELAY
LJMP START
DELAY: MOV R0,#100 LOOP: MOV R1,#200
DJNZ R1,$
DJNZ R0,LOOP
RET
END
六、程序流程图
程序由初始化程序、中断初始程序、步进电机正反转驱动程序、转速计算程序、显示程序等组成,总体流程图如下:
七、调试结果及分析
程序清单:
ORG 0000H
LJMP MAIN
ORG 001BH;定时器1中
断入口
LJMP T_1
ORG 002FH
MAIN:
MOV SP,#6FH;给堆栈赋
地址
;MOV SCON,#0C0H
MOV TMOD,#2EH;定时器
T0作为计数器,定时器
T1作为定时器每0.2ms
中断一次,工作方式为
方式2
MOV TL1,#37H;0.2ms
MOV TH1,#37H
MOV TL0,#00H;计数器
低8位清零
MOV TH0,#00H;计数器
高8位清零
SETB EA;允许中断
;SETB ET1;允许定时器
/计数器1中断
SETB TR1;启动定时器1
SETB TR0;启动计数器0
MOV P1,#00H
MOV R4,#200
MOV R5,#50
MOV 30H,#01H;正转
MOV 31H,#02H
MOV 32H,#04H
MOV 33H,#08H
MOV 34H,#08H;反转
MOV 35H,#04H
MOV 36H,#02H
MOV 37H,#01H START: MOV R0,#30H;#34H反转
MOV R3,#4
LOOP:MOV A,@R0
MOV P1,A
LCALL DELAY
INC R0
DJNZ R3,LOOP
SJMP START
DELAY:
MOV R7,#25
DL1:MOVR6,#100;25*100*2
=5ms
DL2: DJNZ R6,DL2
DJNZ R7,DL1
RET
SHUZI:
DB
0C0H,0F9H,0A4H,0B0H,99H
,92H,82H,0F8H,80H,90H;
共阳极
;DB
3FH,06H,5BH,4FH,66H,6DH
,7DH,07H,07FH,6FH;共阴
极顺
T_1:
DJNZ R4,LOOP2
DJNZ R5,LOOP1
MOV A,TL0;
LCALL LED
MOV TL0,#00H
MOV R4,#200
MOV R5,#50
LOOP2: RETI
LOOP1: MOV R4,#200
RETI
LED:
MOV B,#10;每2s读一
次数,则转速
n=m*60/2*3,即
n=10m
MUL AB;脉冲数乘10得
转速,存于A中
MOV B,#100
DIV AB
PUSH ACC
MOV A,B
MOV DPTR,#SHUZI
MOVC A,@A+DPTR
MOV DPTR,#8004H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#01H
MOVX @DPTR,A
LCALL DELAY1
POP ACC
MOV B,#10
DIV AB
PUSH ACC
MOV A,B
MOVC A,@A+DPTR
MOV DPTR,#8004H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#02H
MOVX @DPTR,A
LCALL DELAY1
POP ACC
JZ OUT
MOVC A,@A+DPTR
MOV DPTR,#8004H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#04H
MOVX @DPTR,A
LCALL DELAY1
OUT: RET
DELAY1: MOV R4,#40
LOOP3: MOV R5,#25
DJNZ R5,$
DJNZ R4,LOOP3
RET END。