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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的多功能環(huán)境檢測(cè)系統(tǒng)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 行,這樣線程就可以干別的事情。如果在調(diào)用 CreateFileO創(chuàng)建句柄時(shí)指定了 ILE FLAG OVERLAPPED標(biāo)志, 那么調(diào)用 ReadFileO和 writeFileO對(duì)該句柄進(jìn)行的讀寫操作就是異步的,如果未指定異步標(biāo)志,則讀寫操作是同步的。如果 GetLastError0函數(shù)返 IEIERROR IO PENDING,則說明異步操作還沒 完 成, 線程 可以 等 待操 作完 成。結(jié)構(gòu)來報(bào)告包括實(shí)際傳輸字節(jié)在內(nèi)的重疊操作結(jié)果。 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 串口通信 API 函數(shù)的實(shí)現(xiàn)原理 實(shí)際中串口通信程序的開發(fā)很少直接使用 API函數(shù),因?yàn)檫@會(huì)無謂的增加編程難度,也會(huì)給調(diào)試帶來諸多不便。 (1)串口的打開與關(guān)閉 Win32系統(tǒng)把文件的概念進(jìn)行了擴(kuò)展,無論是文件、通信設(shè)備、 命名管道、郵槽、磁盤,還是控制臺(tái),都是用 API函數(shù) CreateFile()來打開或創(chuàng)建的。 DCB結(jié)構(gòu)包含了諸如波特率、數(shù)據(jù)位數(shù)、奇偶校驗(yàn)和停止位數(shù)等信息。 除了在 DCB中的設(shè)置外,程序一般還需要設(shè)置 I/ O緩沖區(qū)的大小。間隔超時(shí)是指在接收時(shí)兩個(gè)字符之間的最大時(shí)延,總超時(shí)是指讀寫操作總共花費(fèi)的最大時(shí)間。 (3)串口的讀寫控制 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 13這部分內(nèi)容關(guān)系到串行通信的核心內(nèi)容,將分讀/寫串口 API函數(shù)、異步 I/ O操作兩部分介紹。同樣,寫串口函數(shù)也有兩個(gè),一個(gè)是 writeFile0,另一個(gè)是 writeFileEx0前者同時(shí)支持同步操作和異步操作,而后者僅支持異步操作。這意味著在同步執(zhí)行時(shí)線程會(huì)被阻塞,從而導(dǎo)致效率下降。 “異步 一詞的含義就在于此?,F(xiàn)在開發(fā)串口應(yīng)用程序的方法很多,如微軟的 MSCm 控件,但是 MSComm本身存在一定的弊端,如只能發(fā)送 ASCII 碼等。 串 口 已 打 開 否調(diào) 用 C r e a t F i l e ( )打 開 n P o r t 指 定 端口句 柄 有 效 否設(shè) 置 I / O 緩 沖 區(qū) ,啟 動(dòng) 串 口 監(jiān) 視 線 程線 程 啟 動(dòng) 成 功否返 回 T U R E 返 回 F A L S E 否是否否是是 圖 31InitMyCom()函數(shù)流程圖 (2)寫串口函數(shù)。它 支持 Data Bits(數(shù)據(jù)位 )、 Parity(奇偶校驗(yàn) )、 Stop Bits等設(shè)置 ,支持Read/Write,Timing Control(時(shí)序控制 ),Read Interval Timeout(讀間斷超時(shí)控制 ),WriteInterval Timeout(寫間斷超時(shí)控制 )等 ,同時(shí)還支持 DTR/DSR,RTS/DTS等硬件流程控制及 Xon/Xoff(握手協(xié)議 )軟件流程控制 ,是比較完善的控件?,F(xiàn)在就可以像 Delphi 自帶控件一樣 使用 COM 控件了 [9]。 ByteSize:字節(jié)長(zhǎng)度 5, 6, 7, 8 等 ,根據(jù)實(shí)際情況設(shè)定。為 False 時(shí)表示發(fā)送緩存不為空 ,或者發(fā)送隊(duì)列里有信息。文件句柄不是通信句柄 。不能產(chǎn)生寫進(jìn)程。函數(shù)有兩個(gè)參數(shù) ,其中 pDataToWrite 是要發(fā)送的字符串 , dwSizeofDataToWrite 是發(fā)送的長(zhǎng)度 [9]。 Buffer 中 是 收 到 的 數(shù) 據(jù) ,BufferLength 是 收 到 的 數(shù) 據(jù) 長(zhǎng) 度 。假定他們之間的通信協(xié)議是 :PC 到 8051 一幀數(shù)據(jù) 6 個(gè)字節(jié) ,8051 到 PC 一幀數(shù)據(jù)也為6個(gè)字節(jié)。兩者之間就可以按照協(xié)議相互傳輸數(shù)據(jù)。利用SPCOMM串口控件接收下位機(jī)發(fā)送的數(shù)據(jù)信息的代碼如下: //事件驅(qū)動(dòng)方式接收數(shù)據(jù)程序 procedure TForm 1. CommlReceiveData(Sender: Tobject; Buffer: Pointer; bufferLength: Word); var receivedata: array ofbyte; begin sleep(100); //等待 lOOms,保證接收到所有數(shù)據(jù) move(buffef,receivedata,bufferlength); //將接收緩存區(qū)中的數(shù)據(jù)轉(zhuǎn)移到數(shù)組中 ...... end; (5)關(guān)閉串口 在系統(tǒng)開發(fā)中,應(yīng)注意在不使用串口時(shí)應(yīng)及時(shí)關(guān)閉串口,釋放系統(tǒng)資源,否則可能會(huì)影響系統(tǒng)的其它應(yīng)用。 Access2021 內(nèi)有強(qiáng)大的操作向?qū)?,為用戶提供了豐富的數(shù)據(jù)庫(kù)基本表模板。健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 20Access2021 不僅可以處理自身的數(shù)據(jù)庫(kù)文件,還可以處理其它一些數(shù)據(jù)庫(kù)系統(tǒng)管理軟件所建立的數(shù)據(jù)庫(kù)文件,能識(shí)別 dBase、 FOxBase、 FoxPrO、 Paradox、 Btrieve 等數(shù)據(jù)庫(kù)格式文件,并且支持開放式數(shù)據(jù)庫(kù)互連性標(biāo)準(zhǔn) (ODBc)的 SQL。 (3)具有強(qiáng)大的網(wǎng)絡(luò)功能,可通過網(wǎng)絡(luò)傳送數(shù)據(jù)。能否及時(shí)準(zhǔn)確的接受溫濕度,光線監(jiān)測(cè)數(shù)據(jù)在很大程度上取決于通信協(xié)議和通信流程的設(shè)計(jì),本軟件采用自定義的通信協(xié)議, 有效地避免了數(shù)據(jù)碰撞的現(xiàn)象 ,提高了通信的質(zhì)量與速度,減輕了通信量的負(fù)荷 ,降低了程序的復(fù)雜度。 RS485協(xié)議是為彌補(bǔ) RS232的不足而提出的,它改進(jìn)了 RS232通信距離短、速率低的缺點(diǎn),具有更強(qiáng)的抗干擾與負(fù)載能力,允許在一條平衡總線上連接最多 256個(gè)收發(fā)器,支持半、全雙工通信。能否很好的克服這種客觀存在的不可確定性,完全取決于通信協(xié)議中通信流程的設(shè)計(jì)。如果不用輪詢而改用下位機(jī)自動(dòng)報(bào) 告的方式則又可能出現(xiàn)數(shù)據(jù)碰撞的情況。 (1)上位機(jī)發(fā)送命令/接收應(yīng)答流程 當(dāng)上位機(jī)發(fā)送一個(gè)命令幀之后,立即轉(zhuǎn)到線程串口監(jiān)視線程,等待下位機(jī)的應(yīng)答健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 22幀。當(dāng)下位機(jī)接收到一個(gè)呼叫命令幀后,向上位機(jī)發(fā)送應(yīng)答信號(hào)。 表 51 數(shù)據(jù)∕命令幀格式 1 幀 起 始 字 符 數(shù) 據(jù) 、 命 令 校 驗(yàn) 字 幀 停 止 字 符 表 52 數(shù)據(jù)∕命令幀格式 2 幀 起 始 字 符 字 符 長(zhǎng) 度 數(shù) 據(jù) ∕ 命 令 校 驗(yàn) 字 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 24 通信程序的開發(fā) SPComm控件通過串口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能。 SPComm控件提供了兩種串行口消息處理的方法:一種是查詢方式,另外一種是事件驅(qū)動(dòng)方式。 事件驅(qū)動(dòng)通信是處理串行端 12交互作用的一種非常有效的方法。在編程過程中,就可以在 OnComm事件處理函數(shù)中加入自己的處理代碼。 利用 SPComm控件開發(fā)串口通信軟件,需要了解以下線的名稱及其作用,這些線的高低電平狀態(tài)分別對(duì)應(yīng) SPComm控件相應(yīng)屬性的 True和 False值。其運(yùn)行界面如圖 57 所示。用戶可以重新輸入新密碼。 具體實(shí)現(xiàn)代碼如下: Procedure TForm4. setmaxminO; Currentmaxdata: =fieldlist. fields[i]. asfloat; Currentmindata: =fieldlist. fields[i]. asfloat; While not(eof)do begin If fieldlist. Fields[i]. asfloatcurrentmindata then begin Currentmindata: =fieldlist. fields[i]. asfloat; Currentmindate: =fieldlist. fields[O]. asdatetime If fieldlist. fields[i]. asfloatcurrentmaxdata then begin Currentmaxdata: =fieldlist. fields[i]. asfloat; Currentmaxdate: =fieldlist. fields[0]. asdatetime; 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 29 圖 9 歷史數(shù)據(jù)查詢界面 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 30 圖 10溫室環(huán)境監(jiān)測(cè)系統(tǒng)報(bào)表 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 31結(jié)論 本文通過對(duì)國(guó)內(nèi)外溫室環(huán)境控制現(xiàn)狀分析,指出了溫室環(huán)境監(jiān)測(cè)智能化是發(fā)展的必然趨勢(shì)。能順利的完成這次畢業(yè)設(shè)計(jì)并寫出這篇論文,我要十分感謝我的指導(dǎo)老師程老師。首先,要分析這個(gè)任務(wù)的目的跟要求;然后去收集跟它有關(guān)的資料,進(jìn)行整理和消化,全面和深入的了解這些資料并整理出大概的思路,系統(tǒng)的整理出任務(wù)的流程圖和提綱;最后再按照流程圖和提綱去完成這個(gè)任務(wù)。 謝謝! 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 33參 考 文 獻(xiàn) [1]黃興海 .智能網(wǎng)絡(luò)犁環(huán)境溫濕度監(jiān)測(cè)系統(tǒng)系統(tǒng)集成方案.電子質(zhì)量 2021年第 3期. [2]林振強(qiáng).基于網(wǎng)絡(luò)技術(shù)的實(shí)驗(yàn)室溫、濕度監(jiān)測(cè)系統(tǒng).化學(xué)分析計(jì)量. 2021. 04 [3]郭慶.基于 RS485總線的環(huán)境監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).國(guó)外電子測(cè)量技術(shù). 2021. 07 [4]劉愛榮.多通道溫.濕度循環(huán)檢測(cè)儀.河南科學(xué). 2021— 02 [5]錢君. Delphi5 串 12通信編程 .機(jī)械工業(yè)出版社. 2021 ,P121132 [6]Ray Liscbner. Delphi技術(shù)手冊(cè).中國(guó)電力出版社. P6688 [7]李海兵,楊曉亮 .Access 2021 數(shù)據(jù)庫(kù)管理從入門到精通 .中國(guó)青年出版社 [8]蔣培,肖江等. 1氐消耗無線溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì).木材加工機(jī)械. 2021年 4期. [9]王樹曉濕度計(jì)算機(jī)監(jiān)測(cè)系統(tǒng)開發(fā)與應(yīng)用.北京紡織. 2021— 02 [10]張毅剛,新編 MCS51單片機(jī)應(yīng)用設(shè)計(jì),哈爾濱工業(yè)大學(xué)出版社, 2021,P145155 [11]張培仁,基于 C語言編程 MSC51單片機(jī)原理與應(yīng)用,清華大學(xué)出版社, 2021,P134156 [12]沈紅衛(wèi),單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析,北京航空航天大學(xué)出版社, 2021 [13]李長(zhǎng)林, Visual C++ 串口通信技術(shù)與典型實(shí)例,清華大學(xué)出版社, 2021,P132166 [14]周亞玲 ,蘇治中 .delphi 開發(fā)實(shí)用編程 200例 .中國(guó)鐵道出版社, 2021,P1536 [15]曹巖 .delphi 程序設(shè)計(jì)實(shí)用教程 .化學(xué)工業(yè)出版社, 2021,P2588 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 34附錄 主要程序 : (1).初始化按鈕代碼: Procedure TFoml. FormCreate(Sender: TObject); Begin MSComm. CommPort: =1: // COM 1為選擇端口 MSComm. Setting: =’9600, n, 8, 1’; //波特率 9600,數(shù)據(jù) 8位 ,無奇偶校驗(yàn),停止 1位 MSComm. InBufferCount: =0; //清空接收緩沖區(qū) MSComm. InputLen: =O; //讀取整個(gè)緩沖區(qū)內(nèi)容 MSComm. InBufferSize: =4096; //接收緩沖區(qū) 4096個(gè)字節(jié) MSComm. RThreshold: =1000; //每次接收到 1000個(gè)字節(jié)即產(chǎn)生 OnComm事件 MSComm. OutBufferCount: =O: //清空發(fā)送緩沖區(qū) MSComm. OutBufferSize: =512; //發(fā)送緩沖區(qū) 512個(gè)字節(jié) MSComm. SThreshold: =l; //每次發(fā)送緩沖區(qū)字節(jié)數(shù)少于 1個(gè)即產(chǎn)生 OnComm事件 If not MSComm. PortOpen then //打開串口 MSComm. PortOpen: =True; End; (2)發(fā)送數(shù)據(jù)按鈕代碼: procedure senddata; vali: integer; eommflg: Boolean; begin 健雄職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 35mflg: =true; for i: =l to 8 do begin if not fm ml writemdata(sendbutter, i)then begin Commflg=false; break; end; end; end; (3)接收數(shù)據(jù)按鈕代碼: procedure TForm1. Comm1ReceiveData (Sender: TObject。 mRevstr:shortst
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1