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

正文內(nèi)容

基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)設(shè)計本科生畢業(yè)論文(編輯修改稿)

2025-07-17 12:38 本頁面
 

【文章內(nèi)容簡介】 (1)、控制模塊(2)、AD轉(zhuǎn)換模塊(3)、LED顯示模塊(4)、串口發(fā)送模塊 PC機(jī)上數(shù)據(jù)接收軟件制作在這里我用VC++的MFC制作數(shù)據(jù)采集器的上位機(jī)數(shù)據(jù)接收軟件。下面講述主要制作過程::打開VC++,建立一個基于對話框的MFC應(yīng)用程序cg1選擇Project菜單下AddToProject子菜單中的ComponentsandControls…選項,在彈出的對話框中雙擊RegisteredActiveXControls項,則所有注冊過的ActiveX控件出現(xiàn)在列表框中。選擇MicrosoftCommunicationsControl,version,單擊Insert按鈕將它插入到我們的Project中來,接受缺省的選項。這時在ClassView視窗中就可以看到CMSComm類了,并且在控件工具欄Controls中出現(xiàn)了電話圖標(biāo)現(xiàn)在要做的是用鼠標(biāo)將此圖標(biāo)拖到對話框中,程序運行后,這個圖標(biāo)是看不到的。打開ClassWizard-MemberViariables選項卡,選擇CGc1Dlg類,為IDC_MSCOMM1添加控制變量:m_ctrlComm,這時你可以看一看,在對話框頭文件中自動加入了//{{AFX_INCLUDES()include//}}AFX_INCLUDES(這時運行程序,如果有錯,那就再從頭開始)。向主對話框中添加兩個編輯框,一個用于接收顯示數(shù)據(jù)ID為IDC_EDIT_RXDATA,另一個用于輸入發(fā)送數(shù)據(jù),ID為IDC_EDIT_TXDATA,再添加一個按鈕,功能是按一次就把發(fā)送編輯框中的內(nèi)容發(fā)送一次,將其ID設(shè)為IDC_BUTTON_MANUALSEND。別忘記了將接收編輯框的Properties-Styles中把Miltiline和VerticalScroll屬性選上,發(fā)送編輯框若你想輸入多行文字,也可選上Miltiline。再打開ClassWizard-MemberViariables選項卡,選擇CGc1g類,為IDC_EDIT_RXDATA添加CString變量m_strRXData,為IDC_EDIT_TXDATA添加CString變量m_strTXData。()打開ClassWizard-MessageMaps,選擇類CGc1Dlg,選擇IDC_MSCOMM1,雙擊消息OnComm,將彈出的對話框中將函數(shù)名改為OnComm。這個函數(shù)是用來處理串口消息事件的,如每當(dāng)串口接收到數(shù)據(jù),就會產(chǎn)生一個串口接收數(shù)據(jù)緩沖區(qū)中有字符的消息事件,我們剛才添加的函數(shù)就會執(zhí)行,我們在OnComm()函數(shù)加入相應(yīng)的處理代碼就能實現(xiàn)自已想要的功能了。在函數(shù)中加入如下代碼:voidCGc1Dlg::OnComm(){VARIANTvariant_inp。COleSafeArraysafearray_inp。LONGlen,k。BYTErxdata[1024]。//設(shè)置BYTEAn8bitintegerthatisnotsigned.CStringstrtemp。if(()==2)//事件值為2表示接收緩沖區(qū)內(nèi)有字符{variant_inp=()。//讀緩沖區(qū)safearray_inp=variant_inp。//VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量len=()。//得到有效數(shù)據(jù)長度for(k=0。klen。k++)(amp。k,rxdata+k)。//轉(zhuǎn)換為BYTE型數(shù)組for(k=0。klen。k++)//將數(shù)組轉(zhuǎn)換為Cstring型變量{charbt=*(char*)(rxdata+k)。//字符型(%02x,bt)。//將16進(jìn)制字符送入臨時變量strtemp存放m_strRXData+=strtemp。//加入接收編輯框?qū)?yīng)字符串if (strtemp==ffffff80) m_strRXData+=0。if (strtemp==ffffff81) m_strRXData+=1。if (strtemp==ffffff82) m_strRXData+=2。if (strtemp==ffffff83) m_strRXData+=3。if (strtemp==ffffff84) m_strRXData+=4。 if (strtemp==ffffff85) m_strRXData+=5。 if (strtemp==ffffff86) m_strRXData+=6。if (strtemp==ffffff87) m_strRXData+=7。 if (strtemp==ffffff88) m_strRXData+=8。if (strtemp==ffffff89) m_strRXData+=9。if (strtemp==ffffff8a) m_strRXData+=.。}(0)。 //清空接收緩沖區(qū)}UpdateData(FALSE)。//更新編輯框內(nèi)容}在程序中做一個開始按鈕,在該按鈕的處理函數(shù)中打開串口。CGc1Dlg::OnButton1()打開串口,加入如下代碼:if(())(FALSE)。(1)。 //選擇1if( !())(TRUE)。//打開串口elseAfxMessageBox(cannot open serial port)。(9600,n,8,1)。 //波特率19200,無校驗,8個數(shù)據(jù)位,1個停止位 (1)。 //1:表示以二進(jìn)制方式檢取數(shù)據(jù)(1)。 //參數(shù)1表示每當(dāng)串口接收緩沖區(qū)中有多于或等于1個字符時將引發(fā)一個接收數(shù)據(jù)的OnComm事件(0)。 //設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為0()。//先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)}先為發(fā)送按鈕添加一個單擊消息即BN_CLICKED處理函數(shù),打開ClassWizard-MessageMaps,選擇類CGc1Dlg,選擇IDC_BUTTON_MANUALSEND,雙擊BN_CLICKED添加OnButtonManualsend()函數(shù),并在函數(shù)中添加如下代碼:voidCGc1Dlg::OnButtonManualsend(){UpdateData(TRUE)。//讀取編輯框內(nèi)容(COleVariant(m_strTXData))。}//發(fā)送數(shù)據(jù)最終我做出的軟件界面為: 調(diào)試過程由于各種原因,接好硬件后,燒入程序沒有預(yù)期的效果,這就要調(diào)試。我是按下面步驟調(diào)試的:(1)測單片機(jī)是否正常工作,上電后測電源是否通電,用萬用表測單片機(jī)各各口是否輸出正確的電平。用示波器測ALE腳是否輸出2MHz的波型。通過這一步測試,通過之后接著做下面的測試。通過寫入鍵盤測試程序測試鍵盤部分是否正常,以備下面測試工作。(2)測試LED顯示模塊,通過簡單的顯示程序測試LED是否正常工作,否則檢查這一模塊。LED測試程序:include sbit b1=P3^2。sbit b2=P3^3。sbit b3=P3^4。sbit p0_7=P0^7。void main(){int i。while(1){P0=0X66。p0_7=1。b1=0。b2=b3=1。i=100。while(i){。}。P0=0X6D。b2=0。 b1=b3=1。i=100。while(i){。}。P0=0X7F。b1=b2=1。b3=0。i=100。while(i){。}。}}(3)測試串口發(fā)送模塊,寫串口發(fā)送程序到單片機(jī),認(rèn)單片機(jī)發(fā)送數(shù)據(jù)給PC機(jī),測試程序見附錄,用示波器測單片機(jī)TX口波形,看是否有波形輸出,否則串口出錯,檢查串口部分,分插上MAX232芯片和拔出MAX232芯片檢查是否是MAX232芯片部分連接有問題,用串口調(diào)試精靈接收單片機(jī)發(fā)來的字符。測試通過后,接著做第4步測試。 串口測試程序:include void main(){ while(1) { PCON=0x00。 SCON=0x40。 TMOD=0x20。 TH1=0xfd。 TL1=0xfd。 EA=0。 TR1=1。 SBUF=0x33。 while(!TI)。 TI=0。 }}(4)測試AD轉(zhuǎn)換模塊,通過程序測試AD轉(zhuǎn)換模塊是否正常,否則檢查這一模塊連接。程序見附錄。我查出的錯誤是AD不工作,我通過測試AD轉(zhuǎn)換時鐘信號線查出了這一錯誤,測74LS74是否輸出500KHz信號,沒有表示時鐘不正常,通過檢查74LS74連接排除問題。(5)重新寫入全部程序,系統(tǒng)是否正常工作,不工作很可能是程序有錯,通過檢查程序排除,原因是在LEIL上仿真通過的程序在實際硬件電路中不同,這也是要求要硬件仿真的目的。(6)調(diào)通硬件之后,就可以把自己做的軟件和硬件和起來調(diào)試了。 系統(tǒng)精度最后做出的系統(tǒng)性能為:(1) 采集數(shù)據(jù)精度92%,0V準(zhǔn)確;(2) 串口發(fā)送給PC機(jī)有點雜波,但還比較準(zhǔn)確;(3) 采樣間隔100MS左右;(4) PC機(jī)軟件十進(jìn)制顯示采集的數(shù)據(jù),提供處理;4 結(jié)論與展望 結(jié)論本文構(gòu)建了一套基于單片機(jī)的數(shù)據(jù)采集系統(tǒng),主要研究結(jié)論可概括如下:(1)基于單片機(jī)的數(shù)據(jù)采集思想,使用Protel 99SE和Keil C51實現(xiàn)原理圖繪制與軟件編譯,具有實用性。(2)基于單片機(jī)數(shù)據(jù)采集理論,將數(shù)據(jù)采集過程和外圍電路結(jié)合在一起,擴(kuò)展了系統(tǒng)的應(yīng)用范圍,并提高了系統(tǒng)的實用性。(3)使用模塊化理念,設(shè)計了一套與A/D轉(zhuǎn)換芯片驅(qū)動器,同時編寫了相關(guān)芯片的驅(qū)動,實現(xiàn)了數(shù)據(jù)采集的模塊化控制。(4)使用順序化的程序結(jié)構(gòu),結(jié)合模塊化的程序設(shè)計方法,實現(xiàn)數(shù)據(jù)采集系統(tǒng)的單步運行,方便用戶定位程序運行過程中的錯誤。 展望總結(jié)本文的工作,基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)與傳統(tǒng)數(shù)據(jù)采集系統(tǒng)相比,具有分布廣泛、采集迅速、顯示直觀、操作簡便、價格低廉等優(yōu)勢,但在數(shù)據(jù)傳輸范圍及采集精度上仍存在不足。為了進(jìn)一步研究數(shù)據(jù)采集技術(shù),在今后的工作中,可以從以下幾個方面進(jìn)行改進(jìn):(1) 數(shù)據(jù)傳輸范圍進(jìn)一步擴(kuò)大。通過更新無線傳輸設(shè)備,運用更高性能的功能模塊,提升數(shù)據(jù)傳輸范圍。(2) 采集結(jié)果的精確標(biāo)定。采用多次采集方式,并同國外相關(guān)采集系統(tǒng)進(jìn)行比較,提高采集精度。(3) 采集對象的進(jìn)一步拓展。將本采集系統(tǒng)進(jìn)行相應(yīng)的改進(jìn),可用于光強(qiáng)度、空氣濕度等其他數(shù)據(jù)的采集。致 謝在將近半年的畢業(yè)設(shè)計期中,我要感謝我的老師、同學(xué),是他們的無私幫助才使我順利完成了畢業(yè)設(shè)計任務(wù);是他們的無私幫助才使我在面對挫折與困難時毫不畏懼;更是他們的無私幫助才使我成功完成畢業(yè)設(shè)計。在畢業(yè)設(shè)計完成之際,我首先向我的指導(dǎo)老師鄧?yán)蠋熤乱陨钋械闹x意。感謝他在畢業(yè)設(shè)計過程中給我提供指導(dǎo),幫助我解決困難,在這次畢業(yè)設(shè)計的整個過程中教誨我,在這里再一次表示感謝。感謝所有鼓勵,幫助我的老師和同學(xué)和朋友!參考文獻(xiàn)[1] 孫涵芳、[M]. 北京: 北京航空航天大學(xué)出版社 [2] 李廣弟、朱月秀、[M]. 北京:北京航空航天大學(xué)出版社 [3] [M]. 北京:北京航空航天大學(xué)出版社 P186P198[4] 張有德、趙志英、應(yīng)用與實驗[M]. 上海:復(fù)旦大學(xué)出版社 P91P218[5] : 西安電子科技大學(xué)出版社, 2003.[6] [M]. 北京:清華大學(xué)出版社 [7] 張凱、馬忠梅、[M]. 北京:科學(xué)出版社 [8] 胡大可、李培弘、[M]. 北京:電子工業(yè)出版社 [9] [M]. 北京:人民郵電出版社,[10] [M]. 北京:北京航空航天大學(xué)出版社,[11] [M]. 北京:北京科學(xué)出版社 [12] 李光飛、李良兒、[M]. 北京:北京航空航天大學(xué)出版社 [13] [M]. 北京:清華大學(xué)出版社 2005[14] [M]. 北京:機(jī)械工業(yè)出版社,1997. [15] 梁明理、[M]. 北京:高等教育出版社,2001[16] 99SE典型實例[M]. 北京:
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1