常見的光敏器件有光敏電阻、光電二極管、光電三極管、光耦等。本實驗中使用了光電二極管和光電三極管。光電二極管和光電三極管都是兩條引腳的元件,光電三極管沒有基極引出腳,它們的外形與LED相似。光電二極管分為發(fā)射管和接收管;光電三極管一般用于接收,但它的接收靈敏度比光電二極管高得多。
市場上的光電管種類很多,許多是以對管的形式出售,對管的發(fā)射管和接收管工作在相同的光波波段,接收管只對發(fā)射管發(fā)出的光波敏感。在本實驗中我們選擇一對工作在“不可見光”波段的對管,除了避免燈光和日光的干擾外,即使在黑暗中入侵者也看不到探測光束,具有很強的隱蔽性。
電路如下圖所示。在電路左半部分是發(fā)射管電路,電源通過限流電阻R1接到發(fā)射光電二極管IR-D1上,電流通過光電二極管到地線,光電二極管發(fā)射光束,我們將這部分電路安裝到走廊的一面墻壁上;電路右半部分是接收管電路,團中PT1是光電三極管,三極管Q1的作用是增加光電三極管接收的靈敏度,UIA是施密特反相器,作用是對A點的電平進行整形,保證送到單片機P3.2口的電平只能是OV或+5V,我們將接收管電路安裝在發(fā)射電路對面的墻壁上,調(diào)節(jié)光電三極管的位置使它正對發(fā)射光電二極管的位置。
沒有人走過時,光電二極管IR-D1發(fā)射出的光照射到光電三極管PT1,光感應(yīng)的電流直接饋入PT1的基極,PT1發(fā)射極和集電極導(dǎo)通便Q1導(dǎo)通,這時A點為低電平OV,P3.2為高電平+5V:
如果有人走過,光電二極管IR-D1發(fā)射出的光被遮擋,不能照射到光電三極管PT1,因為PT1只對IR-D1發(fā)出的光敏感,PT1的基極沒有電流鐐?cè)?,PT1發(fā)射極和集電極截止使Q1截止,這時A點為高電平+5V,P3.2變?yōu)榈碗娖絆V。
由此看出,沒有人走過時P3.2為高電平+5V,有人走過時P3.2會變?yōu)榈碗娖絆V。簡單地說,單片機P3.2口變?yōu)榈碗娖絆V說明有人走過這段走廊。
在干簧管的程序中,介紹了P3.2是單片機外部中斷0的端口,當(dāng)P3.2的電平從高變?yōu)榈蜁r(下降沿跳變)會觸發(fā)中斷,程序會自動轉(zhuǎn)入外部中斷0的服務(wù)程序中。在本實驗中,有人走過時就會使P3.2端口的電平從高電平變?yōu)榈碗娖剑瑥亩|發(fā)中斷,我們可以將處理報警的程序放在中斷服務(wù)程序中。程序如下:
#include
voidalarm(void)interrupt0//中斷服務(wù)程序
//【注1】
//主程序
voiDMAin(void)
{
TCON=OxO1;//將外部中斷0設(shè)置為邊沿觸發(fā)
IE=Ox81://使能外部中斷0
for(;:)
{
【注1】:如果有人走過,程序就會跳到該處,我們可以在這里加入處理程序,如驅(qū)動警鈴報警等。0
評論
查看更多