求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
单片机教程
第一章 单片机入门
1.单片机简介
2.开发板选择
3.前期准备
第二章 LED及入门
1.初识原理图
2.程序点灯
3.实际LED硬件连接
4.点亮LED
5.闪烁的LED
6.软件调试查看运行时间
7.延时1秒
8.函数封装
9.函数传参调用
10.流水灯
11.数组与移位
第三章 蜂鸣器
1.蜂鸣器原理
2.无源蜂鸣器鸣叫
3.无源蜂鸣器题目
4.无源蜂鸣器+LED
第四章 数码管
1.数码管原理
2.数组&数码管
3.数码管&LED
4.多个数码管显示
5.同时显示不同的数字
6.高位不显示0
7.数码管小数点
8.分钟秒表
第五章 独立按键
1.按键入门
2.按键&蜂鸣器&数码管
3.按键猜想
4.按键用法
5.按键模式
6.不支持连按
7.静态变量
8.支持连按与全局变量
9.再次优化不支持连按的代码
10.流水灯的优化解说
11. 代码对比
12.双模式函数封装
13.第一阶段综合例程(上)
14.第一阶段综合例程(下)
15.第一阶段的总结
第六章 多文件编程
1.多文件编写
2.模块初始化
3.数码管显示函数
4.多文件编程首次测试
5.带返回值的函数
6.新按键程序
7.最终按键程序
8.最终的function文件
第七章 外部中断
1.寄存器
2.中断函数
3.进一步理解中断函数
4.中断的实验现象
5.外部中断测脉冲个数
第八章 定时器
1.定时器概念
2.定时器工作模式
3.定时时长的做法
4.定时器简单运用
5.定时器工作模式2
6.定时器中断函数的使用
7.定时器初始化新写法
8.隐形漏洞
9.代码参考
10.微调定时精确时间
11.单独文件封装
12.输入捕获
13.数据类型强制转换
14.定时器&数码管扫描显示
15.呼吸灯
第九章 舵机与超声波模块
1.舵机入门
2.舵机与按键
3.超声波模块
第十章 串口通信
1.串口通信入门
2.简洁式串口通信
3.详细理解ASCII码
4.串口printf系列函数
第十一章 1602液晶屏
1.液晶屏代码讲解
2.指向数组的指针
3.液晶屏代码单独文件
4.各功能代码的运用
第十二章 IIC通信
1.IIC入门代码讲解
2.EEPROM简单使用
3.IIC&EEPROM合成文件
第十三章 红外遥控与温度传感器
1.红外遥控
2.代码文件和测试
3.温度传感器代码解析Ⅰ
4.温度传感器代码解析Ⅱ
5.温度传感器代码独立文件
第十四章 AD与DA
1.AD与DA合成文件
第十五章 混合例程
1.电位器控制舵机
2.遥控器控制舵机
3.温度传感器与串口
4.模拟倒车雷达报警
5.再次熟悉串口
6.串口&液晶屏Ⅰ
7.串口&液晶屏Ⅱ
8.串口&液晶屏Ⅲ
9.串口&EEPROM
10.实践操作
11.结束语
 

 
目录
蜂鸣器原理
来源:C语言网    作者:继承叔    编辑:Alice(火龙果软件)
299 次浏览
1次  

1.单片机IO端口电流

在讲解蜂鸣器之前我们还需拿LED硬件连接做另一个知识讲解,假如我们的LED这样接

此时即使单片机IO端口输出高电平5V,灯的亮度是很低的,因为单片机IO端口流出来的电流太少,无法驱动LED正常发光,大家不要停留在中学的物理常识中认为电压电阻都一样电流就一样了,这个是关联到单片机内部的集成电路原因的,这里请大家今后积累一些关于驱动负载的一些知识,也可参考《手把手教你学51单片机》文档3.3.3节和9.2节。

但是如果这样接

这时单片机IO端口输出低电平时灯却很亮,原因这是电源供给的5V,电流比较大,所以可以使LED发光较亮。拿我们所熟悉的充电宝来说,虽然它的接口输出电压也是5V,但是它流出的电流大,所以给手机充电就快,反而用电脑USB口充电(USB口电压为5V)就会很慢,原因是USB口电流太小。

那我们先这样总结:单片机IO端口电流的流向为“外流”时电流很低,但是用电源5V作为电流流入单片机IO端口时电流可以很大,但不能大到烧坏单片机的IO口。我们初学单片机只能先记住这些知识先,后面积累的知识多了再回过头来学就能理解了。

2.有源蜂鸣器

蜂鸣器分 有源蜂鸣器和无源蜂鸣器,两者表面长相相同,有源蜂鸣器有正负极之分,正极接5V,负极接地就可以响。

与单片机IO端口简单接法如下

R1起到限流保护作用,单片机IO端口输出低电平时有源蜂鸣器就响,反之不响。如果用三极管控制驱动有源蜂鸣器,常见接法如下,单片机IO端口输出低电平就响

3.无源蜂鸣器

本教程的开发板所用的是无源蜂鸣器,开发板中无源蜂鸣器硬件连接除了一个续流二极管外就如图一所示了,无源蜂鸣器实物可以不分正负极接,但它也标有“+”符号,也许是为了在我们不知道这是有源蜂鸣器还是无源蜂鸣器的情况上统一规定接法吧。

要让无源蜂鸣器发声,需要我们在单片机IO端口上输出500Hz~4.5kHz的脉冲频率信号。

用时间表示就是要输出周期为0.22ms~2ms((1/4500s)~(1/500s))范围的方波,这个周期内高电平时间和低电平时间各占一半。

对频率,信号,脉冲,方波这些概念比较模糊的初学者我们下一讲用图来举一个比较直观的例子。

 


 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



299 次浏览
1次