STC89C52RC - 11 - 蜂鸣器BEEP
一、硬件
蜂鸣器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相关推荐
- FPGA学习日志——无源蜂鸣器beep
文章目录 无源蜂鸣器beep 有源/无源蜂鸣器 无源蜂鸣器的驱动原理 实验原理 实验框图与波形 实验代码 仿真代码 无源蜂鸣器beep 有源/无源蜂鸣器 无源这里的"源"不是指电源 ...
- STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)
STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚 为什么选stm? 最近才又开始搞stm8开发.虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻.据某IC供应商提供的数据当 ...
- 11 . 蜂鸣器实验介绍
蜂鸣器简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机.打印机.复印机.报警器.电子玩具.汽车电子设备.电话机.定时器等电子产品中作发声器件. 蜂鸣器主要分为压电式蜂鸣器和 ...
- 【火牛STM32F103VC】RT-Thread 蜂鸣器BEEP功能验证
开发环境 Win10 64位 Keil MDK5 [火牛开发板 STM32F103VCT6] USB 转串口线(CH340),这里使用RS232的串口,注意区分 TTL电平的 5V 直流电源,用于给开 ...
- 标准电路——蜂鸣器Beep
蜂鸣器作为功能模块,IO口驱动能力一般不大,不能用IO口直接驱动,因此采用三极管驱动. VCC驱动蜂鸣器,IO口作为三极管的开关b极以小电流控制通断. R36的作用是限制电流大小,防止电流过大: R3 ...
- 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
1)实验平台:探索者 STM32F407 开发板 2)摘自<STM32F4 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第七章 蜂鸣器实验 上一章,我们介绍了 ...
- ul c语言,IMX6UL裸机实现C语言蜂鸣器实验
蜂鸣器常用于计算机.打印机.报警器.电子玩具等电子产品中,常用的蜂鸣器有两种: 有源蜂鸣器和无源蜂鸣器,这里的有"源"不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有源蜂鸣器 ...
- 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐
目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...
- 树莓派+有源低电平触发蜂鸣器+人体红外感应器HC-SR501实现感应报警
参考文章 http://note.youdao.com/share/?id=ecd5d94fe676281322506ed8771c8f81&type=notebook#/1D83D1EA10 ...
最新文章
- 音视频解决方案之二次开发
- 读书笔记 UltraGrid(6)
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十)整理维护
- PHP ERROR_php中的异常和错误浅析
- select()函数用法
- java as uuid_java UUID 源码学习
- 银联分账与银联代付_第三方分账系统到底有哪些作用?
- 数据产品-数据分析和可视化工具Excel基础使用
- 2016 年开发者应该掌握的十个 Postgres 技巧
- python数据应用场景_python应用场景
- 这两个VHDL的问题终于解决了!
- object-c中NSString与int和float的相互转换
- Eviews3种面板模型的选择-F检验操作详情
- Spring(三) 表单页面处理
- (二)D3D9视频显示的流程与初始化
- 华为ICT学院2.0计划发布,未来5年培养全球200万ICT人才
- ewebeditor***
- Fiddler 抓包HTTPS包,抓手机包
- Android 安全机制
- Qt屏幕的尺寸及屏幕分辨率