分享
分享赚钱 收藏 举报 版权申诉 / 24

类型电子膨胀阀.doc

  • 上传人:myw993772
  • 文档编号:12181752
  • 上传时间:2021-10-25
  • 格式:DOC
  • 页数:24
  • 大小:69KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    电子膨胀阀.doc
    资源描述:

    1、电子膨胀阀电子膨胀阀.txt;*;.INCLUDE .includestepmoter.inc.SECTION ROMCODE;-;*; stepmoter initial program ;*fstepmoter_initial:lda P0ora #0f0hsta P0lda P0Dora #0f0hsta P0Dlda #0sta onestepspsta onestepno sta stepmotorflag00sta stepmotorflag01sta stepmtoermode ;开机复位 = 0 ldm #00h,stepmotoraimplldm #00h,stepmotor

    2、aimph ldm #0f4h,stepmotorcurpl ldm #001h,stepmotorcurphldm #0f4h,stepmotorsetpl ;500ldm #001h,stepmotorsetphlda #1sta stepmotorpinclb negatflgclb aimequcurflagclb poweronflagclb bfnaaflagclb bfnbbflagclb bfnccflagseb restflag ;开机复位标志-1seb poweroffflag ;=ldm #04h,stepmotorsp ldm #064h,empal ;100 p0ld

    3、m #00h,empahldm #0c8h,empbl ;200 p1ldm #00h,empbhldm #02ch,empcl ;300 p2ldm #01h,empchldm #090h,empdl ;400 p3ldm #01h,empdhldm #02ch,ramminl ;#058h,ramminlldm #01h,ramminh ;#02h,ramminhldm #15,tmphldm #10,tmpmldm #5,tmplrts;*; main program ;*;- ; get mode;-fstepmotormodepro:;-8- power off 4ms, -bbc

    4、poweroffflag,_fgsmmd_poweronldm #8,stepmtoermode ;6 ; off md 00ldm #50,stepmotorsp ;4ms ldm #00h,stepmotoraimph ldm #00h,stepmotoraimpljmp _fgsmmd_modeext;-7- power on 4ms -_fgsmmd_poweron:bbc poweronflag,_fgsmmd_strrestldm #7,stepmtoermode ; on md 01ldm #50,stepmotorsp ;4ms ldm #001h,stepmotoraimph

    5、 ;ldm #0f4h,stepmotoraimpl ;jmp _fgsmmd_modeext;-6- rest mode p2 5 -_fgsmmd_strrest:bbc restflag,_fgsmmd_restdel ldm #6,stepmtoermode ;P2 ldm #50,stepmotorsp ;4ms lda empch ;ldm #02ch,empcl ;300 p2 sta stepmotoraimph lda empcl ;ldm#01h,empch sta stepmotoraimpl jmp _fgsmmd_modeext ;-5- rest delay -_f

    6、gsmmd_restdel:lda keymodecmp #0beq _fgsmmd_restdelxxclb bdelaymin;lda stepmtoermode ;?_fgsmmd_restdelxx:bbc bdelaymin,_fgsmmd_keymdldm #200,stepmtoermode ;P2 ldm #50,stepmotorsp ;4ms lda empch ;ldm #02ch,empcl ;300 p2 sta stepmotoraimph lda empcl ;ldm #01h,empch sta stepmotoraimpl jmp _fgsmmd_modeex

    7、t ;-4- keymode -;0 auto 1 manual 2 f 001 - f 003;3 auto 闪烁 4 manual 闪烁 5 f 001 - f 003 闪烁 ;- hand -_fgsmmd_keymd:lda keymodecmp #1bne _fgsmd_cdfinldm #4,stepmtoermode ldm #50,stepmotorsp ;4ms lda stepmotorsetphsta stepmotoraimphlda stepmotorsetplsta stepmotoraimplclb bfnaaflagclb bfnbbflag clb bfncc

    8、flagjmp _fgsmmd_modeext;- pin -_fgsmd_cdfin:cmp #2beq _fgsmd_finaajmp _fgsmd_nochg;- p001 -; stepmotorpin_fgsmd_finaa:lda stepmotorpincmp #1bne _fgsmd_finbbldm #1,stepmtoermode ldm #200,stepmotorsp ;4ms bbs bfnaaflag,_fgsmd_finaa_oulda empbh ;empbl ;200 p1 sta stepmotoraimph lda empbl ;,empbh sta st

    9、epmotoraimpl clb bfnbbflag clb bfnccflagjmp _fgsmmd_modeext_fgsmd_finaa_ou:lda empal ; p0 sta R3 lda empah ; sta R4 lda empcl ; p2 sta R5 lda empch ; sta R6jsr ftmp_adcjmp _fgsmmd_modeext;- p002 -_fgsmd_finbb:cmp #2 bne _fgsmd_fincc ldm #2,stepmtoermode ldm #200,stepmotorsp ;4ms bbs bfnbbflag,_fgsmd

    10、_finbb_ou lda empch ;empcl ;300 p2 sta stepmotoraimph lda empcl ;empch sta stepmotoraimpl clb bfnaaflag clb bfnccflag jmp _fgsmmd_modeext_fgsmd_finbb_ou:lda empbl ; p1 sta R3 lda empbh ; sta R4 lda empdl ; p3 sta R5 lda empdh ; sta R6 jsr ftmp_adcjmp _fgsmmd_modeext;- p003 -_fgsmd_fincc:cmp #3bne _f

    11、gsmd_nochg ldm #2,stepmtoermode ldm #200,stepmotorsp ;4ms bbs bfnccflag,_fgsmd_fincc_ou lda empdh ;empdl ;400 p3 sta stepmotoraimph lda empdl ;empdh sta stepmotoraimpl clb bfnaaflag clb bfnbbflag jmp _fgsmmd_modeext_fgsmd_fincc_ou:lda empcl ; p2 sta R3 lda empch ; sta R4 lda #0f4h ;empdl ; 500 sta R

    12、5 lda #01h ;empdh ; sta R6 jsr ftmp_adcjmp _fgsmmd_modeext;-_fgsmd_nochg:;-_fgsmmd_modeext:rts;-;*; get aim;*;-fstepmotoraimpro:; - mode 8 PMV 00 4ms -lda stepmtoermode cmp #8 bne _fgsmap_1jsr fgsmap_cmpbbc aimequcurflag,_fgsmap_nchg ; 相等,清标志 108clb poweroffflag_fgsmap_nchg:jmp _fgsmmap_epro; -mode

    13、7 PMV 500 4ms -_fgsmap_1: ; -108度-1228.8 步(4cdh)cmp #7bne _fgsmap_restjsr fgsmap_cmp ;check aim , curbbc aimequcurflag,_fgsmap_ce ; 相等,清标志 108clb poweronflag_fgsmap_ce: jmp _fgsmmap_epro;-mode 6 rest p2 -_fgsmap_rest: cmp #6 ;#05h bne _fgsmap_restdel jsr fgsmap_cmpbbc aimequcurflag,_fgsmap_resce ; 相

    14、等,清标志 108clb restflagseb bdelayminlda ramminlsta tmminllda ramminhsta tmminh _fgsmap_resce:jmp _fgsmmap_epro ;-mode 5 delay - _fgsmap_restdel: cmp #5 bne _fgsmap_sethd jmp _fgsmmap_epro ;-mode 4 set hand - _fgsmap_sethd: cmp #4 bne _fgsmap_setpin jmp _fgsmmap_epro ;-mode 2 pin - _fgsmap_setpin: ;-1-

    15、 p001 -cmp #01h bne _fgsmap_setpinbbjsr fgsmap_cmpbbc aimequcurflag,_fgsmap_setpnaou; 相等,清标志 108seb bfnaaflag _fgsmap_setpnaou: jmp _fgsmmap_epro ;-2- p002 -_fgsmap_setpinbb:cmp #02h bne _fgsmap_setpinccjsr fgsmap_cmpbbc aimequcurflag,_fgsmap_setpnabu; 相等,清标志 108seb bfnbbflag _fgsmap_setpnabu: jmp _

    16、fgsmmap_epro ;-3- p003 -_fgsmap_setpincc:cmp #02h bne _fgsmap_2jsr fgsmap_cmpbbc aimequcurflag,_fgsmap_setpnacc; 相等,清标志 108seb bfnccflag _fgsmap_setpnacc: jmp _fgsmmap_epro _fgsmap_2: ;-_fgsmmap_epro:rts;=;-; stepmoter aim =?=cur change aimequcurflag ; = aimequcurflag =1;-fgsmap_cmp:clb aimequcurfla

    17、glda stepmotoraimphcmp stepmotorcurphbne _fgsmap_cpe ; rtslda stepmotoraimplcmp stepmotorcurplbne _fgsmap_cpeseb aimequcurflag_fgsmap_cpe:rts;*;input: adcipipe 回气 trueadciair 传感器 ; tmph,tmpm,tmpl ;change : stepmotoraimph stepmotoraimpl;*ftmp_adc:lda adcipipesta R0lda trueadciairsta R1cmp #R0 ;r1 = T

    18、2;inc PMVjsr ftmp_incprojmp _ftmp_cmp_out;-;=_ftmp_cmp_out:rts;*; ; t aim c=1 beq _ftmp_equ bcs _ftmp_rda ;= T2 aim +;*ftmp_incpro:lda R6cmp stepmotoraimph ;r4aim c=1 beq _ftmp_equxx bcc _ftmp_rdaxx ;=#,c =1 beq _fs_equh ; = z=1 , jmp 继续判断低字节 ; 不等, , =#,c =1 ;- bcs _fs_chaxxx ;_fs_cha ; c=1 , jmp 高于

    19、目标角度,当前角度减一次,扫描步进机指针+ jmp _fs_cla ; c=1 jmp _fs_cla;- ;stepmotorcurph/l = stepmotoraimph/l _fs_equl:ldm #0,onestepnoclb negatflg jmp _fs_out ;扫描步进机 ;- ;stepmotorcurph/l stepmotoraimph/l _fs_cha: seb negatflg lda stepmotorcurpl sec sbc #1 sta stepmotorcurpl lda stepmotorcurph sbc #0 sta stepmotorcurp

    20、h jmp _fs_onestppc ;- ;stepmotorcurph/l x bbc negatflg,stepmotorflag00,_stpm_negative;negatflg = 1 转移到反转 lda tabstepff,X jmp _fs_onestpnex _stpm_negative: lda tabstepzz,X _fs_onestpnex: sta onestepno lda P0 and #0fh ora onestepno sta P0 pla sta onestepno _fs_onestepe: rts ;= ;- tabstepff: .BYTE 00h,80H,0c0h,40H,60H,20H,30H,10H,90H ;正转 0,1,2,3,4,5,6,7,8 tabstepzz: .BYTE 00h,90h,10h,30h,20h,60h,40h,0c0h,80h ;反转 0,1,2,3,4,5,6,7,8 .END ;*

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:电子膨胀阀.doc
    链接地址:https://www.docduoduo.com/p-12181752.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开