振荡器的工作原理很简单,大家在初中物理都学过单摆,就是一根悬挂着的绳子系着一个铁球,然后推一下铁球,铁球就摆动起来,但是摆动不了几下,就会渐渐停下来,什么原因?空气的阻力将能量渐渐消耗尽了,球就停止摆动了。如果想让小球一直不停的摆动,就得不停地推动小球。这样小球就不停地、稳定地摆动了。
这个就是振荡,单片机里的振荡器实际上也和这个原理差不多,这个不断推动小球的动作,我们就把它看做是反馈,振荡器可以看做是一个放大器,但是我们需要从放大输出部分取出一部分能量反馈到输入端,从而使振荡信号得以加强并维持下去。
80c51单片机里的振荡电路是由晶振和反相器构成的,这里的反相器接成正反馈电路,由晶振构成选频电路进行选频,从而输出所需要的振荡频率。这里的选频的意思就是只让晶振外壳上标识的频率通过,一般选频网络不会只通过一个频率,也可能会有其他的频率通过,但是其他频率的分量比较少,换句专业术语叫通频带,普通的选频网络通频带比较宽,这实际上就不怎么好,我们希望要某一个频率,也就是要求通频带非常窄,这里就有一个术语叫Q值,说这个选频网络的Q值高,通频带就很窄,这个晶振构成的选频网络的Q值非常非常高,所以它的通频带也是非常非常窄,所以振荡的频率也非常纯正,符合我们的需要。
基本上单片机里都有振荡电路,通过振荡电路产生时钟信号。但是,并不是只有单片机里有振荡电路,其他地方比如无线遥控电路里也会用到,我们平时用到的315M无线遥控电路就是由315M晶振电路产生振荡信号,这个315M无线信号叫载波,另外由芯片产生的控制信号调制到载波上,形成调制信号。这个控制信号就看做是水里的船,这个载波就是水。
另外,我们玩具枪产生怪叫声,那个就是振荡电路产生的声波信号。
产生振荡信号(方波、正弦波、三角波和梯形波)的芯片也很多,其中使用非常广泛的要算是NE555芯片了。这个555芯片非常了得,用途非常之多。后续我们专门介绍这个芯片。
我们如何去制作振荡电路?我的建议是,如果没有学过这方面的理论,可以先从仿真电路入手,网上这方面的资料也很多,我也会在后续的文章中介绍这方面的仿真电路。以仿真电路为基础,反复调试各种参数,牢记最佳参数,然后再在面包板上搭建电路,用示波器跟踪测试。最基本的要求是起振,高级的要求是波形整齐、平滑,不要有毛刺和畸形。
振荡器就先介绍到这里,谢谢大家!

【软件工程师学硬件】之 振荡器(2)相关推荐

  1. 【软件工程师学硬件】之 开关电源(5)—— 再谈Viper12a

    因为我这个系列主要针对软件工程师和硬件入门者,所以不免要重复和啰嗦几句.大家都看见过三极管,也看见过集成块,也就是我们经常说的芯片,别看有的集成块表面上和三极管长得像,实际上可不是一个量级的玩意,就这 ...

  2. 【软件工程师学硬件】之 PCB

    PCB?软件工程师肯定不知道.但是你说电路板见过吗?他还是见过的.那PCB就是电路板,说这个硬件工程师不同意了,说这两个可不是一个意思,是的,你说其他的意思人家不明白,说到电路板就明白了.既然是由兴趣 ...

  3. 【软件工程师学硬件】之 时钟

    软件工程师写程序不会去考虑时钟,除非是涉及到性能要求时,才会去看一看.硬件工程师则不然,他们对时间要求很苛刻,单片机的时钟频率,是他们关心的一个重要指标,4M.8M.12M.48M.72M.200M. ...

  4. 【软件工程师学硬件】之 At89c51

    89c51,对于硬件工程师来说,已经是熟得不能再熟了,甚至很多资深硬件工程师已经非常讨厌这种芯片了.事实不然,我们每一个学硬件的从接触硬件的第一天开始,这个名字就深深地烙在心底,虽然他们后来大部分都转 ...

  5. 【软件工程师学硬件】之 开发板

    硬件工程师口中总是离不掉那么几个词,其中开发板是频率比较高的.实际上这个开发板就相当于软件中demo程序,一般做软件项目的时候,软件工程师总是喜欢在网上东找西找,找个类似的项目源代码,down下来研究 ...

  6. 【软件工程师学硬件】之 仿真

    大多数软件工程师对仿真没有概念,因为软件里没有仿真的说法,但是软件开发里原型的说法,这个原型就有些类似于仿真. 仿真,顾名思义,就是乱真,和真的差不多.这只是个说法,要是假的都能成为真的,就不需要真的 ...

  7. 【软件工程师学硬件】之 通信

    提到通信,软件工程师并不陌生,但他们更多的是指网络通信,尤其是指socket.你要是和软件工程师说什么串口.SPI.I2C.Modbus.CAN等等什么的,他们也会莫名其妙.俗话说,"隔行如 ...

  8. 【软件工程师学硬件】之 继电器

    大多数软件工程师都知道继电器,因为中学物理书里就提到过.实际上继电器就类似与我们之前所说的三极管,有两个回路,一个回路是小电流.低电压,一个回路是大电流.高电压.当三极管在开关状态时,就和继电器的作用 ...

  9. 软件工程师学硬件-怎么看原理图之协议类接口UART

    其中TXD0的引脚接到了电平转换芯片MAX3232SOP这个电平转换芯片,TXD0出来经过电平转换芯片到了RSTXD0.然后RSTXD0接到串口座.串口座与电脑的串口引脚相连.同理,3号引脚RSD0经 ...

最新文章

  1. 利用OWC创建图表的完美解决方案
  2. 不懂技术,该如何进行互联网创业?
  3. Hibernate——Query查询
  4. python学习之 字符串前'r'的用法
  5. 八种ADSL接入情况中断流现象分析
  6. 【dfs】益智游戏(2017 特长生 T2)
  7. 几点减几点怎么列算式_[股票一般几点可以买入]股票缩量怎么买 | 爱淘股吧
  8. Golang——TCP、UDP实现并发(服务端与客户端)
  9. LaTeX设置长公式的跨页显示
  10. css样式基础库,WeUI基础样式库
  11. 如何开始使用 Java 机器学习
  12. 装机 --- Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘
  13. C++ 实现数字黑洞
  14. 微信刷票怎么查实_怎么检查“微信公众平台投票”是否有刷票?
  15. flask+python 实时视频流输出到前台
  16. JVM垃圾回收器-CMS并发标记清除
  17. echarts关系图指向混乱
  18. 在linux终端下使用scp与远程windows传输文件
  19. 软件测试之边界值测试法
  20. 体会一下hop-by-hop逐跳头中的路由器告警选项(Router Alert Option)的玩法

热门文章

  1. sitemap java_Java动态生成SiteMap.xml,无需插件
  2. XT711 WIFI连接正常 却无法上网的解决办法
  3. 对模式的迷信,大部分是幻觉和妄想
  4. Python版见缝插针小游戏源代码,球球旋转大作战源程序
  5. 八边形 八角图形 Python Turtle绘制
  6. Android6.0通过WiFi名称密码连接WiFi的方案
  7. 4核处理器_主流网游配置:4核处理器+RX580显卡,两千五就吃鸡还要啥自行车
  8. android编译ijkplayer,android studio 3.0 集成ijkplayer
  9. oracle根据两日期计算天数
  10. HTML5新特性详解