PIC12f675单片机输出方波程序波

触发的控制方法:在全波输出端,前,用三极管取出过零脉冲。GP2中断,对半周波记时器(相角计数器)清零。表示相角计数 器从零开始,再使用TMR0溢出100&s中断(当然也可以再小些,以增加角度的分辨率),在中断中对半周波计时器加1,和比较相角的给定,是否相等?如 相等,发脉冲的允许信号为ON,脉冲一直发到半周波结束。发多脉冲的原因,是直流电机的特殊要求。在0—90度相角,反电势大于电压时,发触发脉冲也 触发不了可控硅。用一个脉冲触发不了可控硅。必须等到电机速度下降,反电势小于电源电压时才能触发可控硅,产生跳动,转速跳动。用多脉冲触发时,第一 个不能触发第二个第三个……自适应有效的触发。 速度上升时间控制:用一个跟随量与半周波记时器比较如相等,发脉冲的允许信号为ON,跟随量跟随速度给定。跟随的方法是按照用户的要求设定,定时的大小,定时进入比较,对跟随量加减1控制。 还可以设定起始的爬行速度,高速度限幅等。 此电路应用于晒图机,去掉了外部硬件零位起动连锁,起动时间符合要求,运行平稳。 图1 支流电机控制电路 说明:电机容量在200W时,所有选1N4007。可控硅选5A。三极管V1,V2用2SC1213 (30V 0.5A)。脉冲变比1:1:1。 R1,R2=10kΩ 。电机容量增加时,可控50A时,除主回路元件外,其他元件参数不变。
往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)你好!我现在使用PIC16F675,使用内部4MHZ。
GP5& &输入口;&&H : 工作; L:停止;
GP3& &不使用;
GP4,GP2,GP1,GP0&&输出口,输出脉冲,时间50US;
GP4& & 外接NPN管& & L:不通;&&H:导通;
GP0& & 外接NPN管& & L:不通;&&H:导通;
GP1& & 外接PNP管& & L:导通;&&H:不通
GP2& & 外接PNP管& & L:导通;&&H:不通
现在有个问题:延时不对称
红字区 : 当不加 这两条指令时, 两边脉冲输出对称;
& && && & 当加上 红字区&&这两条指令时, 两边脉冲出现&&45US& &&&50US& &区别;
请各位高手指点下,问题到底出现在哪里;&&急急急!!!!!!
程序如下:
WATERPROBE& & & & & & & & EQU& & & & GPIO5& & & & ; L=OK; H=NO WORK
DELAY_REG& & & & & & & & EQU& & & & 0X10& & & & ;用于延时
;脉冲输入值, 防止IO口有变化时,整个程序查询修改
PULSEONE& & & & & & & & EQU& & & & 0X1C
PULSETWO& & & & & & & & EQU& & & & 0X0B
ORG& & & & 0X00
GOTO& & & & MAIN
ORG& & & & 0X30
;初始化子程序
INITIALIZE_MAIN:
& & & & BSF& & & & STATUS,RP0
& & & & MOVLW& & & & & & & & 0X28
& & & & MOVWF& & & & & & & & TRISO& & & & ;GP3: 入;&&GP4,GP2-GP0: 出 GP5:入检测进水状态;
& & & & MOVLW& & & & & & & & 0X00
& & & & MOVWF& & & & & & & & OPTION_REG& & & & ; 开上拉
& & & & MOVLW& & & & & & & & 0X20
& & & & MOVWF& & & & & & & & WPU& & & & & & & & ;上拉GP5开
& & & & MOVLW& & & & & & & & 0
& & & & MOVWF& & & & & & & & IOC& & & & & & & & ;电平变化中断&&关
& & & & MOVWF& & & & & & & & INTCON& & & & ;关闭全局中断
& & & & BCF& & & & STATUS,RP0
& & & & MOVLW& & & & & & & & 0X0D& & & & & & & & ;PROBLE DON'T WORK
& & & & MOVWF& & & & & & & & GPIO
& & & & RETURN
;延时子程序& &10KHZ& &100US一个循环,两组脉冲输出,每组平均为:50US;
;整个流程&&合计48US;& &余2US 为 GPIO 附值
;延时不做循环,做流水。保证高低脉冲时间都一样
& & & & CALL& & & & & & & & INITIALIZE_MAIN& & & & ;初始化
& & & & BTFSC& & & & & & & & GPIO, WATERPROBE& & & & ;检测电极是否放入水中
& & & & GOTO& & & & & & & & MAIN& & & & & & & & & & & & & & & & & & & & ; H=电极未工作,返回主程序
; GPIO4 和 GPIO0 工作
; GPIO1 和 GPIO2 停止;& &GP3 不用
& & & & MOVLW& & & & & & & & PULSEONE& & & & & & & & & & & & ;脉冲值一
& & & & MOVWF& & & & & & & & GPIO& & & & & & & & & & & & & & & & ; 2US
& & & & NOP
& & & & NOP
& & & & NOP
& & & & BTFSC& & & & & & & & GPIO, WATERPROBE& & & & ;检测电极是否放入水中
& & & & GOTO& & & & & & & & MAIN& & & & & & & & & & & & & & & & & & & & ; H=电极未工作,返回主程序
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;10
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;20
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;30
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;40
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;48
& & & & MOVLW& & & & & & & & 0X0D& & & & & & & & ;PROBLE DON'T WORK
& & & & MOVWF& & & & & & & & GPIO& & & &
& & & & NOP
; GPIO4 和 GPIO0 停止
; GPIO1 和 GPIO2 工作;& &GP3 不用
& & & & MOVLW& & & & & & & & PULSETWO& & & & & & & & & & & & ;脉冲值二
& & & & MOVWF& & & & & & & & GPIO& & & & & & & & & & & & & & & & ;2US
& & & & NOP
& & & & NOP
& & & & NOP
& & & & BTFSC& & & & & & & & GPIO, WATERPROBE& & & & ;检测电极是否放入水中
& & & & GOTO& & & & & & & & MAIN& & & & & & & & & & & & & & & & & & & & ; H=电极未工作,返回主程序
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;10
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;20
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;30
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;40
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP
& & & & NOP& & & & ;46& & & &
& & & & MOVLW& & & & & & & & 0X0D& & & & & & & & ;PROBLE DON'T WORK
& & & & MOVWF& & & & & & & & GPIO& & & & NOP
& & & & GOTO& & & & & & & & PULSE
14:08 上传
点击文件名下载附件
20 KB, 下载次数: 12
在线时间13 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 5, 距离下一级还需 195 积分
一粒金砂(中级), 积分 5, 距离下一级还需 195 积分
查:晶振部分的精度怎么样?
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
EEWORLD 官方微信
Powered by

我要回帖

更多关于 stm32定时器输出方波 的文章

 

随机推荐