基于ICL7107的数显低频频率计设计

来源:电子发烧友整理 作者:2018年02月12日 17:23

ICL7107/IC7106是一块应用非常广泛的集成电路。它包含3 1/2位数字A/D转换器,可直接驱动LED数码管,内部设有参考电压、独立模拟开关、逻辑控制、显示驱动、自动调零功能等。

本文为大家带来基于ICL7107的数显低频频率计设计方案的详细介绍。

设计思路

本设计以一个十进制三位半的数字电压表为基础,配合外接电路,构成频率计。三位半数字电压表以大规模CMOS集成电路ICL7107为基础,外接少量元件而构成,如图1所示。

其主要指标如下:

1)量程:直流0V~±1.999V;

2)精度:±0.2% 、±1个字;

3)输入电阻:大于1012欧姆;

4)显示器:4只16mm 7段LED显示器(共阳极);

5)工作电源:直流±5V。所设计的频率计可测量0kHz~2kHz、 0kHz~20kHz、0kHz~200kHz范围的低频频率。

基于ICL7107的数显低频频率计设计

图1 三位半数字电压表原理图

电路设计与计算

本设计的核心部分是如何将频率信号通过电路转变成相对应的电压信号,从而传递给数字电压表实现频率的显示。

我们以0~2kHz的量程为例进行计算,最高频率为2kHz,对应的周期为0.5ms,因此脉冲宽度最宽为0.5ms。由于555构成的单稳态触发器的输出脉冲宽度为:

T=1.1RC (1)

因此1.1RC需小于等于0.5ms,令C=3300pF,则

T=1.1R&TImes;3300Pf《0.5ms (2)

则R《138kΩ。我们取R=100kΩ,则

T=1.1&TImes;100kΩ&TImes;3300Pf=0.363 ms (3)

由此可推算出

基于ICL7107的数显低频频率计设计

显然3.63V大于7107的2V满量程,因此我们需要再接一个电位器进行分压。调试时,输入1kHz的频率信号,调整电位器,使得数字显示1000即可。如图2所示,为频率—电压转换的完整电路图。频率信号从图的左边输入,经过一个10kΩ的限流电阻和两个二极管送入LM393比较器,输出的方波信号经过一个简单微分限幅电路输入单稳态触发器的2脚,最终得到的3脚方波信号输入到数字电压表进行显示。

基于ICL7107的数显低频频率计设计

同理,测量0Hz~200Hz的频率时,可选用1MΩ的电阻;

BigBlueButton开发

建立开发环境

访问VM虚拟机:

用户如果想在Windows下访问存储在VM虚拟机上的bbb源代码,可以作为初始用户登陆VM虚拟机,输入以下命令:

bbb-conf --setup-samba

这条命令会共享/home/firstuser/dev,所以可以从Windows访问。为了把这个网络共享映射到Windows的驱动器,可以打开我的电脑,选择“映射网络驱动器”,在“文件夹”文本框中输入“\\《iP》\firstuser”,ip是VM虚拟机的本地地址。

开发组件

1)在客户端开发。

BigBlueButton的客户端口是用Flex实现的富客户端,界面排版非常漂亮。它的源码在bigbluebutton.client里,源码里面有五个目录common是客户端的公共目录,core用于客户端从服务器读取配置文件和管理前端界面的方法,main是程序和模块框架的代码,modules主要是各个功能模块的代码,uTIl是工具类代码,包括日志模块,多语言加载模块等。bigbluebutton.client的main目录下面有api、event、maps、model、views五个目录。其中印api目录是提供一些功能函数,可以给框架调用。event目录定义了前端界面的一些事件,用来解耦模块。Maps为event目录下的事件提供了映射。model目录主要用于实现前端界面的业务逻辑,views则是客户端界面的展示。 客户端利用MVC模式实现代码结构清晰。

现在建客户端的开发环境,输入以下命令:bbb-conf --setup-dev client

输入这个命令后会创建一些目录并且修改nginx的配置,准备完成后,编译bbb-client:

cd~/dev/source/bigbluebutton/bigbluebutton-client ant

nginx会从bin目录下加载。如果VM虚拟机的IP地址是 92.168.0.10,输入http:// 192.168.0.10/登陆web界面。

2)BBB的Apps。

bbb-app是基于Red5流媒体服务器开发的应用程序,bigbluebutton.apps是以Red5流媒体为核心服务器开发的应用程序,主要负责与前端AS语言写的富客户端进行实时的交互。Red5服务器下的webapps下面一共有bigbluebutton、deskshare、sip、video四个目录。bigbluebutton应用程序主要负责用户的登录和退出控制、会话控制、视频控制和PPT展示控制;deskshare应用程序是系统用于给用户提供桌面共享应用;sip应用程序主要是利用FreeWITCH控制实时语音交互;video应用程序用于进行视频实时交互。

基于Red5开发服务器端应用程序,所有的应用程序保存在Red5根目录下的webapps,首先,在webapps下面建立一个新的文件夹比如Firstapp,服务器将根据文件夹的名字访问该应用程序。在Firstapp文件夹下面再建立一个包含配置文件的WEB.INF文件夹,在启动Red5的过程中,在webapps文件下面首先搜索WEB.INF下的配置文件,WEB.INF文件夹下主要包括red5.web.properties、red5.web.xml、web.xml三个配置文件。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
声明:电子发烧友网转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站而转移。
作者如不同意转载,既请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
收藏 人收藏
分享:

相关阅读

低频频率计相关文章

低频频率计相关下载

发表评论

elecfans网友

分享到:

用户评论(0