一.蜂鸣器

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单片机学习笔记【七】——蜂鸣器和继电器相关推荐

  1. [51单片机学习笔记TWO]----蜂鸣器

    蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...

  2. AutoLeaders控制组——51单片机学习笔记(蜂鸣器、AT24C02芯片)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

  3. 51单片机学习笔记-9蜂鸣器

    9 蜂鸣器 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓库. ...

  4. 51单片机学习笔记_11 蜂鸣器,识简谱,根据简谱编写蜂鸣器代码

    蜂鸣器实验 蜂鸣器简单地说,就是电磁线圈和磁铁对振动膜的作用. 单片机的是无源蜂鸣器,不能一直充电,需要外部控制器发送震荡信号,可以改变频率产生不同的音色.音调. 大多数有源蜂鸣器则没有这个效果,有源 ...

  5. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  6. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  7. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  8. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  9. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  10. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

最新文章

  1. matlab中nchoosek函数的用法
  2. TCPDUMP中文手册
  3. 浅谈Java throw, throws, try catch异常处理
  4. Tomcat开启SSL协议支持
  5. IPK僵尸网络 看看其传播手法
  6. python中文件读写位置的作用-python配置文件的读写
  7. linux进程--虚拟地址空间布局(十一)
  8. UE4 编译虚幻引擎
  9. OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群
  10. 使用sqlmetal工具自动生成SQL数据库的Linq类文件
  11. Python3.x建立服务器自动监测端口数据,客户端测试服务器
  12. 校企合作与集成电路--华为在行动
  13. 使用 T-SQL 实现 base64 解码
  14. 申请美国大学计算机专业,申请美国大学计算机CS专业的4个要点
  15. java数字转读音_java 数字转汉语读音的程序
  16. 遍历JSON的三种方法
  17. c语言里的字体怎么设置,C语言中如何添加文字
  18. c语言厘米换算分米程序设计,厘米和分米换算(米和厘米换算)
  19. 直播源 直播地址 测试地址 http rtsp rtmp hls 短视频测试地址
  20. 元气骑士如何获得机器人成就皮肤_《元气骑士》听过浮游炮大礼包吗?有利于快速获取机器人的皮肤!...

热门文章

  1. WPS在线预览,无需安装任何浏览器插件
  2. 海格里斯大型双层冷库建设 蔬菜水果农产品multi-storey cold store
  3. 从大数据征信看银行风控创新
  4. 网站数据统计分析之二:前端日志采集是与非
  5. Linux 各类设置、配置、使用技巧参考,Linux使用集锦
  6. 稻盛和夫:经营为何需要哲学
  7. Seam 对话以及工作区管理
  8. python3邮件_Python3_发送邮件
  9. 15.scrapy模拟登陆案例
  10. Python玩微信头像组字