一、硬件

蜂鸣器BEEP:一体化得电子讯响器 (源 就是震荡电路)

1、有源蜂鸣器(电磁式蜂鸣器)有源蜂鸣器 给电就响

2、无源蜂鸣器(压电式蜂鸣器)想要它响提供一定频率得 脉冲 1.5KHz~5KHz

二、调节音调

用脉冲信号调节(PWM)方波 脉冲 1.5KHz~5KHz。

三、电路

单片机得驱动能力比较弱 蜂鸣器需要30mA

板子上面带有ULN2003D芯片 使它来驱动蜂鸣器

P2^5输出高  ULN2003D 输出低 所以他们得逻辑关系是相反得

四、程序设计

1、让P2^5脚产生一个 1.5KHz~5KHz 脉冲信号

2、一个周期 1ms 高电平 1ms低电平 就是 2ms是一个周期,频率就是周期得倒数 也就是 1/2Khz(每秒),也即是0.5Khz 就是500hz

3、让周期输出持续一段时间

#include <reg52.h>
#include <intrins.h>
typedef unsigned char u8; // 只能表示0-254
typedef unsigned int u16; // 0 - 65535
sbit BEEP = P2^5;  // 把P2得第5个针脚定义成BEEP
void Delay10us(unsigned char i)     //@11.0592MHz 延迟大约是10微秒
{i = i*2;while (--i);
}void main()
{u16 x = 3000;while(1){while(x--)  // 声音持续一段时间 等3000减完就跳出了{BEEP = 0;  // 低电平 蜂鸣器就是高电平Delay10us(100);  //持续1000微秒也就是1毫秒BEEP = 1;Delay10us(100);           }x = 0;    // 跳出循环}
}

STC89C52RC - 11 - 蜂鸣器BEEP相关推荐

  1. FPGA学习日志——无源蜂鸣器beep

    文章目录 无源蜂鸣器beep 有源/无源蜂鸣器 无源蜂鸣器的驱动原理 实验原理 实验框图与波形 实验代码 仿真代码 无源蜂鸣器beep 有源/无源蜂鸣器 无源这里的"源"不是指电源 ...

  2. STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)

    STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚 为什么选stm? 最近才又开始搞stm8开发.虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻.据某IC供应商提供的数据当 ...

  3. 11 . 蜂鸣器实验介绍

    蜂鸣器简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备.电话机.定时器等电子产品中作发声器件. 蜂鸣器主要分为压电式蜂鸣器和 ...

  4. 【火牛STM32F103VC】RT-Thread 蜂鸣器BEEP功能验证

    开发环境 Win10 64位 Keil MDK5 [火牛开发板 STM32F103VCT6] USB 转串口线(CH340),这里使用RS232的串口,注意区分 TTL电平的 5V 直流电源,用于给开 ...

  5. 标准电路——蜂鸣器Beep

    蜂鸣器作为功能模块,IO口驱动能力一般不大,不能用IO口直接驱动,因此采用三极管驱动. VCC驱动蜂鸣器,IO口作为三极管的开关b极以小电流控制通断. R36的作用是限制电流大小,防止电流过大: R3 ...

  6. 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...

    1)实验平台:探索者 STM32F407 开发板 2)摘自<STM32F4 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第七章 蜂鸣器实验 上一章,我们介绍了 ...

  7. ul c语言,IMX6UL裸机实现C语言蜂鸣器实验

    蜂鸣器常用于计算机.打印机.报警器.电子玩具等电子产品中,常用的蜂鸣器有两种: 有源蜂鸣器和无源蜂鸣器,这里的有"源"不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有源蜂鸣器 ...

  8. 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐

    目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...

  9. 树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警

    参考文章 http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA10 ...

最新文章

  1. 音视频解决方案之二次开发
  2. 读书笔记 UltraGrid(6)
  3. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十)整理维护
  4. PHP ERROR_php中的异常和错误浅析
  5. select()函数用法
  6. java as uuid_java UUID 源码学习
  7. 银联分账与银联代付_第三方分账系统到底有哪些作用?
  8. 数据产品-数据分析和可视化工具Excel基础使用
  9. 2016 年开发者应该掌握的十个 Postgres 技巧
  10. python数据应用场景_python应用场景
  11. 这两个VHDL的问题终于解决了!
  12. object-c中NSString与int和float的相互转换
  13. Eviews3种面板模型的选择-F检验操作详情
  14. Spring(三) 表单页面处理
  15. (二)D3D9视频显示的流程与初始化
  16. 华为ICT学院2.0计划发布,未来5年培养全球200万ICT人才
  17. ewebeditor***
  18. Fiddler 抓包HTTPS包,抓手机包
  19. Android 安全机制
  20. Qt屏幕的尺寸及屏幕分辨率

热门文章

  1. 【剑指offter】二维数组中的查找
  2. #define ok 1 是什么意思 数据结构书上的
  3. 京东商城商品分类列表页面
  4. REST协议解密(原创)
  5. verilog写的一个简洁实用的PWM模块
  6. 【C语言刷题】青蛙跳台阶
  7. 山东省农村幼儿教师关于工资和待遇…
  8. 使用python uiautomation从钉钉网页版提取公司所有联系人信息
  9. python一些常用函数
  10. c#串口模拟互发数据(COM1-COM2)