文章目录

  • 三极管
    • 三极管的应用
    • 三极管工作原理
      • PNP型
      • NPN型
  • 蜂鸣器工作原理
  • 电路分析
  • 编程实践
  • 总结

三极管

三极管两种封装方式:

三极管的应用


三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件。其作用是把微弱信号放大成幅度值较大的电信号(射频放大),也用作无触点开关(用作开关)。三极管是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。

三极管工作原理


三极管内部有两种电路排布,一种称为PNP型,一种称为NPN型。相同的是,三极管的三个引脚的名称都是相同的,只是电流流向不同。
三个引脚分别为BASE(基极),EMITTER(发射极),COLLECTOR(集电极)
内部电路如图所示:

PNP型


当B极,也就是基极电流大于1mA时,或基极电压小于发射极电压时,集电极与发射极之间导通,之间有电流通过,因此三极管在此起到了开关作用。

NPN型


由于我对自己表达能力不太肯定,因此我引用百度得到的一些知识

    对于NPN管,它是由2块N型半导体中间夹着一块P型半导体所组成,发射区与
基区之间形成的PN结称为发射结,而集电区与基区形成的PN结称为集电结,三条引
线别称为发射极e、基极b 和集电极c。当b点电位高于e点电位零点几伏时,发射结处于正偏状态,而C点电位高于b
点电位几伏时,集电结处于反偏状态,集电极电源Ec要高于基极电源Eb。三极管的电流放大作用实际上是利用基极电流的微小变化去控制集电极电流的巨
大变化。

蜂鸣器工作原理


有源蜂鸣器和无源蜂鸣器的区别:
这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵,就是因为里面含有震荡电路。
由于蜂鸣器相关知识较多,我将相关文件上传到蓝奏云中与大家分享
蜂鸣器相关知识

电路分析


在下面的电路图中,展示了单片机中的蜂鸣器工作方式,通过调整P23口的高低电平,来实现三极管的开关作用,之所以通过三极管的发射极引导电流进入集电极,而不是用P23直接加到蜂鸣器上,是因为单片机的功率很小,虽然可以输出很高的电压,但是是无法驱动这种功率器件的。
当P23口输出高电平(5V)时,VCC即电源也是5V,此时三极管没有导通,所以蜂鸣器无反应,当输出低电平时,发射极电压远大于基极,电流从发射极流入集电极,蜂鸣器震动。

编程实践


我比较懒,不想再写完整的代码,直接把蜂鸣器的程序写进了流水灯模块中,这样蜂鸣器也可以随着流水灯响起。

#include <reg52.h> //包含51头文件
#include <intrins.h>//包含移位标准库函数头文件#define uint unsigned int
#define uchar unsigned char
sbit beep = P2^3;//蜂鸣器uchar temp;//LED灯相关变量
void delay(uint z)
{uint x,y;for(x = z; x > 0; x--)for(y = 114; y > 0 ; y--);
} void main()//main函数自身会循环
{temp = 0xf0;//P1 = temp; //1111 0000 点亮4位LEDdelay(100);//毫秒级延时while(1){temp = _crol_(temp, 1);//循环左移P1 = temp;beep = ~beep;// 蜂鸣器发出滴滴声delay(100);}
}

总结


蜂鸣器和流水灯一样时很简单的程序,知识有所不同,流水灯学习了循环左移和右移函数,这里则学习了蜂鸣器的电路和原理。

