新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機控制可控硅調光不閃電路+程序

        單片機控制可控硅調光不閃電路+程序

        作者: 時間:2012-11-24 來源:網絡 收藏

        調光,是件比較麻煩的事情,開始是沒加過零檢測,結果不管怎么做pwm頻率多高,都很閃,用了下面這個后就不閃了.在51hei單片機開發板上測試成功。要調光的話,moc3063是不行的,3063是過零導通的,對交流電源的控制結果只能是對半波,而不能斬波,通常要調光,調壓的話用3052,配合交流過零信號硬件,也可用變壓器+二極管做過零檢測電路.過零信號邊沿觸發中斷,在過零后延時輸出控制信號給光藕,使導通,過零前邊沿關閉控制信號,使自然關斷,完成一個半波的斬波控制,調整延時值就可以調節輸出電壓了,當然,延時值根據電源頻率及定時器分頻比不同,有相應的取值范圍,一般可以用外中斷負責過零邊沿觸發,一個邊沿(至于哪個邊沿與過零信號硬件結構有關)負責關閉可控硅,一個邊沿負責延時計算,并寫入定時器,由定時器中斷來打開可控硅 .

        點擊瀏覽下一頁
        單片機驅動可控硅調光電路

        '改變INT1中斷中的"移相值",即可改變輸出電壓,這里T2分頻比為1024,可根據主頻計算出移相值取值范圍
        '程序采用電平觸發,脈沖觸發可作相應修改
        '若主頻12M,電源50Hz,則移相值計算約為0--117,但實際使用0-105就可以了,太大了會移相到過零位置,使可控硅不能關斷
        '單片機類型atmege16,開發者:http://www.51hei.comemail:372xcom1@21cn.com 下面是主要的程序
        '主程序:
        '略
        ldir16,4'INT1上升,下降沿都中斷
        OutMcucr,R16
        ldir16,128'INT1中斷允許,INT0,INT2中斷禁止
        OutGicr,R16

        ldir16,7
        OutTccr2,R16'T2開始循環計數
        inr17,timsk
        andir17,127'暫時禁止T2比較匹配中斷(T2比較匹配中斷在中斷程序中啟閉)
        OutTimsk,R17

        sei
        '-------------------------中斷服務程序------------------------------------------
        Int_comp2:'移相中斷
        pushr17
        inr17,sreg
        pushr17
        cbiporta,5'觸發信號輸出
        inr17,timsk
        andir17,127'禁止T2比較匹配中斷
        outtimsk,r17
        popr17
        outsreg,r17
        popr17
        reti


        Int1_isr:'電源同步中斷
        pushr17
        inr17,sreg
        pushr17
        sbispind,3'int1引腳(電源同步)狀態=1則跳行,上升沿中斷
        rjmpfalling
        '上升沿中斷
        sbiportA,5'關觸發
        rjmpisr_over
        Falling:
        '下降沿中斷
        ldir17,0
        OutTcnt2,R17'T2清零
        ldsr17,移相值
        OutOcr2,R17
        '清中斷標志,確保中斷正確執行
        inr17,tifr
        orir17,128'清T2匹配標志
        OutTifr,R17
        inr17,timsk
        orir17,128
        OutTimsk,R17'允許T2比較匹配中斷
        Isr_over:
        popr17
        OutSreg,R17
        popr17
        Reti

        上面的是的是AVR的匯編程序,51的也可以實現的,就是用定時器的溢出中斷啦,溢出值-移相值=初始值觸發可控硅用脈沖方式,計算好觸發脈沖寬度對應的計數初值
        同步信號輸入--下沿中斷寫計數初值,開始計數--計數器溢出中斷,判標志=0,打開可控硅,寫觸發脈沖初值,寫標志=1---再次溢出中斷,判標志=1,關可控硅,清零標志--------再次同步中斷

        調光開關相關文章:調光開關原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文成县| 凤山县| 澎湖县| 鲁山县| 扬中市| 黔南| 永兴县| 通州市| 新化县| 肃南| 平邑县| 沅陵县| 房产| 台南县| 河津市| 衢州市| 枣阳市| 惠州市| 达孜县| 腾冲县| 白水县| 咸阳市| 合川市| 遵化市| 文化| 丁青县| 东辽县| 沽源县| 南澳县| 论坛| 平远县| 吕梁市| 潢川县| 涿州市| 韩城市| 定兴县| 东阳市| 韶山市| 洪洞县| 莱州市| 黄梅县|