考慮到本儀器顯示的信息量比較多,因此利用192×64的圖形點陣液晶塊顯示頻率、位相差、波形種類等相關信息。從總體上來說,該儀器分為硬件和軟件兩部分,其中硬件包括單片機控制單元、鍵盤輸入單元、RS232接口單元等7個單元,軟件包括用VC++6.0編寫的信號數(shù)據(jù)生成軟件和用MSC-51匯編語言編寫的單片機軟件兩大部分,下面分別從這兩個部分進行敘述。
硬件設計硬件分為單片機控制單元、雙道數(shù)控信號產(chǎn)生單元、鍵盤輸入單元、存儲單元、A/D轉換單元、D/A轉換單元、液晶顯示單元、RS232接口單元和信號處理單元,每一單元之間通過總線相連接。單片機單元起著控制和運算的核心作用,保證各單元電路相互協(xié)調(diào)工作。各單元之間的具體連接關系如硬件原理框圖,如圖1所示。單片機的P0口作為整個儀器的數(shù)據(jù)總線、P1、P2和P3部分接口作為控制總線;P3.0和P3.1作為與計算機接口的串口連接線;P3.2和P3.3分別作為鍵盤輸入中斷和A/D轉換結束中斷連接口。
單片機控制單元以內(nèi)部含有8kB快閃程序儲存器單片機AT89S52為核心組成單片機應用系統(tǒng),它對其它部分起著控制等作用。在它的控制下,各部分得以完成數(shù)據(jù)交換,實現(xiàn)相應的功能。
雙道數(shù)控信號產(chǎn)生單元主要有兩片數(shù)控信號發(fā)生IC和相應接口電路組成。其中數(shù)控信號發(fā)生IC選用的是AD9833[5],該集成芯片是一種高性能28位數(shù)控頻率和12位數(shù)控位相、能產(chǎn)生高精度的正弦、三角、方波。本儀器選用12MHz時鐘晶振,其數(shù)控頻率分辨率可達12M/228約為0.04470,其數(shù)控位相分辨率可達360度/212約為0.087890度。由此可知其頻率和位相精度均很高。
存儲單元主要由Flash存儲芯片SST39SF04及其相應的接口電路組成,該Flash存儲芯片為512kB的存儲空間,主要由于存儲生理信號和用戶自定義的的數(shù)據(jù),以便形成所需調(diào)用的生理信號等。
A/D轉換單元主要由A/D轉換芯片、相應的可控放大處理電路等組成。通過單片機控制單元控制8通道的8位A/D轉換芯片ADC0809,將經(jīng)過放大處理的輸入信號轉換為數(shù)字信號,并將其暫存起來,以供顯示和進一步處理。在實際電路中,利用單片機的定時器啟動A/D轉換及通道地址選擇,并將A/D模數(shù)轉換的結束信號作為中斷信號,觸發(fā)單片機的中斷INT1(P3.3),借助中斷服務程序對其數(shù)據(jù)進行處理。
D/A轉換單元主要由D/A轉換芯片、濾波和放大處理電路組成。在單片機的控制下,通過高性能8位D/A轉換芯片AD558將數(shù)字信號轉換為模擬信號,通過濾波和可控放大等處理后,輸出所需的生理信號或其它信號。
液晶顯示單元由液晶顯示接口電路和圖形點陣液晶塊MCG19264A4-2組成,在單片機的控制下,顯示輸出信號種類、頻率和幅度及相關信息等,使得該儀器更直觀,操作更簡便。
RS232接口單元利用單片機的P3.0(RXD)和P3.1(TXD)串行通訊口,與電平轉換芯片MAX232組成全雙工串口,實現(xiàn)與PC計算機的串行通訊。顯然,可通過軟件將用戶隨時定義的信號數(shù)據(jù)從PC計算機寫入單片機的Flash存儲器中,以便滿足用戶需要,產(chǎn)生相應的信號波形。因此,該儀器具有良好的開放性。
信號處理單元主要由模擬開關IC、輸出功率放大IC和功率放大IC電路組成。模擬開關IC筆者選用的是具有四道的DG201,在單片機控制單元的作用下選擇所需信號輸出到功率放大。輸出功率放大IC筆者選用了具有高輸出電流的THS6052,并具有自動短路和熱保護功能。