绕线机电子计数器电路图
- 格式:doc
- 大小:95.00 KB
- 文档页数:1
电路1 简单电感量测量装置在电子制作和设计,经常会用到不同参数的电感线圈,这些线圈的电感量不像电阻那么容易测量,有些数字万用表虽有电感测量挡,但测量范围很有限。
该电路以谐振方法测量电感值,测量下限可达10nH,测量范围很宽,能满足正常情况下的电感量测量,电路结构简单,工作可靠稳定,适合于爱好者制作。
一、电路工作原理电路原理如图1(a)所示。
图1 简单电感测量装置电路图该电路的核心器件是集成压控振荡器芯片MC1648 ,利用其压控特性在输出3脚产生频率信号,可间接测量待测电感L X值,测量精度极高。
BB809是变容二极管,图中电位器VR1对+15V进行分压,调节该电位器可获得不同的电压输出,该电压通过R1加到变容二极管BB809上可获得不同的电容量。
测量被测电感L X时,只需将L X接到图中A、B两点中,然后调节电位器VR1使电路谐振,在MC1648的3脚会输出一定频率的振荡信号,用频率计测量C点的频率值,就可通过计算得出L X值。
电路谐振频率:f0 = 1/2πLxC所以L X = 1/4π2 f02C式中谐振频率f0即为MC1648的3脚输出频率值,C是电位器VR1调定的变容二极管的电容值,可见要计算L X的值还需先知道C值。
为此需要对电位器VR1刻度与变容二极管的对应值作出校准。
为了校准变容二极管与电位器之间的电容量,我们要再自制一个标准的方形RF(射频)电感线圈L0。
如图6—7(b)所示,该标准线圈电感量为0.44μH。
校准时,将RF线圈L0接在图(a)的A、B两端,调节电位器VR1至不同的刻度位置,在C点可测量出相对应的测量值,再根据上面谐振公式可算出变容二极管在电位器VR1刻度盘不同刻度的电容量。
附表给出了实测取样对应关系。
附表二、元器件选择集成电路IC可选择Motoroia公司的VCO(压控振荡器)芯片。
VR1选择多圈高精度电位器。
其它元器件按电路图所示选择即可。
三、制作与调试方法制作时,需在多圈电位器轴上自制一个刻度盘,并带上指针。
cd4017电子制作电路图大全(单键触摸开关幸运抽奖机红绿灯密码锁)CD4017是一种十进制计数器/脉冲分配器。
CD4017是5位Johnson计数器,具有10个译码输出端,CP、CR、INH输入端。
时钟输入端的斯密特触发器具有脉冲整形功能,对输入时钟脉冲上升和下降时间无限制。
CD4017提供了16引线多层陶瓷双列直插(D)、熔封陶瓷双列直插(J)、塑料双列直插(P)和陶瓷片状载体(C)4种封装形式。
cd4017工作原理cd4017计数器,提供了快速操作、2 输入译码选通和无毛刺译码输出。
防锁选通,保证了正确的计数顺序。
译码输出一般为低电平,只有在对应时钟周期内保持高电平。
在每10 个时钟输入周期CO 信号完成一次进位,并用作多级计数链的下级脉动时钟。
cd4017电子制作电路图(一)用CD4017组成的单键触摸开关电路图电路原理如附图所示,其中HD为管式氖泡,它与光敏电阻RG组成“自制光电耦合器”,并与触摸电极M、R1形成触摸信号输入通路。
CD4017的Q1、Q3、Q5、Q7、Q9等奇数输出端分别接二极管V2~V6,当其中之一输出高电平时,V8导通并触发双向可控硅VT导通,接入插座的负载得电工作,此时Q2、Q4…偶数输出端悬空;反之,当偶数输出端其中之一为高电平时,V8、VT均截止,插座负载断电,该触摸开关刚通电时,因C1、R4微分作用,CD4017自动复位清零,插座为断电状态。
首次触摸M后,HD启辉发光,RG阻值减小,CD4017的CL端变为高电平,Q1输出高电平;而再触摸一次M后,CD4017计数一次,Q1变为低电平,Q2输出高电平,依次类推,从而实现触摸开关功能,市电两输入线分别通过R7、R8接至触摸通路,因此无需分相线、零线,均可保证电路正常工作。
元件选择:C2和VT的耐压应大于400V,VT的规格可根据负载的功率而定。
HD的启辉电压应低于100V,V8可用9013,Β≥60即可,RG的亮阻应不低于20K,暗阻应大于2MΩ。
目录摘要................................................................................................................................ 错误!未定义书签。
前言................................................................................................................................ 错误!未定义书签。
第一章设计方案 .. (4)1.1设计目的 ......................................................................................................... 错误!未定义书签。
1.2设计要求 ......................................................................................................... 错误!未定义书签。
1.3总原理框图..................................................................................................... 错误!未定义书签。
1.3各单元框图电路设计................................................................................... 错误!未定义书签。
(1)信号采集电路 ......................................................................... 错误!未定义书签。
声明:本程序已经调好并已投入实际生产中。
此公开的目的是给单片机初学者的一个简单的实例,供学习用。
本人的宗旨是:“人人为我,我为人人”。
大家共同分亨学习及改证,如转贴请注明出处。
请勿用于商业途径!2006-2-10整理以下程序请”大虾”不吝指正!!!!;***********************************;; 绕线机计数器程序;;CPU : 89C2051 版本: V2.7 ;;可预置数--电机车间专用;;创建:2005-02-01 修改于:2005.09.29 ;;作者:孙世林;;; E-mail:sunlin137@ ;;***********************************;;;****************;; 伪定义;;****************;LED0 EQU 3AH; 存放显存的小数LED1 EQU 3BH; 存放个位数LED2 EQU 3CH; 存放十位数LED3 EQU 3DH; 存放百位数LED4 EQU 3FH; 存放千位数SLOW0 EQU 40H; 存放减速预置数小数SLOW1 EQU 41H; 存放减速预置数个位SLOW2 EQU 42H; 存放减速预置数十位SLOW3 EQU 43H; 存放减速预置数百位SLOW4 EQU 44H; 存放减速预置数千位TOEND0 EQU 45H; 存放预置数小数位TOEND1 EQU 46H; 存放预置数个位TOEND2 EQU 47H; 存放预置数十位TOEND3 EQU 48H; 存放预置数百位TOEND4 EQU 49H; 存放预置数千位L1BIT1 EQU 4AH; 存放相应键位中的预置数L1L1BIT2 EQU 4BH;L1BIT3 EQU 4CH;L1BIT4 EQU 4DH;L2BIT1 EQU 4EH; 存放相应键位中的预置数L2 L2BIT2 EQU 4FH;L2BIT3 EQU 50H;L2BIT4 EQU 51H;L3BIT1 EQU 52H; 存放相应键位中的预置数L3 L3BIT2 EQU 53H;L3BIT3 EQU 54H;L3BIT4 EQU 55H;L4BIT1 EQU 56H; 存放相应键位中的预置数L4 L4BIT2 EQU 57H;L4BIT3 EQU 58H;L4BIT4 EQU 59H;MOVD EQU 5EH;MOVE EQU 5FH;MOVDA T4 EQU 60H; 存放寄存数L0-L4 MOVDA T3 EQU 61H;MOVDA T2 EQU 62H;MOVDA T1 EQU 63H;MOVDA T0 EQU 64H;RUNOVER EQU 65H;L1ORL2 EQU 5CH;L1ORL EQU 5DH;;************;; 中断入口;;************;ORG 0000H ;程序执行开始地址LJMP START ;跳至START执行ORG 0003H ;外中断0中断入口地址LJMP INTEXT0 ;ORG 000BH ;定时器T0中断入口地址RETI ;中断返回ORG 0013H ;外中断1中断入口地址LJMP INTEXT1 ;ORG 001BH ;定时器T1中断入口地址RETI ;中断返回ORG 0023H ;串行口中断入口地址RETI ;中断返回ORG 002BH ;定时器T2中断入口地址RETI ;中断返回;************;; 初始化程序;;************;START: LJMP LODLED; 进入开机显示信息程序MOV TMOD,#90H;MOV SP,#70H;SETB PX0;START0: MOV LED4,#0DH; 清零时显示"CLR" 并为不限制计数范围、清除循环计数标志MOV LED3,#0FH;CMOV LED2,#0AH;LMOV LED1,#010H;RMOV LED0,#0DH;START1: ACALL DISPLAY; 等待键释放JNB P1.7, START1CLEAR: MOV TOEND0,#0AH; 初始化预置数值及减速数值MOV TOEND1,#0AHMOV TOEND2,#0AHMOV TOEND3,#0AHMOV TOEND4,#0AHMOV SLOW1,#0AHMOV SLOW2,#0AHMOV SLOW3,#0AHMOV SLOW4,#0AHMOV L1ORL2,#00H; 不循环计数标记MOV L1BIT1,#0H;*L1-10 载入初始默认数MOV L1BIT2,#1H;MOV L1BIT3,#0H;MOV L1BIT4,#0H;MOV L2BIT1,#0H;*L2-20MOV L2BIT2,#2H;MOV L2BIT3,#0H;MOV L2BIT4,#0H;MOV L3BIT1,#5H;*L3-15MOV L3BIT2,#1H;MOV L3BIT3,#0H;MOV L3BIT4,#0H;MOV L4BIT1,#0H;*L4-30MOV L4BIT2,#3H;MOV L4BIT3,#0H;MOV L4BIT4,#0H;CLEARP: ACALL CLRALL; 调用清零程序ACALL CLRMOV;LJMP MAIN; 跳到主程序开始计数CLRALL: MOV A,#00H; 将LED0至LED4计数显存置0 MOV LED0,AMOV LED1,AMOV LED2,AMOV LED3,AMOV LED4,ACLR C;MOV P3,#0FFHMOV P1,#0FFHRETCLRMOV: MOV A,#00H; 暂存器置零MOV MOVDA T4,AMOV MOVDA T3,AMOV MOVDA T2,AMOV MOVDA T1,AMOV MOVDA T0,ARET;************************;; 快速预置数程序L1~L4 ;;************************;CLEAR1: MOV TOEND0,#0H; 载入预置数到寄存器L1 MOV TOEND1,L1BIT1MOV TOEND2,L1BIT2MOV TOEND3,L1BIT3MOV TOEND4,L1BIT4MOV R1,L1BIT1; 处理减速数值MOV R2,L1BIT2;MOV R3,L1BIT3;MOV R4,L1BIT4;MOV L1ORL,#00H; 建立循环标记AJMP CLEPOG;CLEAR2: MOV TOEND0,#0H; 载入预置数到寄存器L2 MOV TOEND1,L2BIT1MOV TOEND2,L2BIT2MOV TOEND3,L2BIT3MOV TOEND4,L2BIT4MOV R1,L2BIT1; 处理减速数值MOV R2,L2BIT2;MOV R3,L2BIT3;MOV R4,L2BIT4; 建立循环标记MOV L1ORL,#05H;AJMP CLEPOG;CLEAR3: MOV TOEND0,#0H; 载入预置数到寄存器L3MOV TOEND1,L3BIT1MOV TOEND2,L3BIT2MOV TOEND3,L3BIT3MOV TOEND4,L3BIT4MOV R1,L3BIT1; 处理减速数值MOV R2,L3BIT2;MOV R3,L3BIT3;MOV R4,L3BIT4;AJMP CLEPOG;CLEAR4: MOV TOEND0,#0H; 载入预置数到寄存器L4MOV TOEND1,L4BIT1MOV TOEND2,L4BIT2MOV TOEND3,L4BIT3MOV TOEND4,L4BIT4MOV R1,L4BIT1; 处理减速数值MOV R2,L4BIT2;MOV R3,L4BIT3;MOV R4,L4BIT4;CLEPOG: DEC R1; 减速数值是终值的前一圈进行CLR C; 清进位标致CJNE R1,#0FFH,CLEOUT;MOV R1,#09H;DEC R2;CLR C; 清进位标致CJNE R2,#0FFH,CLEOUT;MOV R2,#09H;DEC R3CLR C; 清进位标致CJNE R3,#0FFH,CLEOUT;MOV R3,#09H;DEC R4CLR C; 清进位标致CJNE R4,#0FFH,CLEOUT;MOV R4,#09H;CLEOUT: MOV SLOW1,R1; 载入减速数到寄存器MOV SLOW2,R2;MOV SLOW3,R3;MOV SLOW4,R4;LJMP CLEARP; 跳到初始化程序CLEAREX:MOV TOEND0,#0AH; 解除锁定电机控制,且不清零继续计数MOV TOEND1,#0AHMOV TOEND2,#0AHMOV TOEND3,#0AHMOV TOEND4,#0AHACALL CLEARPX;AJMP MAINCLEARPX:MOV SLOW1,#0AH; 不减速时载入的数MOV SLOW2,#0AHMOV SLOW3,#0AHMOV SLOW4,#0AHMOV P3,#0FFHMOV P1,#0FFHRET;**************************************;; 主程序;;**************************************;MAIN: MOV A,SLOW4; 判断是否到减速的数值(千位)MOV MOVD,LED4CJNE A,MOVD,LOOP0MOV A,SLOW3; 判断是否到减速的数值(百位)MOV MOVD,LED3CJNE A,MOVD,LOOP0MOV A,SLOW2; ...................十位MOV MOVD,LED2CJNE A,MOVD,LOOP0MOV A,SLOW1; ...................个位MOV MOVD,LED1CJNE A,MOVD,LOOP0MOV A,LED0; 减速(使P1.7口电压下降约0.6V)MOVC A,@A+DPTR; 递增减速MOV P1,ACLR P3.5; 高位高亮显示发出提示,并断开慢起动电路ACALL D1MSSETB P1.7LOOP0: MOV A,TOEND4; 判断是否到预置数了(千位)MOV MOVD,LED4CJNE A,MOVD,LOOPMOV A,TOEND3; ................百位MOV MOVD,LED3CJNE A,MOVD,LOOPMOV A,TOEND2; ................十位MOV MOVD,LED2CJNE A,MOVD,LOOPMOV A,TOEND1; ................个位MOV MOVD,LED1CJNE A,MOVD,LOOPMOV A,TOEND0; ................小数位MOV MOVD,LED0CJNE A,MOVD,LOOPCLR P1.7; 控制电机停车LCALL DLS3; 延时约0.5秒MOV A,#05H;CJNE A,L1ORL2,LOOP1; 如标记位不是07则跳至LOOP1AJMP ACTION_X; 到预置数时,跳到循环L1-L2计数LOOP1: AJMP ACTION; 跳到停机等待按键处理程序LOOP: ACALL DISPLAY; 调用显示程序MOV P1,#0FFH; 置P1口为输入状态MOV P3,#0FFH; 置P3口为输入状态JNB P1.0,NUMNOW; 显示当前的预置数并将标志位置数JNB P1.1,NOTSLOW; 不减速JNB P1.7,ALLCLR; 如清零键按下跳至清零序清除所有已设定数JNB P3.7,SELSA VE0; 如设置键按下跳到到点程序选数JNB P1.6,LED_L1; 显示相应键位值是多少JNB P1.2,LED_L2;JNB P1.5,LED_L3;JNB P1.3,LED_L4;JNB P1.4,LED_L5;SELOD: SETB IT0;SETB EX0;SETB IT1;SETB EX1;SETB EA; 开总中断AJMP MAIN; 返回主程序重复LED_L1: AJMP LOOKL1; 跳至显示当前键位的预置数是多少L1 LED_L2: AJMP LOOKL2; 跳至显示当前键位的预置数是多少L2 LED_L3: AJMP LOOKL3; 跳至显示当前键位的预置数是多少L3 LED_L4: AJMP LOOKL4; 跳至显示当前键位的预置数是多少L4 LED_L5: AJMP LOOKL5;ALLCLR: LJMP START0;NUMNOW: AJMP LOOKNOWNOTSLOW: ACALL LOOKLX;NOTSLOW1:ACALL DISPLAY0LCALL DLS1SETB P1.1JNB P1.1,NOTSLOW1LCALL CLEARPX; 调用不减速程序MOV SLOW4,#0FHMOV LED4,#0EH; 高位显示PXXXXAJMP MAINSELSA VE0:ACALL LOOKLX; 将当前数寄存在指定单元SELSA VE: JB P3.7,SELOD5LCALL DLS1JNB P3.7,SELOD2; 若按下大于1秒则跳LCALL SELOD3SELOD1: AJMP SELOD5SELOD2: ACALL LOOKLX;MOV LED4,#013H; 显示“-----”MOV LED3,#013H;MOV LED2,#013H;MOV LED1,#013H;MOV LED0,#013H;SELOD21: ACALL DISPLAY0SETB P3.7JNB P3.7,SELOD21LJMP SELNUM; 跳到设置预置数状态SELOD3: MOV A,LED2MOV MOVD,#011H; 如为T则返回避免在显示SET时出错CJNE A,MOVD,SELOD5AJMP SELODSELOD5: CLR P1.7CLR EA; 关总中断MOV LED4,#0DH; 设置键按下时显示"SET"MOV LED3,#05HMOV LED2,#011HMOV LED1,#012HMOV LED0,#0DHACALL DISPLAY0SETB P3.7JNB P3.7,SELOD5;ACTION: CLR P1.7ACALL DISPLAY0MOV P1,#0FFH; 置P1.0至P1.6为输入状态CLR P1.7SETB P3.7JNB P1.0,KBSET3; 执行超程计数JNB P1.1,KBSET0;RETF: JNB P1.2,KBOUT22; L2 只有L1至L4与SET\SEL键输入有效JNB P1.3,KBOUT40; L4JNB P1.4,KBOUT0; L--------rel--------NEXTJNB P1.5,KBOUT3; L3JNB P1.6,KBOUT11; L1JNB P3.7,KBSET1; SETAJMP ACTION;KBSET0: AJMP ACTION;KBSET1: MOV A,LED2MOV MOVD,#011H; 如为E则返回CJNE A,MOVD,KBSET12;AJMP ACTION;KBSET12: ACALL DISPLAY0LCALL DLS1JNB P3.7,KBSET11; 若按下大于1秒则跳AJMP ACTION;KBSET11: AJMP SELSA VE;KBSET3: MOV A,LED2MOV MOVD,#011H; 看是否为SETCJNE A,MOVD,KBOUT60; 如不为SET就执行超程计数AJMP RETF; 是SET则返回KBOUT60: LJMP KBOUT6;KBOUT0: AJMP KBOUT5;KBOUT40: AJMP KBOUT4;KBOUT11: MOV A,#05H;CJNE A,L1ORL2,KBOUT1; 如标记位不是05则跳MOV RUNOVER,#08H; 建立循环次数8次KBOUT1: MOV LED4,#0AH; 当K1按下时显示“L 1”MOV LED3,#0DHMOV LED2,#01HMOV LED1,#0DHMOV LED0,#0DHACALL DISPLAY0SETB P1.6JNB P1.6,KBOUT1; 延时消抖ACALL DISPLAY0LCALL DLS3LJMP CLEAR1; 如松开键时跳至CLEAR1置数程序KBOUT22: MOV A,#05H;CJNE A,L1ORL2,KBOUT2; 如标记位不是05则跳,(不循环计数)MOV RUNOVER,#06H; 建立循环次数6次KBOUT2: MOV LED4,#0AH; .L 2MOV LED3,#0DH; .MOV LED2,#02H; .MOV LED1,#0DHMOV LED0,#0DHACALL DISPLAY0SETB P1.2JNB P1.2,KBOUT2ACALL DISPLAY0LCALL DLS3LJMP CLEAR2KBOUT3: MOV LED4,#0AH; L 3MOV LED3,#0DHMOV LED2,#03HMOV LED1,#0DHMOV LED0,#0DHACALL DISPLAY0SETB P1.5JNB P1.5,KBOUT3ACALL DISPLAY0LCALL DLS3LJMP CLEAR3KBOUT4: MOV LED4,#0AH; L 4MOV LED3,#0DHMOV LED2,#04HMOV LED1,#0DHMOV LED0,#0DHACALL DISPLAY0SETB P1.3JNB P1.3,KBOUT4ACALL DISPLAY0LCALL DLS3LJMP CLEAR4KBOUT5: ACALL DISPLAY0SETB P1.4JNB P1.4,KBOUT5LJMP LOOKL5KBOUT6: MOV LED4,#011H; E.... 解除电机锁定并继续计数,同时高位用E显示ACALL DISPLAY0LCALL DL05SSETB P1.0JNB P1.0,KBOUT6LJMP CLEAREXACTION_X:ACALL DISPLAY0; 循环数判别CLR C; 清进位标致LCALL DLS3; 延时约1秒LCALL DLS3DJNZ RUNOVER,NEXT; 是否计完8/6次?不是则再继续循环LJMP ACTION; 跳到停机状态,等待按键处理NEXT: MOV A,#05H;CJNE A,L1ORL,GOL2; 如是L1则转L2、如是L2则转L1LJMP KBOUT1;GOL2: LJMP KBOUT2;;***************************;; 显示当前键位中的预置数;;***************************;LOOKL1: ACALL LOOKLX;MOV LED4,L1BIT4;MOV LED3,L1BIT3;MOV LED2,L1BIT2;MOV LED1,L1BIT1;AJMP LOOKALLLOOKL2: ACALL LOOKLX;MOV LED4,L2BIT4;MOV LED3,L2BIT3;MOV LED2,L2BIT2;MOV LED1,L2BIT1;AJMP LOOKALLLOOKL3: ACALL LOOKLX;MOV LED4,L3BIT4;MOV LED3,L3BIT3;MOV LED2,L3BIT2;MOV LED1,L3BIT1;AJMP LOOKALLLOOKL4: ACALL LOOKLX;MOV LED4,L4BIT4;MOV LED3,L4BIT3;MOV LED2,L4BIT2;MOV LED1,L4BIT1;AJMP LOOKALLLOOKL5: ACALL LOOKLX;ACALL DISPLAY0SETB P1.4JNB P1.4,LOOKL5MOV A,LED2MOV MOVD,#011H; 如为E则返回CJNE A,MOVD,LOOKL51;AJMP ACTION;LOOKL51: MOV L1ORL2,#05H; -REL-MOV LED4,#013H;MOV LED3,#010H;MOV LED2,#011H;MOV LED1,#0AH;MOV LED0,#013H;AJMP LOOKA1;LOOKNOW: ACALL LOOKLX;MOV LED4,TOEND4;MOV LED3,TOEND3;MOV LED2,TOEND2;MOV LED1,TOEND1;LOOKALL: MOV LED0,#010H;LOOKA1: ACALL DISPLAY0;LCALL DLS2LCALL DLS3ACALL LOOKLB;AJMP MAIN;LOOKLX: MOV MOVDA T4,LED4; 送数入寄存器MOV MOVDA T3,LED3;MOV MOVDA T2,LED2;MOV MOVDA T1,LED1;MOV MOVDA T0,LED0;CLR P1.7; 置电机停止工作RETLOOKLB: MOV LED4,MOVDA T4;MOV LED3,MOVDA T3;MOV LED2,MOVDA T2;MOV LED1,MOVDA T1;MOV LED0,MOVDA T0;RET;*****************;; 设置预置数程序;;*****************;SELNUM: MOV LED4,#013H; 显示“-----”MOV LED3,#013H;MOV LED2,#013H;MOV LED1,#013H;MOV LED0,#013H;ACALL DISPLAYLCALL DLS1ACALL LEDOFF; 调用灭灯程序MOV P1,#0FFH;MOV P3,#0FFHJNB P3.2,SELNUM1JNB P1.0,SELNUM1JNB P3.7,GOMAINAJMP SELNUMSELNUM1: ACALL CLRALL; 调用清零程序SELNUM2: ACALL DISPLAYMOV P1,#0FFH;JNB P1.6,SA VEL1;JNB P1.2,SA VEL2;JNB P1.5,SA VEL3;JNB P1.3,SA VEL4;JNB P1.4,SA VEL5;JNB P1.0,ADDONE0;JNB P1.1,DECONE0;JNB P3.7,GOMAIN;AJMP SELNUM2;ADDONE0: AJMP ADDONE;DECONE0: AJMP DECONE;GOMAIN: ACALL DISPLAY;JNB P3.7,GOMAIN;LCALL CLRALLLCALL LOOKLBACALL DISPLAYLJMP MAINSA VEL1: LCALL DLS1JB P1.6,SELNUM2; L1MOV L1BIT1,LED1; 将显示的数存到相应键位的寄存器中MOV L1BIT2,LED2; 小数不保存MOV L1BIT3,LED3;MOV L1BIT4,LED4;LJMP KBOUT1SA VEL2: LCALL DLS1JB P1.2,SELNUM2; L2MOV L2BIT1,LED1;MOV L2BIT2,LED2;MOV L2BIT3,LED3;MOV L2BIT4,LED4;LJMP KBOUT2SA VEL3: LCALL DLS1JB P1.5,SELNUM2; L3MOV L3BIT1,LED1;MOV L3BIT2,LED2;LJMP KBOUT3SA VEL4: LCALL DLS1JB P1.3,SELNUM2; L4MOV L4BIT1,LED1;MOV L4BIT2,LED2;MOV L4BIT3,LED3;MOV L4BIT4,LED4;LJMP KBOUT4SA VEL5: LCALL DLS1JB P1.4,SELNUM21LJMP LOOKA1;ADDONE: ACALL ADD1; 按键加1CLR P1.0JB P1.0,ADDONE1;LCALL DLS1;SETB P1.0JNB P1.0,ADDONE2; 若按下大于1秒则跳到快速加1程序SELNUM21:AJMP SELNUM2;ADDONE1: LCALL DISPLAYLCALL DL1SLCALL DL1SAJMP ADDONEADDONE2: ACALL ADD1; 按键快速加1程序ACALL DISPLAYLCALL DL1SLCALL DL1SLCALL DL1SSETB P1.0JNB P1.0,ADDONE2AJMP SELNUM2DECONE: ACALL DEC1; 按键减1CLR P1.1JB P1.1,DECONE1;LCALL DLS1;SETB P1.1JNB P1.1,DECONE2; 若按下大于1秒则跳AJMP SELNUM2;DECONE1: LCALL DISPLAYLCALL DL1SLCALL DL1SAJMP DECONEDECONE2: ACALL DEC1; 按键快速减1ACALL DISPLAYLCALL DL1SLCALL DL1SLCALL DL1SSETB P1.1JNB P1.1,DECONE2;AJMP SELNUM2; 退回;************;; 中断0 加1程序;;************;INTEXT0: PUSH ACC; 进栈PUSH PSW;INC LED0; 寄存单元LED0加1MOV A,LED0; 小数加1CJNE A,#0AH,INT0OUT; LED0数是否在10内0-9MOV LED0,#00H; 如到了则将LED0置0ACALL ADD1; 调用加1程序整数部分INT0OUT: POP PSW; 出栈POP ACCRETI; 中断返回;************;;中断1 减1程序;;************;INTEXT1: PUSH ACC; 进栈PUSH PSWDEC LED0; LED0减1MOV A,LED0 ;CLR C; 清进位标致CJNE A,#0FFH,INT1OUT; 判断LED0是不在0-9中MOV LED0,#09H; 不是将LED0置9ACALL DEC1; 调用减1程序INT1OUT: POP PSWPOP ACCRETI; 中断返回;*************;; 加1程序;;*************;ADD1: INC LED1; LED1加1MOV A,LED1CJNE A,#0AH,ADD1OUT; 显存单元在0-9MOV LED1,#00H; 如是10时则置零INC LED2; LED2加1MOV A,LED2CJNE A,#0AH,ADD1OUT; .MOV LED2,#00HINC LED3MOV A,LED3CJNE A,#0AH,ADD1OUT; .MOV LED3,#00HINC LED4MOV A,LED4CJNE A,#0AH,ADD1OUTMOV LED4,#00HADD1OUT: RET;**************;; 减1程序;;**************;DEC1: DEC LED1; LED1减1MOV A,LED1CLR C; 清进位标志CJNE A,#0FFH,DEC1OUT; .MOV LED1,#09H; .DEC LED2;MOV A,LED2CLR C;CJNE A,#0FFH,DEC1OUTMOV LED2,#09HDEC LED3MOV A,LED3CLR C;CJNE A,#0FFH,DEC1OUTMOV LED3,#09HDEC LED4MOV A,LED4CLR C;CJNE A,#0FFH,DEC1OUTMOV LED4,#09HDEC1OUT: RET;************;; 显示程序;;************;DISPLAY: MOV DPTR,#NUMTAB; 指针指向数据字符码MOV A,LED0MOVC A,@A+DPTR; 查表MOV P1,ASETB P1.7CLR P3.0; 选中小数位显示ACALL D1MSSETB P3.0MOV A,LED1MOVC A,@A+DPTRMOV P1,ASETB P1.7CLR P3.1; 选中个位数显示ACALL D1MSSETB P3.1MOV A,LED2MOVC A,@A+DPTRMOV P1,ASETB P1.7CLR P3.4; 选中十位数显示ACALL D1MSSETB P3.4MOV A,LED3MOVC A,@A+DPTRMOV P1,ASETB P1.7CLR P3.7; 选中百位数显示ACALL D1MSSETB P3.7MOV A,LED4MOVC A,@A+DPTRMOV P1,ASETB P1.7CLR P3.5; 选中千位数显示ACALL D1MSSETB P3.5RET;**************************************************************************;; 显示程序2 因电机控制引脚和显示输出引脚共用,所以在到预置数时再处理一次; ;**************************************************************************; DISPLAY0: MOV DPTR,#NUMTABMOV A,LED0MOVC A,@A+DPTRMOV P1,ACLR P1.7; 保持锁定电机CLR P3.0ACALL D1MSSETB P3.0MOV A,LED1MOVC A,@A+DPTRMOV P1,ACLR P1.7CLR P3.1ACALL D1MSSETB P3.1MOV A,LED2MOVC A,@A+DPTRMOV P1,ACLR P1.7CLR P3.4ACALL D1MSSETB P3.4MOV A,LED3MOVC A,@A+DPTRMOV P1,ACLR P1.7CLR P3.7ACALL D1MSSETB P3.7MOV A,LED4MOVC A,@A+DPTRMOV P1,ACLR P1.7CLR P3.5ACALL D1MSSETB P3.5RET;*************;; 显示灭灯程序;;*************;LEDOFF: MOV LED0,#0DH; 灭灯MOV LED1,#0DHMOV LED2,#0DHMOV LED3,#0DHMOV LED4,#0DHACALL DISPLAYLCALL DLS1RET;*******;;延时程序;;*******;D1MS: MOV R7,#2; 显示延时程序DJNZ R7,$RETDL1S: LCALL DL05S; 延时程序,用作按键时间的长短判断LCALL DL05SRETDL05S: MOV R5,#80HDL05S1: LCALL DISPLAY0DJNZ R5,DL05S1RETDLS1: SETB P1.7; 开机显示延时程序JNB P1.7,STAR; 如清零键按下跳至清零确认程序MOV R6,#50HDLS2: LCALL DL05SLCALL DISPLAY0DJNZ R6,DLS2RETDLS3: MOV R6,#40HDLS4: LCALL DL05SLCALL DISPLAY0DJNZ R6,DLS4RETSTAR: LJMP CLEARLODLED: MOV P1,#0FFH;MOV P3,#0FFHMOV LED4,#0DH;MOV LED3,#0DHMOV LED2,#0DHMOV LED1,#0DH MOV LED0,#0AH ACALL DISPLAY0 LCALL DLS3MOV LED1,#0AH MOV LED0,#0BH ACALL DISPLAY0 LCALL DLS1MOV LED2,#0AH MOV LED1,#0BH MOV LED0,#0CH ACALL DISPLAY0 LCALL DLS3MOV LED3,#0AH MOV LED2,#0BH MOV LED1,#0CH MOV LED0,#013H ACALL DISPLAY0 LCALL DLS3MOV LED4,#0AH; MOV LED3,#0BH; MOV LED2,#0CH; MOV LED1,#013H; MOV LED0,#0EH; LCALL DLS1 LCALL DLS1 MOV LED4,#2H; MOV LED3,#0H; MOV LED2,#0H; MOV LED1,#5H; MOV LED0,#3H; LCALL DLS1 LCALL DLS1MOV LED4,#0DH; MOV LED3,#0DH MOV LED2,#0DH MOV LED1,#0DH MOV LED0,#0EH ACALL DISPLAY0 LCALL DLS3MOV LED1,#0EH MOV LED0,#0FH ACALL DISPLAY0LCALL DLS3MOV LED2,#0EHMOV LED1,#0FHMOV LED0,#013HACALL DISPLAY0LCALL DLS3MOV LED3,#0EHMOV LED2,#0FHMOV LED1,#013HMOV LED0,#2HACALL DISPLAY0LCALL DLS3MOV LED4,#0EH;MOV LED3,#0FH;MOV LED2,#013H;MOV LED1,#2H;MOV LED0,#7H;LCALL DLS1LCALL DLS1LJMP CLEAR;*********;; 查表程序;;*********;NUMTAB: DB 03FH;0DB 006H;1DB 05BH;2DB 04FH;3DB 066H;4DB 06DH;5DB 07DH;6DB 007H;7DB 07FH;8DB 06FH;9DB 038H;LDB 030H;IDB 037H;NDB 000H;DB 073H;PDB 058H;cDB 050H;rDB 079H;EDB 078H;tDB 040H;-END21。
75例经典电气控制接线图、电子元件工作原理图,先收藏!来源:技成培训如有侵权,请联系删除正文如下:1. 可控硅调速电路2. 电磁调速电机控制图3. 三相四线电度表互感器接线【正版】零基础学电工从入门到精通电工书籍自学彩图新编实用电工手册书建筑工程资料库454. 能耗制动5. 顺序起动,逆序停止6. 锅炉水位探测装置7. 电机正反转控制电路8. 电葫芦吊机电路9. 单相漏电开关电路10. 单相电机接线图11. 带点动的正反转起动电路12. 红外防盗报警器13. 双电容单相电机接线图14. 自动循环往复控制线路15. 定子电路串电阻降压启动控制线16. 按启动钮延时运行电路17. 星形 - 三角形启动控制线路18. 单向反接制动的控制线路19. 具有反接制动电阻的可逆运行反接制动的控制线路20. 以时间原则控制的单向能耗制动线路21. 以速度原则控制的单向能耗制动控制线路22. 电动机可逆运行的能耗制动控制线路23. 双速电动机改变极对数的原理24. 双速电动机调速控制线路25. 使用变频器的异步电动机可逆调速系统控制线路26. 正确连接电器的触点27. 线圈的连接28. 继电器开关逻辑函数29. 三相半波整流电路图30. 三相全波整流电路图31.三相全波6脉冲整流原理图32. 六相12脉冲整流原理图33. 负载两端的电压34. 直流调速原理功能图35. 电动机接线一般常用三相交流电动机接线架上都引出6个接线柱,当电动机铭牌上标为Y形接法时,D6、D4、D5相连接,D1~D3接电源;为△形接法时,D6与D1连接,D4与D2连接,D5与D3连接,然后D1~D3接电源。
可参见下图所示连接方法连接。
36. 三相吹风机接线有部分三相吹风机有6个接线端子,接线方法如下图所示。
采用△形接法应接入220V三相交流电源,采用Y形接法应接入380V三相交流电源。
一般3英寸、3.5英寸、4英寸、4.5英寸的型号按此法接。
数控自动排线绕线机(VR960型)使用说明珠海信盛机电科技有限公司☞VR960型数控自动排线绕线机是专为绕制各种电子变压器、继电器、交流接触器等需良好排线的线圈而设计的智能化电子设备。
采用高压无刷电机作为主轴动力,在启动、运行、刹车方面表现出优良的性能。
显示介面采用240*128图形式液晶的全汉字显示,具有直观、易懂、易操作的特点。
☞主要特性1.具有圈数自动校准功能,绕线精度达 0.1圈。
2.机内可存储100种变压器资料,还配备独特的优盘接口、可直接驱动本公司的128兆优盘,方便用户在多台排线机之间传输存储资料。
3.每种变压器资料可最多设置50个段位,圈数最多可设置80000圈,充分满足了绕制各种线圈的需要。
4.排线轴位置具有教导式输入功能,能即时显示排线轴位置、对起绕点、幅宽的设置极为方便。
☞技术指针☞面板说明1.按键“0”—“9”:共十键,用来输入数值之用;其中在“待机绕线屏”,“.”键具有刹车转换功能,“0”键有退段功能,“1”键有进段功能,“2”键具有产量减一功能,“4”键具有产量清零功能,“5”键是用来对电机主轴进行定位置与不定位置的选择、主轴定位置时显示屏的上方会出现“定位”的提示字样,选择定为功能后,主轴每次会停在一个相同的位置。
“设置”键:机器开机进入“待机绕线屏”,只有按此键才能进入设置状态,包括“系统”键的设置。
“输入”键:配合数字键在打入数字后由此键确认,来完成数字参量的设置。
“归位”键:每按一次键,排线轴就找原点一次并进入当前段位的起绕点。
此键也是机器由“设置状态”进入“待机绕线屏”的转换键。
“启动”键:只有在“待机绕线屏”按此键机器才能进入正常排线绕线状态,在设置状态针对“起绕点”与“幅宽”的设置时,此键具有教导设置功能——可使排线轴精准右移。
“停止”键:机器在排线绕线状态,按此键可随时停止运转。
在设置状态同“启动”键一样具有教导设置功能——使排线轴精准左移。
用“停止”、“启动”键调整后的起绕点或幅宽按“输入”键即可保存。
电动机控制原理图和实物接线图及直流电动机其线圈绕线方法大连安大制冷设备服务有限公司热继电器负载大连安大制冷设备服务有限公司熔断器漏电断路器负载大连安大制冷设备服务有限公司负载大连安大制冷设备服务有限公司大连安大制冷设备服务有限公司 负载停止按钮启动按钮接触器负载大连安大制冷设备服务有限公司负载大连安大制冷设备服务有限公司员载大连安大制冷设备服务有限公司停止按钮芝器• • 0 • •IIBI CJ20-63负载大连安大制冷设备服务有限公司熔断器隔离变压器220V翻・。
热继电器负载停止按钮启动按钮]■大连安大制冷设备服务有限公司顺逆转控制电路 顺启动 逆启动 ■ 111 r K液位继电器自动控制泵水水泵电机JY&7KAMAC r 必三三逆启动行徂开关电机运行限位自动回程昕路器停止按钮启动按钮CJ10-10接触器顺启动顺点动停止顺点动逆点动延时断电停机UIVIW!•MuAjr©,f-!=]~~]m ))4^ w 9・•—* ■ N 屮rtf。
mi⑷・••• FU2 四MH * '币戸r■ 'r i-i U MFL'IT TT®]hMI ® 9$ ® TTT11c d KM2KMKMI KM3KMIiiE 电动机反接制动控制电路lill HI®fKMJTKM4rre 华eeQKM3□KAI KM 33KMiB〒〒〒KMI KM2KM5器卿枫速电动机髓瞬FU2| »<•!TioTI ® a i◎OD DFLUFL2l i ViWtWAiCjc620辅萌黠一:2极电机。
转速2950转4极电机。
转速1470转6极电机。
转速750转8极电机。
转速500转-:1、电机的级数实际上反映的就是电机的同步转数,如级数为2级的电机,同步转数为290(kpm,4级的为1450rpm, 6级则为1000rpm, 8级为750rpm □2、对于电机级数的选择,主要根据电机驱动机械设备对电机输出转数的要求:如减速机输入转数的要求、皮带转动主动轮的转数要求等。
原理建模:根据线绕电阻器的结构特点及生产要求,建立了如下图所示的绕制模型。
如图所示,骨架夹持定位后,送线装置从1#位置向前移动,把伸出的一小段电阻丝送到始焊点位置,然后焊机把电阻丝前段与左侧金属帽焊接在一起,接着骨架旋转一定的角度并同时移动一小段距离(前间距),将电阻丝绕到瓷棒上,然后送线装置摆动一个角度(前摆角)到达2#位置,在这一位置电阻丝与骨架轴线垂直。
接着开始绕线,如图b所示,骨架在旋转的同时向左排线移动,而送线装置固定不动,这样就在瓷棒上绕出了螺旋线,当绕制到合适位置时,骨架停止旋转及排线移动。
然后,如图C所示,送线装置向右摆动一定角度(后摆角)返回到1#位置,接着骨架旋转一定的角度并移动一段距离(后间距),将电阻丝绕到金属帽上,然后焊机把电阻丝与金属帽焊接在一起。
在焊接的同时送线装置向后移动,把电阻丝拉断,接着骨架向右移动到初始位置,更换骨架,进行下一个骨架绕制。
主要技术控制(1)恒张力的控制:绕制电阻时,需要对电阻丝施加一定的阻力来产生线张力,以确保电阻丝紧密地绕在瓷棒表面。
线材状态、放线卷的松紧程度、放线卷上电阻丝的排列方式、运动系统的速度变化等因素都会引起线张力的变化。
张力太大会使电阻丝材料发生塑性变形,甚至导致电阻丝被拉断;张力波动幅度大,线张力不均匀,会使绕成的螺旋线各处内应力变化大,后工序处理时各处弹性恢复不一致,进而导致电阻阻值变化,甚至断线失效。
由于电阻丝直径微小而且对电阻阻值一致性要求较高,因此对电阻丝的张力控制要求非常严格。
采用控制绕线与放线的线速度差控制线张力的方法(检测线材的线速度、控制放料卷转速、补偿其线速度的变化),要达到张力的波动幅度小或波动幅度处于受控状态,机械结构与控制系统比较复杂,影响因素众多,技术难度大,因此,线材的张力是影响电阻器质量的重要因素之一。
(2)精密排线和定位检测技术线绕电阻器的绕线质量实际反映的是绕线节距精度,因此,实现排线系统的精确走位以达到控制节距精度的目的,既是衡量制造的线绕电阻器是否符合设计要求,又是考核绕制系统技术水平高低的重要参数,是系统研究设计的核心。
绕线机计数器电路设计摘要绕线机:顾名思义绕线机是把线状的物体缠绕到特定的工件上的机器。
凡是电器产品大多需用漆包铜线(简称漆包线)绕制成电感线圈,就需要用到绕线机。
例如:各种电动机,日光灯镇流器,各种大小变压器,电视机。
收音机用的中周、电感线圈,行输出变压器(高压包),电子点火器、灭蚊器上的高压线圈,喇叭,耳机,麦克风的音圈,各种电焊机等不能一一举例,这些里面的线圈都需要用绕线机来绕。
纺织行业多用棉纱线,人造纤维线等绕制各种适合纺织机用的纱团、绽这些都需要用一款绕线机来绕。
绕线机绕的转数一般比较多,圈数的要求在精密器件中要求十分严格,单一的靠人工计圈数是很麻烦也是不可能完成的。
绕线机需要一个能自动计数的装置------绕线机计数器。
本课题是利用DN834霍尔传感器、CD40110 十进制可逆计数器/锁存器/译码器/驱动器以及共阴极数码显示器设计一个可以加减的绕线机计数器。
首先用霍尔传感器收集绕线机转轴运转数据(每转一圈产生一个负脉冲)然后经过非门放大反相后便形成了计数正脉冲,然后送入CD40110,CD40110工作计数开始,并在数码管上显示计数结果。
本文将讲述DN834霍尔传感器、CD40110十进制可逆计数器/锁存器/译码器/驱动器、共阴极数码显示器以及CD4069反相器的基本原理和特点,并对绕线机计数器的设计原理及功能做了详细介绍。
然后又采用数电课本上提到到集成电路74192、4511来代替CD40110进行绕线机计数器的设计,复习和熟练自己在数字电路课程所学到的集成电路及其应用。
关键词:绕线机, 霍尔DN834, CD40110, CD4069, 数码显示器74192目录1 绪论 (1)1.1课题描述 (1)1.2基本工作原理、框图、电路图及元器件(基于40110) (2)2 相关芯片及硬件电路设计(基于40110) (3)2.1霍尔DN834芯片 (3)2.1.1 霍尔元件的工作原理及应用 (3)2.1.2 DN834的主要功能 (4)2.2转动信号采集 (5)2.3计数脉冲生成电路 (5)2.4计数、译码电路 (6)2.4.1 CD40110芯片功能、参数介绍 (6)2.4.2 数码显示器简介 (8)3 绕线机计数器的另一种设计(基于74192、4511) (10)3.1基本工作原理、电路图及元器件简介 (10)3.1.1基本工作原理、电路图 (10)3.1.2 74LS192简介123.1.3 CD4511简介13 4绕线机计数器安装注意事项 (14)总结 (16)致谢 (17)参考文献 (18)1 绪论1.1 课题描述绕线机:顾名思义绕线机是把线状的物体缠绕到特定的工件上的机器。
20093804基于PLC 的绕线机自动控制系统林锦实(辽宁机电职业技术学院自动控制系,辽宁丹东118002)收稿日期:2008-11-19。
,用步进驱动器和步进电机进行线圈线径选择控制,;变频器;驱动器文献标识码:B文章编号:1009-9492(2009)04-0048-031工作原理绕线机自动控制系统工作原理框图如图1所示,被绕线圈与三相电动机相连,供线圈与步进丝杠相连,绕线时先在文本显示器中根据要绕的线径,设定步进电机要移动的距离,即步长设定。
再根据主轴三相电机的转速设定程长速度。
根据主轴三相电机的转速要求,设定变频器的频率。
正常绕线时,绕线轴圈数传感器将代表线圈圈数的频率信号传到可编程控制器高速计数器中,经过处理输出脉冲信号给步进电机控制器,控制步进电机,步进电机带动丝杠,进而驱动供线圈转动,同时可编程控制器输出方向信号,以改变步进电机的方向,达到绕线的目的。
线圈圈数、步长、程长速度在文本显示器中显示。
2硬件设计硬件原理接线图如图2所示。
2.1可编程控制器(PLC )可编程控制器(PLC )选用台达DVP-ES /EX /SS 系列可编程序控制器DVP14SS11T2,电源电压为24VDC ;输入点数为8;输出点数为6;输出形式为晶体管。
高速计数器功能如表1所示。
其中:U 为递增输入;D 为递减输入;S 为开始输入;R 为清除输入。
晶体管输出脉冲只有Y0、Y1,频率设定范围为2~10000Hz 。
所设定的脉冲数发送完毕时,Y0输出完毕M1029=On ,Y1输出完毕M1030=On 。
2.2步进电机驱动器步进电机驱动器采用Q3HB64MA ,这是等角度恒力矩细分型驱动器,驱动电压DC12~40V ,电流在5.8A 以下。
内部采用类似伺服控制原理的电路,此电路可以使电机低速运行平稳,几乎没有震动和噪音,电机在高速转动时力矩远远高于二相和五相混合式步进电机。
定位精度最高可达60000步/转。