新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用PIC單片機制作的電源定時插座

        用PIC單片機制作的電源定時插座

        作者: 時間:2012-08-21 來源:網絡 收藏

        數碼管顯示子程序流程圖如4 所示。

        圖4 數碼管顯示子程序流程
        圖4 數碼管顯示子程序流程

        按鍵提示音子程序段如下,供參考。

        ;------ 按鍵提示音子程序開始-----;

        FMQ

        ; 蜂鳴器提示音子程序

        BSF PORTB,7

        ;RB7> 端口輸出高電平,使Q4 導通,蜂鳴器LS1 鳴響。

        CALL DELAY_0.2S

        ; 調用0.2S 延時子程序,讓蜂鳴器響0.2S.

        BCF PORTB,7

        ;RB7> 輸出低電平,讓Q4 截止,蜂鳴器關閉

        RETURN

        ; 蜂鳴器子程序返回。

        ;----- 按鍵提示音子程序結束------;

        程序設計要點:1) 本器使用了16F627 的一個器模塊TMI0,并用TMI0 做了50mS 中斷,再用寄存器遞減、判零語句:

        DECFSZ F判斷20×60 次中斷到了與否來確定顯示1 分鐘時間的界限,1 分鐘未到,繼續顯示當前的數碼值,1 分鐘到了,從當前顯示的數碼值減1后在顯示1 分鐘……,這樣:每過1 分鐘數碼管個位顯示值就減1,每過10 分鐘,十位數碼管顯示值就減1,直到兩位數碼管的顯示值減到00為止。2)定時器如何區分:預置顯示程序和定時工作顯示程序。在此程序設計中是用了一個寄存器的標志位加以區分的,標志位為0,執行預置顯示程序;標志位為1,執行定時器工做程序。

        3)按鍵的防抖動問題,機械按鍵在按下和抬起的瞬間均存在著多次接通與斷開的情況,加之執行程序的速度非常之快,即在瞬間(1μS 時間內)即可檢測到開關的閉合與斷開的狀態,故而,必須要做好S1-S3 按鍵開關的防抖問題,防抖使用軟件來解決,具體方法是在按鍵按下和抬起的過程中均加有延時程序,一般延時時間取10mS 左右為宜,這樣即解決了按鍵的防抖問題,又不至于讓人感覺按鍵反映的速度太慢。4)調用顯示查表程序,用查表法作數碼管的數碼值顯示是程序設計中慣用的手段之一,它可使軟、硬件設計變得更加的簡潔、易懂。但本定時器設計中把數碼管的小數點位用作了工作指示燈,又由于數碼管采用的是動態掃描的方法點亮工作的,查表碼會發生了變化。以下列出了本項目此共陽極數碼所用的查表程序的碼表見表1.

        表1

        如將碼表的值顛倒書寫:RETLW 0X40 寫在最前面;RETLW 0X10 寫在最后面,則本定時就變成了正定時了。

        程序在總體設計上是以模塊化為主,這樣讀起來思路較易清晰,流程更加明確。

        元器件選擇:電路中變壓器T1 要選用功率大于3W、次級輸出電壓為AC12V ~ AC15V 的變壓器,這樣才能保證在繼電器工作時不至于使T1次級輸出的DC 電壓降的太低而影響的正常工作。LS1 選擇5V 有源蜂鳴器。J1 也可以選擇其它型號的產品,J1 線圈工作電壓高,其工作電流就小,對電路電壓降低值影響就小,J1 觸點電流應選擇大于10A 為宜,避免該定時在帶動大的交流負載時觸點被燒蝕的可能性。數碼管選用2 位一體近日筆者發現,一些人在農村的街頭巷尾、集貿市場高聲叫賣高效電子節能器.據商販宣稱:這種高科技產品獲得國家專利,每只可帶負載1500~3000W.價格便宜,一個只有十塊錢,一般的家庭用1 個就行了,如果家里的電器多的可多買。好用且使用方便,買回家后,只需將電子節能器的兩腳插頭插在家中任意兩眼插座上,即可節電30~50%,甚至更多。

        為了讓圍觀者相信該電子節能器的節電效果,商販還在現場做演示。演示的方法是:把100W 的燈泡接在一個電表上,接通后,電表飛快地轉動。

        然后商販又把電子節能器插在事先準備好的插座上,電表鋁盤轉速立即慢了一半還多。一些村民親眼看了后,對電子節能器能節電的效果深信不疑。

        紛紛索要產品介紹,使用說明書,詢問使用方法,許多人解囊掏錢購買。這種電子節能器真的能節電嗎?

        為弄個究竟,筆者買回一只電子節能器進行了作 者街頭叫賣的電子節能器能節電嗎?

        馬祥琴化的共陽極數碼管。晶振選用4MHz 的。

        安裝、、調試時要注意:由于電路中有AC220V 電壓接入,建議定時插座在調試階段暫時不接插座JP1 的AC220V 電壓,以策人身安全。待程序調試通過后在將AC220V 電壓接通,保證整機的調試階段是在安全電壓下進行的。電路中元件沒有特殊要求,保證安裝、焊接的正確性就可以了,16F627 芯片要裝在IC 插座中,以便于隨時取下重新燒寫程序。

        程序燒寫:文章附帶的(。hex)文件讀者可直接用來將其燒錄到16F627 芯片中。燒寫程序中一定要注意編程器的配置位設置,它在PIC 中起到舉足輕重的作用,萬萬不可忽視。

        性能分析:

        本定時插座1 小時產生的時間誤差約8S,這個定時插座定時精準度不高是數碼管動態顯示和 TMI0 中斷相互影響,TMI0 溢出時要等程序做完才發生中斷,就會有延遲誤差,對于我們日常生活中一般使用,其定時的精度也算是足夠高的了。

        編者后記:作者提出了PIC 定時器如何減小誤差的問題,希望愛好者給出出主意。如果把掃描定時和計時定時結合起來,每5ms 中斷一次,中斷200 次計一分鐘,是否能改善?

        蜂鳴器相關文章:蜂鳴器原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 太保市| 南宁市| 若羌县| 宣武区| 庆阳市| 民权县| 遵化市| 盐城市| 巫山县| 香格里拉县| 钦州市| 澳门| 当阳市| 海城市| 连州市| 普兰县| 长子县| 宣城市| 石台县| 安新县| 民丰县| 区。| 珠海市| 罗山县| 元朗区| 汨罗市| 友谊县| 怀柔区| 宁乡县| 龙岩市| 房产| 九江县| 白河县| 即墨市| 屏东市| 南宫市| 苏尼特左旗| 苗栗县| 佛坪县| 滦平县| 容城县|