维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 210|回复: 2

光耦实验程序

[复制链接]

该用户从未签到

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

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

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

x
作者:张工(菁远科技)6 l; S" L+ K" O& O
淘宝店铺:http://jy51mcu.taobao.com/0 o' }# D2 G/ L# R4 ^
技术博客:http://www.ednchina.com/blog/ahai0306/4 M4 f( R" F9 h
光耦内部是由发光二极管和光电三极管组成,使电—光—电的转换,从而起到输入、输出、隔离的作用,增强了单片机系统的抗干扰性和可靠性。# H; P' I+ u- d5 S1 f3 ?6 ?
光耦在工业控制中起到了非常大作用,以可靠性和稳定性闻名的PLC的输入和输出就是经过光耦隔离的。
+ W# R; i" n" S' P" u! y& w* G6 `  v# E: Y5 D# p) D

0 M  B9 }3 x3 X3 {
( J7 I& b! `0 ^- ^0 A9 r  O$ m电路说明:INT1端接单片机IO口(P33),当P33输出高电平时,TLP521(或PC817)内部发光二极管不导通,光耦内部光电三极管截止,光耦输出信号为高电平,此时D22灭。
3 l4 r% @! c1 T+ u当P33输出低电平时,TLP521(或PC817)内部发光二极管导通,光耦内部光电三极管导通,光耦输出信号为低电平,此时D22灭。( }0 v9 Q+ E0 {) y8 r
        光耦的主要作用是将信号通过光传输,减少了电信号传输带来的干扰,在双电源的情况下使用光耦的效果非常好。如果在一个电源的情况下,可以将“数字地”和“模拟地”分开, 最后在一点使用“一点接地”方式,如上图。  H4 W- d! A! s/ F, u
程序代码如下:
7 E% }; [0 H" v% ]1 }. h/*
, u  F. ?+ ]6 z7 _  y+ C- P***************************************************************************
, K$ H; K4 F3 `0 q2 w*                                        (C) Copyright 2010,菁远科技
$ {/ Q# L* d, ]! B) U5 v3 L* All Rights reserved./ U3 W% b% G" r: \9 \* x
*项目名称: JY-100B单片机学习开发系统  W7 ~5 m/ n( O" n
*本文件名称:flash_led.c (光耦PC817/TLP521的实验程序)% q8 [) p4 K2 j: v5 L
* 完成作者  张工 1 B4 F0 j5 n5 K  w- I
* 当前版本  V1.0 6 V: w& b" R  T6 I: v. d0 T# ]. J
* 完成日期  2010年6月1日
0 n) j% T5 @; P*淘宝店铺:http://jy51mcu.taobao.com/
* _- P. \! A7 g. f*技术博客:http://www.ednchina.com/blog/ahai0306/6 R' a  F$ z' c. n6 L3 S
* 描 述  此程序是练习光耦PC817的使用,光耦在实际应用中很广泛,可以主
/ r: h/ i, q4 F) v" e 要学习其硬件电路,程序与控制IO口类似。
& ?9 Z) {/ ?3 U  j                         实验时用杜帮线将P33和右下角螺钉处的G插针相连。$ @) g. c  E, W/ S. N( O9 l
*          本程序结构简单、合理,有帮助于初学者养成良好的编
; I* [; a0 f0 h- y* 程风格。
9 M/ X) y4 k2 w& F! i0 u****************************************************************************
0 L. Y7 C# {) b9 |*/) ~/ @" O2 h: }; C
#include                  //调用头文件(单片机内部的寄存器定义)6 e. r, U0 g6 {4 v
/******本段为硬件I/O口定义********/; x% t# R: \' F2 g$ ]* U+ K
sbit         TLP0 = P3 ^ 3;//光耦端口
) Y& o' @0 p- t% _/**************************************************  ^" S, k1 o) H
** 函数名称: dellay4 |9 q0 r, F5 Q
** 入口参数:h(双字节型), g! }: T! ?- O8 j& s9 Q. C* ~
** 出口参数:无$ r9 T6 x5 F* y( }$ P
** 功能描述: 短暂延时,使用11.0592晶体,约0.01MS
% T0 o* C* K( Z/ v/ M****************************************************/
. J' l$ Q  W( f; v1 |. Zvoid dellay(unsigned int h) //短延时函数,最大0.6秒( w: L. c: I1 a" d4 O( u
{
8 c" F$ j- G9 v! z9 R while(h--);         //0.01MS5 ?: F  t0 H0 A) b% z2 ]
}
4 M6 W- ]9 x% i' ^: [# ~5 I/************主程序**************/
/ x/ U$ |+ L: O8 P& V, p+ Jmain()
4 Y! P# M5 j: I& e- O* U{ . u. X3 C+ r0 ^& J2 `5 V' l5 U
while(1)                //单片机在此反复执行
5 w8 M+ T/ \9 Z7 ~; E: i3 k {
; h& l% v% f# V% U$ {5 g2 }1 r. G          TLP0=0;                 //光耦导通,发光二极管D22亮指示+ h+ |) L/ r# x
         dellay(50000); //约0.5秒
) T. ]8 N# ?4 E; j+ l, A( J         dellay(30000); //约0.3秒,共0.8秒
! ^" D8 M5 g3 h1 b6 J) v2 L  Y TLP0=1;                 //光耦光断,发光二极管D22灭1 q7 h) W" B! b$ u) O
         dellay(50000);          //约0.5秒
2 l8 O: I* w9 i+ z; I0 n/ S7 R         dellay(30000); //约0.3秒,共0.8秒
2 U% ^# N; n; N: d. K, m1 C) \4 Q( J5 E }         - E3 s) u: E. j
}& j2 C7 y  S8 T3 R# d( N) i
  
2 F% q( Y/ b* J5 q- Z5 t5 D! U  M0 O8 s, [2 D: m% L+ O# U9 l4 O

' H" x0 a0 |: L 6185eaa8.pdf (98.28 KB, 下载次数: 0)

手机扫码浏览

该用户从未签到

发表于 2009-12-2 20:58:27 | 显示全部楼层
呵呵呵 有看没有懂
# u" I; I  O9 K! k5 r6 t冷柜

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-5-10 17:55 , Processed in 0.595491 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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