继电器写法c语言单片机,51单片机-继电器编程
文章目录
原理
原理图
工作原理
续流二极管(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次,分别用时2000×0.5ms=1s(接上灯可以观察到亮灭)
pulse_BZ(100,1,1);
delay(200);
//蜂鸣器响第一声后延迟200×0.5ms=0.1s
pulse_BZ(100,1,1);
delay(200);
//蜂鸣器响第二声后延迟200×0.5ms=0.1s
}
}
//延迟函数。
void delay(int n)
{
int i,j;
for(j=0;j
程序出处
继电器写法c语言单片机,51单片机-继电器编程相关推荐
- c语言编写51单片机中断程序,执行过程是怎样的?
Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h> void main(void) { EA=1; //开放总中断 ...
- 【C 语言实现51单片机计时器】
C语言实现51单片机计时器 代码如下 接线如下 代码如下 #include <reg51.h>sbit Hc38A=P2^2; sbit Hc38B=P2^3; sbit Hc38C=P2 ...
- 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...
51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...
- 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...
- 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...
- 51单片机c语言运算符,51单片机表达式语句的用法解析
描述 表达式语句是最基本的一种语句.不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构 ...
- sja1000编程c语言,基于51单片机SJA1000 CAN通讯实现(C语言程序)
经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...
- 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...
基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...
- 单片机课程设计洗衣机c语言,基于51单片机洗衣机控制器的设计(附程序)☆
基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘 要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
<51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...
最新文章
- 【从零学习OpenCV 4】opencv_contrib扩展模块的安装
- html div 隐藏滚动条样式,div滚动条样式隐藏与显示
- 模板方法及策略设计模式实践
- 简要描述cookie和session的区别:
- 为JAVA性能而设计(一)
- 大厂十年:我的三段职业经历和八条建议!
- 人工智障学习笔记——机器学习(8)K均值聚类
- 开源/免费数学书大合集:微积分、线代、数分、抽代…数学教授分类整理,精心推荐...
- Web常用字體-Font-Family
- ERROR: Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle
- Prototype使用$$()函数
- c语言cad改变字体大小,cad怎么改变默认文字字体
- linux下桌面编程软件,慧编程桌面端下载|慧编程桌面版 V1.2.0 Linux版 下载_当下软件园_软件下载...
- 【NOIP2012-Day2-T2-换教室】
- python空行分隔代码_python空行分隔
- 内网入口——代理搭建端口转发
- 小程序token有效期_微信小程序token过期时间后重新获取-微信小程序过期恢复步骤-微信小程序怎么找...
- 将私人对话发布到公共空间来寻求正义是否可取
- 容量因子k计算公式_K因子计算方法
- theano及cuda环境搭建