没有合适的资源?快使用搜索试试~ 我知道了~
首页如何有效编程单片机有源蜂鸣器驱动
蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。 在项目中原理图如下: 如果不能保证I/O的输出性能可以根据情况增加上拉或者下拉电阻。 切入正题:在程序里面这个蜂鸣器的驱动就是个高低电平驱动。高电平三极管导通、蜂鸣器发声,低电平三极管关断、蜂鸣器不发声。这的确很简单,程序上最开始我是这样写的: 当然,如果单片机没有很好的I/O跳变函数也可以这样修改: 这里稍作解释: 1) 函数功能:蜂鸣器发声驱动 传入参数:蜂鸣器发声的次数 2) 传入的次数cnt需要再函数内翻倍。这是因为传入的参数是想让蜂鸣器连续的发cnt声。但是蜂鸣器除了发声还有不发声的时候。也就是说蜂鸣器每响一次都需要关闭一次,如果没有关闭操作肯定就不会出现响几声而是连续的响一声,这个也很容易推理。 3) 在while循环完之后需要加一个蜂鸣器关闭操作。 这里假如传进的参数是2,目的是让蜂鸣器响两声。根据程序的执行步骤: cnt2变成4。 第1次while(4) 蜂鸣器开 cnt自减
资源详情
资源评论
资源推荐

如何有效编程单片机有源蜂鸣器驱动如何有效编程单片机有源蜂鸣器驱动
蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有
源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。 在项目中原理图如下: 如果不能保证I/O的输
出性能可以根据情况增加上拉或者下拉电阻。 切入正题:在程序里面这个蜂鸣器的驱动就是个高低电平驱动。
高电平三极管导通、蜂鸣器发声,低电平三极管关断、蜂鸣器不发声。这的确很简单,程序上最开始我是这样
写的: 当然,如果单片机没有很好的I/O跳变函数也可以这样修改: 这里稍作解释: 1) 函数功能:蜂鸣器发声
驱动 传入参数:蜂鸣器发声的次数 2) 传入的次数cnt需要再函数内翻倍。这是因为传入的参数是想让蜂鸣器连
续的发cnt声。但是蜂鸣器除了发声还有不发声的时候。也就是说蜂鸣器每响一次都需要关闭一次,如果没有关
闭操作肯定就不会出现响几声而是连续的响一声,这个也很容易推理。 3) 在while循环完之后需要加一个蜂鸣器
关闭操作。 这里假如传进的参数是2,目的是让蜂鸣器响两声。根据程序的执行步骤: cnt2变成4。 第1次
while(4) 蜂鸣器开 cnt自减
蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源
蜂鸣器。还是老一套,把电路板画完,接着编程。
在项目中原理图如下:
如果不能保证I/O的输出性能可以根据情况增加上拉或者下拉电阻。
切入正题:在程序里面这个蜂鸣器的驱动就是个高低电平驱动。高电平三极管导通、蜂鸣器发声,低电平三极管关断、蜂鸣器
不发声。这的确很简单,程序上最开始我是这样写的:
当然,如果单片机没有很好的I/O跳变函数也可以这样修改:














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0