|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
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)
|
 手机扫码浏览
|