用光敏器件實現光電報警的實驗
市場上的紅外對管的發射管和接收管工作在相同的光波波段,接收管只對發射管發出的光波敏感。在本實驗中我們選擇一對光敏二極管工作在“不可見光”波段的對管,除了避免燈光和日光的干擾外,即使在黑暗中入侵者也看不到探測光束,具有很強的隱蔽性。
電路如下圖所示。在電路左半部分是發射管電路,電源通過限流電阻R1接到發射光敏二極管IR-D1上,電流通過光敏二極管到地線,光電二極管發射光束,我們將這部分電路安裝到走廊的一面墻壁上;電路右半部分是接收管電路,團中PT1是光電三極管,三極管Q1的作用是增加光電三極管接收的靈敏度,UIA是施密特反相器,作用是對A點的電平進行整形,保證送到單片機P3.2口的電平只能是OV或+5V,我們將接收管電路安裝在發射電路對面的墻壁上,調節光電三極管的位置使它正對發射光電二極管的位置。沒有人走過時,光電二極管IR-D1發射出的光照射到光電三極管PT1,光感應的電流直接饋入PT1的基極,PT1發射極和集電極導通便Q1導通,這時A點為低電平OV,P3.2為高電平+5V:
如果有人走過,光電二極管IR-D1發射出的光被遮擋,不能照射到光電三極管PT1,因為PT1只對IR-D1發出的光敏感,PT1的基極沒有電流鐐入,PT1發射極和集電極截止使Q1截止,這時A點為高電平+5V,P3.2變為低電平OV。
由此看出,沒有人走過時P3.2為高電平+5V,有人走過時P3.2會變為低電平OV。簡單地說,單片機P3.2口變為低電平OV說明有人走過這段走廊。
在干簧管的程序中,介紹了P3.2是單片機外部中斷0的端口,當P3.2的電平從高變為低時(下降沿跳變)會觸發中斷,程序會自動轉入外部中斷0的服務程序中。在本實驗中,有人走過時就會使P3.2端口的電平從高電平變為低電平,從而觸發中斷,我們可以將處理報警的程序放在中斷服務程序中。程序如下:
#include
voidalarm(void)interrupt0//中斷服務程序
//【注1】
//主程序
voiDMAin(void)
{
TCON=OxO1;//將外部中斷0設置為邊沿觸發
IE=Ox81://使能外部中斷0
for(;:)
{
【注1】:如果有人走過,程序就會跳到該處,我們可以在這里加入處理程序,如驅動警鈴報警等。
共有-條評論【我要評論】