ICL7107/IC7106是一塊應(yīng)用非常廣泛的集成電路。它包含3 1/2位數(shù)字A/D轉(zhuǎn)換器,可直接驅(qū)動(dòng)LED數(shù)碼管,內(nèi)部設(shè)有參考電壓、獨(dú)立模擬開關(guān)、邏輯控制、顯示驅(qū)動(dòng)、自動(dòng)調(diào)零功能等。
本文為大家?guī)砘贗CL7107的數(shù)顯低頻頻率計(jì)設(shè)計(jì)方案的詳細(xì)介紹。
設(shè)計(jì)思路
本設(shè)計(jì)以一個(gè)十進(jìn)制三位半的數(shù)字電壓表為基礎(chǔ),配合外接電路,構(gòu)成頻率計(jì)。三位半數(shù)字電壓表以大規(guī)模CMOS集成電路ICL7107為基礎(chǔ),外接少量元件而構(gòu)成,如圖1所示。
其主要指標(biāo)如下:
1)量程:直流0V~±1.999V;
2)精度:±0.2% 、±1個(gè)字;
3)輸入電阻:大于1012歐姆;
4)顯示器:4只16mm 7段LED顯示器(共陽極);
5)工作電源:直流±5V。所設(shè)計(jì)的頻率計(jì)可測(cè)量0kHz~2kHz、 0kHz~20kHz、0kHz~200kHz范圍的低頻頻率。
圖1 三位半數(shù)字電壓表原理圖
電路設(shè)計(jì)與計(jì)算
本設(shè)計(jì)的核心部分是如何將頻率信號(hào)通過電路轉(zhuǎn)變成相對(duì)應(yīng)的電壓信號(hào),從而傳遞給數(shù)字電壓表實(shí)現(xiàn)頻率的顯示。
我們以0~2kHz的量程為例進(jìn)行計(jì)算,最高頻率為2kHz,對(duì)應(yīng)的周期為0.5ms,因此脈沖寬度最寬為0.5ms。由于555構(gòu)成的單穩(wěn)態(tài)觸發(fā)器的輸出脈沖寬度為:
T=1.1RC (1)
因此1.1RC需小于等于0.5ms,令C=3300pF,則
T=1.1R×3300Pf《0.5ms (2)
則R《138kΩ。我們?nèi)=100kΩ,則
T=1.1×100kΩ×3300Pf=0.363 ms (3)
由此可推算出
顯然3.63V大于7107的2V滿量程,因此我們需要再接一個(gè)電位器進(jìn)行分壓。調(diào)試時(shí),輸入1kHz的頻率信號(hào),調(diào)整電位器,使得數(shù)字顯示1000即可。如圖2所示,為頻率—電壓轉(zhuǎn)換的完整電路圖。頻率信號(hào)從圖的左邊輸入,經(jīng)過一個(gè)10kΩ的限流電阻和兩個(gè)二極管送入LM393比較器,輸出的方波信號(hào)經(jīng)過一個(gè)簡單微分限幅電路輸入單穩(wěn)態(tài)觸發(fā)器的2腳,最終得到的3腳方波信號(hào)輸入到數(shù)字電壓表進(jìn)行顯示。
同理,測(cè)量0Hz~200Hz的頻率時(shí),可選用1MΩ的電阻;
BigBlueButton開發(fā)
建立開發(fā)環(huán)境
訪問VM虛擬機(jī):
用戶如果想在Windows下訪問存儲(chǔ)在VM虛擬機(jī)上的bbb源代碼,可以作為初始用戶登陸VM虛擬機(jī),輸入以下命令:
bbb-conf --setup-samba
這條命令會(huì)共享/home/firstuser/dev,所以可以從Windows訪問。為了把這個(gè)網(wǎng)絡(luò)共享映射到Windows的驅(qū)動(dòng)器,可以打開我的電腦,選擇“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”,在“文件夾”文本框中輸入“\\《iP》\firstuser”,ip是VM虛擬機(jī)的本地地址。
開發(fā)組件
1)在客戶端開發(fā)。
BigBlueButton的客戶端口是用Flex實(shí)現(xiàn)的富客戶端,界面排版非常漂亮。它的源碼在bigbluebutton.client里,源碼里面有五個(gè)目錄common是客戶端的公共目錄,core用于客戶端從服務(wù)器讀取配置文件和管理前端界面的方法,main是程序和模塊框架的代碼,modules主要是各個(gè)功能模塊的代碼,util是工具類代碼,包括日志模塊,多語言加載模塊等。bigbluebutton.client的main目錄下面有api、event、maps、model、views五個(gè)目錄。其中印api目錄是提供一些功能函數(shù),可以給框架調(diào)用。event目錄定義了前端界面的一些事件,用來解耦模塊。Maps為event目錄下的事件提供了映射。model目錄主要用于實(shí)現(xiàn)前端界面的業(yè)務(wù)邏輯,views則是客戶端界面的展示。 客戶端利用MVC模式實(shí)現(xiàn)代碼結(jié)構(gòu)清晰。
現(xiàn)在建客戶端的開發(fā)環(huán)境,輸入以下命令:bbb-conf --setup-dev client
輸入這個(gè)命令后會(huì)創(chuàng)建一些目錄并且修改nginx的配置,準(zhǔn)備完成后,編譯bbb-client:
cd~/dev/source/bigbluebutton/bigbluebutton-client ant
nginx會(huì)從bin目錄下加載。如果VM虛擬機(jī)的IP地址是 92.168.0.10,輸入http:// 192.168.0.10/登陸web界面。
2)BBB的Apps。
bbb-app是基于Red5流媒體服務(wù)器開發(fā)的應(yīng)用程序,bigbluebutton.apps是以Red5流媒體為核心服務(wù)器開發(fā)的應(yīng)用程序,主要負(fù)責(zé)與前端AS語言寫的富客戶端進(jìn)行實(shí)時(shí)的交互。Red5服務(wù)器下的webapps下面一共有bigbluebutton、deskshare、sip、video四個(gè)目錄。bigbluebutton應(yīng)用程序主要負(fù)責(zé)用戶的登錄和退出控制、會(huì)話控制、視頻控制和PPT展示控制;deskshare應(yīng)用程序是系統(tǒng)用于給用戶提供桌面共享應(yīng)用;sip應(yīng)用程序主要是利用FreeWITCH控制實(shí)時(shí)語音交互;video應(yīng)用程序用于進(jìn)行視頻實(shí)時(shí)交互。
基于Red5開發(fā)服務(wù)器端應(yīng)用程序,所有的應(yīng)用程序保存在Red5根目錄下的webapps,首先,在webapps下面建立一個(gè)新的文件夾比如Firstapp,服務(wù)器將根據(jù)文件夾的名字訪問該應(yīng)用程序。在Firstapp文件夾下面再建立一個(gè)包含配置文件的WEB.INF文件夾,在啟動(dòng)Red5的過程中,在webapps文件下面首先搜索WEB.INF下的配置文件,WEB.INF文件夾下主要包括red5.web.properties、red5.web.xml、web.xml三個(gè)配置文件。
評(píng)論
查看更多