维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 178|回复: 2

光耦实验程序

[复制链接]

classn_11

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

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

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

x
作者:张工(菁远科技)
% c6 r" J$ Y( h. |9 [# P) |. P淘宝店铺:http://jy51mcu.taobao.com/) }% C6 Z* H. N" B' w  F  _
技术博客:http://www.ednchina.com/blog/ahai0306/
  N* M; Y4 x9 w& K$ t光耦内部是由发光二极管和光电三极管组成,使电—光—电的转换,从而起到输入、输出、隔离的作用,增强了单片机系统的抗干扰性和可靠性。7 H% V" E' h2 V/ T& J
光耦在工业控制中起到了非常大作用,以可靠性和稳定性闻名的PLC的输入和输出就是经过光耦隔离的。
3 R0 N! g6 k! p/ c; s1 q
- w6 p  }9 S' G/ f1 L$ E. g1 [
0 `  b; j2 w9 |; M7 X8 d
# B1 M8 r3 }, L# [0 \6 I电路说明:INT1端接单片机IO口(P33),当P33输出高电平时,TLP521(或PC817)内部发光二极管不导通,光耦内部光电三极管截止,光耦输出信号为高电平,此时D22灭。
) s! b3 ^. f- v- S0 L; P当P33输出低电平时,TLP521(或PC817)内部发光二极管导通,光耦内部光电三极管导通,光耦输出信号为低电平,此时D22灭。$ S. m" s" ~5 L: w( ~8 X
        光耦的主要作用是将信号通过光传输,减少了电信号传输带来的干扰,在双电源的情况下使用光耦的效果非常好。如果在一个电源的情况下,可以将“数字地”和“模拟地”分开, 最后在一点使用“一点接地”方式,如上图。) K$ \) i8 L1 v0 t( w
程序代码如下:
; |( l3 k8 v0 }9 L/ h/*
' O7 m+ R% W! E& A4 X***************************************************************************
$ V* f) R9 ?, N6 p6 k1 e4 }* J*                                        (C) Copyright 2010,菁远科技
& x0 U& `& D" \& f6 L& b% L% \! o* All Rights reserved.$ W' ]6 i7 |& P7 y4 H
*项目名称: JY-100B单片机学习开发系统! h8 V# |( i7 ~  a) M, `' Q. P3 o
*本文件名称:flash_led.c (光耦PC817/TLP521的实验程序)
/ V5 t' q. o7 S  \. n# P' F' a4 g( p* 完成作者  张工   O( K6 A9 G) C% X3 M- j3 G8 R
* 当前版本  V1.0
1 O( y4 f$ S( b0 \* 完成日期  2010年6月1日4 T9 X5 y) Q- E2 i  p! q
*淘宝店铺:http://jy51mcu.taobao.com/% N/ g+ r4 Y) l6 f( [4 C% L
*技术博客:http://www.ednchina.com/blog/ahai0306/: V8 _; R8 `; ^: g. @
* 描 述  此程序是练习光耦PC817的使用,光耦在实际应用中很广泛,可以主
4 X( k: D; t1 m7 K% U& x0 K 要学习其硬件电路,程序与控制IO口类似。
( G, W6 r4 j) _) t6 E  s2 C: d                         实验时用杜帮线将P33和右下角螺钉处的G插针相连。
4 J( N7 m% ]" e/ b& W! @9 ]& @*          本程序结构简单、合理,有帮助于初学者养成良好的编1 C- B0 {6 k: H% x
* 程风格。- v. g4 R$ u% v- S
****************************************************************************9 [; y. K% S; Z1 d/ ?, J$ Y
*/
3 g' ]. Y& H5 Y: K( I( M2 y6 {#include                  //调用头文件(单片机内部的寄存器定义)
: d% I/ T) o1 V3 o' P' |! V/******本段为硬件I/O口定义********/
/ s1 ~- I9 m, f) o7 Z" E: @sbit         TLP0 = P3 ^ 3;//光耦端口
9 G/ j0 l) y9 r/**************************************************
# S* \9 h0 R1 A, z9 ^9 y2 i; H** 函数名称: dellay
. \0 q' m+ m: o: ~** 入口参数:h(双字节型)
6 o2 G1 e* C6 ?& L* i9 x4 F** 出口参数:无
0 i! r- k, d$ m8 o4 M** 功能描述: 短暂延时,使用11.0592晶体,约0.01MS
% l% O- v. @) Z& p* z****************************************************/
( O* \$ k3 H! @2 U, l; s$ Uvoid dellay(unsigned int h) //短延时函数,最大0.6秒& {9 s6 q, d8 b
{  ^" v& ]& t. e$ k' D
while(h--);         //0.01MS
8 B7 c% w9 ^5 c! s/ j9 Q0 o}
+ n) u5 h# g5 `/************主程序**************/7 |8 n( e/ Z8 K
main()
; L7 I" M5 J+ E6 I' f1 }4 n, A+ G{
1 o  a5 c) g1 r4 f% H while(1)                //单片机在此反复执行
$ z4 m, v1 T5 i; G) B$ R {
3 G; M& A4 f7 b, z4 X" R# `          TLP0=0;                 //光耦导通,发光二极管D22亮指示
  u2 y9 }* N9 g" F6 F% G          dellay(50000); //约0.5秒7 k1 ]' \& P, W6 f1 L7 u5 Z+ ~
         dellay(30000); //约0.3秒,共0.8秒$ z, N7 y& |6 E8 a
TLP0=1;                 //光耦光断,发光二极管D22灭
4 g8 S7 _& n7 o( u7 s2 q         dellay(50000);          //约0.5秒
6 V& w5 v. N1 S% x6 i         dellay(30000); //约0.3秒,共0.8秒
. V- Q( e' [# P- F* A7 Q' ^ }         
% {% F1 g! b, Z}1 ~. R9 J4 W9 h! @3 I" i# }/ l4 y
  
+ h) s5 q  J- V8 p
* G  ^4 M; a0 u; U% D- h' U$ |
. H  f& s( B  M' l' e) R* P 6185eaa8.pdf (98.28 KB, 下载次数: 0)

手机扫码浏览

classn_11

发表于 2009-12-2 20:58:27 | 显示全部楼层
呵呵呵 有看没有懂) q( t( w4 ^. d0 r9 \3 T& l4 w
冷柜

classn_11

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

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-5-20 03:22 , Processed in 0.525571 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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