杜宇上,鐘積星,徐小明
(1.華南師范大學(xué) 物理與電信工程學(xué)院,廣東 廣州 510006;2.廣東工業(yè)大學(xué) 實(shí)驗(yàn)教學(xué)部,廣東 廣州,510006;3.廣東工業(yè)大學(xué) 物理與光電工程學(xué)院,廣東 廣州 510006)
照明電路在很多應(yīng)用場(chǎng)合下需要進(jìn)行亮度調(diào)節(jié),亮度調(diào)節(jié)通常利用可控硅來(lái)實(shí)現(xiàn)。數(shù)字調(diào)光系統(tǒng)包含了可控硅、單片機(jī)及相關(guān)的模擬電子技術(shù)和數(shù)字電子技術(shù)內(nèi)容。將數(shù)字調(diào)光系統(tǒng)引入電子技術(shù)實(shí)驗(yàn)教學(xué)中,作為學(xué)生基于研發(fā)設(shè)計(jì)的學(xué)習(xí)內(nèi)容[1],有助于促進(jìn)學(xué)生對(duì)電子技術(shù)知識(shí)的綜合運(yùn)用,提高了學(xué)生解決問(wèn)題能力,調(diào)動(dòng)了學(xué)生學(xué)習(xí)興趣。
Proteus是Labcenter Electronics公司研發(fā)的EDA工具軟件。采用基于Proteus的仿真平臺(tái)進(jìn)行實(shí)驗(yàn)教學(xué)是探索電子技術(shù)實(shí)驗(yàn)教學(xué)改革的一種途徑,已越來(lái)越受到國(guó)內(nèi)外很多著名大學(xué)關(guān)注[2]。Proteus克服了以往在實(shí)驗(yàn)箱上進(jìn)行驗(yàn)證性實(shí)驗(yàn)的一些弊端,減少了教學(xué)開(kāi)支,易于操作,提高了實(shí)驗(yàn)設(shè)計(jì)效率,有助于提高學(xué)生學(xué)習(xí)的積極性、自主性和培養(yǎng)學(xué)生的創(chuàng)新能力[3]。本文提出一種以Proteus為仿真平臺(tái)的數(shù)字調(diào)光系統(tǒng)設(shè)計(jì)方案。
數(shù)字調(diào)光是在系統(tǒng)輸入電源電壓不變的情況下,通過(guò)改變調(diào)光信號(hào)來(lái)控制燈具的發(fā)光和熄滅時(shí)間,利用人眼的視覺(jué)積分特性實(shí)現(xiàn)亮度調(diào)節(jié)[4]。采用可控硅可實(shí)現(xiàn)燈光的亮度調(diào)節(jié)[5]??煽毓枋菓?yīng)用極為廣泛的半導(dǎo)體功率開(kāi)關(guān)元件,它具有導(dǎo)通和關(guān)斷兩種狀態(tài)[6]。本系統(tǒng)采用雙向可控硅,當(dāng)雙向可控硅門極出現(xiàn)觸發(fā)信號(hào)時(shí)可使雙向可控硅導(dǎo)通[7]。
當(dāng)可控硅兩端承受正弦波電壓,從正弦波電壓過(guò)零點(diǎn)開(kāi)始到使可控硅導(dǎo)通的觸發(fā)信號(hào)出現(xiàn),這一區(qū)間稱為觸發(fā)角,而可控硅觸發(fā)后在該半周期中的導(dǎo)通區(qū)間稱為導(dǎo)通角[8]。如圖1所示:Ui為系統(tǒng)輸入電源電壓,設(shè)其有效值為U;Ug為雙向可控硅門極觸發(fā)信號(hào);Ud為雙向可控硅輸出負(fù)載兩端的工作電壓??煽毓璧挠|發(fā)角為α,且0<α<π,導(dǎo)通角為(α~π)??煽毓韫ぷ鲿r(shí)相關(guān)信號(hào)波形見(jiàn)圖1。
圖1 可控硅工作時(shí)相關(guān)波形
由式(1)可知,改變雙向可控硅的觸發(fā)角α就可改變其負(fù)載的平均工作電壓。而調(diào)光電路中負(fù)載為燈具,可通過(guò)改變雙向可控硅的觸發(fā)角α來(lái)改變燈具的平均工作電壓以實(shí)現(xiàn)調(diào)光。在1個(gè)周期中,觸發(fā)信號(hào)越早出現(xiàn),觸發(fā)角α就越小,即導(dǎo)通角越大,燈具的平均工作電壓UD則越大,燈具亮度就被提高。反之,則燈具亮度被降低。
本文的數(shù)字調(diào)光系統(tǒng)就是利用單片機(jī)等數(shù)字電路模塊產(chǎn)生雙向可控硅導(dǎo)通觸發(fā)信號(hào),以及控制該觸發(fā)信號(hào)出現(xiàn)的時(shí)間,進(jìn)行雙向可控硅觸發(fā)角和導(dǎo)通角的調(diào)節(jié)控制,實(shí)現(xiàn)燈具亮度的調(diào)節(jié)。
本系統(tǒng)實(shí)現(xiàn)100級(jí)亮度,開(kāi)機(jī)默認(rèn)亮度為50。亮度值由鍵盤設(shè)置,用兩位LED數(shù)碼管顯示。圖2所示為數(shù)字調(diào)光系統(tǒng)的結(jié)構(gòu)框圖。圖3所示為在Proteus平臺(tái)上構(gòu)建的數(shù)字調(diào)光系統(tǒng)電路。
圖2 系統(tǒng)結(jié)構(gòu)框圖
單片機(jī)需要完成4個(gè)主要的功能:(1)掃描鍵盤狀態(tài),根據(jù)鍵盤狀態(tài)確定調(diào)光亮度值的大??;(2)向LED顯示模塊輸出調(diào)光亮度值,并控制LED模塊的顯示;(3)接收過(guò)零檢測(cè)模塊發(fā)送的過(guò)零信號(hào);(4)當(dāng)出現(xiàn)過(guò)零信號(hào)時(shí),根據(jù)亮度值控制可控硅的觸發(fā)時(shí)間,使可控硅定時(shí)導(dǎo)通,實(shí)現(xiàn)調(diào)光。
由于單片機(jī)需要執(zhí)行鍵盤掃描、過(guò)零檢測(cè)和亮度顯示、可控硅導(dǎo)通控制等功能,而單片機(jī)AT89C52具有時(shí)鐘中斷和外部中斷,也能實(shí)現(xiàn)鍵盤狀態(tài)的循環(huán)掃描以及數(shù)據(jù)的輸入和輸出[10],可見(jiàn)它能完成調(diào)光系統(tǒng)所需要的控制行為;同時(shí),系統(tǒng)輸入的電源電壓為220V市電,其頻率為50Hz,其半周期為1ms,設(shè)置100個(gè)亮度等級(jí)的單位時(shí)間為10ns,單片機(jī)AT89C52使用12MHz晶振,普通模式下一般單指令處理時(shí)間為1ns,小于10 ns。因此使用單片機(jī)AT89C52便能滿足調(diào)光要求。
鍵盤模塊采用的是4×4鍵盤[10],與圖3中的單片機(jī)P2口相接。單片機(jī)實(shí)現(xiàn)鍵盤功能的程序流程如圖4所示。其中,變量Key用于存儲(chǔ)所有按鍵的當(dāng)前狀態(tài),變量i對(duì)應(yīng)P2口8個(gè)引腳的位置。單片機(jī)先使P2口高四位引腳P2.7—P2.4為低電平,低四位引腳P2.3—P2.0為高電平,延遲10個(gè)指令周期后再讀出P2口的狀態(tài),如果P2口的各個(gè)引腳狀態(tài)都沒(méi)發(fā)生變化,則認(rèn)為沒(méi)有按鍵按下,此時(shí)所有按鍵都關(guān)閉;若P2口有引腳的電平發(fā)生變化,則先延遲40個(gè)指令周期進(jìn)行按鍵抖動(dòng)檢測(cè)后,單片機(jī)再掃描按鍵狀態(tài)。單片機(jī)掃描按鍵狀態(tài)是從P2口高四位的P2.4引腳開(kāi)始,依次把P2口的高四位引腳P2.7—P2.4中的每一引腳變?yōu)榈碗娖?,保持其?個(gè)引腳為高電平,同時(shí)掃描檢測(cè)P2口低四位引腳P2.3—P2.0電平的高低狀態(tài),并逐次保存記錄,最后獲得16個(gè)按鍵的開(kāi)關(guān)狀態(tài)。
圖3 在Proteus平臺(tái)上構(gòu)建的系統(tǒng)電路
圖4 鍵盤掃描流程圖
顯示模塊采用Proteus軟件中的4位一體7段LED數(shù)碼管。LED數(shù)碼管采用動(dòng)態(tài)顯示方法[11],即分時(shí)輪流選通各位數(shù)碼管的公共端,使各位數(shù)碼管輪流在顯示字段上得到顯示字形碼。這種方法提高了數(shù)碼管的發(fā)光效率,簡(jiǎn)化了系統(tǒng)線路。
本調(diào)光系統(tǒng)把4位LED數(shù)碼管的所有筆畫(huà)段(即數(shù)碼管引腳A、B、C、D、E、F、G和 DP)與圖3中的單片機(jī)P0口相連,由P0口控制輸出單個(gè)顯示數(shù)字的內(nèi)容。引腳P1.0—P1.3分別與各位數(shù)碼管的公共端(即數(shù)碼管引腳1、2、3、4)相連,控制LED數(shù)碼管顯示的位置,當(dāng)P1.0為低電平,P1.1、P1.2、P1.3為高電平時(shí),顯示LED數(shù)碼管的第1位,如此類推。P1.0、P1.1、P1.2、P1.3依次單獨(dú)為低電平,快速輪流控制四位LED數(shù)碼管顯示的位置,由于人眼有暫存記憶,刷新頻率比較高,所以看起來(lái)并不會(huì)閃爍。
單片機(jī)實(shí)現(xiàn)LED數(shù)碼管顯示調(diào)光值的程序流程圖如圖5所示。其中,變量curLED作為當(dāng)前顯示位置的標(biāo)志。設(shè)計(jì)系統(tǒng)時(shí),令curLED分別為0或者1,對(duì)應(yīng)顯示千位或者百位,由于調(diào)光亮度值為0~99,LED數(shù)碼管顯示千位和百位為預(yù)留位,因此設(shè)定curLED不會(huì)出現(xiàn)0和1的狀態(tài),設(shè)其初值為2。若curLED為2,顯示十位上的數(shù)字;若curLED為3,顯示個(gè)位數(shù)的數(shù)字;其他情況下均不在任何位置顯示任何數(shù)字,全部熄滅。
圖5 LED數(shù)碼管顯示控制流程圖
由于可控硅調(diào)光是通過(guò)改變可控硅的觸發(fā)角和導(dǎo)通角來(lái)實(shí)現(xiàn)的,并以該點(diǎn)為時(shí)間基準(zhǔn)點(diǎn),所以調(diào)光系統(tǒng)中單片機(jī)必須檢測(cè)主回路電源電壓的過(guò)零點(diǎn)。
電壓過(guò)零點(diǎn)由過(guò)零檢測(cè)模塊檢測(cè)。過(guò)零檢測(cè)模塊由變壓器、二極管、三極管等元器件組成。圖3中的變壓器TR1將220V電源電壓降低,二極管D1、D2、D3、D4構(gòu)成整流橋[12]對(duì)降壓后的正弦交流電壓信號(hào)進(jìn)行整流,當(dāng)該整流電壓下降到低于三極管Q1的截止電壓時(shí),Q1截止,其集電極輸出高電平,即輸出過(guò)零信號(hào)。圖3中三極管Q1的集電極經(jīng)非門7404輸入到單片機(jī)引腳P3.2。非門的作用是將過(guò)零信號(hào)中的高電平脈沖轉(zhuǎn)變成低電平脈沖,方便單片機(jī)使用引腳P3.2進(jìn)行下降沿中斷檢測(cè)過(guò)零信號(hào)的出現(xiàn)。
當(dāng)單片機(jī)檢測(cè)到過(guò)零信號(hào)時(shí),由引腳P3.3發(fā)出信號(hào),經(jīng)限流電阻R3使可控硅截止,并打開(kāi)定時(shí)器T1,定時(shí)時(shí)間由鍵盤設(shè)置的亮度值決定。當(dāng)定時(shí)器T1定時(shí)中斷結(jié)束時(shí),單片機(jī)引腳P3.3發(fā)出觸發(fā)信號(hào)令可控硅導(dǎo)通。這樣,實(shí)現(xiàn)了由鍵盤輸入的亮度值決定可控硅導(dǎo)通時(shí)間,從而引起燈泡每個(gè)工作周期平均工作電壓的變化,達(dá)到亮度調(diào)節(jié)和改變的目的。單片機(jī)實(shí)現(xiàn)定時(shí)器T1中斷并產(chǎn)生觸發(fā)信號(hào)的流程如圖6所示,TH1、TL1分別表示定時(shí)器T1計(jì)數(shù)初始值的高8位和低8位。
220V交流電下的工作環(huán)境應(yīng)該選擇耐壓大于交流電的最大瞬時(shí)電壓的雙向可控硅。在Proteus元件庫(kù)中選擇耐壓值為400V、型號(hào)是L4004L3的雙向可控硅。L4004L3維持電流比較小,又能通過(guò)足夠大的負(fù)載電流,保證燈泡能夠正常工作。圖3中為實(shí)時(shí)觀測(cè)燈泡L1工作電壓和工作電流的變化,接上了虛擬的交流電流表和交流電壓表。
圖6 定時(shí)器中斷及觸發(fā)可控硅導(dǎo)通流程圖
電路系統(tǒng)通過(guò)Proteus和Keil軟件相結(jié)合,進(jìn)行仿真調(diào)試[13]。首先根據(jù)圖2所示系統(tǒng)結(jié)構(gòu)圖和調(diào)光系統(tǒng)的功能要求,以及圖4、圖5、圖6所示的流程圖,在單片機(jī)工具軟件KeilμVision3中編寫(xiě)整個(gè)項(xiàng)目工程的程序代碼,并編譯得到HEX文件。在圖3所示的Proteus界面中單擊選擇AT89C52單片機(jī)組件,打開(kāi)屬性窗口;設(shè)置單片機(jī)的晶振頻率為12MHz,源文件確定為在Keil編譯好的HEX文件。
啟動(dòng)仿真運(yùn)行電路,修改設(shè)定的亮度值,查看虛擬示波器顯示的波形圖。圖7所示是設(shè)定亮度為50時(shí)的虛擬示波器的波形圖。圖7中示波器顯示的4個(gè)通道波形從上到下分別為:通道A(Channel A)波形為系統(tǒng)輸入的220V電源電壓經(jīng)變壓、整流后的波形;通道B(Channel B)波形為過(guò)零檢測(cè)電路輸出的過(guò)零信號(hào),它隨電源電壓過(guò)零點(diǎn)的出現(xiàn)而出現(xiàn);通道C(Chan-nel C)波形為過(guò)零檢測(cè)電路輸出的過(guò)零信號(hào)通過(guò)非門后轉(zhuǎn)換成的負(fù)脈沖信號(hào);通道D(Channel D)波形為可控硅控制下的燈泡兩端的電壓波形。從圖7中燈泡兩端電壓波形可知,當(dāng)亮度為50時(shí),可控硅在1個(gè)周期內(nèi)基本實(shí)現(xiàn)一半時(shí)間導(dǎo)通,一半時(shí)間截止。
圖7 調(diào)光亮度為50的仿真結(jié)果
綜合測(cè)試結(jié)果表明,亮度設(shè)定值基本與燈泡的導(dǎo)通時(shí)間相符,如表1所示,系統(tǒng)基本達(dá)到了預(yù)期的目標(biāo)。通過(guò)仿真調(diào)試可知,基于Proteus的數(shù)字調(diào)光系統(tǒng)是可行的。
表1 各亮度設(shè)定值對(duì)應(yīng)燈泡導(dǎo)通時(shí)間比值
(1)實(shí)驗(yàn)教學(xué)中將科學(xué)技術(shù)與社會(huì)、生活相結(jié)合,有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生認(rèn)識(shí)到科學(xué)技術(shù)對(duì)生產(chǎn)和生活的作用,培養(yǎng)熱愛(ài)科學(xué)技術(shù)與熱愛(ài)生活的態(tài)度[14]。將數(shù)字調(diào)光系統(tǒng)作為電子技術(shù)實(shí)驗(yàn)教學(xué)內(nèi)容,和生產(chǎn)、生活實(shí)際緊密聯(lián)系,有助于提高學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生將“學(xué)”與“用”相結(jié)合。
(2)數(shù)字調(diào)光系統(tǒng)涉及單片機(jī)、可控硅、LED數(shù)碼管顯示和有關(guān)的模擬電子技術(shù)和數(shù)字電子技術(shù)知識(shí)。將數(shù)字調(diào)光系統(tǒng)作為電子技術(shù)實(shí)驗(yàn)教學(xué)內(nèi)容,有利于培養(yǎng)學(xué)生綜合運(yùn)用電子技術(shù)知識(shí)的能力。
(3)以Proteus軟件作為調(diào)光系統(tǒng)的設(shè)計(jì)工具,在實(shí)驗(yàn)教學(xué)中具有可行性,可減少教學(xué)成本,可提高學(xué)生學(xué)習(xí)效率和學(xué)習(xí)積極性,也拓展了高等院校電子技術(shù)創(chuàng)新型實(shí)驗(yàn)教學(xué)的教學(xué)內(nèi)容和策略。
(
)
[1]顧少軒,郭麗玲,雷麗文,等.材料科學(xué)與工程專業(yè)綜合性實(shí)驗(yàn)的PBL教學(xué)[J].教育教學(xué)論壇,2012(17):145-146.
[2]董增文,胡瑢華,劉國(guó)平.機(jī)電控制器類課程虛擬實(shí)驗(yàn)系統(tǒng)的研究與開(kāi)發(fā)[J].實(shí)驗(yàn)技術(shù)與管理,2011,28(8):53-56.
[3]高強(qiáng),倪維晨,谷海青.基于Proteus設(shè)計(jì)電子臺(tái)歷的單片機(jī)教學(xué)[J].實(shí)驗(yàn)技術(shù)與管理,2011,28(7):88-90,105.
[4]劉震,耿海,孫永魁,等.無(wú)汞平面熒光燈數(shù)字調(diào)光電路的設(shè)計(jì)與實(shí)現(xiàn)[J].真空電子技術(shù),2009(6):55-59.
[5]鄭永駒.單片機(jī)觀眾席調(diào)光臺(tái)的設(shè)計(jì)[J].華南師范大學(xué)學(xué)報(bào):自然科學(xué)版,1995(2):81-86.
[6]肖虹,景彥君,李倩.可控硅模擬演示教具的設(shè)計(jì)與制作[J].實(shí)驗(yàn)室科學(xué),2012,15(4):171-173.
[7]郭津,葛良安,毛昭祺,等.用于傳統(tǒng)雙向可控硅 (TRIAC)調(diào)光器的 LED驅(qū)動(dòng)方案比較[J].照明工程學(xué)報(bào),2011,22(4):65-70.
[8]蔡海燕.探索晶閘管在直流電動(dòng)機(jī)調(diào)速方法[J].數(shù)字技術(shù)與應(yīng)用,2012(2):15-16.
[9]肖化.現(xiàn)代電源技術(shù)[M].廣州:華南理工大學(xué)出版社,1996:10.
[10]張齊,杜群貴.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù):基于C語(yǔ)言編程[M].北京:電子工業(yè)出版社,2007:4-5,280-284.
[11]華強(qiáng)LED網(wǎng).LED數(shù)碼管的靜動(dòng)態(tài)顯示設(shè)計(jì)方案[EB/OL].[2012-09-19].http://led.hqew.com/tech/26894.html.
[12]華成英,童詩(shī)白.模擬電子技術(shù)基礎(chǔ)[M].4版.北京:高等教育出版社,2006:514-522.
[13]王海燕,楊艷華.Proteus和Keil軟件在單片機(jī)實(shí)驗(yàn)教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)室研究與探索,2012,31(5):88-91.
[14]張志穎,張曉燕,余丹.“STS教育”理念下的高校教學(xué)模式改革的探討[J].長(zhǎng)春理工大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2011,24(9):123-125.