用单片机设计一个电路来控制家用电器中的电热水器。家用电热水器使用的是交流220V电源,单片机的I/0口不能直接控制这样高的电压,必须通过外接电路。下面简要介绍通过最常用的电磁式继电器的控制电路。

电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点吸合,从而接通原来断开的电路:当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与静触点断开。这样吸合、释放,从而达到了在电路中的导通、切断的目的。

继电器通常应用于自动控制电路中,它实际上是用较小的电压和电流去控制较大的电压和电流的一种“自动开关”。

故在电路中起着自动调节、安全保护、转换电路等作用。在本应用中,由于单片机属于低压小电流器件,所以通过继电器达到控制高压大电流的电热水器的目的。

以上电路中,向单片机的P1.7口写出“1”(高电平5V),三极管Q1截止,+5V加不到继电器的线包线圈,继电器不吸合,220V与电热水器不接通,所以电热水器不加热:向单片机的I/0口写出“0”(低电平OV),三极管Q1导通,+5V通过三极管8550加到继电器线包线圈,继电器吸合,220V接通电热水器,这时电灯开始加热。

在下图电路继电器选型时,要根据电热水器功率选择触点电流足够大的型号。例如1000瓦的电热水器,工作电流大约5A,所以要选择触点电流:远大于5A的继电器型号(比如1OA的型号)o进行图3所示控制220V电热水器的实验时,要注意安全,初学者一定要在专业人员的指导下进行,防止触电事故的发生。

如果让单片机同时连接上图和下图两个电路,用P2.0读取按键,用P1.7控制继电器。写一个程序,要求按键被按下一次,电热水器加热1小时左右。程序如下:

#include

sbitRelay=P1^7;//继电器的控制变量Relay定义为P1.7口

sbitKey=P2^O;//按键的状态变量Key定义为P2.0口

//主程序

voiDMAin(void)

{

unsignedinti;

for(;;){

if(Key==0){//检测按键是否按下,如果按下

Key=0,执行以下程序

Relay=0;//使继电器吸合,电热水器开始加热

for(i=0;i<3600;i++){//执行3600次,每次1

秒,共1小时

delay();//延时0.5秒

delay();//延时0.5秒

}

Relay=1://延时时间到,使继电器释放断开触点,

//电热水器结束加热

}

}

我国许多地方的电费,已经开始对峰、谷时间段实行不同的电价。在用电高峰期实行高电价,而在用电低峰(如深夜]实行非常低的电价。

如果我们用时钟芯片设计一个电路,用单片机读取实时时钟(也是通过I/0口读取),同时通过下图电路中的继电器控制家时里的电热水器,使电热水器自动在电价低廉的夜间加热,电价高昂的白天断开,就能够省出相当多的电费了。

单片机继电器控制实验程序C语言,用单片机通过继电器来控制电热水器的实验...相关推荐

  1. 51单片机串行口程序c语言编程,单片机C语言编程串行口通讯.ppt

    单片机C语言编程串行口通讯 第7章 MCS-51单片机串行口 第7章 MCS-51单片机串行口 目 录 7.1 串行通信基本知识 7.2 串行口结构及控制 7.3 串行口工作方式 7.4 串行口应用举 ...

  2. 键盘与显示实验程序c语言,51单片机按键控制数码管程序

    单片机数码管应用,数码管扫描 #include #define uint unsigned int #define uchar unsigned char uchar c; sbit p10=P1^0 ...

  3. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序

    Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序. #include sbit LED = P ...

  4. SPI存储器c语言51程序,AVR单片机SPI通讯实例程序 (C语言源代码)

    AVR单片机SPI通讯实例程序 (C语言源代码) 来源:-- 作者:-- 浏览:213 时间:2016-08-10 14:18 标签: 摘要: AVR单片机SPI通讯实例程序 (C语言源代码) 一个S ...

  5. 智能窗帘定时程序c语言,基于单片机智能窗帘控制系统设计

    解启松 聂志刚 摘要:该文阐述了自动光控起闭窗帘的整个设计流程,具体描述了在整个制作过程中硬件电路的设计以及它们实现的功能和软件语言的驱动.这套系统可分为电子自动控制和机械传动两部分,前者使用STC8 ...

  6. 拆字程序c语言代码,单片机实验一拆字程序.doc

    实验一 拆字程序 1 实验名称 拆字程序 2 实验目的 掌握汇编语言测试和调试方法. 3 实验内容 把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H.7002H高位清 ...

  7. 单片机ad显示程序c语言,pic单片机ad转换c程序分享

    A/D转换器是用来通过一定的电路将模拟量转变为数字量.模拟量可以是电压.电流等电信号,也可以是压力.温度.湿度.位移.声音等非电信号.但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各 ...

  8. c语言实验程序,C语言实验程序

    <C语言实验程序>由会员分享,可在线阅读,更多相关<C语言实验程序(11页珍藏版)>请在人人文库网上搜索. 1.P113:6 #include void main() floa ...

  9. pic单片机流水灯循环右移c语言,PIC单片机LED流水灯程序

    PIC 单片机 LED流水灯程序 ;************************************************************* include ;*********** ...

  10. c语言定时器实验程序,C语言定时器实验.doc

    C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...

最新文章

  1. Oracle11gExp导出空表方法
  2. deepin 15.11镜像下载地址
  3. 并发和并行的区别简单介绍
  4. 2 如何设置窗口title_如何设置华为4G路由2的WiFi黑白名单【设置方法】
  5. Spark之scala学习(基础篇)待更新
  6. 移动应用开发商的生存之道
  7. idea通过数据库生成实体类插件_IDEA连接数据库自动生成实体类
  8. 第一部分 线性表的链式存储(三)--静态链表
  9. LightningChart数据可视化工具图形控件教程47-SurfaceGridSeries3D(曲线网格系列3D)
  10. 第一篇 -- 《每天读一点经济学常识 》 --于台风
  11. 交通仿真 | SUMO第一步
  12. GIS空间分析之Buffer
  13. 频点换算计算器android,LTE频率频点计算器免费版
  14. 本地项目的一个git仓库损坏如何恢复
  15. 掌财社:Springboot如何添加支付接口?实例过程详解
  16. Unity游戏开发工具的下载与安装
  17. VSC# ArcGIS 二次开发--出图工具:添加图名、比例尺、指北针、图例,导出图片或文件、打印地图
  18. 胆囊炎的病因是怎么引起的?
  19. Hadoop笔记(5)HA和联邦机制
  20. Camera元数据与3A模式

热门文章

  1. php cms下载地址,让PHPCMS下载内容页显示链接真实地址
  2. 论文解读:《Deep-4mcw2v: 基于序列的预测器用于识别大肠桿菌中的 N4- 甲基胞嘧啶(4mC)位点》
  3. 手动实现循环神经网络RNN,神经网络rnn是什么意思
  4. SAP中采购协议价格条件导致的物料成本核算取价问题实例
  5. Aruba无线AP入坑心得
  6. 201704 创建财务凭证函数
  7. 身份证号码编码规则及校验位校验算法
  8. 干货:一个案例看懂“结巴”分词(Jieba),入行NLP必备
  9. macOS如何编辑hosts
  10. 在windows上配置本地域名解析,配置hosts文件