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

正文內(nèi)容

基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計--畢業(yè)設(shè)計-閱讀頁

2024-08-25 08:44本頁面
  

【正文】 轉(zhuǎn)換成不同單位,以便操作人員對其進(jìn)行檢測管理,這就是所謂的標(biāo)度變換。其標(biāo)度變換公式為: A0一次測量儀表的下限 Am一次測量儀表的上限Ax實際測量值 N0儀表下限對應(yīng)的數(shù)字量Nm儀表上限對應(yīng)的數(shù)字量 Nx測量值對應(yīng)的數(shù)字量在本設(shè)計中采用軟件消除抖動的方法來解決干擾的問題根據(jù)按鍵的功能一般分為兩種情況來處理:(a)對于每按鍵一次視為一次輸入的設(shè)定來說,在穩(wěn)定閉合期內(nèi),不斷檢測按鍵是否已釋放,當(dāng)發(fā)現(xiàn)按鍵被釋放后,讀出對應(yīng)按鍵的編碼(或稱為鍵號)(b)對于重要輸入功能的鍵設(shè)定來說,每隔一定時間,如500毫秒(即按下某鍵不動,一秒內(nèi)重復(fù)輸入該鍵兩次)對按鍵進(jìn)行檢測,發(fā)現(xiàn)按鍵依然被按下時,就輸入該鍵,直到按鍵被釋放。 上位機(jī)通信及顯示程序(1)初始化代碼Private Sub Form_Load()=2 ‘設(shè)置串口2=2400,n,8,1 ‘波特率9600,無校驗,8位數(shù)據(jù),一位停止位 =0 ‘讀取接受緩沖區(qū)的所有字符 =1024‘設(shè)置接受緩沖區(qū)為1024字節(jié) =512‘設(shè)置發(fā)送緩沖區(qū)為512字節(jié) =True ‘打開串口 =0 ‘不觸發(fā)發(fā)送事件 =1 ‘每一個字符到接收緩沖區(qū)都觸 ‘發(fā)接收事件 =0 ‘清除發(fā)送緩沖區(qū)數(shù)據(jù) MSComm. OutBufferCount=0 ‘清除接收緩沖區(qū)數(shù)據(jù) =“” ‘清空發(fā)送文本框 =“” ‘清空接收文本框End Sub(2)發(fā)送數(shù)據(jù)Private Sub Button_SEND_Click() Dim x As String If =“”Then ‘發(fā)送數(shù)據(jù)不能為空 X=MsgBox(“發(fā)送數(shù)據(jù)不能為空”,16) Exit Sub End If If Not Then ‘保證串口打開 =True End If =+C hr$(13) ‘發(fā)送數(shù)據(jù) For i=1 To 20000000 ‘延時 NextEnd Sub(3)接收數(shù)據(jù)Private Sub MSComm_OnComm.() Slect Case ‘.檢驗串口事件錯誤處理 Case EventOverrun ‘?dāng)?shù)據(jù)丟失 =“” ‘清空發(fā)送緩沖區(qū) =“” ‘清接收緩沖區(qū) =“” Exit SubCase EventRxOver ‘接收緩沖區(qū)溢出 =“” ‘清空發(fā)送緩沖區(qū) =“” ‘清空接收緩沖區(qū) =“” Exit SubCase EventOver ‘發(fā)送緩沖區(qū)已滿=“” ‘清空發(fā)送緩沖區(qū) =“” ‘清空接收緩沖區(qū) =“” Exit Sub‘事件處理Case EvReceive ‘接收緩沖區(qū)內(nèi)有數(shù)據(jù) Dim str As String str= ‘從接收隊列中讀入字符串 =+str ‘讀出字符串送顯 End SelectEnd Sub(4)清空接收文本框Private Sub Button_RECV_C_Click() =“” ‘清空接收文本框 Text_SEND_SetFocusEnd Sub‘清空發(fā)送文本框Private Sub Button_SEND_C_Click() =“” ‘清空發(fā)送文本框 Text_SEND_SetFocusEnd Sub 單片機(jī)終端串行通信程序 COMMUNICATION: MOV R3,7 ;要發(fā)送的字節(jié)數(shù) MOV R0,40H ;待發(fā)送數(shù)據(jù)的起始地址SENDBACK: MOV A,R0 ;向PC機(jī)發(fā)送數(shù)據(jù) MOV SBUF,AWAIT: JNB TI,WAIT CLR TI INC R0 ;移動地址指針 DJNZ R3,SENDBACK ;發(fā)送完否 RET 主程序 ORG 0000HSJMP MAINORG 0003H ;外部0中斷入口地址LJMP INTDATAORG 0013H ;外部1中斷入口地址LJMP PROC INT1ORG 0023H ;串行中斷入口地址LJMP SERVEORG 0100H ;主程序開始MAIN:MOV SP,60HMOV P1,18H ;鍵盤初始化MOV TMOD,20H ;定時器T1初始化MOV TH1,0F3HMOV TL1,0F3HMOV SCON,50H ;串行口初始化MOV PCON,80H ;SMOD=1SETB TR1 ;啟動定時器T1SETB EA ;開中斷SETB ES ;允許串口中斷SETB EX1 ;允許外部中斷T1NEXT: LCALL SAMP ;調(diào)用數(shù)據(jù)采集程序,結(jié)果存于30HMOV A,30HADD A,18HDEC AMOV B,196MUL ABMOV 39H,A ;39H、3AH分別存儲二進(jìn)制數(shù)的地位和MOV 3AH,B ;高位MOV R0,39HMOV R1,3BHLCALL NIBTB ;雙字節(jié)二進(jìn)制整數(shù)轉(zhuǎn)換為壓縮BCD碼 ;存于起始地址為3BH的單元LCALL BCDA ;壓縮BCD轉(zhuǎn)換成ASCII碼MOV A,18HADD A,30HMOV 40H,AMOV 46H,45HMOV 45H,2EHLCALL LCD ;調(diào)用顯示子程序LCALL COMMUNICATION;調(diào)用串行通信子程序開 始鍵盤初始化二進(jìn)制數(shù)轉(zhuǎn)換為壓縮BCD碼壓縮BCD碼轉(zhuǎn)換為ASCII碼將顯示數(shù)據(jù)存入固定存儲單元調(diào)用顯示子程序調(diào)用串行發(fā)送子程序開中斷,允許鍵盤串口中斷定時器T1初始化串行口初始化啟動定時器調(diào)用數(shù)據(jù)采集子程序JMP NEXT 圖39 主程序流程圖第四章 畢業(yè)設(shè)計小結(jié) 在工業(yè)控制、電力系統(tǒng)、農(nóng)業(yè)等各個生產(chǎn)生活領(lǐng)域,往往需要將一些重要的參數(shù)進(jìn)行檢測并將其傳到控制中心,控制中心對其進(jìn)行有效的處理,去有效的控制各個部門的工作,加快工作效率,解決突發(fā)事件,消除潛在的隱患。多路數(shù)據(jù)采集系統(tǒng)得到了廣泛應(yīng)用,所以對多路數(shù)據(jù)采集系統(tǒng)進(jìn)行研究,十分必要。 單片機(jī)由于具有集程度高、處理功能強(qiáng)、可靠性好、系統(tǒng)結(jié)構(gòu)簡單、價格低廉、易于使用等優(yōu)點。本次的任務(wù)就是設(shè)計一個基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng),終端采用8051單片機(jī)為核心來控制數(shù)據(jù)采集及數(shù)據(jù)上傳的工作。上位機(jī)完成對所采集的數(shù)據(jù)進(jìn)行顯示及對下位機(jī)的控制功能。 在終端設(shè)計中,由于所采集的信號為0~5伏直流電壓,無須再對信號進(jìn)行調(diào)理放大,滿足A/D轉(zhuǎn)換器對輸入電壓的要求可以直接輸入。但對于本次設(shè)計任務(wù),前面不必加入信號調(diào)理電路。在本設(shè)計中選用了應(yīng)用廣泛的逐次逼近型ADC0809模數(shù)轉(zhuǎn)換器,可對8路模擬信號進(jìn)行采樣,允許輸入0~5伏的電壓,%,最大不可調(diào)誤差為1LSB,單片機(jī)采用6MHZ的晶振,經(jīng)分頻后,A/D得到500KHZ的時鐘,轉(zhuǎn)換速率為128us,完全滿足本設(shè)計要求。其較小的功耗是其它器件無法比擬的。上位機(jī)和下位機(jī)要實現(xiàn)通信傳輸?shù)墓δ?,最簡單的方法就是使用串行通信的方式,一方面串行通信易于實現(xiàn),另一方面串行通信的價格低廉。在上位機(jī)顯示與串行通信方面,用可視化編程語言VB編寫的可視化界面,簡潔明了,操作方便,串行通信采用了事件驅(qū)動行方式,使用Micorsoft公司的控件Micorsoft Communication 實現(xiàn)串行通信。由于我對VB編程語言不熟悉,上位機(jī)的通信及顯示程序使用的是人民郵電出版社出的《單片機(jī)通信與工程實踐》一書上的現(xiàn)成程序,此程序該書作者已調(diào)試使用,可靠穩(wěn)定,可直接使用。在這一部分有待于改進(jìn),掌握上位機(jī)上的編程,便可以自由掌控數(shù)據(jù)的傳送形式及對各種錯誤控制(如加奇偶校驗、校驗和、循環(huán)校驗等差錯控制)以保證系統(tǒng)安全、可靠的工作。在工業(yè)控制方面,大多采用的是RS485標(biāo)準(zhǔn),其最高傳輸速率為10Mbit/s,其最大電纜長度可達(dá)1200m。具體可以根據(jù)實際來選擇。在本設(shè)計中,采用統(tǒng)一的電壓+5V來為系統(tǒng)供電,電壓單一,簡化了電源的設(shè)計,本方案直接采用電池供電方式,應(yīng)當(dāng)盡量通過220V電壓變換得到5V電壓,電池可作為備用,以保證相關(guān)數(shù)據(jù)不丟失,提高系統(tǒng)可靠性、安全性。致謝 參 考 文 獻(xiàn)1 :機(jī)械工業(yè)出版社,20042 李華主編. :北京航空航天大學(xué)出版社,19933 :人民郵電出版社,20054 :哈爾濱工業(yè)大學(xué)出版社,1989表 231舊制JIS名稱新制JIS名稱全 稱說 明FGSGFrame Ground連到機(jī)器的接地線TXDSDTransmitted Data數(shù)據(jù)輸出線RXDRDReceived Data數(shù)據(jù)輸入線RTSRSRequest to Send要求發(fā)送數(shù)據(jù)CTSCSClear to Send回應(yīng)對方發(fā)送的RTS的發(fā)送許可,告訴對方可以發(fā)送DSRDRData Set Ready告知本機(jī)在待命狀態(tài)DTRERData Terminal Ready告知數(shù)據(jù)終端處于待命狀態(tài)CDCDCarrier Detect載波檢出,用以確認(rèn)是否收到Modem的載波SGSGSignal Ground信號線的接地線(嚴(yán)格的說是信號線的零標(biāo)準(zhǔn)線)本賬號發(fā)布文檔來源于互聯(lián)網(wǎng)和個人收集,僅用于技術(shù)分享交流,版權(quán)為原作者所有。免費格式轉(zhuǎn)換請發(fā)豆丁站內(nèi)信
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1