维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 209|回复: 2

光耦实验程序

[复制链接]

该用户从未签到

发表于 2009-12-2 20:58:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
作者:张工(菁远科技)2 t( V$ D# O' m
淘宝店铺:http://jy51mcu.taobao.com/& i( k3 x3 _. p. x4 J
技术博客:http://www.ednchina.com/blog/ahai0306/1 f3 h, r; m$ l
光耦内部是由发光二极管和光电三极管组成,使电—光—电的转换,从而起到输入、输出、隔离的作用,增强了单片机系统的抗干扰性和可靠性。
1 H! i9 |. @. z! b9 K  z+ s# v光耦在工业控制中起到了非常大作用,以可靠性和稳定性闻名的PLC的输入和输出就是经过光耦隔离的。: C5 D# `: f" x' [) z7 c2 G5 C
! M$ c) D6 C2 K5 R6 t

. N) \5 R, e( Q6 x3 ?, U$ @8 i6 `" P" c' O% I* O3 S- J- b& S8 T
电路说明:INT1端接单片机IO口(P33),当P33输出高电平时,TLP521(或PC817)内部发光二极管不导通,光耦内部光电三极管截止,光耦输出信号为高电平,此时D22灭。
$ r. Q8 f3 K3 k- u* c3 f# H+ l当P33输出低电平时,TLP521(或PC817)内部发光二极管导通,光耦内部光电三极管导通,光耦输出信号为低电平,此时D22灭。
) _( V* F2 _" {9 `  I4 e& |( y, [        光耦的主要作用是将信号通过光传输,减少了电信号传输带来的干扰,在双电源的情况下使用光耦的效果非常好。如果在一个电源的情况下,可以将“数字地”和“模拟地”分开, 最后在一点使用“一点接地”方式,如上图。0 P9 g$ [/ E2 F( g
程序代码如下:: X' x  F  N$ e! }+ I1 g+ n! {) i
/*9 W6 U8 q6 Y- h5 Q
***************************************************************************
7 H, X* q4 h/ @; `( _*                                        (C) Copyright 2010,菁远科技
. E- J2 _& P; h  z8 Q' a- e* All Rights reserved.$ z& n& Z- |1 u+ O0 a& p) F, v# Z
*项目名称: JY-100B单片机学习开发系统8 _1 k3 `1 c' x0 h4 d, w2 p- M
*本文件名称:flash_led.c (光耦PC817/TLP521的实验程序)
6 I9 T1 L: N4 ?' ~% U2 H* 完成作者  张工 * R+ K. s' c6 H7 W5 f4 t
* 当前版本  V1.0 ! _3 }( ?1 U. {
* 完成日期  2010年6月1日6 p3 N# o( Q. {7 b7 s  B& h% j
*淘宝店铺:http://jy51mcu.taobao.com/
$ J8 X; L, x  Q* d*技术博客:http://www.ednchina.com/blog/ahai0306/! Y- x- }) j/ N( {" y2 ^
* 描 述  此程序是练习光耦PC817的使用,光耦在实际应用中很广泛,可以主
5 ~' K+ f4 L5 ]  { 要学习其硬件电路,程序与控制IO口类似。" E& K$ a2 L! T  Y$ t& r2 ~: a
                         实验时用杜帮线将P33和右下角螺钉处的G插针相连。
8 P2 u  q: e$ X* `% s) }$ e9 A*          本程序结构简单、合理,有帮助于初学者养成良好的编/ K! P5 s0 w8 |8 p% O  Y; L
* 程风格。
/ X0 V. c0 Q- t2 P' S" W- w****************************************************************************/ r, _3 i0 X! C' b+ V
*/6 N' d" X8 {8 P  T( W0 b: T& I
#include                  //调用头文件(单片机内部的寄存器定义)
4 X  N+ o7 y4 o  l& b8 e/******本段为硬件I/O口定义********/3 k6 z" o) ^3 ?8 V# H& j% [  ]
sbit         TLP0 = P3 ^ 3;//光耦端口
( U/ }' u$ _0 a2 \+ H8 N1 D; ?/**************************************************
/ d5 j  I  R% u% O. S/ S+ U** 函数名称: dellay+ ^" Q( C: q. a$ x$ d
** 入口参数:h(双字节型)- O9 a2 F" x7 Q
** 出口参数:无2 v) F  }. K0 W. \; s; k& m/ ^
** 功能描述: 短暂延时,使用11.0592晶体,约0.01MS
# K" M3 L& G, h4 V7 r% Y$ U****************************************************/
) `. S9 f& Y6 v. b, |" t- Uvoid dellay(unsigned int h) //短延时函数,最大0.6秒7 Z8 B" q  O" ~  M" j
{
% t7 D7 o( o2 V8 b while(h--);         //0.01MS
& g+ W+ _* S" r8 ]& s}
, K0 }0 B# f1 j1 }) X; w/************主程序**************/( K/ t6 z" `* ^4 H
main()5 D! v. W  z4 j4 X& [: v6 j
{ + g  Q: Y6 I5 H# S- M  k
while(1)                //单片机在此反复执行
8 i1 z" x) l3 V( K, j4 c {
3 u1 M$ W1 S# z; q& r          TLP0=0;                 //光耦导通,发光二极管D22亮指示0 X" W4 W9 i- }
         dellay(50000); //约0.5秒7 E2 P/ u; X1 b* k
         dellay(30000); //约0.3秒,共0.8秒# ?3 \3 [# y5 Z8 n7 s
TLP0=1;                 //光耦光断,发光二极管D22灭& N. n' G2 A5 _& n6 w  Q
         dellay(50000);          //约0.5秒
- }/ F. @1 E6 X; t$ [( K         dellay(30000); //约0.3秒,共0.8秒* N  |; u" T8 ]. x- `, T
}         
! ?) R2 P9 ?- _3 X; u1 L}
# {6 g: Y8 d, J9 {& g+ O  
) p! I" _8 H: Q/ L. }' \' P: d& R( y8 f9 Z. K( I

* A- r8 K$ j: W 6185eaa8.pdf (98.28 KB, 下载次数: 0)

手机扫码浏览

该用户从未签到

发表于 2009-12-2 20:58:27 | 显示全部楼层
呵呵呵 有看没有懂$ n1 D* \) H, h. p6 @: w& N
冷柜

该用户从未签到

发表于 2009-12-2 20:58:28 | 显示全部楼层
路过,顺便学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-1 17:13 , Processed in 0.444688 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表