单片机控制继电器(含程序)

来源:本站
导读:目前正在解读《单片机控制继电器(含程序)》的相关信息,《单片机控制继电器(含程序)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机控制继电器(含程序)》的详细说明。
简介: 其实对于初学者来说,继电器比流水灯还简单,流水灯有很多花样可以玩,而继电器他就是一个IO口控制,下面一起来学习一下:

今天忽然之间用到了继电器,一时间心血来潮,疯的人就是这样 ,做事情总是这样的不可理喻!

其实对于初学者来说,继电器比流水灯还简单,流水灯有很多花样可以玩,而继电器他就是一个IO口控制,你只要往这个IO口输入一或者零它就工作了,很简单吧! 下面是我从网上复制过来的原理图 ,由于我电脑上的PROTEL没装上也就不自己画了, 偷懒下, 其实学会抄人家的东西也是一种不错的学习方法来的, 抄多了也就有手感了,所以我一直以来都是一不放对抄的, 但要抄得有价值对自己有好处这才叫不费工夫。

单片机控制继电器(含程序)

这个图是我从网上下来的 由于疯子的硬件连接的是P1^3口 所以程序上的大家注意点就行了。

继电器的外围电路也不难, 就一个三极管一个二极管就行了,三极管起到的是开关作用当你给他1的时候他就不导通。当你给它0的时候它就导通了,也就是继电器工作了, 还有那个二极管,它主要的作用是保护三极管的作用 ,因为线圈一停电的瞬间会有反电动势,不过要记得这里的二极管一定要反过来接!

/******************************

单片机疯子实验基地

SCM疯子

2009.9.3

用单片机控制继电器的闭合

献给初学单片机的朋友们希望我的

出现能够带给你们更多的帮助

*******************************/

#include<reg52.h>//头文件

#define uint unsigned int//宏定义 为下面的程序书写方便

#define uchar unsigned char//宏定义 为下面的程序书写方便

sbit key_1=P1^0;//定义按键1

sbit key_2=P1^1;//定义按键2

sbit jidianqi=P1^3;//定义控制继电器的IO口

/*******************************

以下是K毫秒的延时函数

工作环境12M

最大可延时65536秒

*******************************/

void delay(uint k)

{

uint i,j;

for(i=0;i<k;i++)

{

for(j=0;j<121;j++)

{;}

}

}

/**********主函数*************/

void main()

{

if(!key_1)//判断key_1按键是否有按下

{

delay(10);//延时10毫秒再判断,此句是为了消除按键的抖动效应

if(!key_1)//重新判断key_1按键是否有按下 ,如果有按下了 就执行括号里面的内容

{

jidianqi=0;//让变量jidianqi为0,启动继电器工作

}

}

if(!key_2) //判断key_2按键是否有按下

{

delay(10);//延时10毫秒再判断,此句是为了消除按键的抖动效应

if(!key_2)//重新判断key_2按键是否有按下 ,如果有按下了 就执行括号里面的内容

{

jidianqi=1;//让变量jidianqi为1,关闭继电器工作

}

}

}

提醒:《单片机控制继电器(含程序)》最后刷新时间 2024-03-14 00:54:10,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机控制继电器(含程序)》该内容的真实性请自行鉴别。