51單片機初學者交流群:89562535,歡迎加入…
光耦內(nèi)部是由發(fā)光二極管和光電三極管組成,使電—光—電的轉換,從而起到輸入、輸出、隔離的作用,增強了單片機系統(tǒng)的抗干擾性和可靠性。
光耦在工業(yè)控制中起到了非常大作用,以可靠性和穩(wěn)定性聞名的PLC的輸入和輸出就是經(jīng)過光耦隔離的。

電路說明:INT1端接單片機IO口(P33),當P33輸出高電平時,TLP521(或PC817)內(nèi)部發(fā)光二極管不導通,光耦內(nèi)部光電三極管截止,光耦輸出信號為高電平,此時D22滅。
當P33輸出低電平時,TLP521(或PC817)內(nèi)部發(fā)光二極管導通,光耦內(nèi)部光電三極管導通,光耦輸出信號為低電平,此時D22滅。
光耦的主要作用是將信號通過光傳輸,減少了電信號傳輸帶來的干擾,在雙電源的情況下使用光耦的效果非常好。如果在一個電源的情況下,可以將“數(shù)字地”和“模擬地”分開, 最后在一點使用“一點接地”方式,如上圖。
程序代碼如下:
/*
***************************************************************************
* (C) Copyright 2010,菁遠科技
* All Rights reserved.
*項目名稱: JY-100B單片機學習開發(fā)系統(tǒng)
*本文件名稱:flash_led.c (光耦PC817/TLP521的實驗程序)
* 完成作者 : 張工
* 當前版本 : V1.0
* 完成日期 : 2010年6月1日
*淘寶店鋪:http://jy51mcu.taobao.com/
*技術博客:http://www.ednchina.com/blog/ahai0306/
* 描 述 : 此程序是練習光耦PC817的使用,光耦在實際應用中很廣泛,可以主
要學習其硬件電路,程序與控制IO口類似。
實驗時用杜幫線將P33和右下角螺釘處的G插針相連。
* 本程序結構簡單、合理,有幫助于初學者養(yǎng)成良好的編
* 程風格。
****************************************************************************
*/
#include <reg52.h> //調(diào)用頭文件(單片機內(nèi)部的寄存器定義)
/******本段為硬件I/O口定義********/
sbit TLP0 = P3 ^ 3;//光耦端口
/**************************************************
** 函數(shù)名稱: dellay
** 入口參數(shù):h(雙字節(jié)型)
** 出口參數(shù):無
** 功能描述: 短暫延時,使用11.0592晶體,約0.01MS
****************************************************/
void dellay(unsigned int h) //短延時函數(shù),最大0.6秒
{
while(h--); //0.01MS
}
/************主程序**************/
main()
{
while(1) //單片機在此反復執(zhí)行
{
TLP0=0; //光耦導通,發(fā)光二極管D22亮指示
dellay(50000); //約0.5秒
dellay(30000); //約0.3秒,共0.8秒
TLP0=1; //光耦光斷,發(fā)光二極管D22滅
dellay(50000); //約0.5秒
dellay(30000); //約0.3秒,共0.8秒
}
}
光耦實驗詳細說明.pdf
(98.28 KB, 下載次數(shù): 91)
2010-6-30 19:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
[此貼子已經(jīng)被作者于2010-11-8 13:58:54編輯過]
|