维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 179|回复: 2

光耦实验程序

[复制链接]

classn_11

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

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

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

x
作者:张工(菁远科技)
& W& t1 b- F) N2 d: e+ b+ R淘宝店铺:http://jy51mcu.taobao.com/
( V' {+ A0 [, x: Z5 \1 ~ 技术博客:http://www.ednchina.com/blog/ahai0306/1 n( r. @  h% K. _5 q) V: e2 v3 ]
光耦内部是由发光二极管和光电三极管组成,使电—光—电的转换,从而起到输入、输出、隔离的作用,增强了单片机系统的抗干扰性和可靠性。; M2 j( Q6 c& p+ M6 B
光耦在工业控制中起到了非常大作用,以可靠性和稳定性闻名的PLC的输入和输出就是经过光耦隔离的。/ r1 E- `& L. u# x/ i$ ~" M# J

) A4 U3 m# z% Z0 i6 R 9 ?8 G) K9 W: ?- g  u9 H$ r' t( S

) R" [$ \; k6 C; ]- t9 ]- x# H电路说明:INT1端接单片机IO口(P33),当P33输出高电平时,TLP521(或PC817)内部发光二极管不导通,光耦内部光电三极管截止,光耦输出信号为高电平,此时D22灭。
9 a% I/ R, K4 M当P33输出低电平时,TLP521(或PC817)内部发光二极管导通,光耦内部光电三极管导通,光耦输出信号为低电平,此时D22灭。
/ m8 R$ c+ n" N' @9 n* A6 T        光耦的主要作用是将信号通过光传输,减少了电信号传输带来的干扰,在双电源的情况下使用光耦的效果非常好。如果在一个电源的情况下,可以将“数字地”和“模拟地”分开, 最后在一点使用“一点接地”方式,如上图。$ f1 @; _6 J# Y* b8 z3 M
程序代码如下:
+ U, K1 o! i& x3 v2 e* q/*' }, [) ?; p9 P" w
***************************************************************************
* B: [  ^! R# U1 R. f2 \*                                        (C) Copyright 2010,菁远科技5 c" M4 Q  ^5 U1 V3 Y
* All Rights reserved.0 G& h" c1 _# _5 T0 b
*项目名称: JY-100B单片机学习开发系统
  Y& c, E, i5 L*本文件名称:flash_led.c (光耦PC817/TLP521的实验程序)' F+ [% z2 l7 q/ y+ `
* 完成作者  张工 3 X9 N3 A7 s+ r# s7 D
* 当前版本  V1.0   b* E+ i/ p4 s6 w7 V4 v
* 完成日期  2010年6月1日( N, `, k8 U+ x/ {6 V8 r
*淘宝店铺:http://jy51mcu.taobao.com/
  A5 p# ?6 c" o' Y( W, `. C9 U*技术博客:http://www.ednchina.com/blog/ahai0306/3 W! u2 i) k& |5 W3 @" r7 }
* 描 述  此程序是练习光耦PC817的使用,光耦在实际应用中很广泛,可以主+ s+ G4 @3 Q- b
要学习其硬件电路,程序与控制IO口类似。, z" U7 m/ x2 ?% R  w% X
                         实验时用杜帮线将P33和右下角螺钉处的G插针相连。# e. a6 R! K* c
*          本程序结构简单、合理,有帮助于初学者养成良好的编
/ S1 r$ t4 x1 _' E) o- q* 程风格。4 Z( b% [- W" ]7 J; r2 m  p; B
****************************************************************************4 n) ]2 R0 A1 E( m2 c
*/& t% B  I2 [  u9 z% r# j. u: T/ E
#include                  //调用头文件(单片机内部的寄存器定义)# Y4 Y0 B! ^* o( `
/******本段为硬件I/O口定义********/
- }1 I/ ~3 k& K0 J5 asbit         TLP0 = P3 ^ 3;//光耦端口% t7 C& P3 V, ]& U- M/ C1 X
/**************************************************
$ ^: O% B0 h2 S7 f** 函数名称: dellay0 ]$ s# m/ _: z0 b6 T4 j6 d
** 入口参数:h(双字节型)
" o2 t4 [5 n( \) t** 出口参数:无
2 T  d% d* A3 T* p  }** 功能描述: 短暂延时,使用11.0592晶体,约0.01MS" c: o3 }2 p' C# P
****************************************************/
, {5 m% `5 K) Svoid dellay(unsigned int h) //短延时函数,最大0.6秒
& ^9 ?; u. M/ }. b  k" n- U{
7 e" |2 ~" `2 D5 d3 q8 I" X while(h--);         //0.01MS; f0 I( ^! D6 l0 ~( e
}- k3 A2 P' q5 a- J7 g7 u
/************主程序**************/3 N  q. z+ I) W, w1 G
main()
% u" Y1 E% R6 f! E* q7 j" U( r{
6 W& C5 p4 J9 _5 D while(1)                //单片机在此反复执行
7 {. S/ C, ~' @/ @  L- `9 h6 G {
& U9 s. D* T/ U1 L, |          TLP0=0;                 //光耦导通,发光二极管D22亮指示7 ?9 S4 B9 G% J/ B
         dellay(50000); //约0.5秒+ ^& v8 k0 v) G9 \/ y
         dellay(30000); //约0.3秒,共0.8秒
/ U! D# W( X$ I/ H- [  N- G0 C3 V1 N TLP0=1;                 //光耦光断,发光二极管D22灭  V( r" S& U4 L" ^: ]
         dellay(50000);          //约0.5秒
5 Z4 `- L8 D* P" V2 x- C! }         dellay(30000); //约0.3秒,共0.8秒4 Y; V. ]) t. B+ {  S3 G
}         
3 e, j8 J- p7 h- D1 \- m}
& Y  [) q) ~5 n$ J  ) f1 E' T2 f: l3 s' G. Q: \! l

5 W6 X1 [# Y7 N
! j$ o! }, m* p 6185eaa8.pdf (98.28 KB, 下载次数: 0)

手机扫码浏览

classn_11

发表于 2009-12-2 20:58:27 | 显示全部楼层
呵呵呵 有看没有懂
; Q4 @1 h5 B$ z2 Q冷柜

classn_11

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

本版积分规则

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

GMT+8, 2024-5-20 17:30 , Processed in 0.487451 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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