




已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)論文 摘要 1 摘要摘要 耐火材料配料計(jì)算機(jī)監(jiān)控系統(tǒng)是一個(gè)基于 MCS51 系列單片機(jī)的全自動(dòng)配料 系統(tǒng)。該系統(tǒng)由上位機(jī)和下位機(jī)兩部分組成。其中上位機(jī)主要由一臺(tái)工控機(jī)和 與系統(tǒng)匹配的軟件構(gòu)成。工控機(jī)主要通過(guò) RS-485 串行通訊口控制下位機(jī)的運(yùn)行 以及通過(guò)繼電器輸出板控制料倉(cāng)的閥門(mén),系統(tǒng)軟件提供了簡(jiǎn)潔的操作界面。下 位機(jī)的主芯片是一個(gè)稱(chēng)重專(zhuān)用電腦,稱(chēng)重電腦由中央處理模塊、通訊模塊、稱(chēng) 重模塊、顯示模塊、鍵盤(pán)模塊、電源模塊以及 I/O 擴(kuò)展模塊等組成。其中中央 處理模塊是稱(chēng)重電腦的核心(主芯片選用 AT89C52 單片機(jī),靜態(tài)數(shù)據(jù)儲(chǔ)存單元 選用 8K 的 6264RAM) ,中央處理模塊主要負(fù)責(zé)讀取稱(chēng)重模塊的數(shù)據(jù)以及判斷計(jì) 量車(chē)的當(dāng)前位置和狀態(tài),并對(duì)這些數(shù)據(jù)進(jìn)行處理后通過(guò)通訊模塊實(shí)時(shí)傳送給上 位機(jī);同時(shí)中央處理模塊也對(duì)上位機(jī)通過(guò)通訊模塊傳來(lái)的數(shù)據(jù)或命令進(jìn)行識(shí)別 和處理,并負(fù)責(zé)對(duì)計(jì)量車(chē)的控制。通訊模塊主要負(fù)責(zé)上位機(jī)和下位機(jī)之間數(shù)據(jù) 的傳送。稱(chēng)重模塊負(fù)責(zé)采集配料的重量信息并把數(shù)據(jù)傳送給中央處理模塊。顯 示模塊主要用來(lái)實(shí)時(shí)顯示計(jì)量車(chē)的狀態(tài)以及重量信息。鍵盤(pán)模塊在計(jì)量車(chē)處于 手動(dòng)狀態(tài)下才起作用,負(fù)責(zé)對(duì)計(jì)量車(chē)進(jìn)行手動(dòng)控制。電源模塊提供系統(tǒng)運(yùn)行必 須的電壓。 關(guān)鍵詞:關(guān)鍵詞: 1、單片機(jī) 2、配料 3、RS-485 串行通訊 4、稱(chēng)重電腦 5、上位機(jī) 6、下位機(jī) 畢業(yè)設(shè)計(jì)論文 Abstract 2 Abstract Fireproof material computer commanding system is a completely automatic burden system based on MCS51 monolithic microcontroller. The system is composed of an epigynous machine and a hypogynous machine. The epigynous machine is mainly formed by a Compact Embedded Controller and a matching software. The mostly dominates the function of the hypogynous machine via RS-485 and the valve of the output controlling relay. The system software offers succinct operating interface. The main chip of the hypogynous machine is a special-purpose computer. The computer is constituted by a center disposal mode, a communication mode ,a weigh mode, a display mode, a keyboard mode , power mode and an I/O expanding mode. The center disposal mode is the core of the computer . (the main chip chooses AT89C52 monolithic microcontroller static data deposited unit chooses 8K 6264RAM), The center disposal mode mainly takes charge for reading data of the computer and judge the current position and state of measure machine. After it deals with the data , it carry the data to the epigynous machine by the communication mode. At the same time, the center disposal mode will judge and transact the data and order from the communication mode and see to the controlling of the machine. The communication mode presides over the transmission of the data between the epigynous machine and the hypogynous machine. The mode gathers the weight data of the mixed material and carries this data to the center disposal mode. The display mode is used to show the state of the machine and weight. The keyboard mode is worked when the machine is in manual state. Its work is to control the machine manually. The power mode provides the pressure for the system. Keyword: 1、Mnolithic microcontroller 2、Atomatic burden system 3、RS-485 4、Weighing computer 5、Eigynous 6、Hpogynous 畢業(yè)設(shè)計(jì)論文 目錄 1 目錄目錄 目錄目錄1 前言前言2 第一章第一章 系統(tǒng)配料流程的介紹系統(tǒng)配料流程的介紹3 第二章第二章 系統(tǒng)整體設(shè)計(jì)方案的確定系統(tǒng)整體設(shè)計(jì)方案的確定.4 第三章第三章 MCS-51MCS-51 系列單片機(jī)介紹系列單片機(jī)介紹5 第四章第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì)儀器的選型以及各模塊的細(xì)化設(shè)計(jì).6 4.1 中央處理模塊的選型及設(shè)計(jì)6 4.2 通訊模塊.9 4.3 顯示模塊.19 4.4 鍵盤(pán)模塊.22 4.5 I/O 擴(kuò)展模塊.23 4.6 稱(chēng)重模塊.25 第五章第五章 系統(tǒng)地址分配系統(tǒng)地址分配30 第六章第六章 軟件設(shè)計(jì)(系統(tǒng)的初始化)軟件設(shè)計(jì)(系統(tǒng)的初始化)31 第七章第七章 重要問(wèn)題的探討重要問(wèn)題的探討.33 第八章第八章 經(jīng)驗(yàn)與總結(jié)經(jīng)驗(yàn)與總結(jié)34 附錄附錄 附錄電路原理圖 附錄英文翻譯資料 參考文獻(xiàn)參考文獻(xiàn) 2003 年畢業(yè)設(shè)計(jì)論文 前言 2 前言前言 本次畢業(yè)設(shè)計(jì)的任務(wù)是我和張軍同學(xué)一起完成耐火材料配料計(jì)算機(jī)監(jiān)控 系統(tǒng)的設(shè)計(jì),系統(tǒng)主要由上位機(jī)和下位機(jī)以及通訊接口組成,其中我主要負(fù) 責(zé)了下位機(jī)和通訊接口的設(shè)計(jì)。 設(shè)計(jì)該系統(tǒng)的目的是為了適應(yīng)工業(yè)生產(chǎn)的需要,實(shí)現(xiàn)耐火材料生產(chǎn)中配料 的全自動(dòng)化,提高了配料流程的精度和效率,從而提高了企業(yè)的生產(chǎn)效率。該 系統(tǒng)最終功能是:由一臺(tái)控制臺(tái)內(nèi)的工控機(jī)通過(guò)通訊線路來(lái)控制配料車(chē)上的單 片機(jī)(稱(chēng)重專(zhuān)用電腦) ,使得配料車(chē)能按照工控機(jī)的指令在軌道上實(shí)現(xiàn)自動(dòng)行駛、 停止;同時(shí)實(shí)現(xiàn)自動(dòng)放料(包括重量的實(shí)時(shí)顯示) 、自動(dòng)卸料的過(guò)程。并且整個(gè) 配料過(guò)程中,配料車(chē)的工作狀態(tài)都能在工控機(jī)上實(shí)時(shí)顯示。 2003 年畢業(yè)設(shè)計(jì)論文 第一章 系統(tǒng)配料流程的介紹 3 第一章第一章 系統(tǒng)配料流程的介紹系統(tǒng)配料流程的介紹 耐火材料的生產(chǎn)工藝是將各種稱(chēng)量好的原料進(jìn)行混合后,在混煉機(jī)中進(jìn)行 混煉。為了提高產(chǎn)品的質(zhì)量和合格率,在生產(chǎn)過(guò)程中配料和混料過(guò)程就顯的尤 為重要。由于工作人員進(jìn)行配料操作時(shí)難免會(huì)產(chǎn)生較大的人為誤差并且操作耗 時(shí)較多,對(duì)企業(yè)提高生產(chǎn)率很不利。采用耐火材料配料計(jì)算機(jī)監(jiān)控系統(tǒng)就會(huì)解 決這些問(wèn)題。此系統(tǒng)在小車(chē)的上方有 24 個(gè)料倉(cāng),每個(gè)料倉(cāng)存儲(chǔ)一定量的原料, 系統(tǒng)通過(guò)控制料倉(cāng)的閥門(mén)可以進(jìn)行放料的操作;小車(chē)的下方有 4 個(gè)排料口,通 過(guò)這 4 個(gè)排料口我們可以把配好的料放入混料倉(cāng)中進(jìn)行混料,然后便可以把混 好的料送入混煉機(jī)中進(jìn)行混煉。 在整個(gè)自動(dòng)配料流程中,我們可以分為如下幾個(gè)步驟: 打開(kāi)下位機(jī),計(jì)量車(chē)自動(dòng)復(fù)位到起始點(diǎn)。 打開(kāi)上位機(jī)進(jìn)行初始化,上位機(jī)會(huì)進(jìn)行通訊檢測(cè):上位機(jī)呼叫數(shù)據(jù),下位機(jī) 收到后返回應(yīng)答數(shù)據(jù)。上位機(jī)能收到應(yīng)答數(shù)據(jù),則合格,否則不合格。不合格 則再發(fā),三次不合格顯示“線路出現(xiàn)錯(cuò)誤,傳輸失敗” 。在線路檢測(cè)完好后,操 作員選擇“單步”或“自動(dòng)”的工作方式。 若在自動(dòng)工作方式下,輸入配方號(hào),則調(diào)出配方,根據(jù)配方上的“料倉(cāng)號(hào)” 進(jìn)行下一步。若在單步方式下,直接輸入“料倉(cāng)號(hào)” 。上位機(jī)根據(jù) “料倉(cāng)號(hào)” ,把目標(biāo)料倉(cāng)號(hào)發(fā)給下位機(jī)。 下位機(jī)收到“料倉(cāng)號(hào)”后運(yùn)行到指定的料倉(cāng)下面。停穩(wěn)后給上位機(jī)發(fā)“已經(jīng) 到位”信號(hào)。上位機(jī)傳送目標(biāo)加料量,下位機(jī)收到后,回答“已收到目標(biāo)加料 量”信號(hào)。 上位機(jī)打開(kāi)計(jì)量車(chē)上面料倉(cāng)的下料門(mén):先打開(kāi)大閥門(mén)和小閥門(mén),進(jìn)行快加。 上位機(jī)每隔約 100ms 定時(shí)查詢下位機(jī),下位機(jī)把稱(chēng)重值實(shí)時(shí)上傳。運(yùn)行一段時(shí) 間后,上位機(jī)再關(guān)閉大閥門(mén),只開(kāi)小閥門(mén),進(jìn)行慢加。若下位機(jī)檢測(cè)到達(dá)指定 重量后,發(fā)送“關(guān)大、小加料閥門(mén)”信號(hào)回上位機(jī)。 繼續(xù)進(jìn)行配料。若在自動(dòng)工作方式下上位機(jī)自動(dòng)把配方的下一個(gè)目標(biāo)料倉(cāng)號(hào) 發(fā)送給下位機(jī),重復(fù)、,直到該配方完成。若在單步方式下,直接輸入 “料倉(cāng)號(hào)” ,重復(fù)、,直到該配方完成。 配方配完后,上位機(jī)發(fā)送卸料倉(cāng)號(hào),計(jì)量車(chē)收到后運(yùn)行到相應(yīng)的卸料倉(cāng)進(jìn)行 卸料。 卸完后計(jì)量車(chē)停止并待命,直到輸入下一個(gè)配方或料倉(cāng)號(hào)后,重復(fù)-步 驟。 此外我們也可以選擇單步工作方式,在此工作方式下,操作人員可以通過(guò) 計(jì)量車(chē)上得鍵盤(pán)對(duì)計(jì)量車(chē)進(jìn)行操作,完成配料過(guò)程。并且每次配料的數(shù)據(jù)系統(tǒng) 會(huì)自動(dòng)記錄(滿 100 次后系統(tǒng)會(huì)自動(dòng)覆蓋老數(shù)據(jù)) ,通過(guò)數(shù)據(jù)查詢我們可以調(diào)出 任意一次配料的數(shù)據(jù)包括配料的日期、料倉(cāng)號(hào)和每種原料的重量,以備查 詢。系統(tǒng)還具備配方管理功能,我們可以將需要的配方預(yù)先存入數(shù)據(jù)庫(kù)中,當(dāng) 需要使用此配方進(jìn)行配料時(shí),系統(tǒng)可以直接調(diào)用。 2003 年畢業(yè)設(shè)計(jì)論文 第一章 系統(tǒng)配料流程的介紹 4 2003 年畢業(yè)設(shè)計(jì)論文 第二章 系統(tǒng)整體設(shè)計(jì)方案的確 定 5 第二章第二章 系統(tǒng)整體設(shè)計(jì)方案的確定系統(tǒng)整體設(shè)計(jì)方案的確定 根據(jù)我在現(xiàn)場(chǎng)對(duì)耐火材料工藝流程的了解,了解到整個(gè)系統(tǒng)應(yīng)實(shí)現(xiàn)的功能。 這里我對(duì)下位機(jī)所要實(shí)現(xiàn)的功能進(jìn)行了充分的分析: 首先配料過(guò)程中要對(duì)每種原料的重量進(jìn)行稱(chēng)量,并且稱(chēng)量環(huán)節(jié)對(duì)整個(gè)配料 過(guò)程起著決定作用,所以下位機(jī)應(yīng)該具備稱(chēng)重功能;其次為了使系統(tǒng)能靈活使 用,系統(tǒng)不但應(yīng)該能夠在上位機(jī)的控制下進(jìn)行自動(dòng)配料,還應(yīng)該能夠通過(guò)人工 操作進(jìn)行配料,因此在下位機(jī)上還應(yīng)該設(shè)計(jì)鍵盤(pán),以便在單步工作方式時(shí)對(duì)下 位機(jī)進(jìn)行操作;為了能夠知道放料過(guò)程進(jìn)行的程度,以便控制放料門(mén)是快放還 是慢放以及什么時(shí)候停止,我們還應(yīng)該設(shè)計(jì)顯示器;此外為了實(shí)現(xiàn)上位機(jī)和下 位機(jī)的通信,下位機(jī)還應(yīng)該具備通信能力;最后,最重要的就是單片機(jī)了,他 主要對(duì)整個(gè)下位機(jī)進(jìn)行控制、協(xié)調(diào),以及對(duì)數(shù)據(jù)進(jìn)行處理、存儲(chǔ)和傳送。 (其他 下位機(jī)還應(yīng)該有電源以及具備定位、擴(kuò)展 I/O 等功能,這里就不詳細(xì)說(shuō)明了) 根據(jù)上面對(duì)下位機(jī)的分析,整個(gè)下位機(jī)可以歸納為中央處理模塊、通訊模 塊、稱(chēng)重模塊、顯示模塊、鍵盤(pán)模塊、定位模塊、電源模塊以及 I/O 擴(kuò)展模塊 等 因此下位機(jī)模塊圖如圖 2.1 所示 并行口 并行口 串行口 連接上位機(jī) (圖 2.1) 中央處理模塊 稱(chēng)重模塊通訊模塊 鍵盤(pán) 模塊 電源模塊 顯示模塊 I/O 擴(kuò)展 定位模塊 變頻器 2003 年畢業(yè)設(shè)計(jì)論文 第三章 MCS-51 系列單片機(jī)介紹 6 第三章第三章 MCS-51MCS-51 系列單片機(jī)介紹系列單片機(jī)介紹 單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī)。它是把組成微型計(jì)算機(jī)的各功能部件:中央 處理器 CPU, 隨機(jī)存取存儲(chǔ)器 RAM,I/O 接口電路,定時(shí)器/計(jì)數(shù)器以及串行通 訊接口等部件制作在一塊集成芯片中,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。由于它 的結(jié)構(gòu)與指令功能都是按照工業(yè)控制要求設(shè)計(jì)的,故又叫單片微控制器 (Single Chip Micro controller ) 。目前國(guó)外已開(kāi)始把它稱(chēng)為單片微型計(jì) 算機(jī)(Single Chip Microcomputer)。 MCS-51 系列單片機(jī)是美國(guó) Inter 公司在 1980 年推出的高性能 8 位單片微 機(jī),他的硬件結(jié)構(gòu)有以下一些主要特點(diǎn): 1、 8 位 CPU 2、 片內(nèi)帶振蕩器,振蕩頻率范圍位 1.2-12MHz 3、 128 字節(jié)的片內(nèi)數(shù)據(jù)存儲(chǔ)器 4、 4K 字節(jié)的片內(nèi)程序存儲(chǔ)器(8031 無(wú)) 5、 程序存儲(chǔ)器的尋址范圍為 64K 字節(jié) 6、 片外數(shù)據(jù)存儲(chǔ)器的尋址范圍為 64K 字節(jié) 7、 21 個(gè)字節(jié)專(zhuān)用寄存器 8、 4 個(gè) 8 位并行 I/O 接口:P0、P1、P2、P3 9、 1 個(gè)全雙工串行 I/O 接口,可多機(jī)通信 10、 2 個(gè) 16 位定時(shí)器/計(jì)數(shù)器 11、 中斷系統(tǒng)有 5 個(gè)中斷源,可編程位兩個(gè)優(yōu)先級(jí)。 12、 111 條指令含乘法、除法、堆棧操作和多種位操作指令 13、 有強(qiáng)的位尋址、位處理能力 14、 片內(nèi)采用單總線結(jié)構(gòu) 15、 用單一+5V 電源 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 7 第四章第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì)儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 4.14.1 中央處理模塊的選型及設(shè)計(jì)中央處理模塊的選型及設(shè)計(jì) 中央處理模塊其實(shí)就是一個(gè)單片機(jī)系統(tǒng),主要是由一塊單片機(jī)以及外部存儲(chǔ) 器構(gòu)成。這里單片機(jī)芯片我選用了內(nèi)部帶有 8K 字節(jié) EEPROM 的低功耗 CMOS8 位 微控制器 AT89C52(見(jiàn)圖-2) ,此單片機(jī)性價(jià)比較高,廣泛應(yīng)用于控制和測(cè)量系 統(tǒng),可滿足設(shè)計(jì)要求,提高系統(tǒng)的集成度。 AT89C52 規(guī)格說(shuō)明: 兼容 MCS-51TM產(chǎn)品 8K 字節(jié)內(nèi)部可重復(fù)編程 FLASHROM 耐久度:1,000 次寫(xiě)/擦 3 級(jí)程序存儲(chǔ)器鎖 256*8 位內(nèi)部 RAM 32 個(gè)可編程 I/O 引腳 3 個(gè) 16 位定時(shí)器/計(jì)數(shù)器 8 個(gè)中斷源 可編程串行口 (圖-4.1.1) AT89C52 引腳功能說(shuō)明 VCC:接+5V 電源正端 GND:接+5V 電源地端 RXD:串行輸入口 TXD:串行輸出口 INT0:外部中斷 0 請(qǐng)求輸入端 INT1:外部中斷 1 請(qǐng)求輸入端 T0:定時(shí)器/計(jì)數(shù)器 0 計(jì)數(shù)脈沖輸入端 T1:定時(shí)器/計(jì)數(shù)器 1 計(jì)數(shù)脈沖輸入端 WR:外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通信號(hào)輸出端 RD:外部數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出端 ALE/PROG:地址鎖存有效信號(hào)輸出端 PSEN:片外程序存儲(chǔ)器讀選通信號(hào)輸出端 RST:復(fù)位端 XTAL1:片內(nèi)反相放大器輸入端 XTAL2:片內(nèi)反相放大器輸出端 EA/VDD:片外程序存儲(chǔ)器選用端 P0.0-P0.7:準(zhǔn)雙向輸入/輸出接口 * P1.0-P1.7:準(zhǔn)雙向 I/O 接口 * P2.0-P2.7:準(zhǔn)雙向 I/O 接口 * 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 8 *(其中 P0 口分時(shí)為低 8 位地址總線和雙向數(shù)據(jù)總線;P1.0 可用作定時(shí)器/計(jì) 數(shù)器 2 的計(jì)數(shù)脈沖輸入端 T2;P1.1 可用作定時(shí)器/計(jì)數(shù)器 2 的外部控制端 T2EX) 。 由于 AT89C52 內(nèi)部 RAM 容量為 256,遠(yuǎn)不能滿足系統(tǒng)的需求,我在這里擴(kuò)展了 一個(gè) 8K 的 6264RAM。 中央處理硬件模塊圖如下: P0 D P0 74HC138 P2.0-P2.4 P0 (圖-4.1.2) 由于系統(tǒng)需要 13 位來(lái)尋址,所以我們將 AT89C52 的 P0 口作為低 8 位地址 線,P2.0-P2.4 作為高 5 位地址線,其中 P0 口同時(shí)時(shí)分復(fù)用作為 8 位數(shù)據(jù)線。 讀取數(shù)據(jù)時(shí)先將地址低 8 位 A0-A7 送入 P0 口及地址高 5 位 A8-A12 送入 P2.0- P2.4 口,其中高 5 位地址可以直接送到 6264 的 A8-A12,P0 口的低 8 位地址先 經(jīng)過(guò)雙向數(shù)據(jù)傳輸器 74HC245(74HC245 雙向數(shù)據(jù)傳輸器通過(guò)控制引腳 DIR 來(lái)控 制數(shù)據(jù)傳送的方向,同時(shí)提高了驅(qū)動(dòng)能力) ,然后將地址 A0-A7 鎖存到 74HC373 中,通過(guò) 74HC373 把低 8 位地址送到 6264,再通過(guò) 6264 的 D 口將地址指定數(shù) 據(jù)通過(guò) 74HC245 傳送到 P0 口,此時(shí) P0 口作為數(shù)據(jù)線使用。這樣就完成了一次 讀取數(shù)據(jù)過(guò)程,寫(xiě)入數(shù)據(jù)時(shí)方法一樣。 X25045X25045 看門(mén)狗的應(yīng)用看門(mén)狗的應(yīng)用 X25045 是一種集看門(mén)狗、電壓監(jiān)控和串行 EEPROM 三功能于一身的可編程電路, 本系統(tǒng)主要用來(lái)上電復(fù)位和低電壓監(jiān)控。 上電復(fù)位: 向 X25045 加電時(shí)會(huì)激活他內(nèi)部的上電復(fù)位電路,從而使 RESET 引腳有效,該信 號(hào)可避免系統(tǒng)微處理器在電壓不足或振蕩器未穩(wěn)定的情況下工作,當(dāng) Vcc 超過(guò) 器件的 Vtrip 門(mén)限值時(shí),電路會(huì)在 200ms(典型)延時(shí)后釋放 RESET 以允許系 統(tǒng)開(kāi)始工作。 低電壓監(jiān)控: 電路工作時(shí) X25045 可對(duì) Vcc 電平進(jìn)行監(jiān)測(cè),若電源電壓跌落至預(yù)置的最小 P1.0 P1.4 P1.5 P1.7 AT89C52 74HC2 45 6264 74HC3 73 X25045 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 9 Vtrip 以下時(shí),系統(tǒng)即確認(rèn) RESET 從而避免微處理器在電源失效或斷開(kāi)的情況 下工作。當(dāng) RESET 被確認(rèn)后,該 RESET 信號(hào)將一直保持有效,直到電壓跌到低 于 1V。而且 Vcc 返回并超過(guò) Vtrip 達(dá) 200ms 時(shí)。系統(tǒng)重新開(kāi)始工作 CS:電壓選擇端,低電平有效 SO:串行數(shù)據(jù)輸出端 SI:串行數(shù)據(jù)輸入端 SCK:串行時(shí)鐘輸入端 WP:寫(xiě)保護(hù)輸入端,低電平有效 RESET:復(fù)位輸出端 VCC:電源端 VSS:接地端 (央處理模塊電路原理圖見(jiàn) 附錄 圖一) 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 10 4.24.2 通訊模塊通訊模塊 4.2.14.2.1 通訊方式的介紹和選擇通訊方式的介紹和選擇 通訊模塊主要負(fù)責(zé)下位機(jī)和上位機(jī)之間的通訊。目前在計(jì)算機(jī)與計(jì)算機(jī)或 計(jì)算機(jī)與終端之間的數(shù)據(jù)傳送主要存在兩種方式:并行通訊和串行通訊。所謂 “并行通訊” ,是指 8 位數(shù)據(jù)同時(shí)通過(guò)并行線進(jìn)行傳送,這樣數(shù)據(jù)傳送速度大大 提高,但并行通訊的線路長(zhǎng)度受到限制,因?yàn)殚L(zhǎng)度增加,干擾就會(huì)增加,容易 出錯(cuò)。串行通訊不同于并行通訊之處在于它的數(shù)據(jù)和控制信息是一位接一位串 行地傳送下去。這樣,雖然速度會(huì)慢一些,但傳送距離較并行口更長(zhǎng),因此長(zhǎng) 距離的通信應(yīng)使用串行通訊方式。 由于本系統(tǒng)傳輸距離較遠(yuǎn),為了保證數(shù)據(jù)在傳輸過(guò)程的準(zhǔn)確性,在這個(gè)系 統(tǒng)中我選擇了串行通訊方式,這種方式的大大減少了連線的數(shù)量,而且便于與 工控機(jī)連接。 4.2.24.2.2 串行通訊幾種方式的介紹串行通訊幾種方式的介紹 此外根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單工、半雙工和全雙 工三種。信息只能單向傳送為單工;信息能雙向傳送但不能同時(shí)雙向傳送稱(chēng)為 半雙工;信息能夠同時(shí)雙向傳送則稱(chēng)為全雙工。 串行通訊又分為異步通訊和同步通訊兩種方式。在單片機(jī)中,主要使用異 步通訊方式。 MCS-51 單片機(jī)有一個(gè)全雙工串行口。全雙工的串行通訊只需要一根輸出線 和一根輸入線。數(shù)據(jù)的輸出又稱(chēng)發(fā)送數(shù)據(jù)(TXD) ,數(shù)據(jù)的輸入又稱(chēng)接收數(shù)據(jù) (RXD) 。串行通訊中主要有兩個(gè)技術(shù)問(wèn)題,一個(gè)是數(shù)據(jù)傳送、另一個(gè)是數(shù)據(jù)轉(zhuǎn) 換。數(shù)據(jù)傳送主要解決傳送中的標(biāo)準(zhǔn)、格式及工作方式等問(wèn)題。數(shù)據(jù)轉(zhuǎn)換是指 數(shù)據(jù)的串并行轉(zhuǎn)換。具體說(shuō),在發(fā)送端,要把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù);而在 接收端,卻要把接收到的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。 4.2.34.2.3 通訊接口介紹通訊接口介紹 在串行通訊時(shí),要求通訊雙方都采用一個(gè)標(biāo)準(zhǔn)接口,使不同的設(shè)備可以方 便地連接起來(lái)進(jìn)行通訊。目前比較常用的串行數(shù)據(jù)接口標(biāo)準(zhǔn)有 RS-232、RS-422 與 RS-485 等,他們最初都是由電子工業(yè)協(xié)會(huì)(EIA)制訂并發(fā)布的,RS-232 在 1962 年發(fā)布,命名為 EIA-232-E,作為工業(yè)標(biāo)準(zhǔn),以保證不同廠家產(chǎn)品之間 的兼容。RS-422 由 RS-232 發(fā)展而來(lái),它是為彌補(bǔ) RS-232 之不足而提出的。為 改進(jìn) RS-232 通信距離短、速率低的缺點(diǎn),RS-422 定義了一種平衡通信接口, 將傳輸速率提高到 10Mb/s,傳輸距離延長(zhǎng)到 4000 英尺(速率低于 100kb/s 時(shí)) , 并允許在一條平衡總線上連接最多 10 個(gè)接收器。RS-422 是一種單機(jī)發(fā)送、多 機(jī)接收的單向、平衡傳輸規(guī)范,被命名為 TIA/EIA-422-A 標(biāo)準(zhǔn)。為擴(kuò)展應(yīng)用范 圍,EIA 又于 1983 年在 RS-422 基礎(chǔ)上制定了 RS-485 標(biāo)準(zhǔn),增加了多點(diǎn)、雙向 通信能力,即允許多個(gè)發(fā)送器連接到同一條總線上,同時(shí)增加了發(fā)送器的驅(qū)動(dòng) 能力和沖突保護(hù)特性,擴(kuò)展了總線共模范圍,后命名為 TIA/EIA-485-A 標(biāo)準(zhǔn)。 由于 EIA 提出的建議標(biāo)準(zhǔn)都是以“RS”作為前綴,所以在通訊工業(yè)領(lǐng)域,仍然 習(xí)慣將上述標(biāo)準(zhǔn)以 RS 作前綴稱(chēng)謂。 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 11 4.2.44.2.4 通訊接口的比較和選擇通訊接口的比較和選擇 4.2.4.14.2.4.1、RS-232RS-232 通訊接口通訊接口 RS-232 是 PC 機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。RS-232 被定義 為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。RS-232 采取不平衡傳輸 方式,即所謂單端通訊。典型的 RS-232 信號(hào)在正負(fù)電平之間擺動(dòng),在發(fā)送數(shù)據(jù) 時(shí),發(fā)送端驅(qū)動(dòng)器輸出正電平在+5+15V,負(fù)電平在-5-15V 電平。當(dāng)無(wú)數(shù)據(jù) 傳輸時(shí),線上為 TTL,從開(kāi)始傳送數(shù)據(jù)到結(jié)束,線上電平從 TTL 電平到 RS-232 電平再返回 TTL 電平。接收器典型的工作電平在+3+12V 與-3-12V。由于發(fā) 送電平與接收電平的差僅為 2V 至 3V 左右,所以其共模抑制能力差,再加上雙 絞線上的分布電容,其傳送距離最大為約 15 米,最高速率為 20kb/s。RS-232 是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通訊而設(shè)計(jì)的,其驅(qū)動(dòng)器負(fù)載為 37k。所以 RS-232 適合本地設(shè)備之間的通信。 4.2.4.24.2.4.2、 RS-422RS-422、RS-485RS-485 通訊接口通訊接口 1平衡傳輸 RS-422、RS-485 與 RS-232 不一樣,數(shù)據(jù)信號(hào)采用差分傳輸方式,也稱(chēng) 作平衡傳輸,它使用一對(duì)雙絞線,將其中一線定義為 A,另一線定義為 B。 通常情況下,發(fā)送驅(qū)動(dòng)器 A、B 之間的正電平在+2+6V,是一個(gè)邏輯狀態(tài), 負(fù)電平在-26V,是另一個(gè)邏輯狀態(tài)。另有一個(gè)信號(hào)地 C,在 RS-485 中還有一 “使能”端,而在 RS-422 中這是可用可不用的。 “使能”端是用于控制發(fā)送驅(qū) 動(dòng)器與傳輸線的切斷與連接。當(dāng)“使能”端起作用時(shí),發(fā)送驅(qū)動(dòng)器處于高阻狀 態(tài),稱(chēng)作“第三態(tài)” ,即它是有別于邏輯“1”與“0”的第三態(tài)。 接收器也作與發(fā)送端相對(duì)的規(guī)定,收、發(fā)端通過(guò)平衡雙絞線將 AA 與 BB 對(duì) 應(yīng)相連,當(dāng)在收端 AB 之間有大于+200mV 的電平時(shí),輸出正邏輯電平,小于- 200mV 時(shí),輸出負(fù)邏輯電平。接收器接收平衡線上的電平范圍通常在 200mV 至 6V 之間。 2RS-422 電氣規(guī)定 RS-422 標(biāo)準(zhǔn)全稱(chēng)是“平衡電壓數(shù)字接口電路的電氣特性” ,它定義了接口 電路的特性。由于接收器采用高輸入阻抗和發(fā)送驅(qū)動(dòng)器比 RS232 更強(qiáng)的驅(qū)動(dòng)能 力,故允許在相同傳輸線上連接多個(gè)接收節(jié)點(diǎn),最多可接 10 個(gè)節(jié)點(diǎn)。即一個(gè)主 設(shè)備(Master) ,其余為從設(shè)備(Salve) ,從設(shè)備之間不能通信,所以 RS-422 支持點(diǎn)對(duì)多的雙向通信。接收器輸入阻抗為 4k,故發(fā)端最大負(fù)載能力是 104k+100(終接電阻) 。RS-422 四線接口由于采用單獨(dú)的發(fā)送和接收通道, 因此不必控制數(shù)據(jù)方向,各裝置之間任何必須的信號(hào)交換均可以按軟件方式 (XON/XOFF 握手)或硬件方式(一對(duì)單獨(dú)的雙絞線)實(shí)現(xiàn)。 RS-422 的最大傳輸距離為 4000 英尺(約 1219 米) ,最大傳輸速率為 10Mb/s。其平衡雙絞線的長(zhǎng)度與傳輸速率成反比,在 100kb/s 速率以下,才可 能達(dá)到最大傳輸距離。只有在很短的距離下才能獲得最高速率傳輸。一般 100 米長(zhǎng)的雙絞線上所能獲得的最大傳輸速率僅為 1Mb/s。 RS-422 需要一終接電阻,要求其阻值約等于傳輸電纜的特性阻抗。在矩距 離傳輸時(shí)可不需終接電阻,即一般在 300 米以下不需終接電阻。終接電阻接在 傳輸電纜的最遠(yuǎn)端。 3RS-485 電氣規(guī)定 由于 RS-485 是從 RS-422 基礎(chǔ)上發(fā)展而來(lái)的,所以 RS-485 許多電氣規(guī)定與 RS-422 相仿。如都采用平衡傳輸方式、都需要在傳輸線上接終接電阻等。RS- 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 12 485 可以采用二線與四線方式,二線制可實(shí)現(xiàn)真正的多點(diǎn)雙向通信。 而采用四線連接時(shí),與 RS-422 一樣只能實(shí)現(xiàn)點(diǎn)對(duì)多的通信,即只能有一個(gè) 主(Master)設(shè)備,其余為從設(shè)備,但它比 RS-422 有改進(jìn), 無(wú)論四線還是二 線連接方式總線上可多接到 32 個(gè)設(shè)備。 RS-485 與 RS-422 的不同還在于其共模輸出電壓是不同的,RS-485 是-7V 至+12V 之間,而 RS-422 在-7V 至+7V 之間,RS-485 接收器最小輸入阻抗為 12k,RS-422 是 4k;RS-485 滿足所有 RS-422 的規(guī)范,所以 RS-485 的驅(qū)動(dòng)器可 以用在 RS-422 網(wǎng)絡(luò)中應(yīng)用。 RS-485 與 RS-422 一樣,其最大傳輸距離約為 1219 米,最大傳輸速率為 10Mb/s。平衡雙絞線的長(zhǎng)度與傳輸速率成反比,在 100kb/s 速率以下,才可能 使用規(guī)定最長(zhǎng)的電纜長(zhǎng)度。只有在很短的距離下才能獲得最高速率傳輸。一般 100 米長(zhǎng)雙絞線最大傳輸速率僅為 1Mb/s。 RS-485 需要 2 個(gè)終接電阻,其阻值要求等于傳輸電纜的特性阻抗。在矩距 離傳輸時(shí)可不需終接電阻,即一般在 300 米以下不需終接電阻。終接電阻接在 傳輸總線的兩端。 4.2.4.34.2.4.3 各接口的優(yōu)缺點(diǎn)各接口的優(yōu)缺點(diǎn) 由于 RS-232 接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有不足之處,主要有以下四點(diǎn): (1) 接口的信號(hào)電平值較高,易損壞接口電路的芯片,又因?yàn)榕c TTL 電 平不兼容故需使用電平轉(zhuǎn)換電路方能與 TTL 電路連接。 (2) 傳輸速率較低,在異步傳輸時(shí),波特率為 20Kbps。 (3) 接口使用一根信號(hào)線和一根信號(hào)返回線而構(gòu)成共地的傳輸形式, 這 種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱。 (4) 傳輸距離有限,最大傳輸距離標(biāo)準(zhǔn)值為 50 英尺,實(shí)際上也只能 用 在 50 米左右。 RS-485 具有以下特點(diǎn): (1) RS-485 的電氣特性:邏輯“1”以兩線間的電壓差為+(26) V 表 示;邏輯“0”以兩線間的電壓差為-(26)V 表示。接口信號(hào)電平比 RS-232- C 降低了,就不易損壞接口電路的芯片, 且該電平與 TTL 電平兼容,可方便與 TTL 電路連接。 (2) RS-485 的數(shù)據(jù)最高傳輸速率為 10Mbps (3) RS-485 接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干能力 增強(qiáng),即抗噪聲干擾性好。 (4) RS-485 接口的最大傳輸距離標(biāo)準(zhǔn)值為 4000 英尺,實(shí)際上可達(dá) 3000 米,另外 RS-232-C 接口在總線上只允許連接 1 個(gè)收發(fā)器, 即單站能力。而 RS-485 接口在總線上是允許連接多達(dá) 128 個(gè)收發(fā)器。即具有多站能力,這樣用 戶可以利用單一的 RS-485 接口方便地建立起設(shè)備網(wǎng)絡(luò)。 RS-485 接口采用平衡驅(qū)動(dòng)器和差分接收器的組合,假設(shè)傳輸線 A、B 對(duì)地電壓分別為 Va 和 Vb,則它們的差分電壓 V=Va-Vb, 當(dāng)外部噪聲 V對(duì)傳輸線產(chǎn)生干擾使得 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 13 Va=Va+V,Vb=Vb+V, 此時(shí)差分電壓 V= Va- Vb=(Va+V)-(Vb+V)= Va-Vb 所以 V=V 顯然采用差分傳輸時(shí),系統(tǒng)具有良好的抗噪聲干擾性,并且傳輸距離大大 增長(zhǎng)。由于 RS-485 具備上述優(yōu)點(diǎn)就使其成為首選的串行接口。 因?yàn)?RS485 接 口組成的半雙工網(wǎng)絡(luò),一般只需二根連線,所以 RS485 接口均采用屏蔽雙絞線 傳輸。 RS485 接口連接器采用 DB-9 的 9 芯插頭座,與上位機(jī) RS485 接口采用 DB-9(孔) 。 4.2.54.2.5 RS-485RS-485 模塊圖及引腳說(shuō)明模塊圖及引腳說(shuō)明 (圖-4.2.1) 4.2.64.2.6 RS-485RS-485 通訊示意圖通訊示意圖 RO:接受器輸出:如果 A B 超過(guò) 200mV,RO 為高電平;如果 AB 超過(guò) 200mV,RO 為低電平 RE:輸出允許。低電平時(shí) RO 有效;高電 平時(shí) RO 高阻 DE:輸出驅(qū)動(dòng)器有效。DE 高電平時(shí)輸出 驅(qū)動(dòng)器有效;DE 低電平時(shí)輸出驅(qū)動(dòng)器高 阻。如果輸出驅(qū)動(dòng)器有效,他們起驅(qū)動(dòng)線 路功能;當(dāng)他們處于高阻狀態(tài)時(shí),如果 RE 是低電平,作為線路接受機(jī)。 DI:驅(qū)動(dòng)輸出。 A:放大接受輸入量和放大驅(qū)動(dòng)輸出量 B:轉(zhuǎn)換接受輸入量和轉(zhuǎn)換驅(qū)動(dòng)輸出量 GND:接地 VCC:電源正極 4.75VVCC5.25V 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 14 (圖-4.2.2) 4.2.74.2.7 RS-485RS-485 外部接線外部接線 為了提高信號(hào)傳輸?shù)臏?zhǔn)確性,針對(duì)串行通訊的特點(diǎn)采取了下面的措施: 1 1、減少在通信電纜中的信號(hào)反射、減少在通信電纜中的信號(hào)反射 在通信過(guò)程中,有兩種信號(hào)因?qū)е滦盘?hào)反射:阻抗不連續(xù)和阻抗不匹配。 阻抗不連續(xù),信號(hào)在傳輸線末端突然遇到電纜阻抗很小甚至沒(méi)有,信號(hào)在這 個(gè)地方就會(huì)引起反射,如圖-4.2.3 所示。這種信號(hào)反射的原理,與光從一種媒 質(zhì)進(jìn)入另一種媒質(zhì)要引起反射是相似的。消除這種反射的方法,就必須在電纜 的末端跨接一個(gè)與電纜的特性阻抗同樣大小的終端電阻,使電纜的阻抗連續(xù)。 由于信號(hào)在電纜上的傳輸是雙向的,因此,在通訊電纜的另一端可跨接一個(gè)同 樣大小的終端電阻。在本系統(tǒng)中我取終端電阻的值為 120。 (圖-4.2.3) 2 2、增加偏置電阻、增加偏置電阻 在通訊波特率比較高的時(shí)候,在線路上偏置電阻是必要的。偏置電阻的連 接方法如圖-4.2.4。它的作用是在線路進(jìn)入空閑狀態(tài)后,把總線上沒(méi)有數(shù)據(jù)時(shí) 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 15 (空閑方式)的電平拉離 0 電平。這樣一來(lái),即使線路中出現(xiàn)了比較小的反射 信號(hào)或干擾,掛接在總線上的數(shù)據(jù)接收器也不會(huì)由于這些信號(hào)的到來(lái)而產(chǎn)生誤 動(dòng)作。 (圖-4.2.4) 3 3、偏置電阻大小的計(jì)算:、偏置電阻大小的計(jì)算: 終端電阻 Rt1=Rr2=120; 假設(shè)反射信號(hào)最大的峰-峰值 Vref0.3Vp-p,則負(fù)半周的電壓 Vref0.15V; 終端的電阻上由反射信號(hào)引起的反射電流 Iref0.15/(120|120)=2.5mA。一 般 RS-485 收發(fā)器的滯后電壓值為 50mV,即: (Ibias-Iref)(Rt1|Rt2)50mV 于是可以計(jì)算出偏置電阻產(chǎn)生的偏置電流 Ibias3.33mA +5V=Ibias(R 上拉+R 下拉+(Rt1|Rt2)) (1) 通過(guò)式 1 可以計(jì)算出 R 上拉=R 下拉=720 在這里我取偏置電阻的值為 1K, 所以 RS485 的連接線路如下圖,其中 RO 接單片機(jī)的串行輸入口 RXD,DI 接單片 機(jī)的串行輸出口 TXD,RE 和 DE 都接接 P1.1 口。 (圖-4.2.5) 4 4、通信規(guī)則、通信規(guī)則 由于 RS485 通訊是一種半雙工通訊,發(fā)送和接收共用同一物理信道。在 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 16 任意時(shí)刻只允許一臺(tái)單機(jī)處于發(fā)送狀態(tài)。因此要求應(yīng)答的單機(jī)必須在偵聽(tīng)到總 線上呼叫信號(hào)已經(jīng)發(fā)送完畢,并且沒(méi)有其它單機(jī)發(fā)出應(yīng)答信號(hào)的情況下,才能 應(yīng)答。半雙工通訊對(duì)主機(jī)和從機(jī)的發(fā)送和接收時(shí)序有嚴(yán)格的要求。如果在時(shí)序 上配合不好,就會(huì)發(fā)生總線沖突,使整個(gè)系統(tǒng)的通訊癱瘓,無(wú)法正常工作。要 做到總線上的設(shè)備在時(shí)序上的嚴(yán)格配合,必須要遵從以下幾項(xiàng)原則: 1) 復(fù)位時(shí),主從機(jī)都應(yīng)該處于接收狀態(tài)。 MAX1487 芯片的發(fā)送和接收功能轉(zhuǎn)換是由芯片的 RE ,DE 端控制的。 RE=1,DE=1 時(shí),MAX1487 處于發(fā)送狀態(tài);RE=0,DE=0 時(shí),MAX1487 處于接收狀 態(tài)。一般使用單片機(jī)的一根口線連接 RE,DE 端。在上電復(fù)位時(shí),由于硬件電路 穩(wěn)定需要一定的時(shí)間,并且單片機(jī)各端口復(fù)位后處于高電平狀態(tài),這樣就會(huì)使 總線上各個(gè)分機(jī)處于發(fā)送狀態(tài),加上上電時(shí)各電路的不穩(wěn)定,可能向總線發(fā)送 信息。因此,如果用一根口線作發(fā)送和接收控制信號(hào),應(yīng)該將口線反向后接入 MAX1487 的控制端,使上電時(shí) MAX1487 處于接收狀態(tài)。 另外,在主從機(jī)軟件上也應(yīng)附加若干處理措施,如:上電時(shí)或正式通訊之 前,對(duì)串行口做幾次空操作,清除端口的非法數(shù)據(jù)和命令。 2) 控制端 RE,DE 的信號(hào)的有效脈寬應(yīng)該大于發(fā)送或接收一幀信號(hào)的寬度。 在 RS485 半雙工通訊中,由于 MAX1487 的發(fā)送和接收都由同一器件完成, 并且發(fā)送和接收使用同一物理鏈路,必須對(duì)控制信號(hào)進(jìn)行切換。控制信號(hào)何時(shí) 為高電平,何時(shí)為低電平,一般以單片機(jī)的 TI,RI 信號(hào)作參考。 發(fā)送時(shí),檢測(cè) TI 是否建立起來(lái),當(dāng) TI 為高電平后關(guān)閉發(fā)送功能轉(zhuǎn)為接收 功能; 接收時(shí),檢測(cè) RI 是否建立起來(lái),當(dāng) RI 為高電平后,接收完畢,又可以轉(zhuǎn) 為發(fā)送。 在理論上雖然行得通,但在實(shí)際聯(lián)調(diào)中卻出現(xiàn)傳輸數(shù)據(jù)時(shí)對(duì)時(shí)錯(cuò)的現(xiàn)象。 根據(jù)查證有關(guān)資料,并在聯(lián)調(diào)中借助存儲(chǔ)示波器反復(fù)測(cè)試,才發(fā)現(xiàn)一個(gè)值得注 意的問(wèn)題,我們可以查看單片機(jī)的時(shí)序: (圖-4.2.6) 單片機(jī)在串行口發(fā)送數(shù)據(jù)時(shí),只要將 8 位數(shù)據(jù)位傳送完畢,TI 標(biāo)志即建立, 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 17 但此時(shí)應(yīng)發(fā)送的第九位數(shù)據(jù)位(若發(fā)送地址幀時(shí))和停止位尚未發(fā)出。如果在 這時(shí)關(guān)閉發(fā)送控制,勢(shì)必造成發(fā)送幀數(shù)據(jù)不完整。如果單片機(jī)多機(jī)通訊采用較 高的波特率,幾條操作指令的延時(shí)就可能超過(guò) 2 位(或 1 位)數(shù)據(jù)的發(fā)送時(shí)間, 問(wèn)題或許不會(huì)出現(xiàn)。但是如果采用較低波特率,如 9600,發(fā)送一位數(shù)據(jù)需 100s 左右,單靠幾條操作指令的延時(shí)遠(yuǎn)遠(yuǎn)不夠,問(wèn)題就明顯地暴露出來(lái)。接 收數(shù)據(jù)時(shí)也同樣如此,單片機(jī)在接收完 8 個(gè)數(shù)據(jù)位后就建立起 RI 信號(hào),但此時(shí) 還未接收到第九位數(shù)據(jù)位(若接收地址幀時(shí))和停止位。所以,接收端必須延 時(shí)大于 2 位數(shù)據(jù)位的時(shí)間(1 位數(shù)據(jù)位時(shí)間=1/波特率) ,再作應(yīng)答,否則會(huì)發(fā) 生總線沖突。 3) 總線上所連接的各單機(jī)的發(fā)送控制信號(hào)在時(shí)序上完全隔開(kāi)。 為了保證發(fā)送和接收信號(hào)的完整和正確,避免總線上信號(hào)的碰撞,對(duì)總線 的使用權(quán)必須進(jìn)行分配才能避免競(jìng)爭(zhēng),連接到總線上的單機(jī),其發(fā)送控制信號(hào) 在時(shí)間上要完全隔離。 總之,發(fā)送和接收控制信號(hào)應(yīng)該足夠?qū)?,以保證完整地接收一幀數(shù)據(jù),任 意兩個(gè)單機(jī)的發(fā)送控制信號(hào)在時(shí)間上完全分開(kāi),避免總線爭(zhēng)端。 程序流程框圖程序流程框圖: 其中:圖-4.2.7a 為發(fā)送流程圖;圖-4.2.7b 為接收流程圖。 NO NO NO NO (圖-4.2.7b) (圖-4.2.7a) 起始起始 準(zhǔn)備數(shù)據(jù)SETB P1.1 處于接受態(tài) 打開(kāi)發(fā)送控制 CLR P1.1 寫(xiě) SBUF 延時(shí) T 秒 關(guān)閉發(fā)送控制 SETB P1.1 結(jié)束 發(fā)送完畢? T1=1? R1=1? 延時(shí) T 秒 讀 SBUF 接受完畢? 結(jié)束 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 18 4.2.84.2.8 系統(tǒng)通訊格式及數(shù)據(jù)的確定系統(tǒng)通訊格式及數(shù)據(jù)的確定 本系統(tǒng)采用串行通訊方式 3 即 9 位異步通信接口,每幀信息由 11 位組成 (1 位起始位、8 位數(shù)據(jù)位、1 位校驗(yàn)位、1 位停止位) (1)上位機(jī)發(fā)送“呼叫幀” ,格式如下 STXLGE 控制字?jǐn)?shù)據(jù) BCC STX:報(bào)文開(kāi)始,02HEX LGE:報(bào)文長(zhǎng)度,固定為 04HEX 控制字:傳輸控制命令,01HEX呼叫幀 02HEX保留 03HEX料倉(cāng)號(hào)標(biāo)記,具體數(shù)據(jù)在“數(shù)據(jù)” 04HEX重量設(shè)定數(shù)據(jù),具體數(shù)據(jù)在“數(shù)據(jù)” 05HEX保留 06HEX卸料倉(cāng)號(hào)標(biāo)記,具體數(shù)據(jù)在“數(shù)據(jù)” 07HEX保留 08HEX-0FF HEX 保留 數(shù)據(jù):1 個(gè) WORD,下傳數(shù)據(jù): 0001 HEX-0018 HEX料倉(cāng)號(hào),當(dāng)控制字為 03HEX 0001 HEX-0004 HEX卸料倉(cāng)號(hào),當(dāng)控制字 06HEX 0000 HEX-4E20 HEX設(shè)定重量。 (0-4000kg,精度 0.2kg) (因?yàn)榫仁?0.2kg,最大重量是 4000kg,所以可以把最大重量分為 20000 等 分,每等分表示 0.2kg,用 16 進(jìn)制數(shù)表示為 4E20) 當(dāng)無(wú)數(shù)據(jù)下傳時(shí),置為 0FF HEX BCC:塊校驗(yàn),前面所有字節(jié) XOR (2)下位機(jī)上傳“應(yīng)答幀” ,格式如下 STXLGE 狀態(tài)料倉(cāng)號(hào)重量 BCC 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 19 STX:報(bào)文開(kāi)始,02HEX LGE:報(bào)文長(zhǎng)度,固定位 05HEX 狀態(tài):返回狀態(tài)信息:01HEX小車(chē)待命 02HEX小車(chē)行進(jìn)中 03HEX正在加料 04HEX關(guān)大閥門(mén)信號(hào) 05HEX關(guān)小閥門(mén)信號(hào) 06HEX正在排料 07HEX0FF HEX保留 料倉(cāng)號(hào):當(dāng)狀態(tài)為 03HEX 表示所在的下料倉(cāng)號(hào);當(dāng)狀態(tài)為 06HEX 表示所在 的排料倉(cāng)號(hào); 重量:1 各 WORD:傳遞重量的實(shí)時(shí)數(shù)據(jù)。閑置時(shí)為 0FF HEX BCC:塊校驗(yàn),前面所有字節(jié) XOR 波特率的確定:下位機(jī): 波特率=(2SMOD*工作振蕩頻率)/(32*12*256-TH0) TH0=256-(2SMOD*工作振蕩頻率)/(384*波特率) 波特率工作振蕩頻率 SMODTH0 6250012M1253 1920011.0592M1253 960011.0592M0253 480011.0592M0250 240011.0592M0244 120011.0592M0232 本系統(tǒng)選用 9600bps 波特率 通訊周期的確定: 上位機(jī)呼叫時(shí)發(fā)送 6 個(gè)字節(jié)=66Bit,需發(fā)送時(shí)間為 66/9600=0.006875s=6.875ms。 啟動(dòng)間隔為 2.3ms。 下位機(jī)應(yīng)答時(shí)發(fā)送 7 個(gè)字節(jié)=77Bit,需要發(fā)送時(shí)間為 77/9600=000802s=8.02ms。應(yīng)答延時(shí)小于 20ms, 大于啟動(dòng)間隔。這兒取 10ms。 整個(gè)通訊周期為:2.3ms+6.875ms+10ms+8.02ms=27.195ms??稍O(shè)置為 100ms。 (通訊模塊電路原理圖見(jiàn) 附錄 圖二) 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 20 4.34.3 顯示模塊顯示模塊 4.3.14.3.1 顯示器的選擇顯示器的選擇 顯示模塊主要用來(lái)實(shí)時(shí)顯示下位機(jī)的一些信息,我選用了韓國(guó)三星顯示器 設(shè)備公司生產(chǎn)的一款真空熒光顯示器型號(hào)為:16L101SS1。主要有以下優(yōu)點(diǎn): (1)通過(guò)兩路時(shí)鐘串行接口能很簡(jiǎn)單的連接到主機(jī)系統(tǒng)數(shù)據(jù)總線 (2)使用直流電和直流電轉(zhuǎn)換器,只要+5V 直流電源就可以運(yùn)行模塊 (3)一個(gè)芯片控制器提供 64*16 字節(jié)積分可編程邏輯陣列 (4)通過(guò)亮度控制命令可以選擇 32 級(jí)亮度 (5)通過(guò)簡(jiǎn)單波長(zhǎng)濾波器產(chǎn)生高質(zhì)量(505nm)藍(lán)綠真空熒光顯示器 (6)通過(guò)漂亮的 14 節(jié)星爆格式顯示字符 4.3.24.3.2 顯示器系統(tǒng)結(jié)構(gòu)圖顯示器系統(tǒng)結(jié)構(gòu)圖 畢業(yè)設(shè)計(jì)論文 第四章 儀器的選型以及各模塊的細(xì)化設(shè)計(jì) 21 (圖-4.3.1) 4.3.34.3.3 引腳功能說(shuō)明引腳功能說(shuō)明 引腳#信號(hào)信號(hào)名稱(chēng)描述 1GND GND:地線引腳 2/RST /RST:VFD 模塊復(fù)位輸入引腳(低電平有效) 3DATA DATA:顯示或控制代碼輸入引腳 4N/C N/C:無(wú)連接 5SCLK SCLK:移位時(shí)鐘或移位寄存器(下降沿有效) 6Vcc VCC:電源引腳(必需+5Vdc) 4.3.44.3.4 顯示模塊的連接顯示模塊的連接 三星的這塊顯示器可以顯示 16 個(gè)字符,并且可以通過(guò)串行通訊進(jìn)行連接。 (顯示器詳細(xì)介紹,翻譯資料里有,這里就不多說(shuō)了)將 SCLK 和 DATA 引腳分 別連接到單片機(jī)的 P1.2 和 P1.3 腳。 模塊具備控制數(shù)據(jù)、寫(xiě)入顯示數(shù)據(jù)和復(fù)位功能 主機(jī)系統(tǒng)輸入數(shù)據(jù)以 8 位串行數(shù)據(jù)形式通過(guò)串行數(shù)據(jù)輸入通道送入模塊來(lái)顯示 MSB 引腳的 8 位串行數(shù)據(jù)決定輸入模塊的數(shù)據(jù)時(shí)控制數(shù)據(jù)還是顯示數(shù)據(jù) 數(shù)據(jù)設(shè)置流程 打開(kāi)電源 (2)將/RST 信號(hào)置零超過(guò) 100s 程序 (3)設(shè)置計(jì)數(shù)器 初始化 (4)設(shè)置亮度 (5)設(shè)置緩沖器指示器 (6)設(shè)置顯示數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河南省安全員考試題庫(kù)及答案
- 水處理劑運(yùn)輸協(xié)議
- 2025年度合伙項(xiàng)目退出合同:投資回收與風(fēng)險(xiǎn)承擔(dān)
- 教育培訓(xùn)機(jī)構(gòu)外墻裝修樣本
- 2025年度產(chǎn)品安全召回賠償協(xié)議范本
- 2025年度個(gè)人綠色建筑投資管理協(xié)議
- 2025年度解除終止勞動(dòng)合同后員工離職手續(xù)辦理指南
- 2025年度債權(quán)轉(zhuǎn)讓合同-金融資產(chǎn)重組
- 2025年度員工借調(diào)及數(shù)字化轉(zhuǎn)型合作協(xié)議
- 2025年度廣告?zhèn)髅絼趧?wù)派遣安全服務(wù)協(xié)議
- 心理評(píng)估與診斷簡(jiǎn)介
- 無(wú)痛病房管理課件
- 讓孩子變成學(xué)習(xí)的天使——由《第56號(hào)教室的奇跡》讀書(shū)分享
- 球泡檢驗(yàn)標(biāo)準(zhǔn)
- 公安筆錄模板之詢問(wèn)嫌疑人(書(shū)面?zhèn)鲉局伟舶讣?
- 振動(dòng)分析基礎(chǔ)講義1
- 記賬憑證匯總表excel模板
- 鄧麗君經(jīng)典歌曲30首簡(jiǎn)譜(共33頁(yè))
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀(共3頁(yè))
- 園林綠化施工通用表格模板
-
評(píng)論
0/150
提交評(píng)論