数控回转工作台课程设计.docx

上传人:啊飒飒 文档编号:10627284 上传时间:2021-05-27 格式:DOCX 页数:27 大小:1.48MB
返回 下载 相关 举报
数控回转工作台课程设计.docx_第1页
第1页 / 共27页
数控回转工作台课程设计.docx_第2页
第2页 / 共27页
数控回转工作台课程设计.docx_第3页
第3页 / 共27页
数控回转工作台课程设计.docx_第4页
第4页 / 共27页
数控回转工作台课程设计.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《数控回转工作台课程设计.docx》由会员分享,可在线阅读,更多相关《数控回转工作台课程设计.docx(27页珍藏版)》请在三一文库上搜索。

1、机电一体化课程设计数控回转工作台 目录一、 设计任务二、 总体方案一、 数控回转工作台总体设计1、 机械部分2、 电气部分二、数控回转工作台功能的实现三、 机械系统设计一、 传动比的计算及步进电机的选用二、 蜗杆传动设计校核四、 控制、驱动系统设计一、 控制系统应满足的条件二、 控制系统总体设计1、 单片机选用2、 键盘电路及程序3、 显示电路及显示程序4、 运行程序5、 延时子程序6、 环形分配器电路7、 功率放大电路三、 控制系统仿真五、 单片机程序一、设计任务题目:数控回转工作台(160)时间:1010年11月22日至1010年12月31日共六周要求:设计一回转工作台并开发其控制、驱动系

2、统,工作台直径160mm,分辨率均为=5/step,承受最大轴向载荷Tmax=400N。具体任务:1、 确定总体方案,绘制系统组成框图1张(A2);2、 进行必要的匹配计算,选择适当的元器件;3、 机械部分装配图一张(A0);4、 数控系统控制电路设计,绘制电气原理图一张(A1或A0);5、 编写设计说明书1份(不少于8000字)。二、总体方案一、 数控回转工作台总体设计数控回转工作台大致包括以下几部分:1、 完成回转功能的执行部件(即产品的机械装置);2、 操纵者操纵工作台的操作面板;3、 处理操作指令的控制系统;4、 对控制系统发出的控制信号进行处理以及放大以驱动电机的驱动电路;系统总体示

3、意图:二、 数控回转工作台功能的实现1、 机械部分采用蜗轮蜗杆减速,蜗轮蜗杆传动平稳,传动比大,因工作台转速较低,所以发热较轻,蜗杆与电机相连,蜗轮与回转台相连。采用步进电机驱动,选择适当的步距角与传动比便可达到分辨率要求。2、 电气部分采用专用环形分配器经功率放大电路驱动步进电机。采用单片机控制环形分配器,并控制显示系统显示控制命令。采用键盘输入控制命令,单片机进行显示并处理。三、机械系统设计一、传动比的计算及步进电机的选用传动比计算:初选电机步距角为1.5,由传动示意图、所选电机步距角及任务书要求分辨率可得传动比i=1.5*605=18,因任务书要求分辨率=5step,所以分辨率不可低于以

4、上所得的传动比,但可以高于它。步进电机的选用:滑动导轨副动摩擦系数设为f=0.005,导轨半径为80mm,最大轴向载荷为Fmax=400N,则工作台承受最大转矩Tmax=4000.005*80*10-3=0.16Nm,故作用在涡轮上的转矩T2=160Nmm,蜗轮蜗杆减速器有转矩放大作用,蜗杆所承受转矩T1=0.1618=0.009Nm,所以步进电机静转矩不可低于它,由以上数据选得步进电机如下表所示。参数型号相数步距角/()最大静转矩/( NM)空载启动频率/(步/s)分配方式外形尺寸(轴径)/mm75BF00331.50.88212503相6拍75*75(8)步进电机转速计算公式n=*f*60

5、360(r/min),其中为步距角(),f为通电频率(步/s);因工作台工作时带负载,所以电机运行频率应低于空载启动频率,取运行频率f=625(步/s),进行转速计算得n=1.5*625*60360=156.25(r/min)。二、蜗杆传动设计校核1.选择蜗杆传动类型根据GB/T10085-1988的推荐,采用渐开线蜗杆(ZI)。2.选择材料考虑到蜗杆传递的功率不大,速度不高,故蜗杆用45钢;因希望效率高些,耐磨性好些,故蜗杆螺旋齿面要求淬火,硬度为45-55HRC。涡轮用铸锡磷青铜ZCuSn10P1,金属模铸造。为了节约贵重的有色金属,仅齿圈用青铜制造,而轮芯用灰铸铁HT100制造。3.按齿

