/**************ARM7(LPC2103)练习程序**************************/
/************************************************************************/
/*****File Function : 蜂鸣器测试 *****/
/*****Program Author : ClimberWin *****/
/*****MCU : LPC2103F 外部11.0592M晶振 *****/
/*****Compile Date : 2011/04/01 *****/
/*****Edition Info : V1.0 *****/
/*****************************************************************/
//编译环境 KEIL for ARM
//蜂鸣器 接口 P0.21
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define speak (1<<21) //定义按键1的引脚
void delayms(unsigned int count);//延时程序
void speakertest(void);//蜂鸣器测试程序
/*************延时程序***************/
void delayms(unsigned int count)
{
unsigned int i,j;
for(i=0;i
for(j=0;j<5000;j++);
}
/***************************************************/
void speakertest(void)//蜂鸣器测试程序
{
uchar i;
for(i=0;i<100;i++)
{
IO0CLR=0x00200000;
delayms(1);
IO0SET=0x00200000;
delayms(1);
}
}
/*****************************************/
/////////////主程序///////////////////
void main(void)
{
uchar i;
IO0DIR=0x0027fc00; //配置P0.8-P1.5为输出 P21输出
speakertest();
while(1);
}
关键字:LPC2103 蜂鸣器
引用地址:
LPC2103学习板-蜂鸣器练习程序
推荐阅读最新更新时间:2024-03-16 15:08
51单片机按键控制蜂鸣器启停程序
51单片机按键控制蜂鸣器启停程序 #include reg52.h #define uint unsigned int //宏定义 sbit SPK=P3^5; //定义喇叭端口 sbit key=P3^1; //开发板上对应的是s18按键 void delay(uint z) { uint x,y; for(x=z;x 0;x--) for(y=110;y 0;y--); } void main() { while(1) { if(key==0) { delay(100); SPK=0; delay(100); SPK=1; } else { SPK=1; } } }
[单片机]
51单片机—用蜂鸣器播放音乐
#include reg52.h #include ./delay/delay.h //sbit key1 = P1^0; sbit beep = P2^7; #define SEGPORT P0 #define KEYPORT P1 sbit bit_select = P2^0; sbit seg_select = P2^1; unsigned char segdata = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char bitdata = {0xfe,0xfd,0xfb
[单片机]
微控制器驱动压电蜂鸣器的改进
本文主要针对如何用一只微控制器以大交流电压驱动一个压电蜂鸣器,它使用了一个四MOSFET的电路,与微控制器的两个I/O引脚连接(参考文献1)。以下是本文对这个电路的修改扩充,能节省下一只微控制器的I/O引脚。Q4的栅极连接到Q2的漏极,而不是第二个I/O引脚(图)。微处理器在I/O引脚施加一个高逻辑电平,使Q2导通,将Node A拉至低逻辑电平。这个动作打开Q3,关闭Q4。Node B上的电压变为15V,Q1关闭。压电元件上的电压现在为15V。 一只微控制器I/O引脚驱动这个电路,在压电蜂鸣器两端产生一个交流电压 然后,微控制器将I/O引脚切换为低,Q2关闭。Q1也关闭,因此Node A通过上拉电阻R1,缓慢地升至高逻辑电
[单片机]
基于ARM处理器与GPRS技术的水厂监控系统
目前远程监控主要有以下方式:短距离长线监控、通过市话网、通过Internet网络、通过自组网络(CDPD网)及通过数传电台监控。
短距离长线监控和通过自组网络自行建设通信网络,信号质量得以保证,但建网初期投资巨大,运营期间维护耗费较高;通过市话网和Internet方式,通信效果好,信号量大,运营费用相对低廉,但接入网络受到限制,且网络运行效果取决于网络运营商,难以达到工业现场覆盖面;数传电台出现较早、应用广泛,信号传输实时性好、运行费用低,但建网初期投资巨大、传输范围有限,易受空间无线信号干扰。
通用分组无线业务GPRS(General Packet Radio Service)是在现有GSM系统上
[嵌入式]
单片机小白学习之路(十四)---外部中断1实现蜂鸣器报警
目标:定时器和计数器的理解(一) 1.定时器/计数器简介 定时器/计数器(Timer/Counter,简称T/C)是单片机中最基本的接口之一。即可以定时又可以计数。常用于计数、延时、测量周期/脉宽/频率、提供定时脉冲信号等。 8051系列单片机至少含有2个16位的T/C,STC89C51/52含有3个T/C。其中2个为基本定时器/计数器T/C0和T/C1,另一个是T/C2。可通过软件配置为定时器功能或者计数器功能。 定时/计数器的工作原理 定时/计数器实质上是一个加1计数器。当工作在定时器模式时,对振荡源(晶振)12分频(12分频就是震荡周期,单位 是us)的脉冲计数,即每个机器周期(12个震荡周期就是1/12us12=
[单片机]
用单片机控制蜂鸣器的实验电路
无源蜂鸣器也是有极性的电子元件,它的控制电路与有源蜂鸣器一样,如下图所示。但它的发声条件与有源蜂鸣器不同。 只有当一定频率的电流从正极流向负极时,无源蜂鸣器才会鸣响。下图所示是单片机P3.4引脚输出的各种频率的方波,三极管Q1在这些方波信号的控制下导通、截止,就会有和方波频率相同的电流流过无源蜂鸣器的正负两极,无源蜂鸣器就会发声了。 改变控制方波的频率可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。如图2(a)(b)的方波频率不同,控制方坡的频率越高蜂鸣器的声音越尖细,反之频率越低声音越低沉。 另外,改变控制方波的高低电平占空比,则可以控制蜂鸣器的声音大小,如图2中(c)(d)的频率相同占空比不同。
[单片机]
如何解决蜂鸣器声音小的问题
说法一: 并联上电阻,提供了放电的通路,有充有放,音量会提高。 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 蜂鸣器在电路中用字母“H”或“HA”(旧标准“FM”、“ZZG”、“LB”、“JD”等)表示。 说法二: 首先确定你的蜂鸣器工作电压是否与实际工作电压相符, 不要将12V蜂鸣器拿到5V系统使用,肯定声音小。还有一种情况是电路设计不合理,如下所述: 你的蜂鸣器大概直接(或者经过电阻)接到三级管的集电极去了, 这样的话,即使三极管完全
[嵌入式]
AVR系列之蜂鸣器的驱动
恩 趁现在精神还蛮不错 就继续往下写写吧 现在就总结一下蜂鸣器的驱动吧 说白了 蜂鸣器的驱动 就是用PWM驱动 很简单就给它个脉冲 它便能发出声音 但为了配合前面做到程序 以便做一个小小的综合 便加上了LED灯显示 与按键的控制 这样便能做一个AVR端口的小小综合 好了 下面就是实现的代码 先说明下端口的安排:A口控制按钮 B口控制LED D5口控制蜂鸣器 #include iom16v.h #include macros.h #define ucahr unsigned char #define uint unsigned int uint tab ={ 637,568,505,477,425,378,337
[单片机]