【正文】
外觀,工作方法,能夠響應(yīng)用戶操作(事件)。 程序的編輯、編譯、調(diào)試和運(yùn)行都在同一環(huán)境下進(jìn)行,不必進(jìn)行環(huán)境的切換 。 僅采用 順序、選擇和循環(huán)三種結(jié)構(gòu)編制程序,開發(fā)的程序易于閱讀、修改和維護(hù) 。 ⑦ 完備的 Help 聯(lián)機(jī)幫助功能 如果在安裝 VB 時(shí)安裝了 MSDN,就可以隨時(shí)獲得聯(lián)機(jī)幫助 。在設(shè)計(jì)時(shí),可以設(shè)計(jì)窗體、繪制控件、編寫代碼并使用“屬性”窗口來設(shè)置或查看屬性設(shè)置值。在中斷模式下,用戶可查看各變量及不是屬性的當(dāng)前值,從而了解程序執(zhí)行是否正常。每個(gè)窗口必須有一個(gè)的窗體名字,建立窗體時(shí)缺省名為 Form1,Form2, . . .。 代碼窗口如圖 所示。 圖 屬性窗口 ( 5) 工具箱 (ToolBox)窗口 工具箱提供一組工具,用于設(shè)計(jì)時(shí)在窗體中放置控件生成應(yīng)用程序的用戶接口。 通過對(duì)下位機(jī)轉(zhuǎn)換好并通過串口傳送至上位機(jī)的數(shù)據(jù)信息進(jìn)行實(shí)時(shí)繪圖。 上位機(jī)的操作界面如圖 所示。 (2).按照設(shè)計(jì)進(jìn)行布局,畫電路圖,并連線。 (4).將生成的 .HEX 文件導(dǎo)入單片機(jī)。 圖 下位機(jī)電路仿真 軟件仿真遇到的第一個(gè)問題是點(diǎn)擊 Proteus 中 Play 后, 四位數(shù)碼管不顯示結(jié)果 ,且電源供電正常,電路連接正確。 軟件仿真遇到的第三個(gè)問題是 撥動(dòng)開關(guān)后,采集信號(hào)通道沒有發(fā)生改變。 在通過 Proteus軟件仿真通過后,將電路所需的元器件整理、列表 、 領(lǐng)取、購(gòu)買。通電后結(jié)果顯示于數(shù)碼管上,通過調(diào)節(jié)電位器阻值改變電壓大小,并觀察數(shù)碼管顯示結(jié)果是否正常。起初認(rèn)為 是軟件延遲時(shí)間過高,在改變延遲值后,數(shù)碼管依舊閃爍。經(jīng)檢查發(fā)現(xiàn)在焊接電路時(shí)兩個(gè)按鍵開關(guān)的一端均接錯(cuò),沒有與單片機(jī)的 和 連接。之后將整個(gè)電路重新焊接,并采用先焊接底座,之后將芯片插到底座上的方法解決掉這一問題。問題便得到了解決。 雖然本次設(shè)計(jì)已基本完成設(shè)計(jì)目標(biāo),但是還有不足之處。 致謝 致謝人: 日期: 20xx 年 6 月 4 日 參考文獻(xiàn) [1]郭天祥 .51單片機(jī) c程序教程 [M].哈爾濱:電子工業(yè)出版社 ,20xx. [2]李建忠 .單片機(jī)原理及應(yīng)用(第二版) [M] .西安:西安電子科技大學(xué)社 ,20xx. [3]譚浩強(qiáng) .C語(yǔ)言設(shè)計(jì)(第三版) [M].北京:清華大學(xué)出版社 . [4]童詩(shī)白 ,華成英 .模擬電子技術(shù)基礎(chǔ) [M].北京:高等教育出版社 ,20xx [5]嚴(yán)潔 .單片機(jī)原理及其接口技術(shù) [M].北京: 機(jī)械工業(yè)出版社 ,20xx. [6] Michael Halvorson. Visual Basic 20xx 入門到精通 [M].張麗蘋 ,湯涌濤 ,曹丹陽(yáng) .北京:清華大學(xué)出版社 ,20xx. [7]葉紅海 ,李麗敏 .基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].佳木斯大學(xué)學(xué)報(bào) ,20xx,4:1. [8]王琳 ,商周 ,王學(xué)偉 .數(shù)據(jù)采集的發(fā)展及應(yīng)用 [J].電測(cè)與儀表 ,20xx,464:1. [9]劉剛 ,秦永左 ,朱杰斌 .單片機(jī)原理及應(yīng)用 [M].北京:北京大學(xué)出版社 ,20xx. 附錄 A 英文文獻(xiàn)原文 Data Acquisition: An Introduction Bruxton Corporation This is an informal introduction digital data acquisition hardware. It is primarily directed towards assisting in the selection of appropriate hardware for recording with the Acquire program. Overview In principle, data acquisition hardware is quite simple. An A/D converter delivers a sequence of values representing an analog signal to an acquisition program. In practice, selecting and properly using data acquisition hardware is more plex. This document provides an informal introduction to the topic. .C o n t e n t s B a c k g r o u n d 1 F r o m S e n s o r s t o S i g n a l s 2 F r o m S i g n a l s t o S a m p l e s 2 F r o m S a m p l e s t o C o m p u t e r 4M e a s u r e m e n t A c c u r a c y 5 Many of the examples are taken from patchclamp recording. This technique requires accurate acquisition of lowlevel signals (picoamperes) with bandwidth in the audio range (up to 10kHz). Background A data acquisition system converts a signal derived from a sensor into a sequence of digital values. The sensor is connected to an amplifier, which converts the signal into a potential. The amplifier is in turn connected to a digitizer, which contains an A/D converter. The digitizer produces a sequence of values representing the signal. Signal Source The source of most signals to be digitized is a sensor, connected to an amplifier with appropriate signal conditioning. The amplifier delivers an electrical signal. This signal is then digitized using an A/D converter. For patchclamp recording, the sensors are solution filled pipettes. The pipette is connected to a patchclamp amplifier that converts the voltage at the pipette or the current through the pipette to a highlevel signal. By convention, the fullscale output range of a patchclamp amplifier is 177。若采用 PCB 制板,將復(fù)雜的引腳連接通過制板時(shí)繪制到電路中,這種情況就會(huì)得到解決。本系統(tǒng)使用 ADC0809 對(duì)模擬量進(jìn)行轉(zhuǎn)換,用 ATC89C52 單片機(jī)作為系統(tǒng)核心,控制 ADC0809 以及將采集到的數(shù)據(jù)發(fā)送至上位機(jī)。遇到這個(gè)問題首先想到的是串口電路是否工作正常,用其他已完善的程序下載到單片機(jī)后,再次與上位機(jī)連接并通過串口調(diào)試工具檢測(cè),發(fā)現(xiàn)數(shù)據(jù)傳輸正常,結(jié)果正確,便確定了是串口程序出了問題。 硬件電路調(diào)試遇到的第三個(gè)問題是在調(diào)試過程中,某次通電后,發(fā)現(xiàn)數(shù)碼管顯示的數(shù)值一直是 174,無(wú)論按動(dòng)開關(guān)還是改變電位器阻值都無(wú)法改變數(shù)碼管顯示值。這一問題便得到解決。 下位機(jī)硬件實(shí)物圖如圖 所示。焊好后,用杜邦線按圖接到相應(yīng)管腳。改過之后,能夠?qū)崿F(xiàn)用開關(guān)控制通道。 軟件仿真遇到的第二個(gè)問題是 點(diǎn)擊 Proteus 中 Play 后,四位數(shù)碼管顯示結(jié)果不是正常值。 (6).改變 電位器大小及轉(zhuǎn)換通道,再次觀察是否正常顯示結(jié)果。 最后接電源和地線。通過仿真可以避免因電路錯(cuò)誤而將器件燒毀,并且能夠進(jìn)一步了解軟件程序編寫是否正確,能否實(shí)現(xiàn)功能。該設(shè)計(jì)主要用到 Msomm 控件一個(gè), timer 控件 兩個(gè) , textbox 控件 四個(gè) , bo 控件 一個(gè) , picture控件 一個(gè) , mand 控件 三個(gè) 。工具箱窗口如圖 所示。在 Visual 設(shè)計(jì)模式中,屬性窗口列出了當(dāng)前選定窗體或控件的屬性的值,用戶可以對(duì)這些屬性值進(jìn)行設(shè)置。 圖 設(shè)計(jì)窗口 ( 3) 代碼 (code)窗口 在設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對(duì)象或通過“工程資源管理器”窗口中的“查看代碼”按鈕來打開代碼編輯器窗口。 窗體 (Form)設(shè)計(jì) 窗口 窗體設(shè)計(jì)窗口是屏幕中央的主窗口,它可以作為自定義窗口用來設(shè)計(jì)應(yīng)用程序的界面??刹榭创a,但不能改動(dòng)它。 其操作頁(yè)面如圖 所示。 利用 ADO( Active Database Object)或數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫(kù),如 Access、Oracle、 DBASE、 FoxPro、 Excel、 Lotus123 等 。 VB 采用的是面向?qū)ο?、事?(消息 )驅(qū)動(dòng)的編程機(jī)制 。 ( 1) Visual Basic 的 特點(diǎn): ① 可視化的程序設(shè)計(jì)工具 可視化是開發(fā) Windows 環(huán)境下圖形用戶界面 (GUI)的方法,獲得所見 即所得(WYSIWYG— What You See Is what You Get)的效果 。 圖 下載成功界面 上位機(jī)軟件 部分 Visual 介紹 Visual Basic 是 Microsoft 公司開發(fā)的 Windows 應(yīng)用程序開發(fā)工具, Visual—— “ 可視化的”,是一種開發(fā)圖形戶界面( GUI)的方法。 AT89C52 控制 ADC0809 實(shí)行數(shù)據(jù)采集與轉(zhuǎn)換 的程序編譯界面 如圖 所示。 下位機(jī)軟件設(shè)計(jì) 根據(jù)數(shù)據(jù)采集系統(tǒng)的指標(biāo)要求, 由于系統(tǒng)需要實(shí)時(shí)顯示任一通道數(shù)據(jù)采集結(jié)果,所以在顯示完采集數(shù)據(jù)信息后,程序?qū)⒆詣?dòng)跳回 A/D 采樣環(huán)節(jié)重復(fù)執(zhí)行。 C 1 +R 1 O U TT 2 I NT 1 I NC 2 C 2 +C 1 R 2 O U TG N DV D DV C CT1O U TT 2 O U TR 1 I NR 2 I NV E E13451 11 01 21 5921 61 471 386MAX232 4. 軟件部分 該設(shè)計(jì)軟件部分分為下位機(jī)與上位機(jī)兩部分。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成 RS232 數(shù)據(jù)從 T1OUT、 T2OUT 送到電腦 DB9 插頭; DB9 插頭的 RS232 數(shù)據(jù)從 R1IN、 R2IN 輸入轉(zhuǎn)換成 TTL/CMOS 數(shù)據(jù)后從R1OUT、 R2OUT 輸出。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。 簡(jiǎn)介 MAX232 MAX232 芯片是美信公司專門為電腦的 RS232 標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路 ,使用 +5v單電源供電 ,可以實(shí)現(xiàn) TTL 電平與 RS232C 電平相互轉(zhuǎn)換的 IC 芯片。 ( 3)接口的物理結(jié)構(gòu) RS232C 接口連接器一般使用型號(hào)為 DB25 的 25 芯插頭座,通常插頭在 DCE 端 ,插座在 DTE 端。見表 表 RS232C 引腳序號(hào) 信號(hào)名稱 符號(hào) 流向 功能 2 發(fā)送數(shù)據(jù) TXD DTEDCE DTE發(fā)送串行數(shù)據(jù) 3 接收數(shù)據(jù) RXD DTEDCE DTE接收串行數(shù)據(jù) 4 請(qǐng)求發(fā)送 RTS DTEDCE DTE請(qǐng)求 DCE將線路切換到發(fā)送方式 5 允許發(fā)送 CTS DTEDCE DCE告訴 DTE線路已接通可以發(fā)送數(shù)據(jù) 6 數(shù)據(jù)設(shè)備準(zhǔn)備好 DSR DTEDCE DCE準(zhǔn)備好 7 信號(hào)地 信號(hào)公共地 8 載波檢測(cè) DCD DTEDCE 表示 DCE接收到遠(yuǎn)程載波 20 數(shù)據(jù)終端準(zhǔn)備好 DTR DTEDCE DTE準(zhǔn)備好 22 振鈴指示 RI DTEDCE 表示 DCE與線路接通,出現(xiàn)振鈴 ( 2)接口的電氣特性 在 RS232C 中任何一條信號(hào)線的電壓均為負(fù)邏輯關(guān)系。它是在 1970 年由美國(guó)電子工業(yè)協(xié)會(huì)( EIA)聯(lián)合