6、面接触疲劳强度进行设计根据闭式蜗杆传动的设计准则,先按齿面接触疲劳强度进行设计,再校核齿根弯曲疲劳强度。传动中心距a3KT2(ZEZH)21)确定作用在涡轮上的转矩T2滑动导轨副动摩擦系数f=0.005,导轨半径为80mm,最大轴向载荷为Fmax=400N,则工作台承受最大转矩Tmax=4000.005*80*10-3=0.16Nm,故作用在涡轮上的转矩T2=160Nmm2)确定载荷系数K 因工作载荷较稳定,故取载荷分布不均匀系数K=1;由表11-5选取使用系数KA=1;由于转速不高,可取动载系数Kv=1;则K=KAKKv=1*1*1=13)确定弹性影响系数ZE因选用的是铸锡磷青铜蜗轮和钢蜗杆

7、相配,故ZE=160MPa1/2。4)确定接触系数Z 先假设蜗轮分度圆直径d1和传动中心距a的比值d1/a=0.35,从图11-8中可查得Z=2.9。5)确定许用接触应力H 根据蜗轮材料为铸锡磷青铜ZCuSn10P1,金属模铸造,蜗杆螺旋齿面硬度45HRC,可从表11-7中差得蜗杆的基本许用应力H =268Mpa。 应力循环次数N=60jn2Lh=60*1*156.2518*10000=5.21*106寿命系数KHN=81075.21*106=1.0849则H =KHNH =1.0849*268Mpa=291Mpa6)计算中心距a31*160*(160*2.9291)2mm=7.410mm取中

8、心距a=50mm,因i=18,故从表11-2中取模数m=1.6mm,蜗杆分度圆直径d1=20mm。这时d1/a=0.4,从图11-8中可查得接触系数Z=2.74,因为ZZ,因此以上结果可用。4.蜗杆与涡轮的主要参数与几何尺寸1)蜗杆 蜗杆头数z1=2;轴向齿距pa=m=5.027;直径系数q=12.5;齿顶圆直径da1=23.2mm(ha*=1,c*=0.2);齿根圆直径df1=16.16;分度圆导程角=90525;蜗杆轴向齿厚Sa=2.5133mm。2)涡轮 涡轮齿数z2=51;变位系数x2=-0.5;验算传动比i=z2z1=512=25.5,传动比大于最低传动比18,因而是可以的;涡轮分度

9、圆直径d2=mz2=1.6*51mm=81.6mm;涡轮喉圆直径da2=d2+2ha2=81.6+2*0.8=83.2mm;涡轮齿根圆直径df2=d2-2hf2=81.6-2*2.72mm=76.16mm;涡轮咽喉母圆半径rg2=a-12da2=50-12*83.2mm=8.4mm;5.校核齿根弯曲疲劳强度F=1.53KT2d1d2mYFa2YF当量齿数zv2=z2cos3=51(cos9.09)3=52.97根据x2=-0.5,zv2=52.97,从图11-19中可查得齿形系数YFa2=2.73。螺旋角系数Y=1-140=1-9.09140=0.9351许用弯曲应力F=FKFN;从表11-8

10、中可查得ZCuSn10P1制造的涡轮的基本许用弯曲应力F=56MPa。寿命系数KFN=91065.21*106=0.832F=56*0.832MPa=46.592MPaF=1.53*1*16020*81.6*1.6*2.73*0.9351MPa=0.239MPa弯曲强度是满足的。6.精度等级公差和表面粗糙度的确定考虑到所设计的蜗杆传动是动力传动,属于通用机械减速器,从GB/T10089-1988圆柱蜗杆、涡轮精度中选择8级精度,侧隙种类为f,标注为8fGB/T10089-1988。然后由有关手册差得要求的公差项目及表面粗糙度,此处从略。7.蜗轮蜗杆零件图四、控制、驱动系统设计一、控制系统应满足

