721型可見分光光度計的升級
點擊次數(shù):1905 更新時間:2017-02-07
721型可見分光光度計的升級
改進后由主機通過單片機向發(fā)光二極管發(fā)送三基色整定信號,實現(xiàn)色譜的調(diào)整。
1.2數(shù)據(jù)處理
原光電接收管接收的數(shù)據(jù),通過A/D變換后,經(jīng)單片機傳入主機;主機對該數(shù)據(jù)進行運算后,將結(jié)果存入數(shù)據(jù)庫,同時將該數(shù)據(jù)以曲線的形式直觀的展示給使用者,供使用者進行分析。
2軟件設(shè)計
主要分為兩個部分,一部分為上位機程序,其主要功能是負責數(shù)據(jù)的處理、數(shù)據(jù)顯示、數(shù)據(jù)管理(存入數(shù)據(jù)庫等)及向下位機發(fā)出相應(yīng)的命令,其編譯環(huán)境為Visual C++。另一部分為下位機程序,它主要用于數(shù)據(jù)采集、色譜調(diào)節(jié),其編譯環(huán)境為Keil uVision3。
2.1上位機程序的編寫
2.1.1人機交互界面的設(shè)計
在人機交互界面程序的設(shè)計上,實際上是調(diào)用了COM服務(wù)程序(OLE DB服務(wù)程序和MSChart控件)的COM客戶程序,721型可見分光光度計它以圖表的形式直觀的展示給使用者。
2.1.1.1圖形部分設(shè)計
首先建立一個綁定OLE DB數(shù)據(jù)庫的單文檔工程CK,將MSChart控件插入其中,然后添加相應(yīng)的代碼(因編寫的代碼太多,在此只將主要的部分寫入;“清空數(shù)據(jù)庫”和“停止”采樣代碼在此也省略)。當點擊“采樣”按鈕時,調(diào)用函數(shù)OnSample,將采樣的結(jié)果存入數(shù)據(jù)庫,同時以曲線的形式顯示在對話框中,采樣代碼過程如下。
2.2數(shù)據(jù)通信
上位機(主機)與下位機(單片機)之間的數(shù)據(jù)通信也是本系統(tǒng)重要的一環(huán),上位機發(fā)出色譜調(diào)節(jié)信號,下位機予以實施;下位機采集的大量數(shù)據(jù)傳到上位機進行處理、運算、存儲以及圖形顯示;在此筆者利用MFC提供的CMSComm 控件來實現(xiàn)兩機之間的數(shù)據(jù)通信。
2.3下位機程序的編寫
721型可見分光光度計下位機編程分為兩部分,一部分為色譜設(shè)置,另一部分為數(shù)據(jù)采集、處理,分別介紹如下。
2.3.1色譜設(shè)置(P1.4=1)
當單片機收到主機發(fā)來的“RR”信號時,說明主機要求調(diào)整紅基色,接下來接收的數(shù)據(jù)就是要調(diào)整的數(shù)值,單片機根據(jù)這個數(shù)值調(diào)節(jié)P0.0的輸出寬度(即調(diào)寬輸出)。“GG”(綠基色P1.0)、“BB”(藍基色P1.2)同樣處理。
2.3.2數(shù)據(jù)數(shù)據(jù)采集 處理(P1.4=1)
當比色皿沒有加入溶液時光電管接收來的信號經(jīng)A/D變換后將數(shù)據(jù)存入tab1[]數(shù)組中測量10次,然后計算出加權(quán)平均值付給I0;加入待測溶液時再測量10次,存入tab2[]中然后計算出加權(quán)平均值付給I。根據(jù)比色原理——比耳定律log(I0/I)=KcL ,c= log(I0/I)/KL;由于K、L為已知量;將濃度值c送入單片機的緩沖區(qū)傳給主機進行顯示及保存。
3結(jié)束語
本文介紹了利用電腦及單片機技術(shù)對721型可見分光光度計進行數(shù)字化改造,在改裝過程中充分利用了原有儀器性能靈敏的光電管及前置放大電路,將色譜調(diào)整及數(shù)據(jù)處理作為改裝的重點。改裝后的儀器將自動完成數(shù)據(jù)標定、存貯及圖形顯示,不僅直觀而且還大大減輕了實驗人員的勞動強度。