//驱动继电器实验
#include <reg52.h>
sbit buzzer = P3^7;                //声明蜂鸣器位置
sbit relay = P3^6;             //声明继电器位置
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.1spulse_BZ(100,1,1);delay(200);//蜂鸣器响第二声后延迟200×0.5ms=0.1s}
}//延迟函数。
void delay(int n)
{int i,j;for(j=0;j<n;j++)     //大循环n次,用时n×0.5msfor(i=0;i<60;i++);    //小循环60次,用时0.5ms
}//蜂鸣器发声函数。
void pulse_BZ(int count, int TH, int TL)
{int i;for(i=0;i<count;i++){buzzer = 1;delay(TH);buzzer = 0;delay(TL);}
}
//继电器控制函数。
void pulse_RL(int count, int TH, int TL)
{int i;for(i=0;i<count;i++){relay = 1;delay(TH);relay = 0;delay(TL);}
}

【51单片机】驱动继电器实验代码相关推荐

  1. 基于51单片机驱动A4988实现步进电机逆时针转动

    基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...

  2. 基于51单片机驱动ADXL346 (LCD1602显示)

    基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...

  3. 51单片机驱动TCS3200颜色识别传感器

    51单片机驱动TCS3200颜色识别传感器 TCS3200 简介 输出频率与滤光器选择说明 实验说明 接线 驱动 驱动说明 主要代码 主函数 实验现象 验证: 实验注意事项: TCS3200 简介 T ...

  4. 51单片机的仿真实验——1602显示屏显示万年历与温度

    实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...

  5. 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...

  6. 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)

    基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...

  7. 51单片机驱动HMI串口屏,串口屏的下载方式

    51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...

  8. 51单片机驱动AHT10温湿度传感器

    51单片机驱动AHT10温湿度传感器 AHT10温湿度传感器 AHT10参数 工作原理 数据转换 驱动 接线 驱动代码 实验结果 AHT10温湿度传感器 AHT10是新一代温湿度传感器,传感器输出经过 ...

  9. 51单片机+驱动LCD1602模板范例+Proteus仿真

    51单片机+驱动LCD1602模板范例+Proteus仿真 本示例可以作为驱动LCD1602屏幕模板来调用或使用,方便移植到其他需要使用到LCD1602显示上的工程项目当中.所以示例不涉及过多其他的代 ...

最新文章

  1. 配置EXCHANGE服务器
  2. WINDOWS和LINUX下带时间的PING包监控脚本
  3. 执行力的问题--系统的无奈
  4. Octave添加搜索路径
  5. GitLab私服搭建及使用实践
  6. matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  7. php搜索文件名,window_Windows7内置搜索如何同时搜索文件名与内容,  Win7的搜索功能效果非常强 - phpStudy...
  8. mysql 分区表_MySQL 分区分表应用场景分析和分区中可能遇到的坑点
  9. python工资一般多少-Python工程师工资多少
  10. java ascii加密_Java 字符加密
  11. adb工具包_如何使用命令刷机 ADB与FASTBOOT工具使用教程
  12. java学习心得---循环结构
  13. 键盘上所有快捷键,看了你不后悔100% 有用
  14. tree traversal (树的遍历) - postorder traversal (后序遍历)
  15. 汽车功能安全ISO 26262介绍
  16. Softmax回归函数
  17. 亚马逊长尾关键词是什么?亚马逊长尾关键词优势
  18. Java 使用 long 出现空指针异常
  19. 离职总结(2022-9-5)
  20. MP6050使用DMP库获取计步数

热门文章

  1. BIOS-CXL CxlLib 源码解析
  2. C++ Builder调用辰昶仪器ChNetDriver库
  3. elasticsearch-7.x使用xpack进行安全认证
  4. 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
  5. 网易云音乐评论爬虫:爬取全部热门歌曲及其对应的id号(附全部代码)
  6. 解决:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
  7. 怎么使用JS禁止复制粘贴
  8. 房源管理系统服务器,房源管理系统服务器
  9. 区块链赋能溯源生态研究报告 | OKEx投研
  10. 【并行计算程序是如何解决高性能计算系统复杂性日益增加的问题?】