11、的条件1、回转工作台可以连续旋转与定角度旋转,分正逆方向;2、由键盘输入命令,显示器显示,以直观的判别是否输对;3、有复位按键,可以重新输入,重新旋转。二、控制系统总体设计步进电机功率放大环形分配器单片机处理命令键盘输入控制命令数码管LED显示由键盘按顺序输入五位数字:第一位:运行方向,“1”为正向运行,“0”为逆向运行,存于18H;第二位:运行模式,“0”为连续运行模式,“1”为定角度运行模式,存于19H; 第三位:运行角度百位数,在连续运行模式时此位无效,在定角度运行模式时此位乘以100即为旋转度数,存于1AH;第四位: 运行角度十位数,在连续运行模式时此位无效,在定角度运行模式时此位乘以

12、10即为旋转度数,存于1BH;第五位: 运行角度个位数,在连续运行模式时此位无效,在定角度运行模式时此位乘以1即为旋转度数,存于1CH;五位数字输完后,再输入数字没有意义,按下“运行键”,将17H位置01H,显示程序检测到17H为01H时,跳转运行程序。LED数码管依次显示输入的数据,边输入边显示,数值输完以后,按下“运行键”,显示程序检测到17H为01H后,停止显示,跳转运行程序,运行程序处理数据后,单片机发出方向信号与CP脉冲信号,控制环形分配器,环形分配器输出三相六拍信号,再经功率放大电路驱动步进电机。任何时候按下“复位”键,程序从头执行,可以重新输入。1、 单片机选用因程序不是很复杂,

13、I/O连接数码管与环形分配器以及连接键盘电路,不需要太多I/O口,故选用80C51单片机,12MHz振荡器,以下为80C51单片机简介:MCS-51 NMOS single-chip 8-bit microcontroller with PCA,32 I/O lines, 3 Timers/Counters, 7 Interrupts/4 priority levels,ROM-less, 256 Bytes on-chip RAM,Programmable Serial Channel with Framing Detection andAutomatic Address Recogniti

14、on2、 键盘电路及程序由回转工作台的要求,键盘应有11个键,其中包括“0”“9”、“运行键”以及复位键,采用四行三列中断式键盘。键盘电路如下图:如图所示,P1.0到P1.3与键盘行线连接,P2.0到P2.3与键盘列线连接,键盘行线通过与门与INT0连接,初始化时P1口写一,P2口写零,按键闭合时,INT0电平由高变低,响应中断,P1口的高电平被P2口的低电平拉低,此时P1口即为行值,接着P2口轮流送高电平,检测P1口电平,当P1口全为高电平时,此时P2口即为列值。接着由行值与列值判断出键值,存于指定位置。键盘扫描程序完毕。按键行列值表如下:键值行值列值0F7H01H1F7H02H2F7H04

15、H3FBH01H4FBH02H5FBH04H6FDH01H7FDH02H8FDH04H9FEH01H运行FEH02H单片机初始程序与键盘扫描程序如下:ORG 0000HAJMP CHUSHIORG 0003HAJMP JPSM;中断0地址ORG 0100HCHUSHI:MOV SP,#4FH;堆栈区MOV TMOD,#00H;置定时器SETB IT0;INT0脉冲触发方式MOV R0,#18H;数据存放首地址MOV R1,#00H;存放显示位数MOV 17H,#00H;运行标志位置零MOV A,#0FFH;P1口置1MOV P1,AMOV A,#00HMOV P2,AMOV IE,#8FH;开

16、中断AJMP DISPLAYRETURN:RETIJPSM:CLR EA;键盘扫描子程序,关闭总中断XIAODOU:MOV A,#0FFH;读行线,消除抖动MOV P1,AMOV A,P1MOV R3,ALCALL D_10msMOV A,#0FFHMOV P1,AMOV A,P1CJNE A,03H,RETURN;两次结果不一致,转RETURN,相等则R3中存放行值MOV R2,#01HSJMP LIEZHI_2LIEZHI_1:MOV A,R2RL AMOV R2,ALIEZHI_2:MOV A,R2MOV P2,AMOV A,#0FFHMOV P1,AMOV A,P1MOV R4,ACJ

