文章目录
原理
原理图
工作原理
续流二极管(DD2)作用
发光二极管(DK)
三极管(Q1)
实验程序
实验现象问题
其他程序
原理
原理图
工作原理
io口和J2相连,io口输出低电平,发射极和基极导通,发射极电流流向集电极,线圈通电,常开触点(NO1)闭合,常闭触点(NC1)打开,MP口断开、NO口导通
续流二极管(DD2)作用
保护:与线圈形成回路,防止三极管及其自身积累能量
发光二极管(DK)
指示:确认线圈通电
三极管(Q1)
驱动继电器
实验程序
/**************************************************************************************
* 继电器实验 *
下载程序后继电器模块指示灯DK亮,会听到继电器吸合的声音
注意事项:没有
***************************************************************************************/
#include "reg52.h" ///本文件定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; ///声明和定义数据类型
typedef unsigned char u8;
sbit relay=P1^4;
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
relay=0;
while(1);
}
实验现象问题
写芯片超时
处理方法
更改数据线,接口可能有问题
其他程序
//驱动继电器实验
#include sbit buzzer = P1^5.//声明蜂鸣器的位置
sbit relay = P1^4.//声明继电器的位置
void delay(int);//声明延迟函数
void pulse_BZ(int,int,int);///声明蜂鸣器的声函数
void pulse_RL(int,int,int);///声明继电器控制函数
///主程序。
main()
{
while(1)
{
pulse_RL(10,2000,2000);
///继电器开关分别使用10次2万次×0.5ms=1s(连接灯可观察到亮灭)
pulse_BZ(100,1,1);
delay(200);
///蜂鸣器响后第一次延迟2000×0.5ms=0.1s
pulse_BZ(100,1,1);
delay(200);
///蜂鸣器第二次响后延迟2000×0.5ms=0.1s
}
}
///延迟函数。
void delay(int n)
{
int i,j;
for(j=0;j
程序出处