版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)論文﹙設(shè)計﹚任務(wù)書</p><p> 院(系) 班 學(xué)生 </p><p> 一、畢業(yè)論文﹙設(shè)計﹚題目 車間計件式生產(chǎn)統(tǒng)計報表系設(shè)計 </p><p> 二、畢業(yè)論文﹙設(shè)計﹚工作自_2013__年_2____月__1___日 起至__2013年 6 月__22___日止 </p
2、><p> 三、畢業(yè)論文﹙設(shè)計﹚進(jìn)行地點(diǎn): 電信工程系實(shí)驗(yàn)室 </p><p> 四、畢業(yè)論文﹙設(shè)計﹚的內(nèi)容要求:</p><p> 1、設(shè)計一個車間計件統(tǒng)計報表系統(tǒng),要求具有下列功能:能夠識別每一個工人(或工號,人數(shù)可選128/256/512);記錄每一個工人加工的產(chǎn)品數(shù)(自定義上限,只
3、是預(yù)留存儲單元),記錄間斷時間并保證數(shù)據(jù)不丟失;間斷超時報警,指明那一臺設(shè)備發(fā)生故障;匯總排序</p><p> 2、具體做好系統(tǒng)設(shè)計、原理分析說明、實(shí)驗(yàn)測試方案和步驟說明。 </p><p> 3、掌握撰寫畢業(yè)設(shè)計報告的方法。要求格式正確,文字流暢,突出“目的、原理、方法、結(jié)論”四要素;對所選題目的研究有系統(tǒng)、深刻的認(rèn)識,報告陳述、答辯中概念準(zhǔn)確,邏
4、輯嚴(yán)密,主題鮮明。 </p><p> 4、要求方案論證有報告;硬件設(shè)計有原理,制版、調(diào)試有方法、有過程;報告有論文,參考有文獻(xiàn)。 </p><p> 進(jìn)度安排:
5、 </p><p> 3─5 周:資料查新及方案論證; </p><p> 6─13周:設(shè)計電路、元器件性能測試、單元電路制作調(diào)試; </p><p&
6、gt; 14-15周:電路統(tǒng)調(diào) </p><p> 16-17周:撰寫論文 </p><p> 18 周:準(zhǔn)備答辯 </p><
7、;p> 指導(dǎo)教師 教 研 室 </p><p> 教研室主任(簽名) 批準(zhǔn)日期 2013-2-1 </p><p> 接受論文 (設(shè)計)任務(wù)開始執(zhí)行日期
8、2013-2-1 學(xué)生簽名: </p><p> 車間計件式生產(chǎn)統(tǒng)計報表系統(tǒng)的設(shè)計</p><p> [摘要] 介紹了一種車間生產(chǎn)計件統(tǒng)計系統(tǒng),該系統(tǒng)以單片機(jī)單片機(jī) </p><p> 單片機(jī)是單片微型計算機(jī)(Single-Chip Microcomputer)的簡稱,是一種將中央處理器CPU隨機(jī)存儲器R
9、AM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)采用超大規(guī)模集成電路技術(shù)集成到一塊硅片上構(gòu)成的微型計算機(jī)系統(tǒng)。 [全文]AT89C52為控制中心,以C語言為單片機(jī)(下位機(jī))的驅(qū)動程序語言,VB語言為計算機(jī)(上位機(jī))編程語言,上位機(jī)與下位機(jī)利用RS232協(xié)議進(jìn)行串口通信,實(shí)現(xiàn)車間計件系統(tǒng)的遠(yuǎn)距離實(shí)時監(jiān)控。下位機(jī)通過鍵盤輸入工號,液晶顯示工人工號
10、、設(shè)備報警情況、檢測生產(chǎn)線上產(chǎn)品實(shí)際數(shù)量等數(shù)據(jù),同時可實(shí)時向主控室傳送數(shù)據(jù);上位機(jī)顯示人機(jī)界面、相關(guān)工人的基本資料、設(shè)備工作情況、當(dāng)前上位機(jī)與下位機(jī)通信的端口號。實(shí)踐證明該系統(tǒng)硬件電路簡單、可靠性好、操作方便、成本低,可廣泛應(yīng)用在生產(chǎn)領(lǐng)域。 </p><p> [關(guān)鍵詞] 上位機(jī) 下位機(jī) 串口通信 </p><p> Design of Counting System for th
11、e Workshop Production Statistics System</p><p> Abstract: Introduces a kind of workshop production, the system piece with single-chip microcomputer to control center to AT89C52 for microcontroller C languag
12、e (machine) driver programming language, VB language for computer (PC) in computer programming language, friendly human-machine interface design for the bridge, with RS232 serial communication will use computer and lower
13、 level computer is connected, realize the piece system long-distance real-time workshop surveillance. Lower place machine </p><p> Keywords: Upper computer Lower computer Serial Communication</p>&
14、lt;p><b> 目 錄</b></p><p><b> 1緒論1</b></p><p> 2 設(shè)計方案及工作原理2</p><p> 2.1工號識別部分2</p><p> 2.1.1指紋識別2</p><p> 2.1.2數(shù)字鍵盤3<
15、;/p><p> 2.1.3論證結(jié)果3</p><p><b> 2.2計件部分3</b></p><p> 2.2.1 紅外對管3</p><p> 2.2.2 按鍵開關(guān)4</p><p> 2.2.3 論證結(jié)果4</p><p> 2.3上位機(jī)下位機(jī)通
16、信部分4</p><p> 2.3.1無線藍(lán)牙4</p><p> 2.3.2串口通信6</p><p> 2.3.3論證結(jié)果7</p><p> 2.4 系統(tǒng)總體設(shè)計模塊圖8</p><p> 3 單元電路工作原理9</p><p> 3.1 鍵盤掃描9</p&
17、gt;<p> 3.2 液晶顯示10</p><p> 3.3串口通信11</p><p> 4 下位機(jī)電路實(shí)現(xiàn)13</p><p> 4.1硬件仿真13</p><p> 4.2系統(tǒng)調(diào)試15</p><p> 5 上位機(jī)軟件實(shí)現(xiàn)16</p><p> 5
18、.1軟件界面設(shè)計原則16</p><p> 5.2基于VB的串口通信設(shè)計16</p><p> 5.3軟件功能說明17</p><p><b> 6設(shè)計結(jié)果18</b></p><p><b> 7總結(jié)21</b></p><p><b> 致謝
19、22</b></p><p><b> 參考文獻(xiàn)23</b></p><p><b> 附錄24</b></p><p> 附錄A:英語科技文獻(xiàn)原文及翻譯稿24</p><p> 附錄B:電路總圖35</p><p> 附錄C:元器件清單36
20、</p><p> 附錄D:源程序37</p><p><b> 1緒論</b></p><p> 隨著現(xiàn)代生產(chǎn)的規(guī)?;l(fā)展,傳統(tǒng)人工統(tǒng)計產(chǎn)品的方法難以做到及時準(zhǔn)確、自適應(yīng)能力差、數(shù)據(jù)采集慢、協(xié)同性與集成性差、智能性差、適應(yīng)性差,為了對自動生產(chǎn)線上的零件或成品進(jìn)行動態(tài)管理和統(tǒng)計,需要安裝必要的自動檢測與計數(shù)裝置。一方面可實(shí)時顯示產(chǎn)品的數(shù)
21、量等信息,另一方面可向計算機(jī)管理系統(tǒng)提供動態(tài)數(shù)據(jù),為過程控制提供依據(jù)。</p><p> 51單片機(jī)優(yōu)異的性價比使它獲得了廣大用戶的認(rèn)可,其獨(dú)特的系統(tǒng)結(jié)構(gòu)、不斷增加的片內(nèi)設(shè)備以及強(qiáng)大的指令系統(tǒng),依然是單片機(jī)中的主流。隨著技術(shù)的發(fā)展和應(yīng)用需求,51單片機(jī)片內(nèi)設(shè)備越來越多,51單片機(jī)仍然是單片機(jī)學(xué)習(xí)與應(yīng)用的主要對象。車間計件生產(chǎn)報表是數(shù)據(jù)的存儲、傳輸、控制、處理過程,因此非常適合單片機(jī)控制。</p>
22、<p> VB是Visual Basic簡稱,是Microsoft公司推出的一種Windows應(yīng)用程序開發(fā)工具。是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)、對象鏈接與嵌入(OLE)、開放式數(shù)據(jù)
23、連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。是當(dāng)今世界上使用最廣泛的編程語言之一,被公認(rèn)為是編程效率最高的一種編程方法。無論是開發(fā)功能強(qiáng)大、性能可靠的商務(wù)軟件,還是編寫能處理實(shí)際問題的實(shí)用小程序,VB都是最快速、最簡便的方法。</p><p> 計算機(jī)的串口通信是一種重要的數(shù)據(jù)交換方法,其廣泛應(yīng)用于計算機(jī)外設(shè)或工業(yè)測控領(lǐng)域。以往,要實(shí)現(xiàn)計算機(jī)的串口通信需
24、要做大量復(fù)雜和艱苦的工作,現(xiàn)在PC計算機(jī)與單片機(jī)系統(tǒng)串口通信控制,特別是利用VB(或VC)編程語言進(jìn)行控制界面設(shè)計控制對象的操作是單片機(jī)系統(tǒng)應(yīng)用發(fā)展的最前端技術(shù),。通常以PC機(jī)作為上位機(jī)發(fā)送指令到單片機(jī),由單片機(jī)來完成現(xiàn)場數(shù)據(jù)采集、電路控制等工作,然后數(shù)據(jù)返回PC機(jī)進(jìn)行高級處理。此實(shí)現(xiàn)了單片機(jī)的智能控制,也是單片機(jī)多年來得以生存的主要原因。 </p><p> 車間計件式生產(chǎn)統(tǒng)計報表設(shè)計由51單片機(jī)為底層驅(qū)動主
25、控制器的計件系統(tǒng)。該系統(tǒng)是以51單片機(jī)為核心,通過51單片機(jī)與計算機(jī)串口通訊、友好對話界面設(shè)計來實(shí)現(xiàn)對車間計件的遠(yuǎn)距離實(shí)時監(jiān)控,簡化生產(chǎn)管理過程的工作量,提高工作效率,極大調(diào)動員工的工作積極性,此系統(tǒng)研究具有重大的實(shí)際意義。</p><p> 2 設(shè)計方案及工作原理</p><p><b> 2.1工號識別部分</b></p><p>
26、功能:基于工作流管理技術(shù),有序、有效、快速、靈活的管理員工,便于分配工作任務(wù),考核工作情況,實(shí)現(xiàn)個人身份認(rèn)證;</p><p><b> 2.1.1指紋識別</b></p><p> 硬件:自動指紋識別模塊的基本原理如圖1所示:</p><p> 圖1 自動指紋識別模塊</p><p> 圖像采集模塊負(fù)責(zé)采集用戶
27、的指紋圖像,并將其轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)輸出。目前常用的指紋傳感器有光學(xué)指紋傳感器、固態(tài)晶體傳感器和超聲波傳感器。指紋圖像的質(zhì)量將直接影響系統(tǒng)的整體性能。</p><p> 圖像處理與識別模塊實(shí)現(xiàn)了整套指紋識別算法。該模塊對輸入的指紋圖像進(jìn)行預(yù)處理、后處理和特征提取,然后將得到的指紋特征數(shù)據(jù)(指紋模板)登記到指紋庫,或是和已有的指紋模板進(jìn)行匹配識別。這是系統(tǒng)的核心,常用DSP芯片完成。</p><
28、p> 結(jié)果輸出模塊則根據(jù)前面指紋比對的情況,顯示比對結(jié)果或者直接輸出相應(yīng)的顯示控制信號。</p><p> 軟件:指紋識別算法流程圖如圖2所示: </p><p> 圖2 指紋識別算法流程</p><p> 指紋圖像分割的目的是從指紋圖像中分離出清晰的指紋區(qū)域和有噪聲但仍可以恢復(fù)的指紋區(qū)域,使后續(xù)處理能夠集中于這些有效區(qū)域進(jìn)行。我們實(shí)現(xiàn)了一種指紋圖像的
29、多級(三級)分割算法:第一級分割背景,第二級從前景中識別出模糊區(qū)域,第三級則從模糊區(qū)域中分割掉不可恢復(fù)的指紋區(qū)域部分。</p><p> 圖像增強(qiáng)部分,結(jié)合Gabor濾波器善于分離粘連脊線和方向?yàn)V波器善于連接斷裂脊線的特性,能對低質(zhì)量指紋圖像進(jìn)行有效增強(qiáng)。同時,將二值化運(yùn)算提前到圖像增強(qiáng)階段進(jìn)行,圖像增強(qiáng)后即直接輸出二值指紋圖像,有效減少了總體處理時間。</p><p> 后處理階段對
30、二值指紋圖像進(jìn)行細(xì)化,并修復(fù)細(xì)化后骨架線上的毛刺、粘連、橋、環(huán)等假特征結(jié)構(gòu)。采用一種最近鄰點(diǎn)方式抽取紋線骨架,滿足了指紋細(xì)化的保持性、連接性、中軸性和快速性要求。</p><p> 在特征提取階段,選擇脊線端點(diǎn)和分歧點(diǎn)作為特征點(diǎn),記錄每一特征點(diǎn)的類別、位置和方向信息,從而得到特征點(diǎn)集(特征模板)。通常對同一枚指紋提取2—3個樣本,分別對這些樣本進(jìn)行預(yù)處理、后處理和特征提取,根據(jù)特征點(diǎn)間的相互位置關(guān)系判斷樣本圖像
31、是否兩兩匹配,并由特征點(diǎn)被匹配的次數(shù)確定特征點(diǎn)的匹配權(quán)值。從樣本圖像中找出權(quán)值大于給定閾值的特征點(diǎn),以這些特征為模板建立特征模板并存儲在數(shù)據(jù)庫中。對待匹配的指紋圖像,經(jīng)預(yù)處理、后處理和特征提取后,得到一個特征模板,該模板與指紋數(shù)據(jù)庫中已有的模板進(jìn)行比較,最終得到識別結(jié)果。</p><p><b> 2.1.2數(shù)字鍵盤</b></p><p> 通過鍵盤鍵入主鍵(工
32、號)識別工人信息。采用4*4矩陣鍵盤,數(shù)字鍵組合代表工人工號,*代表置零,#號代表確認(rèn)。</p><p><b> 2.1.3論證結(jié)果</b></p><p><b> 指紋識別:</b></p><p> 優(yōu)點(diǎn):實(shí)現(xiàn)方便、快捷、高效、安全的個人身份認(rèn)證功能,滿足人們易用性、方便性和舒適性的追求,整個模塊具有體積小、
33、功耗較低、應(yīng)用靈活等;,</p><p> 缺點(diǎn):系統(tǒng)要求硬件數(shù)據(jù)處理迅速、大容量存儲器故導(dǎo)致成本高、軟件開發(fā)復(fù)雜等問題。</p><p><b> 數(shù)字鍵盤:</b></p><p> 優(yōu)點(diǎn):電路簡單,操作簡單、方便,最重要的是物美價廉,依然能完成個人身份認(rèn)證的工作;</p><p> 缺點(diǎn):安全性、便攜性不高
34、。</p><p> 結(jié)論:綜上所述,工號識別部分采用數(shù)字鍵盤。</p><p><b> 2.2計件部分</b></p><p> 功能:根據(jù)完成樣品與檢測樣品記錄計件數(shù)目;</p><p> 2.2.1 紅外對管</p><p> 硬件:利用對射式紅外線計數(shù)器設(shè)計,指導(dǎo)思想是利用紅外
35、發(fā)光管發(fā)射紅外線,紅外接收管接收此紅外線,并將其放大、整流形成高電平信號。當(dāng)有物體擋住紅外光時,接收管沒有接收到紅外信號,放大器將輸出低電平,同時計數(shù)器計數(shù)這個低電平脈沖,并經(jīng)譯碼驅(qū)動電路使數(shù)碼管顯示數(shù)值。這樣就可統(tǒng)計物件的數(shù)量。計數(shù)范圍可以擴(kuò)展。紅外光電反射式計數(shù)器電路原理框圖如圖6所示。555構(gòu)成的多諧振蕩器產(chǎn)生約330赫茲的方波信號,驅(qū)動紅外發(fā)射管VD1發(fā)射紅外線脈沖。當(dāng)有物體阻擋時,紅外線脈沖即被反射回來,由VD2接收并轉(zhuǎn)換為電
36、信號,因出現(xiàn)50赫茲燈光干擾,經(jīng)高通濾波濾除,再經(jīng)LM324構(gòu)成的同相放大器放大,再經(jīng)LM324構(gòu)成的電壓比較器整形為方波信號,包絡(luò)檢波后由LM324構(gòu)成的電壓比較器整形為幅值較大的信號,得到的方波信號經(jīng)555構(gòu)成的單穩(wěn)態(tài)觸發(fā)器延時整形,再經(jīng)非門后得到的信號作為觸發(fā)脈沖接到集成同步十進(jìn)制計數(shù)器74LS160的CP端,計數(shù)由CD4511驅(qū)動的七段LED數(shù)碼管顯示。整個電路均使用5V直流穩(wěn)壓電源為各單元電路供電。</p>&l
37、t;p> 圖6 紅外光電反射式計數(shù)器電路原理框圖</p><p> 紅外檢測電路:采用脈沖式主動紅外線檢測電路,由紅外發(fā)射二極管VD1和紅外接收二極管VD2等組成。VD1在多諧振蕩器驅(qū)動下發(fā)射332Hz的方波脈沖調(diào)制的紅外線脈沖。由于在結(jié)構(gòu)上VD1與VD2平行安裝,指向相同,因此VD2并不能直接接收到VD1發(fā)出的紅外線脈沖。只有當(dāng)手阻擋時,將VD1發(fā)出的紅外線脈沖反射回去,VD2才能接收到。采用方波脈沖
38、調(diào)制發(fā)射的紅外信號,有利于提高檢測電路的靈敏度和抗干擾能力,并能夠降低發(fā)射電路的功耗。VD1需要限流電阻。VD2需要負(fù)載電阻。</p><p> 峰值檢波電路及整形:峰值檢波電路由二極管和低通濾波串聯(lián)而成。整形電路為LM324構(gòu)成的電壓比較器,其作用是將整形電路輸出的方波信號變成觸發(fā)脈沖。峰值檢波電路的要點(diǎn)是阻容元件的時間常數(shù) 遠(yuǎn)小于輸入信號的脈寬。</p><p> 完成樣品與檢測樣
39、品過程則需要兩對紅外對射管,例如:兩對紅外發(fā)射二極管分別為VD1 、VD3,兩對紅外接收二極管分別為 VD2、VD4,完成樣品時,VD2比VD4先接收到紅外線脈沖反射;檢測樣品時,VD4比VD2先接收到紅外線脈沖反射。</p><p> 2.2.2 按鍵開關(guān)</p><p> 硬件:通過按鍵接低電平,“0”表示檢驗(yàn)到一件物品,“1”表示為檢驗(yàn)到物品。</p><p&
40、gt; 2.2.3 論證結(jié)果</p><p><b> 紅外對管:</b></p><p> 優(yōu)點(diǎn):實(shí)現(xiàn)完成樣品與檢測樣品記錄計件數(shù)目的自動識別,減輕工人工作負(fù)擔(dān),具有體積小、重量輕、靈敏度高、隱蔽性好等;</p><p> 缺點(diǎn):探測器在日常工作中,由于長期工作,因此不可避免地受到大氣中粉塵、微生物以及雪、霜、霧的作用,長久以往,在探
41、測器的外壁上往往會堆積一層粉塵樣的硬殼,在比較潮濕的地方還會長出一層厚厚的蘚苔,這些東西會阻礙紅外射線的發(fā)射和接受,造成誤報警,系統(tǒng)成本比較高、硬件電路復(fù)雜、調(diào)試復(fù)雜、反射感應(yīng)距離有一定限制。</p><p><b> 鍵盤按鍵:</b></p><p> 優(yōu)點(diǎn):硬件電路簡單,調(diào)試簡單、控制方便、成本低;</p><p> 缺點(diǎn):不能自動
42、識別記錄數(shù)目,需要工人按鍵才可完成。</p><p> 結(jié)論:綜上所述,計件部分采用按鍵計數(shù)。</p><p> 2.3上位機(jī)下位機(jī)通信部分</p><p> 功能:以計算機(jī)為控制中心的數(shù)據(jù)監(jiān)控自動化控制系統(tǒng),使控制系統(tǒng)、監(jiān)控系統(tǒng)可以充分利用計算機(jī)強(qiáng)大的數(shù)據(jù)處理能力和管理功能,實(shí)現(xiàn)對數(shù)據(jù)傳輸、處理、存儲,從而簡化生產(chǎn)管理過程,使企業(yè)管理系統(tǒng)更加完善、更加強(qiáng)大、
43、更加完美;</p><p><b> 2.3.1無線藍(lán)牙</b></p><p> 藍(lán)牙技術(shù)的系統(tǒng)結(jié)構(gòu)分為三大部分:底層硬件模塊、中間協(xié)議層和高層應(yīng)用。如圖7所示:</p><p> 硬件:藍(lán)牙硬件模塊由藍(lán)牙協(xié)議棧的的無線收發(fā)器、基帶控制器和鏈路管理層組成。包括無線跳頻(RF)、基帶(BB)和鏈路管理(LM)。無線跳頻層通過2.4GHz無
44、需授權(quán)的ISM頻段的微波,實(shí)現(xiàn)數(shù)據(jù)位流的過濾和傳輸,本層協(xié)議主要定義了藍(lán)牙收發(fā)器在此頻帶正常工作所需要滿足的條件?;鶐ж?fù)責(zé)跳頻以及藍(lán)牙數(shù)據(jù)和信息幀的傳輸。鏈路管理負(fù)責(zé)連接、建立和拆除鏈路并進(jìn)行安全控制。藍(lán)牙技術(shù)結(jié)合了電路交換與分組交換的特點(diǎn),可以進(jìn)行異步數(shù)據(jù)通信。(藍(lán)牙模塊芯片)</p><p> 無線藍(lán)牙數(shù)據(jù)傳輸流程如圖8所示。</p><p> 圖8 點(diǎn)對點(diǎn)鏈接流程</p&g
45、t;<p> 軟件:中間協(xié)議層包括邏輯鏈路控制和適應(yīng)協(xié)議、服務(wù)發(fā)現(xiàn)協(xié)議、串口仿真協(xié)議和電話通信協(xié)議。邏輯鏈路控制和適應(yīng)協(xié)議具有完成數(shù)據(jù)拆裝、控制服務(wù)質(zhì)量和復(fù)用協(xié)議的功能,該層協(xié)議是其它各層協(xié)議實(shí)現(xiàn)的基礎(chǔ)。服務(wù)發(fā)現(xiàn)協(xié)議層為上層應(yīng)用程序提供一種機(jī)制來發(fā)現(xiàn)網(wǎng)絡(luò)中可用的服務(wù)及其特性。串口仿真協(xié)議層具有仿真9針RS232串口的功能。主機(jī)控制接口層(HCI)是藍(lán)牙協(xié)議中軟硬件之間的接口,它提供了一個調(diào)用基帶、鏈路管理、狀態(tài)和控制寄存
46、器等硬件的統(tǒng)一命令接口。藍(lán)牙設(shè)備之間進(jìn)行通信時,HCI以上的協(xié)議軟件實(shí)體在主機(jī)上運(yùn)行,而HCI以下的功能由藍(lán)牙設(shè)備來完成,二者之間通過一個對兩端透明的傳輸層進(jìn)行交互。</p><p> 藍(lán)牙模塊的軟件驅(qū)動技術(shù)包括硬件鏈路管理器驅(qū)動程序、主機(jī)控制接口(HOI)驅(qū)動程序。硬件鏈路管理器驅(qū)動程序與物理固件直接相連,提供USB/RS232或其他接口的驅(qū)動功能。鏈路管理器驅(qū)動程序?qū)崿F(xiàn)了鏈路管理協(xié)議(LMP),負(fù)責(zé)處理底層
47、鏈路控制與藍(lán)牙基帶接口,該固件支持點(diǎn)對點(diǎn)和點(diǎn)對多點(diǎn)的通信。</p><p> HOI驅(qū)動程序根據(jù)HOI命令的各種數(shù)據(jù)及參數(shù)格式,對HOI事件數(shù)據(jù)包進(jìn)行處理。HOI為主機(jī)提供了訪問微處 理器、鏈路管理器以及硬件狀態(tài)和控制寄存器的各種命令接口。主機(jī)通過HOI驅(qū)動程序提供一系列命令控制 藍(lán)牙接口,藍(lán)牙固件的HOI收到命令后,會產(chǎn)生事件返回給主機(jī),用來指示接口的當(dāng)前狀態(tài)變化。主機(jī)和 HCI之間共有以下3種類型數(shù)據(jù)。&l
48、t;/p><p> 1.Hal命令包。從主機(jī)發(fā)向藍(lán)牙的HOI。</p><p> 2.Hal事件包。從藍(lán)牙的HOI發(fā)向主機(jī)。</p><p> 3.HOI數(shù)據(jù)包。可以從藍(lán)牙的HOI發(fā)向主機(jī),也可以從主機(jī)發(fā)向藍(lán)牙的Hal。包括擴(kuò)展同步連接導(dǎo)向數(shù)據(jù)和非實(shí)時的異步無連接數(shù)據(jù)。</p><p> 藍(lán)牙軟件使用BlueStack編程,完成初始化、連
49、接等功能。藍(lán)牙軟件程序流程如圖9所示。</p><p> 計算機(jī)與藍(lán)牙設(shè)備采用異步串口通信,其由以下4個功能模塊組成。</p><p> 1.初始化模塊。初始化藍(lán)牙芯片以及各狀態(tài)變量,包括ΠFO、中斷寄存器和傳輸波特率等。</p><p> 2.事務(wù)調(diào)度模塊。根據(jù)藍(lán)牙芯片返回的事件狀態(tài)參數(shù)對系統(tǒng)的事務(wù)進(jìn)行調(diào)度,跳轉(zhuǎn)到返回事件處理模塊中。</p>
50、<p> 3.返回事件處理模塊;各個事件處理子程序分別對應(yīng)不同事件的處。</p><p> 4.中斷模塊;負(fù)責(zé)數(shù)據(jù)包和事件包的接收和發(fā)送。</p><p><b> 2.3.2串口通信</b></p><p> 硬件:在工業(yè)控制系統(tǒng)中,各種數(shù)據(jù)的采集和執(zhí)行機(jī)構(gòu)的控制都是由下位機(jī)或探測站來完成。在分布式控制系統(tǒng)中大多采用單片機(jī)作
51、為下位機(jī)來進(jìn)行數(shù)據(jù)采集和現(xiàn)場控制。在這些應(yīng)用中,單片機(jī)只是直接面向被控對象底層,而對采集到的數(shù)據(jù)進(jìn)行進(jìn)一步分析和處理的工作是由功能強(qiáng)大的主控PC機(jī)來完成的。因此,自動監(jiān)控系統(tǒng)軟件安裝在上位機(jī)上,而通信程序作為自動監(jiān)控系統(tǒng)軟件的一部分也安裝在上位機(jī)上,PC機(jī)和單片機(jī)之間就有著大量的數(shù)據(jù)交換。</p><p> 通常PC機(jī)和單片機(jī)之間的通信是通過串行總線RS-232實(shí)現(xiàn)的,為免去RS-485與RS-232的轉(zhuǎn)化電路
52、。因此采用一種以MAX232為核心的通信接口電路。該接口電路適用于由一臺PC機(jī)與多個單片機(jī)串行通信的設(shè)計,其原理和方法同樣適用于PC機(jī)與其它單片機(jī)之間的串行數(shù)據(jù)通信。其原理框圖見圖10。</p><p> 串口通信中,起著重要作用的是RS-232通信接口電路。它是上位機(jī)和下位機(jī)之間信息傳遞的樞紐,一切數(shù)據(jù)的傳輸必需由它完成,上位機(jī)直接利用它的RS-232串行口,為此,采用了RS-232串行通信來接收或上傳數(shù)據(jù)和
53、指令。但RS-232信號的電平和單片機(jī)串口信號的電平不一致,必須進(jìn)行二者之間的電平轉(zhuǎn)換。在此電路中,采用MAX232實(shí)現(xiàn)TTL邏輯電平和RS-232電平之間的相互轉(zhuǎn)換。 MAX232由單一的+5V電源供電,只需配接5個高精度10μF/50V的電容即可完成電平轉(zhuǎn)換。轉(zhuǎn)換后的串行信號TXD、RXD直接與PC機(jī)的串行口連接。如此設(shè)計,既可發(fā)揮出PC機(jī)強(qiáng)大的計算和顯示功能,又可以體現(xiàn)出單片機(jī)靈活的控制功能,有利于對現(xiàn)場信號的實(shí)時采集、處理和監(jiān)控
54、。</p><p> 軟件:VB提供了串行端口控件Mscomm方便應(yīng)用程序?qū)崿F(xiàn)串行通訊,該控件屏蔽了通信過程中的底層操作,程序員應(yīng)用時只需設(shè)置、監(jiān)視Mscomm控件的屬性和事件即可完成對串行口的初始化和數(shù)據(jù)的輸入、輸出工作。匯編語言是一種執(zhí)行效率高、可讀性強(qiáng)的語言。為實(shí)現(xiàn)通訊正常,PC機(jī)與單片機(jī)約定如下:波特率:9600bps;信息格式:1個起始位,8位數(shù)據(jù)位,1個停止位,無奇偶校驗(yàn)位;串行口操作模式:標(biāo)
55、準(zhǔn)異步串行通信,串行口模式1;傳送方式:PC機(jī)采用查詢方式接收數(shù)據(jù),單片機(jī)采用中斷方式接收信息。</p><p><b> 2.3.3論證結(jié)果</b></p><p><b> 無線藍(lán)牙:</b></p><p> 優(yōu)點(diǎn):藍(lán)牙工作在全球開放的2.4GHz ISM(即工業(yè)、科學(xué)、醫(yī)學(xué))頻段;使用跳頻頻譜擴(kuò)展技術(shù),把頻
56、帶分成若干個跳頻信道(hop channel),在一次連接中,無線電收發(fā)器按一定的碼序列不斷地從一個信道“跳”到另一個信道;一臺藍(lán)牙設(shè)備可同時與其它七臺藍(lán)牙設(shè)備建立連接;數(shù)據(jù)傳輸速率可達(dá)1Mbit/s;低功耗、通訊安全性好;在有效范圍內(nèi)可越過障礙物進(jìn)行連接,沒有特別的通訊視角和方向要求;支持語音傳輸;組網(wǎng)簡單方便;</p><p> 缺點(diǎn):藍(lán)牙是一種還沒有完全成熟的技術(shù),盡管前景誘人,但還有待于實(shí)際使用的嚴(yán)格檢
57、驗(yàn),藍(lán)牙的通訊速率也不是很高,在當(dāng)今這個數(shù)據(jù)爆炸的時代,可能也會對它的發(fā)展有所影響。目前主流的軟件和硬件平臺均不提供對藍(lán)牙的支持,這使得藍(lán)牙的應(yīng)用成本升高,普及難度增大,再加上ISM頻段是一個開放頻段,可能會受到諸如微波爐、無繩電話、科研儀器、工業(yè)或醫(yī)療設(shè)備的干擾。串口通信:</p><p> 優(yōu)點(diǎn):單片機(jī)具有體積小、價格低廉、可應(yīng)用于惡劣工業(yè)環(huán)境;系統(tǒng)硬件電路簡單,通信協(xié)議容易掌握,易學(xué)實(shí)用;</p&g
58、t;<p> 缺點(diǎn):不適用于遠(yuǎn)距離傳輸,對電纜的損耗大,故而要對電纜進(jìn)行日常維護(hù)防止事故發(fā)生。</p><p> 結(jié)論:綜上所述,上位機(jī)下位機(jī)通信部分采用串口通信。</p><p> 2.4 系統(tǒng)總體設(shè)計模塊圖</p><p> 圖11 系統(tǒng)總體設(shè)計模塊圖</p><p><b> 系統(tǒng)功能簡介:</b
59、></p><p> 接入電源,液晶屏顯示,第一行顯示“JobID:”,第二行顯示“Sum: Time: ”;</p><p> 第一步的基礎(chǔ)上,按動鍵盤“*”鍵時:</p><p> 液晶顯示屏第一行顯示“JobID:_”,下?lián)Q線閃爍,提示可以輸入工號;</p><p> 在第二步的基礎(chǔ)上,按動鍵盤按鍵,輸入工號,工人
60、工號隨機(jī)組合,最后按“#”鍵確認(rèn),進(jìn)入計件環(huán)節(jié)。</p><p> 在第三步的基礎(chǔ)上,如果工人工號輸入錯誤,可直接按“*”鍵重新輸入,再確認(rèn);</p><p> 在第四步的基礎(chǔ)上,輸入工號正確時:</p><p> 液晶第一行顯示“JobID:*********”,液晶第二行顯示“Sum:0000 Time:00”;此時開始計件;</p><
61、;p> 在第五步的基礎(chǔ)上,此后按動代表計件的按鍵時:</p><p> 液晶第二行“Sum:0000”的顯示內(nèi)容加1;Sum增加值隨著按鍵次數(shù)增加,同時“Time:00”開始計算按鍵間隔時間;</p><p> 在第六步的基礎(chǔ)上,若此后沒有按鍵時:</p><p> 液晶第二行“Sum:****”不再增加,“Time:00”計數(shù);若間斷時間超過5s,蜂
62、鳴器開始報警;</p><p> 在第七步的基礎(chǔ)上,若再次按動計件按鍵時:</p><p> 報警消除,同時Sum加1;如果沒有按動計件按鍵,報警持續(xù),同時Time記錄報警時間;</p><p> 在第八步的基礎(chǔ)上,當(dāng)工人完成計件時:</p><p> 再次按“*”鍵,清除當(dāng)前數(shù)據(jù),把數(shù)據(jù)傳到上位機(jī)顯示,下位工人可輸入工號,開始工作。
63、</p><p> 3 單元電路工作原理</p><p><b> 3.1 鍵盤掃描</b></p><p> 本系統(tǒng)采用非編碼鍵盤,CPU必須對所有按鍵進(jìn)行監(jiān)視,一旦發(fā)現(xiàn)有鍵按下,CPU通過程序加以識別,并轉(zhuǎn)入相應(yīng)鍵的處理程序?qū)崿F(xiàn)該鍵被賦予的功能。硬件結(jié)構(gòu)如圖13所示:</p><p><b> 判斷
64、是否有鍵按下</b></p><p> 監(jiān)視鍵盤是否按下,就是CPU將P1口置“11111110”,如果第一行有鍵按下,P1口高四位就不會再是原來的“1111”,此時只需檢測P1口高位四位的電平變化,就可完成第一行鍵盤掃描過程。因此,將“0xfe”、“0xfd”、“0xfb”、“0xf7”,賦給P1口,在監(jiān)視P1口高四位電平變化,就可完成鍵盤掃描過程。</p><p><
65、;b> 按鍵消抖</b></p><p> 硬件消抖:使用鎖存器或者施密特觸發(fā)器整波。</p><p> 軟件消抖:使用延時程序。</p><p> 在按鍵時,被安鍵的簧片總會出現(xiàn)輕微抖動的現(xiàn)象,此抖動時間通常會持續(xù)10ms左右,因此CPU在按鍵抖動期間,掃描鍵盤必然會得到錯誤的行值和列值,最好的辦法是檢測有鍵按下時,延時20ms在進(jìn)行鍵值
66、對比。</p><p> 讀取按鍵的行值和列值</p><p> 若CPU發(fā)現(xiàn)有鍵按下,則需獲取按鍵的行值和列值。鍵值表如表1所示。</p><p> 表1鍵值對照表(4*4鍵盤)</p><p> 第一行鍵盤掃描程序流程如圖14所示,如果進(jìn)行全盤掃描,則需將“0xfe”、“0xfd”、“0xfb”、“0xf7”,賦給P1口,在監(jiān)視P
67、1口高四位電平變化;如果進(jìn)行部分掃描(有些行或者列按鍵不影響</p><p> 液晶顯示)時,就可不必每行或者列都檢測,簡化程序。</p><p> 圖14 第一行鍵盤掃描流程圖</p><p><b> 3.2 液晶顯示</b></p><p> LCD1602顯示原理:將液晶分子置于兩片導(dǎo)電玻璃之間,靠兩個電
68、極間電場驅(qū)動,引起液晶分子扭曲向列的電場效應(yīng),以控制光源透射或者遮蔽功能,在電源開關(guān)之間產(chǎn)生明暗而將影像顯示,如圖15所示。</p><p> 圖15 液晶顯示原理圖</p><p> 本設(shè)計中只用液晶的寫操作,如圖16所示,液晶寫數(shù)據(jù)(rs=1)、寫命令(rs=0)操作時序圖。</p><p> 圖16 液晶寫操作時序圖</p><p&g
69、t; 寫命令指令用于液晶功能設(shè)置、清屏、顯示開關(guān)控制、輸入方式設(shè)置、數(shù)據(jù)寫入地址設(shè)置等。 </p><p><b> 3.3串口通信</b></p><p> 本設(shè)計串口通信采用RS232串口通信標(biāo)準(zhǔn),不采用TTL邏輯電平,用以提高信號的抗干擾能力和增加傳輸距離。串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送
70、數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。本設(shè)計采用異步通信:串口通訊基本方式之一。</p><p> 串口通信過程原理如圖17所示。</p><p> 圖17 串口發(fā)送數(shù)據(jù)、接收數(shù)據(jù)流程圖</p><p> 串口發(fā)送數(shù)據(jù)時:鍵碼值按ASCII碼進(jìn)入SBUF后,開始發(fā)送,將SBUF存入左移移位寄存器,按照先發(fā)送低位再發(fā)送高位進(jìn)行順序傳送。</p><p
71、> 串口接收數(shù)據(jù)時:按照先接收低位后接收高位的順序進(jìn)入右移移位寄存器,一次接收完后之后,移位寄存器的值存入SBUF,等待CPU使用。</p><p> 典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:地線,發(fā)送,接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù),通信中兩個字符之間的時間間隔是不固定的,而在一個字符內(nèi)各位的時間間隔是固定的。字符由起始位(start
72、 bit)、數(shù)據(jù)位(data bit)、奇偶校驗(yàn)位(parity)和停止位(stop bit)組成。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、起始位、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對于兩個進(jìn)行通行的端口,這些參數(shù)必須匹配:</p><p> 1.波特率:對于數(shù)據(jù)傳輸,雙方必須對數(shù)據(jù)定時采用使用相同的波特率,此為衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。我們提到的時鐘周期就是指波特率,例
73、如如果協(xié)議需要9600波特率,那么時鐘是9600Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為9600Hz。波特率和距離成反比。高波特率常常用于放置很近的儀器間的通信。 </p><p> 2.起始位:由一位低電平表示一個字符的開始,接收方可用起始位使自己的接收時鐘與數(shù)據(jù)同步。</p><p> 3.數(shù)據(jù)位:這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計算機(jī)發(fā)送一個信息包,實(shí)際的數(shù)據(jù)不會是8位的,標(biāo)
74、準(zhǔn)的值是5、7和8位。例如,標(biāo)準(zhǔn)的ASCII碼是0~127(7位)。擴(kuò)展的ASCII碼是0~255(8位)。如果數(shù)據(jù)使用簡單的文本(標(biāo)準(zhǔn)ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。由于實(shí)際數(shù)據(jù)位取決于通信協(xié)議的選取(串口工作方式選擇)。 </p><p> 4.停止位:用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且
75、每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機(jī)校正時鐘同步的機(jī)會。停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。 </p><p> 5.奇偶校驗(yàn)位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當(dāng)然沒有校驗(yàn)位也是可以的。對于偶和奇校驗(yàn)的情況,串口會設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個值確保傳輸
76、的數(shù)據(jù)有偶數(shù)個或者奇數(shù)個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機(jī)會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。</p><p> 串口工作方式有四種,本設(shè)計采用串口工作方式1,一幀信息為10位。波特率設(shè)置9600。</p><p><b> 4 下位機(jī)電路實(shí)現(xiàn)</b></p&
77、gt;<p><b> 4.1硬件仿真</b></p><p> 1.硬件仿真電路如圖18所示:</p><p> 軟件仿真硬件:用到了四行液晶顯示,操作相當(dāng)于兩個LCD1602,同時還用到了虛擬終端來觀測串口輸出數(shù)據(jù)是否正確,4*4鍵盤中的等號相當(dāng)于井號輸入確認(rèn)鍵,4*4鍵盤中的除號相當(dāng)于關(guān)機(jī)鍵,4*4鍵盤中的乘號相當(dāng)于設(shè)備工作異常報警鍵。<
78、;/p><p> 多機(jī)串口通信過程:若要實(shí)現(xiàn)多機(jī)實(shí)時控制,PC機(jī)向單片機(jī)發(fā)送地址,各單片機(jī)檢查是否PC機(jī)選擇的是自己,如果選擇自己,就將發(fā)送標(biāo)志位置“1”,匹配下位機(jī)發(fā)送完數(shù)據(jù)后,發(fā)送標(biāo)志位清零,這樣保證了一段時間間隔內(nèi)PC機(jī)只與一個單片機(jī)進(jìn)行通信,可以防止接收到別的下位機(jī)發(fā)送的數(shù)據(jù)造成數(shù)據(jù)傳輸錯誤和混亂,而PC機(jī)需在短時間間隔內(nèi),不停的循環(huán)發(fā)送所有下位機(jī)的地址,并為保證其PC機(jī)采樣過快,下位機(jī)還沒來得及發(fā)送,它就
79、選擇了別的下位機(jī),解決方法是可使單片機(jī)發(fā)送數(shù)據(jù)同時將此單片機(jī)地址也一起發(fā)送。</p><p><b> 圖18 硬件仿真圖</b></p><p> 硬件仿真結(jié)果如圖19所示:</p><p><b> 圖19 硬件仿真圖</b></p><p><b> 結(jié)論:</b>
80、;</p><p> 滿足系統(tǒng)功能簡述中的要求(見第14頁),串口工作正常,N位數(shù)時,發(fā)送N位數(shù)據(jù),發(fā)送接收數(shù)據(jù)對照表如表2所示。</p><p> 表2 串口發(fā)送虛擬終端接收對照表</p><p><b> 4.2系統(tǒng)調(diào)試</b></p><p><b> 軟件仿真調(diào)試:</b></
81、p><p> 本設(shè)計采用的波特率與PC機(jī)一致,8為數(shù)據(jù)位,沒有奇偶校驗(yàn)位,1位停止位。</p><p> 1.軟件仿真時,為了觀察發(fā)送數(shù)據(jù)情況,需將發(fā)送標(biāo)志位置“1”,燒錄程序時,再將其置為“0”。</p><p> 2.如果開始時,虛擬終端沒法應(yīng),首先檢查波特率、傳輸數(shù)據(jù)格式設(shè)置。如圖20所示,進(jìn)行虛擬終端設(shè)置,然后在仿真軟件運(yùn)行時,左鍵虛擬終端的“Virtua
82、l Terminal”,彈出“Virtual Terminal”顯示界面,左鍵勾選“Hex Display Mode”設(shè)置虛擬終端結(jié)果顯示模式即可。</p><p><b> 硬件調(diào)試:</b></p><p> 1.液晶不顯示問題:由于液晶背光調(diào)節(jié)電阻設(shè)置不當(dāng),調(diào)節(jié)其滑動變阻器即可。</p><p> 2.串口工作調(diào)試:硬件搭建好后,先
83、檢查串口接地、發(fā)送、接收接口電路;</p><p> 使用現(xiàn)成的串口測試軟件,測試串口發(fā)送數(shù)據(jù)是否正確;</p><p> 最后在用VB編寫上位機(jī)軟件,進(jìn)行調(diào)試。</p><p><b> 結(jié)論: </b></p><p> 打開串口時,如果上位機(jī)發(fā)送內(nèi)容不為單片機(jī)地址則下位機(jī)不發(fā)送數(shù)據(jù),接收區(qū)不顯示任何數(shù)
84、 據(jù);</p><p> 打開串口時,如果上位機(jī)發(fā)送內(nèi)容為單片機(jī)地址則下位機(jī)發(fā)送數(shù)據(jù);</p><p> 在第二部的基礎(chǔ)上,按鍵加時,發(fā)送數(shù)據(jù)在原來顯示數(shù)據(jù)基礎(chǔ)上加“1”;</p><p> 4. 在第二部的基礎(chǔ)上,按鍵減時,發(fā)送數(shù)據(jù)在原來顯示數(shù)據(jù)基礎(chǔ)上減“1”;</p><p><b> 5 上位機(jī)軟件實(shí)現(xiàn)</
85、b></p><p> 5.1軟件界面設(shè)計原則</p><p> 為了保證人機(jī)界面高效和易學(xué)易用,通常遵循以下四條原則:</p><p> 兼容性:即軟件界面設(shè)計與用戶的期望之間應(yīng)達(dá)到匹配。包括用戶兼容性、任務(wù)兼容性、產(chǎn)品兼容性和操作流程兼容性等。</p><p> 一致性:指軟件界面的各同類界面(如對話框)的組成要素和具有相似
86、性;</p><p> 簡明性:指界面結(jié)構(gòu)簡潔明了,便于學(xué)習(xí)和操作;</p><p> 健全性:指界面須具有一定容錯性(如提供可逆操作)和防護(hù)性。</p><p> 上位機(jī)的車間計件報表軟件界面如圖21所示(上位機(jī)軟件開發(fā)由VB編程實(shí)現(xiàn))。</p><p> 圖21 上位機(jī)的車間計件報表軟件界面</p><p>
87、; 5.2基于VB的串口通信設(shè)計</p><p> 計算機(jī)串口通信技術(shù)在工程領(lǐng)域一直有著不可替代的作用,諸如儀器儀表都需要用串口并口進(jìn)行數(shù)據(jù)采集與行為控制。Microsoft Communications Control(MSComm)是微軟提供的簡化Windows下串行通信編程的ActiveX控件,其實(shí)際上是Windows API函數(shù)的有機(jī)集成,通過對此控件的屬性和事件進(jìn)行編程,我們即可發(fā)送和接收數(shù)據(jù)。&l
88、t;/p><p><b> 5.3軟件功能說明</b></p><p> 考慮到工作人員基本情況中的主鍵與端口號是配對的,所以本設(shè)計只完成了正確端口號與匹配下位機(jī)實(shí)時通信時的情況(多機(jī)通信可以通過判斷選擇地址的數(shù)值,改變工作人員基本情況以及工作情況中的內(nèi)容)。</p><p> 1. 由于本設(shè)計只制作了單個下位機(jī),為免除麻煩提前將此下位機(jī)對應(yīng)
89、的工作人員基本情況、工作情況內(nèi)容固化好,并且此內(nèi)容是不能更改的; </p><p> 2. 選擇地址實(shí)為選擇上位機(jī)與哪個下位機(jī)通信,由于制作了一個下位機(jī),所以認(rèn)為選擇地址為默認(rèn)的“0”時,才開始通信,故在輸入不為“0”時,點(diǎn)擊“開始”進(jìn)行檢測,彈出輸入錯誤對話框,提示用戶;</p><p> 3.當(dāng)輸入“選擇地址”正確時,下位機(jī)傳送數(shù)據(jù)給上位機(jī),如果發(fā)送工件數(shù)目則在“實(shí)際完成”中顯示并
90、且認(rèn)為設(shè)備工作正常,設(shè)備工作情況中的工作正常綠燈亮工作異常不亮;如果發(fā)送報警信號則設(shè)備工作異常,設(shè)備工作情況中的工作正常不亮工作異常紅燈亮,此時完成任務(wù)仍顯示設(shè)備異常前最后發(fā)送的工件數(shù)目; </p><p> 4.軟件的菜單項設(shè)計如圖22所示:此圖為點(diǎn)擊文件菜單項與點(diǎn)擊幫助菜單項顯示的上位機(jī)界面。如果打開記事本,操作員可手動輸入記錄的備注等情況;若點(diǎn)擊保存則在"c:\report.txt",
91、將工號、工作任務(wù)、姓名、實(shí)際完成及內(nèi)容保存,并且每點(diǎn)擊一次,記錄就增多一條;若點(diǎn)擊退出,顯示關(guān)機(jī)動畫;若點(diǎn)擊幫助,顯示幫助對話框界面。</p><p><b> 圖22 文件菜單項</b></p><p><b> 6設(shè)計結(jié)果</b></p><p> 下位機(jī)設(shè)計結(jié)果(如圖23,,24所示):</p>
92、<p> 圖23 下位機(jī)工作于設(shè)備</p><p> 圖24 下位機(jī)工作于設(shè)備正常時</p><p> 上位機(jī)設(shè)計結(jié)果(如圖25、26、27所示)</p><p> 圖25 上位機(jī)工作正常</p><p> 圖26 保存數(shù)據(jù)提示界面</p><p> 圖27 發(fā)送報警信號</p>&
93、lt;p><b> 7總結(jié)</b></p><p> 本設(shè)計總體滿足系統(tǒng)功能簡介(見第14頁)。</p><p><b> 本設(shè)計的優(yōu)點(diǎn):</b></p><p> 1.完成點(diǎn)對點(diǎn)實(shí)時短距離通信,可以保存、處理工人工作數(shù)據(jù)以及實(shí)時監(jiān)測設(shè)備工作情況,使生產(chǎn)車間的效率和安全有所提高;</p><
94、;p> 2.上位機(jī)界面友好,簡單易學(xué),發(fā)送接收數(shù)據(jù)簡單;</p><p> 3.電路簡單,成本低,工作穩(wěn)定,無誤差出現(xiàn)。</p><p><b> 本設(shè)計的缺點(diǎn):</b></p><p> 1.由于工件加減需手動完成,故工人的工作量依然很大;</p><p> 2.由于利用串口通信,故需要傳輸線,造成車間
95、布線復(fù)雜,而且為使電路簡單采用的MAX232 直接與PC機(jī)串口相連,使得接口的信號電平值較高,易損壞接口電路的芯片,傳輸速率較低,接口使用一根信號線和一根信號返回線而構(gòu)成共地的傳輸形式,這種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱,傳輸距離受限。</p><p><b> 本設(shè)計的改進(jìn):</b></p><p> 1.可以做無線的數(shù)據(jù)傳輸系統(tǒng);<
96、;/p><p> 2.將工件加減按鍵換成紅外對射管,自動檢測工件數(shù)目;</p><p> 3.上位機(jī)循環(huán)發(fā)送需檢測的下位機(jī)地址,下位機(jī)將數(shù)據(jù)地址信息傳送上位機(jī)。</p><p><b> 致謝 </b></p><p> ········
97、······</p><p><b> 參考文獻(xiàn)</b></p><p> [1]白鵬,莫衛(wèi)東.VB 6.0高級編程技巧[M].西安:西安交通大學(xué)出版社,2002.</p><p> [2]陳偉元,蘇濤.單芯片微小型指紋識別系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].計算機(jī)工程與應(yīng)用, 2010, 4
98、6(25):61~63.</p><p> [3]方旭明,何蓉.短距離無線與移動通信網(wǎng)絡(luò)[M].北京:人民郵電出版社,2004.</p><p> [4]范逸之,陳立元.Visual Basic與RS-232串行通訊控制[M].北京:清華大學(xué)出版社,2002.</p><p> [5]龔沛曾,楊志強(qiáng),陸慰民.Visual Basic程序設(shè)計教程.第三版[M].
99、北京:高等教育出版社,2007.</p><p> [6]胡小虹,李見為,劉元兵.基于DSP的指紋識別模塊設(shè)計與實(shí)現(xiàn)[J].重慶大學(xué)學(xué)報,2004,27(9):26~28.</p><p> [7]紀(jì)紅.紅外技術(shù)基礎(chǔ)與應(yīng)用[M].北京:科學(xué)出版社,1993.</p><p> [8]Klaus Finkenzeller.射頻識別RFID技術(shù)[M].北京:電子工
100、業(yè)出版社,2001.</p><p> [9]李肇慶,韓濤.串行端口技術(shù)[M].北京:國防工業(yè)出版社,2006.</p><p> [10]李江全,張麗,岑紅蕾.Visual Basic串口通信測控應(yīng)用技術(shù)實(shí)戰(zhàn)詳解[M].北京:人民郵電出社,2007.</p><p> [11]李建忠.單片機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002.</
101、p><p> [12]李朝青.PC機(jī)與單片機(jī)與DSP數(shù)據(jù)通信技術(shù)選編1[M].北京:北京航空航天大學(xué)出版社,2002.</p><p> [13]林卓然.Visual Basic程序設(shè)計教程.第二版[M].北京:電子工業(yè)出版社,2007.</p><p> [14]劉冬生,鄒雪城.高頻RFID讀寫器射頻模擬前端的實(shí)現(xiàn)[J].半導(dǎo)體技術(shù),2006,31(9): 66
102、9-672.</p><p> [15]王建校,楊建國.51系列單片機(jī)及C51程序設(shè)計[M].北京:科學(xué)出版社,2001.</p><p> [16]蕭秋水,文娟.Windows網(wǎng)絡(luò)編程之VB篇[M].北京:清華大學(xué)出版社,2002.</p><p> [17]徐建軍,關(guān)宇,季曉衡.MCS-51單片機(jī)應(yīng)用及接口技術(shù).第一版[M].北京:人民郵電出版社,2003
103、.</p><p><b> 附錄</b></p><p> 附錄A:英語科技文獻(xiàn)原文及翻譯稿</p><p><b> 英文科技文獻(xiàn)原文:</b></p><p> The General Situation of AT89C51</p><p> Chapter
104、 1 The application of AT89C51</p><p> Microcontrollers are used in a multitude of commercial applications such as modems, motor-control systems, air conditioner control systems, automotive engine and among
105、others. The high processing speed and enhanced peripheral set of these microcontrollers make them suitable for such high-speed event-based applications. However, these critical application domains also require that these
106、 microcontrollers are highly reliable. The high reliability and low market risks can be ensured by a robust test</p><p> 1.1 Introduction</p><p> The 8-bit AT89C51 CHMOS microcontrollers are d
107、esigned to handle high-speed calculations and fast input/output operations. MCS 51 microcontrollers are typically used for high-speed event control systems. Commercial applications include modems, motor-control systems,
108、printers, photocopiers, air conditioner control systems, disk drives, and medical instruments. The automotive industry use MCS 51 microcontrollers in engine-control systems, airbags, suspension systems, and antilock brak
109、ing systems (A</p><p> 1.2 The AT89C51 provides the following standard features: </p><p> 4Kbytes of Flash, 128 bytes of RAM, 32 I/O lines, two 16-bittimer/counters, a five vector two-level in
110、terrupt architecture, a full duple serial port, on-chip oscillator and clock circuitry. In addition, the AT89C51 is designed with static logic for operation down to zero frequency and supports two software selectable pow
111、er saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port and interrupt sys -tem to continue functioning. The Power-down Mode saves the RAM</p><p> Figure 1-2-1Block D
112、iagram</p><p> 1-3Pin Description</p><p> VCC Supply voltage.</p><p> GND Ground.</p><p> Port 0:Port 0 is an 8-bit open-drain bi-directional I/O port. As an output
113、 port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high impedance inputs .Port 0 may also be configured to be the multiplexed low order address/data bus during accesses
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車間計件式生產(chǎn)統(tǒng)計報表系統(tǒng)設(shè)計_畢業(yè)論文
- 畢業(yè)論文-某企業(yè)生產(chǎn)車間除塵系統(tǒng)設(shè)計
- 生產(chǎn)車間統(tǒng)計報表考核標(biāo)準(zhǔn)
- 畢業(yè)論文---聚乙烯車間設(shè)計
- 車間信息管理系統(tǒng)畢業(yè)論文
- 【畢業(yè)論文】機(jī)械制造行業(yè)面向大規(guī)模定制生產(chǎn)的車間管理設(shè)計畢業(yè)論文
- 報表設(shè)計器開發(fā)——畢業(yè)論文
- 畢業(yè)論文——報表設(shè)計器開發(fā)
- 畢業(yè)論文——報表設(shè)計器開發(fā)
- 畢業(yè)論文——報表設(shè)計器開發(fā)
- 畢業(yè)論文--智能小區(qū)車輛統(tǒng)計技術(shù)系統(tǒng)設(shè)計
- 票據(jù)貼現(xiàn)業(yè)務(wù)報表統(tǒng)計分析-畢業(yè)論文
- 生產(chǎn)車間計件工資管理辦法
- 機(jī)車生產(chǎn)系統(tǒng)畢業(yè)論文
- 生產(chǎn)車間計件工資管理辦法
- 淺談如何優(yōu)化生產(chǎn)車間現(xiàn)場管理【畢業(yè)論文】
- 月份 生產(chǎn)車間逐日計件記錄工資表
- 庫存分銷管理系統(tǒng)——數(shù)據(jù)庫設(shè)計、統(tǒng)計報表管理開發(fā)與實(shí)現(xiàn)、測試【畢業(yè)論文設(shè)計】
- 年產(chǎn)180萬噸中厚板生產(chǎn)車間工藝設(shè)計畢業(yè)論文
- 鋁合金板帶材生產(chǎn)車間設(shè)計畢業(yè)論文(含外文翻譯)
評論
0/150
提交評論