17、NE R4,#0FFH,LIEZHI_1;相等则R2中存放列值MOV A,#00HMOV P2,AHANG_1:CJNE R3,#0FEH,HANG_2HANG_1_1:CJNE R2,#01H, HANG_1_2MOV R0,#09HINC R0SETB EA;开中断RETIHANG_1_2:CJNE R2,#02H,RETURNMOV 17H,#01H;置运行标志位SETB EA;开中断RETIHANG_2: CJNE R3,#0FDH,HANG_3HANG_2_1:CJNE R2,#01H,HANG_2_2MOV R0,#06HINC R0SETB EA;开中断RETIHANG_2_2:

18、CJNE R2,#02H,HANG_2_3MOV R0,#07HINC R0SETB EA;开中断RETIHANG_2_3:CJNE R2,#04H,RETURNMOV R0,#08HINC R0SETB EA;开中断RETIHANG_3:CJNE R3,#0FBH, HANG_4HANG_3_1:CJNE R2,#01H,HANG_3_2MOV R0,#03HINC R0SETB EA;开中断RETIHANG_3_2:CJNE R2,#02H,HANG_3_3MOV R0,#04HINC R0SETB EA;开中断RETIHANG_3_3:CJNE R2,#04H,RETURNMOV R0,

19、#05HINC R0SETB EA;开中断RETIHANG_4:CJNE R3,#0F7H,RETURN_1HANG_4_1:CJNE R2,#01H,HANG_4_2MOV R0,#00HINC R0SETB EA;开中断RETIHANG_4_2:CJNE R2,#02H,HANG_4_3MOV R0,#01HINC R0SETB EA;开中断RETIHANG_4_3:CJNE R2,#04H,RETURN_1MOV R0,#02HINC R0SETB EA;开中断RETIRETURN_1:RETI其中D_10ms为延时子程序,延时10ms。3、 显示电路及显示程序显示电路应能显示输入的五位

20、数据,因而需要五个LED数码管,选用7SEG-MPX6-CC共阴极数码管,为了输出字位码与字形码,仅用单片机自带I/O管脚是不够的,因而增加74LS48与74LS138,前者输出字形码,后者输出字位码。(1)74LS48电路由以上两表连接电路如图(1)所示:其中BI/RBO、RBI与LT接+5V电压,QAQG连接7SEG-MPX6-CC的段码线。(2)74LS138电路由以上两表连接电路如下图所示:(1)其中E1连接+5V电压,E1、E2与E3接地,Y0Y5连接7SEG-MPX6-CC的位码线。(3)7SEG-MPX6-CC电路电路连接如下图所示(4)显示程序运行程序 相等17H与 #01H是

21、否相等 相不 等#18H送R1#00H送R5(字位码) 等R1是否和R0相等不等R5的高低四位互换与R1所指数据相或送P0口延时10msR1自加一R5自加一DISPLAY:MOV A,17HJNZ YUNXINGMOV R5,#00H;字位码MOV R1,#18HXIANSHI:MOV A,R1CJNE A,00H,XUNHUANAJMP DISPLAYXUNHUAN:MOV A,R1MOV R7,A;R7的低四位放字形码,高四位放字位码MOV A,R5SWAP AORL A,R7MOV P0,ALCALL D_10msINC R5INC R1AJMP XIANSHI4、 运行程序单片机输出C

22、P脉冲频率:使用定时器0,门控位GATE置0,以运行控制位TR0启动定时器,C/T位置0,采用定时工作方式,M1M0=00,定时器采用0方式,ET0置0,禁止定时/计数中断,CH250的CP脉冲频率由前所述应为625HZ,固定时器所定时间应为1625*2s=800us213-x*112*12us=800usx=213-800=7392=1110011100000B所以TH0=#0E7H,TL0=#00H(1)0模式,连续回转模式程序如下: MOV IE,#00H;禁止中断MOV A,18H;18H中存放方向标志位CJNE A,#00H,FX_1;18H不为0则转FX_1FX_0:CLR 00H

