全球网站

0769-86860520
您当前的位置:首页  »  技术与支持
技术与支持

利用计数器实现绕线机控制

发布时间:2014-9-15 0:28:48  浏览:

        绕线机常用于电机或变压器,如图7.2所示为绕线机的控制电路。当按下工作按钮后,机器启动,绕线机在直流电机和减速齿轮的带动下开始工作。当绕线架上的线圈绕到规定的圈数时,绕线机会自动停止绕线。如果再次按下工作按钮,绕线机会重复以上过程。
绕线机的控制电路
(1)分析
        由于单片机复位后P1 El的输出状态全为1,所以系统上电后,P1.0输出高电平“1”。绕线机不工作。

        当按下工作按钮后,P1.1输入低电平“o”,当程序检测到P1.1—0时,在程序指令的控制下从P1.0输出低电平“0”,绕线机开始绕线,绕线机每绕一圈,定时/计数器T1的输入端子上就会产生一个负跳变的输入脉冲。因此,只要用定时/计数器T1的计数功能控制好输入脉冲的个数,就等于控制了绕线机的绕线圈数。

        当绕线机缠绕到指定的圈数时,定时/计数器T1引发计数中断,在程序指令的控制下,P1.0将输出高电平“1”,使电机停转,制动器恢复制动,于是系统回到最初的停机状态。

        假设绕线架的规定匝数是5000圈,为了控制这个圈数,可以设定定时/计数器T1用做计数器且工作在工作方式1,于是确定其计数初值为
        初值一65536—5000—60536一oEc78H
        所以(THl)一0ECH,(TLl)一78H

    (2)源程序

        0RG 0000H
        AJMP    MAIN    ‘
        0RG    001BH
        AJMP    COUNT
        0RG 0100H
        MAIN:  MOV TMOD,#50H  ;设置T1为计数器,工作方式1
        MOV THl,#0ECH            ;设置计数初值
        MOV TLl,#78H
        MOV SP,#60H              ;设置堆栈指针
        SETB ETl                  ;开T1中断
        SETB EA                   ;CPU开中断
        CLR FO                    ;用户标志FO清零
        MOV C,P1.1              ;等待启动
        JC WAIT                   ;P1.1=1,等待
        CLR P1.O                 ;启动设备 
        SETBTRO                   ;T1开始计数 
        JNB F0,$                 ;等待计数5000次时产生中断 
        SETB P1.O                ;绕线机停止工作
        CLR TRO                   ;T1停止计数   
        CLR F0                    ;清零 
        SJMP WAIT                 ;等待重新启动 
        0RG 0200H                 ;T1中断服务程序起始地址 
        MOV THl,#OECH            ;重新设置计数初值
        MOV TLl,#78H               
        SETB F0                   ;用户标志置1  
        RETI                      ;中断返回

        END          

        我们怡斯麦主要是销售各种绕线机,对绕线机的各种性能也是有很好的了解,如果大家选择我们的话我们肯定会给大家好的服务,不仅会在购买的时候为大家解决任何的疑难问题,而且在使用的时候出现一些问题我们也尽全力为大家解决问题,不仅是在出售的时候有最好的服务,而且在售后也会让大家满意。希望大家购买的时候选择我们怡斯麦。      

  相关信息
esm

返回首页 | 网站地图 | 联系我们 | 邮箱登陆

©2001- 东莞市怡斯麦电子科技有限公司 . 粤ICP备19119446号-1