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范围的低频频率。
图1 三位半数字电压表原理图
电路设计与计算
本设计的核心部分是如何将频率信号通过电路转变成相对应的电压信号,从而传递给数字电压表实现频率的显示。
我们以0~2khz的量程为例进行计算,最高频率为2khz,对应的周期为0.5ms,因此脉冲宽度最宽为0.5ms。由于555构成的单稳态触发器的输出脉冲宽度为:
t=1.1rc (1)
因此1.1rc需小于等于0.5ms,令c=3300pf,则
t=1.1r×3300pf《0.5ms (2)
则r《138kω。我们取r=100kω,则
t=1.1×100kω×3300pf=0.363 ms (3)
由此可推算出
显然3.63v大于7107的2v满量程,因此我们需要再接一个电位器进行分压。调试时,输入1khz的频率信号,调整电位器,使得数字显示1000即可。如图2所示,为频率—电压转换的完整电路图。频率信号从图的左边输入,经过一个10kω的限流电阻和两个二极管送入lm393比较器,输出的方波信号经过一个简单微分限幅电路输入单稳态触发器的2脚,最终得到的3脚方波信号输入到数字电压表进行显示。
同理,测量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三个配置文件。
蜂鸣器是干什么用的呢
华硕ZenFone AR配置8GB运存,引领新的风潮吗?
直流有源电力滤波器在稳定/脉冲电源中的工作原理及其应用前景
2019年国际化将超越5G技术 成为国产手机寻求增长最重要的机遇
IMEC芯片可作为智能手表手势识别的个人雷达
基于ICL7107的数显低频频率计设计
有自家deV970松果处理器、联发科X30版本、骁龙835版本的小米6,米黑再见!
2018年赛灵思意图大举进攻机器学习市场
正运动亮相2023半导体设备材料与核心部件展示会,助力半导体产业高速高精应用
软板厂抢备货积极,臻鼎成为国内PCB首家营收破千亿
一款D类功率放大器(TAS2505-Q1)分析
浅析D触发器的建立时间和保持时间物理含义
太阳能杀虫灯在果园中的作用是怎样的
“手机+智能可穿戴”将引发化学反应TOP10
cs1237配置不成功
Wince已死?智能化时代来临Android称霸市场?
雷曼出席2023新型显示技术及应用大会并荣获两大年度奖项
MediaTek持续拓展Wi-Fi 7全球生态系统,首批Wi-Fi 7认证产品亮相CES 2024
富昌电子荣获Diodes公司颁发的2023年最佳全球分销商奖
通过Aqara定制你的个性智慧生活,全屋智能彰显黑科技