23、;MOV C,00H;将CY置0MOV P3.0,C;将CY值送P3.0,P3.0连接CH250的CP口AJMP YSFX_1:SETB 00HMOV C,00H;将CY置1MOV P3.0,C;将CY值送P3.0,P3.0连接CH250的CP口YS:MOV A,19HCJNE A,#00H,MODEL_1;19H若为#00H则为0模式,不跳转MODEL_0:CLR P3.1;模式0LOOP_1:CPL P3.1CLR TF0;清定时器0的溢出标志位MOV TH0,#0E7H;置定时器初值MOV TL0,#00HSETB TR0;开始定时LOOP_2:JBC TF0,LOOP_1;如果定时器0

24、溢出转LOOP_1,否则继续检测AJMP LOOP_2(2)1模式,定角度模式i=51/2=25.5工作台转1则步进电机需转60/(1.5*6025.5)=17步,因定时器到时两次步进电机旋转一个步距角,所以定时器到时34次,工作台旋转1。为了利于程序编制,将程序分为三部分,第一部分为百位部分,第二部分为十位部分,第三部分为个位部分。这三个部分由前到后依次执行,即发出一定数目的脉冲,全部执行完后所发脉冲数相加即为输入命令所要求的。三段程序结构相同,现仅就百位部分进行详细说明,键盘所输入的回转角度百位数乘以100再乘以34就是定时器应溢出的次数,所以使用DJNZ指令使定时程序段重复运行以上所述次

25、数,便可以完成百位数部分脉冲个数要求,十位部分与个位部分与百位部分相同。程序如下:MODEL_1:CLR P3.1;模式1MOV A,1AHCJNE A,#00H,BAIWEI;百位数判0,如果为零跳转十位数判0,否则百位循环AJMP SHIWEI_1BAIWEI:MOV 15H,#22H;百位循环,回转工作台旋转1度对应定时器溢出次数34=22HLOOP1_2:MOV 12H,#64H;100=64HLOOP1_1:MOV R1,1AH;将由键盘输入的百位度数给R1LOOP1_3:CPL P3.1;由P3.1输出CP脉冲CLR TF0;清定时器0溢出标志位MOV TH0,#0E7H;定时器0

26、赋初值MOV TL0,#00HSETB TR0;开始定时LOOP1_4:JBC TF0,LOOP1_5;检测定时器0是否溢出,溢出则转LOOP1_5,否则继续检测AJMP LOOP1_4LOOP1_5:DJNZ R1,LOOP1_3;以下三句DJNZ完成了百位数乘100乘34次定时器溢出次数DJNZ 12H,LOOP1_1DJNZ 15H,LOOP1_2;15H到0后,开始十位数部分SHIWEI_1:MOV A,1BHCJNE A,#00H,SHIWEIAJMP GEWEI_1SHIWEI:MOV 15H,#22H;十位循环LOOP2_2:MOV 13H,#0AHLOOP2_1:MOV R2,

27、1BHLOOP2_3:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00HSETB TR0LOOP2_4:JBC TF0,LOOP2_5AJMP LOOP2_4LOOP2_5:DJNZ R2,LOOP2_3DJNZ 13H,LOOP2_1DJNZ 15H,LOOP2_2GEWEI_1:MOV A,1CHCJNE A,#00H,GEWEIAJMP HEREGEWEI:MOV 15H,#22H;个位循环LOOP3_2:MOV 14H,#01HLOOP3_1:MOV R3,1CHLOOP3_3:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00

28、HSETB TR0LOOP3_4:JBC TF0,LOOP3_5AJMP LOOP3_4LOOP3_5:DJNZ R3,LOOP3_3DJNZ 14H,LOOP3_1DJNZ 15H,LOOP3_2HERE:SJMP HERE5、 延时子程序按前述要求,键盘防抖与显示程序所需,延时程序需要有10ms的延时,使用12MHz振荡器,故一个机器周期为1us。程序如下:D_10ms:MOV 11H,#32H;1*1us LOOP: MOV 10H,#63H;1*50usDJNZ 10H,$;2*99*50us,原地跳转DJNZ 11H,LOOP;2*50us,(1+50+9900+100)us=100