51单片机入学第五课——蜂鸣器的原理与应用相关推荐

  1. 51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

    文章目录 Debug(软件仿真)和在线仿真的区别 KEIL中的Debug(软件仿真) 在线仿真 仿真器介绍 在线仿真器的安装 在线仿真软件环境的配置 在STC-CIP中添加配置文件 KEIL的配置 开 ...

  2. 51单片机(二十七)—— 蜂鸣器播放音乐

    1.实验原理介绍 蜂鸣器是电路中经常使用的发声器件,我们一般使用蜂鸣器发出"嘀嘀"的声音,用它作为提示音.有没有想过用蜂鸣器还可以播放音乐呢?这显然是件很有意思的事情. 本文使用蜂 ...

  3. 51单片机学习笔记之数码管工作原理

    昨天我们学习了按键的基本操作,今天我们来学习一下数码管的工作原理,如果觉得我博客更新的太快,没有关系,大家可以回顾我往期的博客,利用课下时间到社团补习,如果我博客哪里有写的不好的地方,大家也不用想太多 ...

  4. 【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)

    初学单片机,流水灯的实现是必不可少的,下面将介绍流水灯的原理及使用STC-ISP软件延时计算器生成的延时代码实现流水灯的四种方法,最后介绍如何将延时函数模块化. 目录 一.流水灯原理 二.循环 三.移 ...

  5. 51单片机波形发生器产生各种波形的原理

    ** 51单片机波形发生器产生锯齿波.三角波.梯形波.方形波.正弦波. ** dac0832相关内容 各种波形: (1)锯齿波:dac0832中所存数据不断增大,直至到达最值(十进制255),随后令d ...

  6. 51单片机定时器工作方式1、2原理详解

    写在前面 1.本篇博文旨在帮助那些像我一样刚入门51单片机,如果你对定时器有一定了解,但是其中的的工作方式不能理解,那么这篇文章很适合你,如果你是大神的话-直接绕行吧-- 2.我在学习的过程中由于知识 ...

  7. 用51单片机测电容容值的方法原理及一些问题的解决方案

    先来说一下电容的测量方式吧,电容测量方式有很多,其中一种是基于对RC 电路的时间常数的计算,电容的充电速度与R 和C 的大小有关,R 与C 的乘积越大,充电时间就越长.这个RC 的乘积就叫做RC电路的 ...

  8. 51单片机蓝牙模块(HC05)运行原理

    51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...

  9. 51单片机入学第一课———点亮自己的LED灯珠

    芜湖~起飞~ 点亮自己的小灯灯( ̄▽ ̄)" 理论基础 什么是**LED** 点亮电路板上LED的原理 实际操作 新建项目 编写程序 烧录程序 结果 总结 点亮自己的小灯灯( ̄▽ ̄)" ...

最新文章

  1. Java豆瓣电影爬虫——减少与数据库交互实现批量插入
  2. SMOTE过采样方法
  3. Linux下使用OTL操作mysql数据库
  4. Python输出py文件模拟代码高亮
  5. CentOS7.3的基本配置(建议学习用)
  6. 剑指offer——替换字符串
  7. Silverlight中如何获取当前xap文件的地址以及部署了当前xap的页面地址
  8. SQL中内连接和外连接的区别
  9. 委托的定义和使用入门-天轰穿
  10. 为什么数字设计中经常使用 片选信号低电平有效,而不是高电平有效?
  11. web期末网站设计大作业:动漫网站设计——龙猫(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 动漫漫画网页设计...
  12. lempel ziv matlab,精讲Lempel-Ziv压缩算法
  13. STM VCP移植笔记
  14. ContentProvider android:exported = “true”
  15. 鲍鱼数据案例(岭回归 、LASSO回归)
  16. 梳理学习技术的脉络,助你一臂之力
  17. CANoe自动化测试系统 简介
  18. 普通用户可以申请华为鸿蒙系统吗,鸿蒙OS系统普通用户有申请成功的吗?
  19. 机器学习基础:信息论
  20. linux ps1 ps2 ps3 ps4

热门文章

  1. 电竞天才Uzi宣布退役!用数据带你回顾他的职业生涯
  2. 如何申请苹果的邓白氏编码(2020年)
  3. 【H5】自己写了个仿360商城demo,欢迎大虾路过拍砖
  4. win11更改网络适配器
  5. python删除列_python删掉数据表几列的方法
  6. NPN和PNP三极管做开关电路使用方式速记
  7. 为什么六位数高薪仍无法让技术人员感到满足?
  8. 高层次人才认定建设方案
  9. 自己动手做自动发布系统二
  10. form表单属性action的值特性