【51单片机】驱动继电器实验代码
//驱动继电器实验
#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单片机】驱动继电器实验代码相关推荐
- 基于51单片机驱动A4988实现步进电机逆时针转动
基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...
- 基于51单片机驱动ADXL346 (LCD1602显示)
基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...
- 51单片机驱动TCS3200颜色识别传感器
51单片机驱动TCS3200颜色识别传感器 TCS3200 简介 输出频率与滤光器选择说明 实验说明 接线 驱动 驱动说明 主要代码 主函数 实验现象 验证: 实验注意事项: TCS3200 简介 T ...
- 51单片机的仿真实验——1602显示屏显示万年历与温度
实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...
- 使用51单片机驱动YM12232B型液晶显示屏
这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...
- 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...
- 51单片机驱动HMI串口屏,串口屏的下载方式
51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...
- 51单片机驱动AHT10温湿度传感器
51单片机驱动AHT10温湿度传感器 AHT10温湿度传感器 AHT10参数 工作原理 数据转换 驱动 接线 驱动代码 实验结果 AHT10温湿度传感器 AHT10是新一代温湿度传感器,传感器输出经过 ...
- 51单片机+驱动LCD1602模板范例+Proteus仿真
51单片机+驱动LCD1602模板范例+Proteus仿真 本示例可以作为驱动LCD1602屏幕模板来调用或使用,方便移植到其他需要使用到LCD1602显示上的工程项目当中.所以示例不涉及过多其他的代 ...
最新文章
- 配置EXCHANGE服务器
- WINDOWS和LINUX下带时间的PING包监控脚本
- 执行力的问题--系统的无奈
- Octave添加搜索路径
- GitLab私服搭建及使用实践
- matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- php搜索文件名,window_Windows7内置搜索如何同时搜索文件名与内容, Win7的搜索功能效果非常强 - phpStudy...
- mysql 分区表_MySQL 分区分表应用场景分析和分区中可能遇到的坑点
- python工资一般多少-Python工程师工资多少
- java ascii加密_Java 字符加密
- adb工具包_如何使用命令刷机 ADB与FASTBOOT工具使用教程
- java学习心得---循环结构
- 键盘上所有快捷键,看了你不后悔100% 有用
- tree traversal (树的遍历) - postorder traversal (后序遍历)
- 汽车功能安全ISO 26262介绍
- Softmax回归函数
- 亚马逊长尾关键词是什么?亚马逊长尾关键词优势
- Java 使用 long 出现空指针异常
- 离职总结(2022-9-5)
- MP6050使用DMP库获取计步数
热门文章
- BIOS-CXL CxlLib 源码解析
- C++ Builder调用辰昶仪器ChNetDriver库
- elasticsearch-7.x使用xpack进行安全认证
- 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
- 网易云音乐评论爬虫:爬取全部热门歌曲及其对应的id号(附全部代码)
- 解决:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- 怎么使用JS禁止复制粘贴
- 房源管理系统服务器,房源管理系统服务器
- 区块链赋能溯源生态研究报告 | OKEx投研
- 【并行计算程序是如何解决高性能计算系统复杂性日益增加的问题?】