29、50us10msRET6、 环形分配器电路CH250工作状态R1R2CLENJ3rJ3LJ6rJ6L功能0011000双三拍正转10100反转10010六拍(1-2相)正转10001反转由前所述步进电机工作在三相六拍方式,由此可得电路如下图所示:7、 功率放大电路采用单电压功率放大电路,如图所示,A、B、C分别为步进电机的三相,每相由一组放大器驱动。放大器输入端与环形脉冲分配器相连。在没有脉冲输入时,3DK4和3DD15功率晶体管均截止,绕组中无电流通过。电动机不转。当A相得电时,电动机转动一步。当脉冲依次加到A、B、C三个输入端时,三组放大器分别驱动不同的绕组,使电动机一步一步转动。电路终于

30、绕组并联的二极管VD起续流作用,记载功放管截止时,使储存在绕组中的能量通过二极管形成续流回路泄放,从而保护功放管。与绕组W串联的电阻R为限流电阻,限制通过绕组的电流不致超过其额定值,以免电动机发热厉害被烧坏。R的阻值一般在520范围内选取。电路如下图:三、控制系统仿真使用Proteus软件进行仿真 Proteus是一款可以对各种电路进行仿真的软件,可以验证电路连线与程序的正确性,现将仿真步骤与结果向述于下。仿真方法:由前所述连接电路,因本软件没有环形分配器CH250,故仅对单片机发出的方向信号与脉冲信号进行检验是否满足要求,由前所述,为了满足工作台的回转要求,步进电机运行频率为625步/s,环

31、形分配器每接到一个上升沿则走一拍,因而单片机的脉冲频率应为625HZ,即单片机发出的脉冲周期应为1/625=1.6ms,电压为5V。1、 由前所述,连接仿真电路,从DEVICES中PICK各种元器件,并连接之,最后将示波器与P3.0和P3.1相连,电路图如下:其中用电压表来检测方向电压是否正确,示波器来检测脉冲波形是否正确;单片机所需程序由Keil软件输入,并导出成为hex文件,由上图的单片机双击导入,并设定Clock Frequency为12MHz,点击仿真按钮开始仿真;2、 将指令“00000”输入(后三个零可以不用输入,因为是连续运转,输不输入皆可以),按下“运行”键,指令表示负方向连续

32、运转,运行结果如下图所示:由图可知P3.0输出低电平,即负方向电平,所以方向电压正确;由图可知,示波器中,绿颜色的格子,X方向一格表示0.8ms,Y方向一格表示5V,黄色波形即为P3.1所属出的波形,由图可以看出,脉冲的周期为1.6ms,电压为5V,符合所输入命令的要求;3、 将指令“10000”输入(后三个零可以不用输入,因为是连续运转,输不输入皆可以),按下“运行”键,指令表示正方向连续运转,运行结果如下图所示:由图可知,P3.0输出高电平,即正方向电平,所以正确。仿真结论:由以上仿真结果,可以得出在0模式下,即连续运行模式下,本控制系统是可以满足要求的,因本人能力与精力有限,没有在Pro

33、teus中找到计数元件与后续电路所需原件,也没有时间做出元件,故而不对1模式及后续电路进行仿真,请老师谅解。五、单片机程序ORG 0000HAJMP CHUSHIORG 0003HAJMP JPSM ORG 0100HCHUSHI:MOV SP,#4FH MOV TMOD,#00H SETB IT0MOV R0,#18H MOV R1,#00H MOV 17H,#00H MOV A,#0FFHMOV P1,AMOV A,#00HMOV P2,AMOV IE,#81H AJMP DISPLAYRETURN:RETIJPSM:CLR EA XIAODOU:MOV A,#0FFH MOV P1,AM

34、OV A,P1MOV R3,ALCALL D_10msMOV A,#0FFHMOV P1,AMOV A,P1CJNE A,03H,RETURN MOV R2,#01HSJMP LIEZHI_2LIEZHI_1:MOV A,R2RL AMOV R2,ALIEZHI_2:MOV A,R2MOV P2,AMOV A,#0FFHMOV P1,AMOV A,P1MOV R4,ACJNE R4,#0FFH,LIEZHI_1 MOV A,#00HMOV P2,AHANG_1:CJNE R3,#0FEH,HANG_2HANG_1_1:CJNE R2,#01H, HANG_1_2MOV R0,#09HINC R

