freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多功能數(shù)據(jù)采集控制板的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-18 06:45本頁(yè)面
  

【正文】 557所示:圖54 串口波特率配置VI結(jié)構(gòu)圖圖55 單通道數(shù)據(jù)接收和顯示VI結(jié)構(gòu)圖圖56接收數(shù)據(jù)存為文本的VI圖圖57制作完成的串口控制界面 VC++ VC++VC++ ,以其強(qiáng)大的功能,友好的界面,32位面向?qū)ο蟮某绦蛟O(shè)計(jì)及Active X的靈活性而受廣大軟件開發(fā)者的青睞,被廣泛應(yīng)用于各個(gè)領(lǐng)域。應(yīng)用VC 開發(fā)串行通信目前通常有如下幾種方法:一是利用Windows API通信函數(shù);二是利用VC的標(biāo)準(zhǔn)通信函數(shù)_inp、_inpw、_inpd、_outp、_outpw、_outpd等直接對(duì)串口進(jìn)行操作;三是使用Microsoft Visual C 的通信控件(MSComm)。以上幾種方法中第一種使用面較廣,但由于比較復(fù)雜,專業(yè)化程度較高,使用較困難;第二種方法需要了解硬件電路結(jié)構(gòu)原理;第三種方法比較方便,好用,只需要對(duì)串口進(jìn)行簡(jiǎn)單配置,利用事件驅(qū)動(dòng)的編程原理進(jìn)行各種事件的響應(yīng)處理,再根據(jù)下位機(jī)固件的需要編寫通信協(xié)議即可。 VC++  MSComm控件是微軟開發(fā)的專用通信控件,封裝了串口的所有功能,使用很方便,但在實(shí)際應(yīng)用中要小心對(duì)其屬性進(jìn)行配置。下面就結(jié)合“電機(jī)參數(shù)顯示界面”說(shuō)明該類應(yīng)用方法和界面程序結(jié)構(gòu)設(shè)計(jì)思路。圖58程序設(shè)計(jì)界面  可以看到整個(gè)界面是一個(gè)MFC對(duì)話框,界面上嵌入了按鈕,顯示框,滑動(dòng)條和一些修飾控件,該界面配備的功能概述如下:1. 串口選擇和配置功能2. 指令按鈕發(fā)送和定時(shí)發(fā)送3. 電壓,電流,轉(zhuǎn)速,力矩?cái)?shù)據(jù)顯示4. 十進(jìn)制十六進(jìn)制切換顯示功能5. 電機(jī)啟動(dòng)和停止指令發(fā)送6. 滑動(dòng)條0255數(shù)據(jù)發(fā)送7. 參數(shù)保存為文本功能 界面采用VC軟件的MFC編程方法,首先制作了基本對(duì)話框,然后拖拽控件到對(duì)話框,最后針對(duì)不同的事件對(duì)不同的類進(jìn)行操作,由于程序代碼篇幅比較大,現(xiàn)在只給出最重要的串口接收事件函數(shù)解析,具體代碼實(shí)現(xiàn)如下:void CSCommTestDlg::OnComm() // 串口事件處理函數(shù) {// TODO: Add your control notification handler code here//寫入數(shù)據(jù)到記事本static UINT VP=0。static UINT VI=0。static UINT VS=0。UINT ZHUANJU=0。CString TEMP。 static BYTE count3=0。 VARIANT variant_inp。 COleSafeArray safearray_inp。// 讀取 發(fā)送的數(shù)據(jù)位于 安全數(shù)組的 一個(gè)指針的指向 內(nèi)存中 LONG len,k。 BYTE rxdata[2048]。 //設(shè)置BYTE數(shù)組 An 8bit integer that is not signed. CString strtemp。 if(()==2) //事件值為2表示接收緩沖區(qū)內(nèi)有字符 { variant_inp=()。 //讀緩沖區(qū) safearray_inp=variant_inp。 //VARIANT型變量轉(zhuǎn)換為ColeSafeArray 型變量 len=()。 //得到有效數(shù)據(jù)長(zhǎng)度 for(k=0。klen。k++) (amp。k,rxdata+k)。//轉(zhuǎn)換為BYTE型數(shù)組 for(k=0。klen。k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量 { BYTE bt=*(char*)(rxdata+k)。 //轉(zhuǎn)化為字符型 BT為接收到得數(shù)據(jù) if(!switch_display) //FALSE 正常顯示 { if(())//注意此處的復(fù)選開關(guān)控件變量的使用 選用哪種顯示方式 (%d ,bt)。 //02X將字符以十六進(jìn)制方式送入臨時(shí)變量strtemp存放,注意這里加入一個(gè)空隔 單片機(jī)發(fā)送十六進(jìn)制數(shù)據(jù) else (%x ,bt)。 //將字符送入 //m_strRXData+=strtemp。 //加入接收編輯框?qū)?yīng)字符串 m_strRXData=strtemp+m_strRXData。//新接收的數(shù)據(jù)為第一個(gè) m_cstring_volut=。//正常顯示的時(shí)候3參數(shù)顯示為空 m_cstring_speed=。 m_cstring_current=。 } else //3參數(shù)顯示 { ++count3。 if(count3==1) { VP=bt。 (%d ,bt)。 // m_cstring_volut+=strtemp。 //單片機(jī)發(fā)送一幀的第一個(gè)參數(shù)為電壓 m_cstring_volut=strtemp+m_cstring_volut。 } if(count3==2) { VI=bt。 (%d ,bt)。 // m_cstring_volut+=strtemp。 //單片機(jī)發(fā)送一幀的第一個(gè)參數(shù)為電壓 m_cstring_current=strtemp+m_cstring_current。 } if(count3==3) { VS=bt。 (%d ,bt)。 // m_cstring_volut+=strtemp。 //單片機(jī)發(fā)送一幀的第一個(gè)參數(shù)為電壓 m_cstring_speed=strtemp+m_cstring_speed。 if(VS!=0) { ZHUANJU=4*VP*VP/VS。// (%d ,ZHUANJU)。 m_zhuanju_cstring=TEMP+m_zhuanju_cstring。 } else { m_zhuanju_cstring=* +m_zhuanju_cstring。 } count3=0。//注意清零 } m_strRXData=。//清除正常顯示的區(qū)域 } } } UpdateData(FALSE)。 //更新編輯框內(nèi)容}6 控制板運(yùn)行調(diào)試 Lab view界面應(yīng)用實(shí)例 在做控制板功能測(cè)試的時(shí)候我們結(jié)合串口調(diào)試軟件進(jìn)行演示說(shuō)明。數(shù)據(jù)采集界面如圖61所示。圖61 數(shù)據(jù)采集界面  16位數(shù)據(jù)采集界面,采集數(shù)據(jù)保存在記事本文件中,采集到的數(shù)據(jù)變化情況用不同顏色的曲線表示,界面有相應(yīng)的下位機(jī)固件程序,固件程序和采集界面配備簡(jiǎn)單的通信協(xié)議,協(xié)議如下所述: 當(dāng)界面按鈕“開始采集”被按下時(shí),下位機(jī)收到信號(hào)0x80并啟動(dòng)采集器開始采集,當(dāng)界面按鈕“停止采集”被按下時(shí),下位機(jī)收到信號(hào)0x70,結(jié)束數(shù)據(jù)采集器工作,上位機(jī)界面“開始采集”按下后接收幀數(shù)據(jù),一幀16個(gè)數(shù)據(jù),每?jī)蓚€(gè)數(shù)據(jù)連接處理后在相應(yīng)的顯示通道顯示,具體如圖6664所示:圖62串口控制界面8參數(shù)采集顯示展示圖圖63串口控制界面微調(diào)數(shù)據(jù)發(fā)送功能展示圖 圖64采集后又被恢復(fù)的數(shù)據(jù)波形展示圖 VC界面應(yīng)用實(shí)例圖64 VC界面與單片機(jī)通信后采集的數(shù)據(jù)展示圖 全 文 總 結(jié) 整個(gè)過(guò)程,我花了一個(gè)多月的時(shí)間查找資料,了解了數(shù)據(jù)采集系統(tǒng)的基本結(jié)構(gòu),確立了整個(gè)系統(tǒng)的結(jié)構(gòu)框圖,并分模塊進(jìn)行資料的收集與整理,接著花了一個(gè)多月進(jìn)行整體設(shè)計(jì),包括選擇合適的器件類型,分模塊進(jìn)行電路設(shè)計(jì),分模塊進(jìn)行軟件編程。雖然沒有做出實(shí)物,但是我對(duì)SST89E516RD2單片機(jī)的引腳功能,指令系統(tǒng),更為熟悉。我深深的感覺到只有自己動(dòng)腦去設(shè)計(jì)了,遇到問題,然后解決問題,才對(duì)知識(shí)有更為深刻的理解,才能把別人的東西變成自己的并熟練運(yùn)用。 致 謝 本文的整個(gè)撰寫歷經(jīng)半年,在這漫長(zhǎng)的過(guò)程中得到來(lái)自學(xué)校、企業(yè)等多方面的關(guān)心和建議。由于獲得了他們的鼓勵(lì)和支持,我才可以順利地完成論文的撰寫。特別感謝我的導(dǎo)師,從論文的選題到框架,導(dǎo)師都很有耐心,不知道該說(shuō)些什么,心里很是感激。感謝農(nóng)院各位領(lǐng)導(dǎo)和老師,感謝論文所引資料的著作者,還要感謝一起陪伴我渡過(guò)這么多難忘歲月的同窗同學(xué),是你們給了我學(xué)習(xí)和創(chuàng)作的動(dòng)力,我很慶幸能夠有這樣的機(jī)會(huì)。最重要的是對(duì)我的父親和母親的感謝,在我的學(xué)習(xí)道路上給予了我最大的鼓勵(lì)和支撐,成為我學(xué)習(xí)奮斗的動(dòng)力。最后,對(duì)參與的導(dǎo)師致以最真摯的謝意! 參 考 文 獻(xiàn)[1] 重慶大學(xué)碩士學(xué)位論文:《小型多功能數(shù)據(jù)采集器研究》[2] 常州機(jī)電學(xué)院機(jī)器人實(shí)驗(yàn)室SST單片機(jī)開發(fā)平臺(tái)設(shè)計(jì)資料[3] 張琳娜,劉武發(fā).傳感檢測(cè)技術(shù)及應(yīng)用.中國(guó)計(jì)量出版社,1999[4] 沈德金,陳粵初.MCS51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社,1990[5] ,1996[6] ,[7] 何立民.MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社,1990.1[8] 張毅剛、彭喜元、姜守達(dá)、喬立巖.新編MCS51系列單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,[9] ,1995[10] ,1995
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1