初來51hei論壇,在此跟大家分享一下我剛完成的“巨作”,用不到十元的價格打造集信號發生、捕獲、分析、保存于一體的超級漂亮超高性價比的邏輯分析儀。下位機芯片用廉價的STC12C5A60S2,程序用C語言編寫,上位機軟件用VB.NET編寫,其主要優點是價格便宜、電路簡單、有較高的精度、較高的測量速度、支持同步信號發生與捕獲、連續捕獲信號最多可達200個、可輕易計算出已捕獲信號的脈寬、頻率、周期及占空比等,并可通過上位機長久保存信號數據,直觀分析紅外遙控信號以及量程范圍內的規則與不規則邏輯信號,一般實驗基本能夠滿足,絕對是本人一類窮學生實驗的一大利器。好了,廢話到此為止,熬了很多個熊貓眼才制作出來的,現在累的要死,不想多說一個字,看以下。
上位機操作可能不太好理解,若多人需要,我可以抽空做一份教程
單片機端程序.rar
(20.29 KB, 下載次數: 1224)
2013-8-7 02:21 上傳
點擊文件名下載附件
analyzer1.rar
(517.22 KB, 下載次數: 1314)
2013-8-7 02:21 上傳
點擊文件名下載附件
上位機軟件及下位機程序(帶注釋)一起上傳,有興趣的朋友也可以參考著制作功能更強大的儀器。
下位機組成:STC12C5A60S2最小系統+串口電路(可直接用51實驗板)
信號輸入:P1.3
PWM輸出:P1.4
晶振頻率:24MHz
下位機采用模塊化設計思想,這里的模塊化設計思想不是指C語言的編程思想,而是真正把下位機當作特定功能的模塊使用,如AD模塊、LCD模塊等。只根據上位機的命令配置資源及基礎數據采集,而復雜繁瑣的數據處理工作則交由功能強大的上位機來完成。這樣可以使整體工程結構更清晰明了,程序排錯移植更簡單。下位機系統原理如下:
上位機軟件的安裝使用:
當屏幕因打開過其它窗口而無顯示或顯示不完整時,可通過單擊“刷新”按鈕刷新屏幕。
捕獲遙控器信號,移動滾動條可移動波形畫面,通過顯示微調輕松調節顯示比例。
對比分析信號。信號分析功能很有用,根據選擇的信號數目不同輸出對應信息,若晶振頻率準確穩定,精度能達到很高。
捕獲分析通道1發出的PWM信號
保存波形數據,波形數據格式為TXT,通過打開數據可讀取數據至屏幕顯示。
|