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

正文內(nèi)容

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

2025-07-03 06:45本頁面
  

【正文】 。 _nop_()。 while (ms) { for (k = 0。 k++) 。lcdbusy為0時,閑,可寫指令與數(shù)據(jù)。 busy = 1。 LCD_RW = 1。 busy = (bit)(DATA_PORT amp。 delayNOP()。}/**********************************************************寫指令數(shù)據(jù)到LCDRS=L,RW=L,EN 下降沿執(zhí)行寫操作。Check=1,進行忙檢測。 //進行忙檢測 LCD_RS = 0。 LCD_EN = 1。 delayNOP()。}/**********************************************************寫顯示數(shù)據(jù)到LCDRS=H,RW=L,EN 下降沿執(zhí)行寫操作。 **********************************************************/void lcd_wdat(unsigned char dat){ lcd_busy()。 LCD_RW = 0。 DATA_PORT = dat。 LCD_EN = 0。 lcd_wcmd(0x38, 0)。 lcd_wcmd(0x38, 0)。 delayms(5)。 delayms(5)。 //進行忙檢測 delayms(5)。 //顯示開,關(guān)光標(biāo) delayms(5)。 //移動光標(biāo) delayms(5)。 //清除LCD的顯示內(nèi)容 delayms(5)。 if (ypos == 0x02) lcd_wcmd((xpos | 0xc0), 1)。 while (str[num]) { lcd_wdat(str[num++])。 }} 數(shù)字量控制驅(qū)動程序設(shè)計輸入函數(shù)如下:include Uchar pdata DigInPort _at_ 0x5f。 Uchar i。 for(i=0。i++) { diginval=1。=0x01。}/*****************************************************功能:diginal描述:數(shù)字量輸入函數(shù)參數(shù):無返回:所有輸入通道值*****************************************************/Uchar diginall(void){ Uchar val。 return val。 //分配輸出地址/*****************************************************功能:digout描述:數(shù)字量輸出函數(shù)參數(shù):通道號,輸出值返回:無*****************************************************/void digout(Uchar chanel,Uchar val){ static union DIGOUT_REG data digoutval={0xff}。 break。 break。 break。 break。 break。 break。 break。 break。 } DigOutPort=。} 模擬量輸出驅(qū)動程序設(shè)計include //接口定義sbit DA = P3^3。sbit CS = P3^5。 da = 6。 CK = 0。i 12。 0x8000)。 da = 1。 } CS = 1。} 按鍵和蜂鳴器驅(qū)動程序設(shè)計  按鍵由于采用4階電壓輸出的形式,因此、在使用的時候,只需要把輸出接到AD轉(zhuǎn)換通道,再采集按鍵輸出電壓就可以識別按鍵,使用簡單,在此不再陳述。5 上位機軟件實現(xiàn) Lab view界面程序結(jié)構(gòu)設(shè)計NI Lab VIEW是一種圖形化的編程語言,用于快速創(chuàng)建靈活的、可升級的測試、測量和控制應(yīng)用程序, 選擇Lab VIEW開發(fā)測試和測量應(yīng)用的一大決定性因素是其開發(fā)速度。這一驚人速度背后的原因在于Lab VIEW易用易學(xué),它所提供的工具使創(chuàng)建測試和測量應(yīng)用變得更為輕松。Lab VIEW是一種功能齊全的圖形化編程語言,擁有所有通用編程環(huán)境的標(biāo)準(zhǔn)功能,如數(shù)據(jù)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和事件處理。與其他通用編程語言不同的是,Lab VIEW專為工程師和科學(xué)家設(shè)計,其內(nèi)置高級的函數(shù)、助手和工具。其高度直觀的圖形化代碼適于已習(xí)慣使用程序框圖和流程圖的工程師和科學(xué)家。 16位數(shù)據(jù)采集分析,界面解析 為了配合多功能數(shù)據(jù)采集板的上下位機通信和數(shù)據(jù)采集需要,在界面上設(shè)計了串口選擇,波特率調(diào)節(jié),8通道波形顯示,8通道數(shù)據(jù)保存等功能,在界面軟件的設(shè)計上,我們利用FIFO隊列技術(shù),對串口采集的數(shù)據(jù)進行緩沖,增強了數(shù)據(jù)收集顯示的實時性。應(yīng)用VC 開發(fā)串行通信目前通常有如下幾種方法:一是利用Windows API通信函數(shù);二是利用VC的標(biāo)準(zhǔn)通信函數(shù)_inp、_inpw、_inpd、_outp、_outpw、_outpd等直接對串口進行操作;三是使用Microsoft Visual C 的通信控件(MSComm)。 VC++  MSComm控件是微軟開發(fā)的專用通信控件,封裝了串口的所有功能,使用很方便,但在實際應(yīng)用中要小心對其屬性進行配置。圖58程序設(shè)計界面  可以看到整個界面是一個MFC對話框,界面上嵌入了按鈕,顯示框,滑動條和一些修飾控件,該界面配備的功能概述如下:1. 串口選擇和配置功能2. 指令按鈕發(fā)送和定時發(fā)送3. 電壓,電流,轉(zhuǎn)速,力矩數(shù)據(jù)顯示4. 十進制十六進制切換顯示功能5. 電機啟動和停止指令發(fā)送6. 滑動條0255數(shù)據(jù)發(fā)送7. 參數(shù)保存為文本功能 界面采用VC軟件的MFC編程方法,首先制作了基本對話框,然后拖拽控件到對話框,最后針對不同的事件對不同的類進行操作,由于程序代碼篇幅比較大,現(xiàn)在只給出最重要的串口接收事件函數(shù)解析,具體代碼實現(xiàn)如下:void CSCommTestDlg::OnComm() // 串口事件處理函數(shù) {// TODO: Add your control notification handler code here//寫入數(shù)據(jù)到記事本static UINT VP=0。static UINT VS=0。CString TEMP。 VARIANT variant_inp。// 讀取 發(fā)送的數(shù)據(jù)位于 安全數(shù)組的 一個指針的指向 內(nèi)存中 LONG len,k。 //設(shè)置BYTE數(shù)組 An 8bit integer that is not signed. CString strtemp。 //讀緩沖區(qū) safearray_inp=variant_inp。 //得到有效數(shù)據(jù)長度 for(k=0。k++) (amp。//轉(zhuǎn)換為BYTE型數(shù)組 for(k=0。k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量 { BYTE bt=*(char*)(rxdata+k)。 //02X將字符以十六進制方式送入臨時變量strtemp存放,注意這里加入一個空隔 單片機發(fā)送十六進制數(shù)據(jù) else (%x ,bt)。 //加入接收編輯框?qū)?yīng)字符串 m_strRXData=strtemp+m_strRXData。//正常顯示的時候3參數(shù)顯示為空 m_cstring_speed=。 } else //3參數(shù)顯示 { ++count3。 (%d ,bt)。 //單片機發(fā)送一幀的第一個參數(shù)為電壓 m_cstring_volut=strtemp+m_cstring_volut。 (%d ,bt)。 //單片機發(fā)送一幀的第一個參數(shù)為電壓 m_cstring_current=strtemp+m_cstring_current。 (%d ,bt)。 //單片機發(fā)送一幀的第一個參數(shù)為電壓 m_cstring_speed=strtemp+m_cstring_speed。// (%d ,ZHUANJU)。 } else { m_zhuanju_cstring=* +m_zhuanju_cstring。//注意清零 } m_strRXData=。 //更新編輯框內(nèi)容}6 控制板運行調(diào)試 Lab view界面應(yīng)用實例 在做控制板功能測試的時候我們結(jié)合串口調(diào)試軟件進行演示說明。圖61 數(shù)據(jù)采集界面  16位數(shù)據(jù)采集界面,采集數(shù)據(jù)保存在記事本文件中,采集到的數(shù)據(jù)變化情況用不同顏色的曲線表示,界面有相應(yīng)的下位機固件程序,固件程序和采集界面配備簡單的通信協(xié)議,協(xié)議如下所述: 當(dāng)界面按鈕“開始采集”被按下時,下位機收到信號0x80并啟動采集器開始采集,當(dāng)界面按鈕“停止采集”被按下時,下位機收到信號0x70,結(jié)束數(shù)據(jù)采集器工作,上位機界面“開始采集”按下后接收幀數(shù)據(jù),一幀16個數(shù)據(jù),每兩個數(shù)據(jù)連接處理后在相應(yīng)的顯示通道顯示,具體如圖6664所示:圖62串口控制界面8參數(shù)采集顯示展示圖圖63串口控制界面微調(diào)數(shù)據(jù)發(fā)送功能展示圖 圖64采集后又被恢復(fù)的數(shù)據(jù)波形展示圖 VC界面應(yīng)用實例圖64 VC界面與單片機通信后采集的數(shù)據(jù)展示圖 全 文 總 結(jié) 整個過程,我花了一個多月的時間查找資料,了解了數(shù)據(jù)采集系統(tǒng)的基本結(jié)構(gòu),確立了整個系統(tǒng)的結(jié)構(gòu)框圖,并分模塊進行資料的收集與整理,接著花了一個多月進行整體設(shè)計,包括選擇合適的器件類型,分模塊進行電路設(shè)計,分模塊進行軟件編程。我深深的感覺到只有自己動腦去設(shè)計了,遇到問題,然后解決問題,才對知識有更為深刻的理解,才能把別人的東西變成自己的并熟練運用。由于獲得了他們的鼓勵和支持,我才可以順利地完成論文的撰寫。感謝農(nóng)院各位領(lǐng)導(dǎo)和老師,感謝論文所引資料的著作者,還要感謝一起陪伴我渡過這么多難忘歲月的同窗同學(xué),是你們給了我學(xué)習(xí)和創(chuàng)作的動力,我很慶幸能夠有這樣的機會。最后,對參與的導(dǎo)師致以最真摯的謝意! 參 考 文 獻[1] 重慶大學(xué)碩士學(xué)位論文:《小型多功能數(shù)據(jù)采集器研究》[2] 常州機電學(xué)院機器人實驗室SST單片機開發(fā)平臺設(shè)計資料[3] 張琳娜,劉武發(fā).傳感檢測技術(shù)及應(yīng)用.中國計量出版社,1999[4] 沈德金,陳粵初.MCS51系列單片機接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社,1990[5] ,1996[6] ,[7] 何立民.MCS51系列單片機應(yīng)用系統(tǒng)設(shè)計.北京航空航天大學(xué)出版社,1990.1[8] 張毅剛、彭喜元、姜守達、喬立巖.新編MCS51系列單片機應(yīng)用設(shè)計.哈爾濱工業(yè)大學(xué)出版社,[9] ,1995[10] ,1995
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1