【正文】
時送到單片機的輸入端口通過對單片機編程,當(dāng)兩端口檢測到這樣的信號時;使單片機的輸出端口輸出高電平,從而給燈控電路提供觸發(fā)信號,點亮燈泡。 系統(tǒng)硬件設(shè)計該系統(tǒng)硬件部分主要包括了電源電路、聲控電路、光控電路、控制電路以及燈電路。 圖2 電源電路設(shè)計 聲控電路的設(shè)計聲控電路主要用到駐極體傳聲器。最后再通過阻抗非常高的場效應(yīng)將電容兩端的電壓取出來,同時進行放大,我們就可以得到和聲音對應(yīng)的電壓了。駐極體傳聲器接收聲音信號并將信號轉(zhuǎn)化為電流信號(交流信號),使三極管VT由飽和狀態(tài)轉(zhuǎn)為截止?fàn)顟B(tài),電阻很大,基本上為VCC電壓值。其實物圖及工作原理圖如圖5所示。當(dāng)天黑時,剛好與上述情形相反輸出高電平并將該信號送到控制電路單片機的檢測端口。該控制電路以單片機為核心,通過時鐘電路、復(fù)位電路等為主組成。只要該脈沖足夠?qū)捑涂梢詫崿F(xiàn)復(fù)位,即ms。 圖10 控制電路 燈電路的設(shè)計在燈電路的設(shè)計中用的主要器件為可控硅??煽毓枵髌骷且环N非常重要的功率器件,可用來做高電壓和高電流的控制。 圖12 燈電路圖當(dāng)單片機檢測到聲音信號及光信號時即在晚上有聲音時,單片機輸出高電平。本系統(tǒng)程序主要是單片機對檢測的信號進行分析,然后輸出相應(yīng)的觸發(fā)信號。當(dāng)開關(guān)斷開是,表示電路斷開,此時代表外界沒有聲音信號;當(dāng)開關(guān)閉合表示有聲音信號,此時聲控電路輸出高電平,送到單片機端口,供單片機檢測。當(dāng)外界無聲音信號且晚上時;首先讓開關(guān)斷開,以此來表示外界無聲音信號。在Protues中,系統(tǒng)的仿真圖如圖17所示 圖17 外界有聲音白天當(dāng)外界有聲音且白天時,從系統(tǒng)仿真圖17可以看出此時L1燈泡不亮。5 結(jié)論本文設(shè)計了基于AT89S52單片機的聲光控智能開關(guān)控制系統(tǒng)并且實現(xiàn)了仿真,對整個硬件電路和軟件程序設(shè)計做了分析,文中介紹了聲光控智能開關(guān)的現(xiàn)狀及發(fā)展,介紹了聲光控智能開關(guān)的結(jié)構(gòu)和功能,加深了對單片機的知識了解,介紹AT89S52單片機的結(jié)構(gòu)、特點等。參考文獻[1][2][3][4][5][6]孫涵芳. [7]譚浩強. C語言程序設(shè)計(第四版).[8]譚浩強. C語言題解與上機指導(dǎo)(第二版).[9]陳錦玲. Protel [10]郝文化. Protel DXP [11]郝希才. [12]陳圣林. [13]. The future of intelligent senseors: a problem of technology or ethics Sensor and Actuator A56(1996)P1115[14] Flammini A. Ferrari P Sisinni E,Marioli D .Tatoni A ,Sensor interfaces: from fieldbus to Ethernentand Internet [J]. Sensor and Actustors A 2002,101:194202附錄C語言源程序代碼includeinclude includedefine uint unsigned intdefine uchar unsigned charsbit sheng=P2^7 。 for(c=167。b) for(a=16。 }void delay_ms(uchar t){ unsigned char a,b,i。b0。} void main() { if(sheng==1)//如果外界有聲音 { delay_ms(1)。//亮一分鐘 deng=1。