35、0SETB EA RETIHANG_1_2:CJNE R2,#02H,RETURNMOV 17H,#01H SETB EA;开中断RETIHANG_2: CJNE R3,#0FDH,HANG_3HANG_2_1:CJNE R2,#01H,HANG_2_2MOV R0,#06HINC R0SETB EA RETIHANG_2_2:CJNE R2,#02H,HANG_2_3MOV R0,#07HINC R0SETB EA RETIHANG_2_3:CJNE R2,#04H,RETURNMOV R0,#08HINC R0SETB EA RETIHANG_3:CJNE R3,#0FBH, HANG_4

36、HANG_3_1:CJNE R2,#01H,HANG_3_2MOV R0,#03HINC R0SETB EA RETIHANG_3_2:CJNE R2,#02H,HANG_3_3MOV R0,#04HINC R0SETB EA RETIHANG_3_3:CJNE R2,#04H,RETURNMOV R0,#05HINC R0SETB EA RETIHANG_4:CJNE R3,#0F7H,RETURN_1HANG_4_1:CJNE R2,#01H,HANG_4_2MOV R0,#00HINC R0SETB EA RETIHANG_4_2:CJNE R2,#02H,HANG_4_3MOV R0,

37、#01HINC R0SETB EA RETIHANG_4_3:CJNE R2,#04H,RETURN_1MOV R0,#02HINC R0SETB EA RETIRETURN_1:RETIDISPLAY:MOV A,17HJNZ YUNXINGMOV R5,#00H MOV R1,#18HXIANSHI:MOV A,R1CJNE A,00H,XUNHUANAJMP DISPLAYXUNHUAN:CJNE A,#1DH,XUNHUAN_1AJMP DISPLAYXUNHUAN_1:MOV A,R1MOV R7,A MOV A,R5SWAP AORL A,R7MOV P0,ALCALL D_10m

38、sINC R5INC R1AJMP XIANSHID_10ms:MOV 11H,#32H;1*1us LOOP: MOV 10H,#63H;1*50usDJNZ 10H,$;2*99*50usDJNZ 11H,LOOP;2*50us,(1+50+9900+100)us=10050us10msRETYUNXING: CLR EA MOV A,18HCJNE A,#00H,FX_1FX_0:CLR 00H MOV C,00HMOV P3.0,C AJMP YSFX_1:SETB 00HMOV C,00HMOV P3.0,CYS:MOV A,19HCJNE A,#00H,MODEL_1 MODEL_

39、0:CLR P3.1LOOP_1:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00HSETB TR0LOOP_2:JBC TF0,LOOP_1AJMP LOOP_2MODEL_1:CLR P3.1MOV A,1AHCJNE A,#00H,BAIWEIAJMP SHIWEI_1BAIWEI:MOV 15H,#22H LOOP1_2:MOV 12H,#64HLOOP1_1:MOV R1,1AHLOOP1_3:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00HSETB TR0LOOP1_4:JBC TF0,LOOP1_5AJMP LOOP1

40、_4LOOP1_5:DJNZ R1,LOOP1_3DJNZ 12H,LOOP1_1DJNZ 15H,LOOP1_2SHIWEI_1:MOV A,1BHCJNE A,#00H,SHIWEIAJMP GEWEI_1SHIWEI:MOV 15H,#22H LOOP2_2:MOV 13H,#0AHLOOP2_1:MOV R2,1BHLOOP2_3:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00HSETB TR0LOOP2_4:JBC TF0,LOOP2_5AJMP LOOP2_4LOOP2_5:DJNZ R2,LOOP2_3DJNZ 13H,LOOP2_1DJNZ 15H,LOOP2_2GEWEI_1:MOV A,1CHCJNE A,#00H,GEWEIAJMP HEREGEWEI:MOV 15H,#22HLOOP3_2:MOV 14H,#01HLOOP3_1:MOV R3,1CHLOOP3_3:CPL P3.1CLR TF0MOV TH0,#0E7HMOV TL0,#00HSETB TR0LOOP3_4:JBC TF0,LOOP3_5AJMP LOOP3_4LOOP3_5:DJNZ R3,LOOP3_3DJNZ 14H,LOOP3_1DJNZ 15H,LOOP3_2HERE:SJMP HEREEND27

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1