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三個配置文件。
評論
查看更多