51单片机学习笔记【七】——蜂鸣器和继电器
一.蜂鸣器
1.蜂鸣器基础
蜂鸣器按驱动方式分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器内部带振荡器,接入一个低电平便会响;无源蜂鸣器不带振荡器,让它响要接500HZ~4.5KHZ之间的脉冲信号来驱动才会响。很实验采用的是无源蜂鸣器。
2.电路原理图
3.实验说明
本实验通过控制蜂鸣器分别在4KHZ和1KHZ频率下发声,实验接线为JP8接P1.5。
4.程序源代码
/**************************************> File Name: 蜂鸣器实验> Author: pengshp> Mail: pengshp3@outlook.com> Date: 2015年 7 月 25 日
***************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned intsbit BUZZ = P1^5;unsigned char T0RH=0;
unsigned char T0RL=0;
void OpenBuzz(unsigned int frequ);
void StopBuzz();void main()
{unsigned int i;EA =1; //使能全局中断TMOD = 0x01; //配置T0工作模式1while(1){OpenBuzz(4000); //以4KHZ频率启动蜂鸣器for(i=0; i<40000; i++);StopBuzz(); //停止蜂鸣器for(i=0; i<40000; i++);OpenBuzz(1000); //以1KHZ频率启动蜂鸣器for(i=0; i<40000; i++);StopBuzz();for(i=0; i<40000; i++);}
}void OpenBuzz(unsigned int frequ)
{unsigned int reload; //计算所需定时器重载值reload = 65536 - (11059200/12)/(frequ*2); T0RH = (unsigned char)(reload >>8);T0RL = (unsigned char)reload;TH0 = 0xFF;TL0 = 0xFE;ET0 = 1; //使能T0中断TR0 = 1; //启动T0
}void StopBuzz()
{ET0 = 0;TR0 = 0;
}void InterruptTimer0() interrupt 1
{TH0 = T0RH;TL0 = T0RL;BUZZ = ~BUZZ;
}
二.继电器
1.继电器原理
通过输出不同的电平,控制继电器的开合,实现对电路的控制,不通电是闭合于常开引脚,通电时闭合于常闭引脚。主要参数有额定工作电压,额定工作电流,触点负荷,可控制交流和直流电。
2.电路原理图
3.实验说明
本实验通过按键K1控制继电器的开与合,开始继电器工作,按下K1继电器停止工作,再按下继电器又开始工作,如此重复。接线为J2接P1.4,K1接P0.0。
4程序源代码
/**************************************> File Name: 继电器实验> Author: pengshp> Mail: pengshp3@outlook.com> Date: 2015年 7 月 25 日
***************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned intsbit RELAY=P1^4; //继电器位声明
sbit K1=P0^0; //开关K1位声明void Delay(uint ms)
{uchar i;while(ms--){for(i=120;i>0;i--);}
}
void main()
{RELAY=0; //继电器工作K1=1;while(1){if(!K1){Delay(50);if(K1==0){while(!K1); //等待按键释放RELAY=~RELAY; //继电器取反}}}
}
51单片机学习笔记【七】——蜂鸣器和继电器相关推荐
- [51单片机学习笔记TWO]----蜂鸣器
蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...
- AutoLeaders控制组——51单片机学习笔记(蜂鸣器、AT24C02芯片)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...
- 51单片机学习笔记-9蜂鸣器
9 蜂鸣器 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓库. ...
- 51单片机学习笔记_11 蜂鸣器,识简谱,根据简谱编写蜂鸣器代码
蜂鸣器实验 蜂鸣器简单地说,就是电磁线圈和磁铁对振动膜的作用. 单片机的是无源蜂鸣器,不能一直充电,需要外部控制器发送震荡信号,可以改变频率产生不同的音色.音调. 大多数有源蜂鸣器则没有这个效果,有源 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
- 51单片机学习笔记1 简介及开发环境
51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...
最新文章
- matlab中nchoosek函数的用法
- TCPDUMP中文手册
- 浅谈Java throw, throws, try catch异常处理
- Tomcat开启SSL协议支持
- IPK僵尸网络 看看其传播手法
- python中文件读写位置的作用-python配置文件的读写
- linux进程--虚拟地址空间布局(十一)
- UE4 编译虚幻引擎
- OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群
- 使用sqlmetal工具自动生成SQL数据库的Linq类文件
- Python3.x建立服务器自动监测端口数据,客户端测试服务器
- 校企合作与集成电路--华为在行动
- 使用 T-SQL 实现 base64 解码
- 申请美国大学计算机专业,申请美国大学计算机CS专业的4个要点
- java数字转读音_java 数字转汉语读音的程序
- 遍历JSON的三种方法
- c语言里的字体怎么设置,C语言中如何添加文字
- c语言厘米换算分米程序设计,厘米和分米换算(米和厘米换算)
- 直播源 直播地址 测试地址 http rtsp rtmp hls 短视频测试地址
- 元气骑士如何获得机器人成就皮肤_《元气骑士》听过浮游炮大礼包吗?有利于快速获取机器人的皮肤!...