凸轮控制器微控制器由硬件和软件实现。微控制器中旋转轴角位置信号和各自的凸轮开关状态信号的数据预先凸轮的设定参数,可以根据要生成的控制装置。单,灵活的实施。
控制器;凸轮;组织;凸轮汇编语言介绍主要用于机械设备的轴的一定角度位置,当它到达各种角位置不同的开关状态发射的信号。如,根据工艺要求,用作凸轮,含有四个周的时间间隔(600,610〜00〜3600〜1200,1210〜3000.3010),其中的1的ON状态的时间间隔, 3,2.4 OFF状态间隔。改变过程中,需要重新制作机械凸轮,非常方便。用微控制器存储器的硬件和软件可以很容易地设计出的一个或多个的形式的凸轮控制器“电子凸轮”。术变革“凸轮”非常灵活,以满足实际需求往往需要改变的过程。
了便于凸轮和设置改变的柔性设置的过程中,微控制器可以根据工艺参数的要求使用存储数据的功能预先在凸轮数据存储器被提供,通过改变工艺参数来存储数据可以改变凸轮。种设计允许多达八个电子凸轮,当每个凸轮可以包含多达八个间隔。后,对应于数据的叶子,如在表1至3中。
电子凸轮区间数:8个数据,对应于电子凸轮,其表示间隔的数量的每个数据的1个字节。Cam#0仅提供交易;电子凸轮间隙调整表:8个的数据集,每个对应一个电子凸轮数据,每一组数据中,存在八个数据的数据的每个的两个字节,表示总共有16个字节,每个部分被赋予在电子凸轮的角度。显示数据#0 cam;电子凸轮部状态表:8个数据集,1个字节的各数据,电子凸轮对应于每个输出段中的电子凸轮信号数据交换的状态。#0仅给出凸轮数据。这些形式的基础上,以及设备和相应的软件,可以方便快捷地到达8种电子凸轮功能。备的设计图案使用光学编码器8可以检测所述轴的角位置在图1 8所示的设计硬件电路。1由旋转轴编码器输出一个脉冲,微控制器可以通过计数轴的角度的脉冲来获得。
d触发器作为控制脉冲的编码器的输出脉冲,经由d的栅极线OC输出端子8触发器,或一起,到外部中断0(/ INT0主轴。8个光电编码器,相应的d触发器将输出“1”,之后具有反转为“0”时,输出脉冲信号,其导致/ INT0的一个触发中断,该中断向量到微控制器服务中断程序。中断请求源的第一中断服务程序,即通过询问状态判断端口P1是一个脉冲线编码器,其然后发射对应于的旋转角度相应的计数脉冲针计算。
于警报触发电平被使用,并且负脉冲P2销对应撤回中断请求。口P0 8切换到输出电子凸轮发出的状态信号。轴的实际角度后软件设计获得,然后确定的角度范围,其中各电子凸轮,并输出对应于开关状态的信号。务中断例程中的检查过程。轮切换状态下的电子信号共输出8个。
RAM作为一个单元在输出缓冲器状态信号中提供,称为输出控制字。
情况下,上述处理的数据之后,它被确定时,对于所希望的输出状态的范围内,它被写入在相应的第一个输出位的控制字,然后将该数据字到相应的输出接口到达输出P0。要方案和服务中断方案如下:JD EQU 10H;计数单元第一地址BH EQU 20H;存储单元地址SJJD0 EQU 21H;角度存储单元地址SJJD1 22HCZZ EQU EQU 23H;地址字存储单元控制TAB1 EQU 0800H;表1 TAB2地址0810H EQU;表2 TAB3地址0890H EQU;表3 ORG地址0000HSJMP MAINORG 0003HSJMP IINT0ORG 0030HMAIN:MOV R0,#JD; 16个清楚0MOV R1计数装置,10HUP#:MOV @ R0,R1,00HINC R0DJNZ,UPSETB EA打破0SETB EX0CLR TS0,触发电平SJMP $ IINT0:JB P1.0,JB的NEXT0源中断请求P1.1,P1.2 NEXT1JB,NEXT2JB P1.3,P1.4 NEXT3JB,NEXT4JB P1。5,NEXT5JB P1.6,P1.7 NEXT6JB,NEXT7SJMP NEXTNEXT0:CLR P2.0; 0#取消编码器的中断请求NOPNOPSETB P2.0MOV波黑,#00H;保存号码0ACALL JS;计数,轴角度计算SJMP NEXTNEXT1:CLR P2.1,取出编码器的中断请求#1 NOPNOPSETB P2.1MOV BH,#01H; JS 1ACALL保存号,计数,轴角度计算SJMP NEXTNEXT2:CLR P2.2NOPNOPSETB P2.2MOV BH#02HACALL JSSJMP NEXTNEXT3:P2 CLR。3NOPNOPSETB P2.3MOV BH#03HACALL JSSJMP NEXTNEXT4:CLR P2.4NOPNOP CHB P2.4MOV BH#04HACALL JSSJMP NEXTNEXT5:CLR P2.5NOPNOPSETB P2.5MOV BH#05HACALL JSSJMP NEXTNEXT6:CLR P2.6NOPNOPSETB P2.6MOV BH# 06HACALL JSSJMP NEXTNEXT7:CLR P2.7NOPNOPSETB P2.7MOV BH#07HACALL JSSJMP NEXTJS:MOV R0,#JD;子程序MOV A,BH,计算所述地址计数部RL AADD A,R0MOV R0,AMOV A,@ R0计数ADD A,#01HMOV @ R0,ACLR INAC R0ADDC A,@ R0MOV R0,ACJZE @ R0,#01H,N;通过角度判断处理在十二月CJZE @ R0 R0,#105,NMOV @ R0,#01HINC R0MOV @ R0,#00HN:MOV SJJD1,@ R0轴角度救援腊R0MOV SJJD0 @ R0RETNEXT:MOV A,BH ;采集编号MOV DPTR,#TAB1;检查访问的区域中,以表TAB1 MOVC A,@ A DPTR数MOV R0,R1 AMOV,AMOV A,BH之间; MOV B采集数,第16号,所以DPTR指向表TAB2 MUL AB的各位置MOV DPTR,#TAB2ADD A,DPLMOV DPL,ACLR AADDC A,DPHMOV DPH,AL:CLR A; TAB2为MOVC A检查片,@ A DPTR角各自间隔值MOV 30H,INAC DPTRCLR AMOVC A,@ A DPTRCJNE A,SJJD1,L2;轴角度与角度间隔MOV A,比较30H CJNE A,SJJD0,L2L1:MOV R5,DPH,角度间隔MOV R4,DPLCLR℃; R1至指向适当的段MOV A,恒温阀芯R1INC ASUBB A,R 1 R0MOV,AMOV A,BH;登录号MOV DPTR,#TAB3,使得点DPTR TAB3ADD A,表DPL位置对应MOV DPL,ACLR AADDC A,DPHMOV DPH,ACLR A; TAB3检查表,获得相应的凸轮MOVC A,@ A DPTR状态L3数据:RRC;状态对应CyDJNZ R1,R1 L3MOV,BH的间隔; CY到AL4 CLR的各个位:RLC ADJNZ R1,L4MOV R1,#CZZ; CY到相应的ENT位控制字具有R1MOV @ R1,ASJMP L5L2:JNC L1;轴间角和比较INC DPTR间隔的角度,而不是在DJNZ R0,LL5的角度间隔:MOV P0,@ R1;输出凸轮的端口控制字P0 RETI结论基本控制器的设计方法是:预先定义的参数的电子凸轮数据,然后使用SCM读取命令数据表恢复相应的凸轮功能。提供改变凸轮的需要,只有新的数据可以被写入到内存中,实现非常灵活。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com