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

正文內(nèi)容

煤氣泄漏報(bào)警系統(tǒng)監(jiān)控軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)-文庫吧

2025-06-03 12:43 本頁面


【正文】 工:兩個(gè)設(shè)備之間有兩條傳輸線,能在兩個(gè)方向上同時(shí)進(jìn)行數(shù)據(jù)傳送。 發(fā)送器接收器發(fā)送器接收器 串行通信總線標(biāo)準(zhǔn)選擇EIA23EIA422與EIA485標(biāo)準(zhǔn)等串行通信技術(shù)應(yīng)用很廣,如錄像機(jī)、計(jì)算機(jī)以及許多工業(yè)控制設(shè)備上都配備有EIA232串行通信接口。 RS232和 RS485總線標(biāo)準(zhǔn)接口簡(jiǎn)介RS232C總線標(biāo)準(zhǔn)接口是由美國電子工業(yè)協(xié)會(huì)(EIA)1969年正式公布的,全稱是“使用二進(jìn)制進(jìn)行交換的數(shù)據(jù)終端設(shè)備和數(shù)據(jù)通信設(shè)備(DCE)之間的接口”。在異步串行通信中應(yīng)用最廣的標(biāo)準(zhǔn)總線,它包括了按位傳輸?shù)碾娖骱蜋C(jī)械方面的規(guī)定,適合于短距離或帶調(diào)制解調(diào)器的通信場(chǎng)合,最大的傳輸速率為20Kb/s,最大傳輸距離為15m[3]。目前RS232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口,RS232被定義為一種在低速串行通信中增加通信距離的單端標(biāo)準(zhǔn)。由于 RS232C 并未定義連接器的物理特性,因此,出現(xiàn)了 DB2DB15 和 DB9各種類型的連接器,其引腳的定義也各不相同。本文通信用串口DB9類型。 DB9串口在 AT 機(jī)及以后,不支持 20mA 電流環(huán)接口,使用 DB9 連接器,作為提供多功能 I/O 卡或主板上 COM1 和 COM2 兩個(gè)串行接口的連接器。它只提供異步通信的 9 個(gè)信號(hào)。9針RS232串口(DB9)引腳簡(jiǎn)寫功能說明1CD載波偵測(cè)(Carrier Detect)2RXD接收數(shù)據(jù)(Receive)3TXD發(fā)送數(shù)據(jù)(Transmit)4DTR數(shù)據(jù)終端準(zhǔn)備(Data Terminal Ready)5GND地線(Ground)6DSR數(shù)據(jù)準(zhǔn)備好(Data Set Ready)7RTS請(qǐng)求發(fā)送(Request To Send)8CTS清除發(fā)送(Clear To Send)9RI振鈴指示(Ring Indicator)RS232C標(biāo)準(zhǔn)(協(xié)議)的全稱是EIARS232C標(biāo)準(zhǔn),其中EIA(Electronic Industry Association)代表美國電子工業(yè)協(xié)會(huì),RS(Remended Standard)代表推薦標(biāo)準(zhǔn),232是標(biāo)識(shí)號(hào),C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。它規(guī)定連接電纜和機(jī)械、電氣特性、信號(hào)功能及傳送過程。RS232C對(duì)電器特性、邏輯電平和各種信號(hào)線功能都作了規(guī)定。(1)在TXD和RXD管腳上:邏輯1(MARK)= 3V~15V,邏輯0(SPACE)=+3~+15V。(2)在RTS、CTS、DSR、DTR和DCD等控制線上:信號(hào)有效(接通,ON狀態(tài),正電壓)=+3V~+15V,信號(hào)無效(斷開,OFF狀態(tài),負(fù)電壓)=3V~15V。RS232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計(jì)算機(jī)接口或終端的TTL器件連接,必須在RS232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC148SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC148SN75154可實(shí)現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。MAX232芯片可完成TTL與EIA雙向電平轉(zhuǎn)換。電子工業(yè)協(xié)會(huì)(EIA)于1983 年制訂并發(fā)布RS485 標(biāo)準(zhǔn),并經(jīng)通訊工業(yè)協(xié)會(huì)(TIA),修訂后命名為TIA/EIA485A,習(xí)慣地稱之為RS485標(biāo)準(zhǔn)。RS485 總線作為一種多點(diǎn)差分?jǐn)?shù)據(jù)傳輸?shù)碾姎庖?guī)范,已成為業(yè)界應(yīng)用最為廣泛的標(biāo)準(zhǔn)通信接口之一。這種通信接口允許在簡(jiǎn)單的一對(duì)雙絞線上進(jìn)行多點(diǎn)雙向通信,它所具有的噪聲抑制能力、數(shù)據(jù)傳輸速率、電纜長度及可靠性是其他標(biāo)準(zhǔn)無法比擬的。正因?yàn)槿绱耍S多不同領(lǐng)域都采用RS485 作為數(shù)據(jù)傳輸鏈路。例如:汽車電子、電信設(shè)備局域網(wǎng)、智能樓宇等都經(jīng)??梢砸姷骄哂蠷S485 接口電路的設(shè)備。這項(xiàng)標(biāo)準(zhǔn)得到廣泛接受的另外一個(gè)原因是它的通用性,RS485 標(biāo)準(zhǔn)只對(duì)接口的電氣特性做出規(guī)定,而不涉及接插件電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議,如MODBUS協(xié)議。目前,在我國應(yīng)用的現(xiàn)場(chǎng)網(wǎng)絡(luò)中,RS485半雙工異步通信總線也是被各個(gè)研發(fā)機(jī)構(gòu)廣泛使用的數(shù)據(jù)通信總線。但是基于在RS485 總線上任一時(shí)刻只能存在一個(gè)主機(jī)的特點(diǎn),它往往應(yīng)用在集中控制樞紐與分散控制單元之間。 RS485總線電器性能性能指標(biāo)RS485總線工作模式差分傳輸(平衡傳輸)允許的收發(fā)器數(shù)目32(受芯片驅(qū)動(dòng)能力限制)最大電纜長度4000英尺(1219米)最高數(shù)據(jù)速率10Mbps最小驅(qū)動(dòng)輸出電壓范圍177。最大驅(qū)動(dòng)輸出電壓范圍177。5V最大輸出短路電流250mA最大輸入電流、驅(qū)動(dòng)器輸出阻抗54歐輸入端電容≤50pF接收器輸入靈敏度177。200mV接收器最小輸入阻抗12k接收器輸入電壓范圍7V~+12V接收器輸出邏輯高200mV接收器輸出邏輯低200mV目前最通用的串行通信接口是RS232串口,但因其負(fù)載能力差,通信距離較較短的原因,用RS232建立PC機(jī)與多單片機(jī)的通信網(wǎng)絡(luò)是不合適的。而RS485是一個(gè)多引出線接口,這種接口可以有多個(gè)驅(qū)動(dòng)器和接收器,能夠?qū)崿F(xiàn)PC機(jī)與多臺(tái)單片機(jī)的串行通信,而且其通信距離可達(dá)1000米以上,適合遠(yuǎn)距離傳輸。因此,在本課題所設(shè)計(jì)的室內(nèi)煤氣泄漏監(jiān)控系統(tǒng)中采用RS485總線建立PC機(jī)與多臺(tái)一氧化碳報(bào)警器的傳輸網(wǎng)絡(luò)是可行的。PC機(jī)對(duì)外的兩個(gè)串口COMCOM2都是專門為RS232通信設(shè)置的,所以當(dāng)PC機(jī)與多臺(tái)單片機(jī)遠(yuǎn)距離通信時(shí),可使用RS232/ RS485型通信接口轉(zhuǎn)換器,將計(jì)算機(jī)上的RS232通信口轉(zhuǎn)為RS485通信口,在信號(hào)進(jìn)入單片機(jī)前在使用RS485/ RS232轉(zhuǎn)換器將RS485通信口轉(zhuǎn)RS232通信口,再與單片機(jī)相連。 PC機(jī)COM1COM2RS232/RS485RS485/RS232 RS485RS4852號(hào)RS485/RS232RS485/RS232n號(hào)1號(hào) PC機(jī)與多個(gè)單片機(jī)遠(yuǎn)距離連接武漢波仕電子有限公司生產(chǎn)的波仕RS232/RS485/RS422 轉(zhuǎn)換器都可將RS232 (9600bps時(shí))。都可以用于PC 機(jī)之間、PC 機(jī)與單片機(jī)之間構(gòu)成遠(yuǎn)程多機(jī)通信網(wǎng)絡(luò)。波仕的485TC 和485TA 轉(zhuǎn)換器外形都為DB9/DB9 轉(zhuǎn)接盒大小,其中DB9(孔座)一端直接插在9芯RS232 插座(針座)上。PC 機(jī)RS232串行口的DB9芯連接器引腳分配如下:2RXD(收),3TXD(發(fā)),5GND(地)。產(chǎn)品均無需任何初始化設(shè)置,只用到RXD(收)、TXD(發(fā))、GND(地)信號(hào),加上獨(dú)有的內(nèi)部零延時(shí)自動(dòng)收發(fā)轉(zhuǎn)換技術(shù),確保適合所有軟件。485TC為全雙工半雙工通用型,485TA為半雙工型。由波仕RS232/。(a)波仕485TC(b)波仕485TA( 波仕RS232/RS485轉(zhuǎn)換器 典型的RS485半雙工多機(jī)通信 串行通信協(xié)議的制定 通信協(xié)議的概念 所謂通信協(xié)議是指通信雙方的一種約定。約定包括對(duì)數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等問題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。因此,也叫做通信控制規(guī)程,或稱傳輸控制規(guī)程,它屬于ISO39。S~OSI七層參考模型中的數(shù)據(jù)鏈路層[4]。目前,采用的通信協(xié)議有兩類:異步協(xié)議和同步協(xié)議。同步協(xié)議又有面向字符和面向比特以及面向字節(jié)計(jì)數(shù)三種。其中,面向字節(jié)計(jì)數(shù)的同步協(xié)議主要用于DEC公司的網(wǎng)絡(luò)體系結(jié)構(gòu)中。通信協(xié)議是對(duì)數(shù)據(jù)傳輸方式的規(guī)定,包括數(shù)據(jù)格式定義和數(shù)據(jù)位定義等。通信方式必須遵循統(tǒng)一的通信協(xié)議。要想保證通信成功,通信雙方必須有一系列的約定,比如作為發(fā)送方,必須知道什么時(shí)候發(fā)送信息、發(fā)什么、對(duì)方是否收到、收到的內(nèi)容有沒有錯(cuò)、要不要重發(fā)、怎么通知對(duì)方結(jié)束等;作為接收方,必須知道對(duì)方是否發(fā)送信息、發(fā)的是什么、收到的信息是否有錯(cuò)、如果有錯(cuò)如何通知對(duì)方、怎么判斷結(jié)束等。具體而言包括起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位、波特率設(shè)置和握手信號(hào)等。:當(dāng)通信線路上沒有數(shù)據(jù)被傳送時(shí)處于邏輯“1”狀態(tài)。當(dāng)發(fā)送設(shè)備要發(fā)送一個(gè)字符數(shù)據(jù)時(shí),首先發(fā)出一個(gè)邏輯“0”信號(hào),這個(gè)邏輯低電平就是起始位。起始位通過通信線傳向接收設(shè)備,接收設(shè)備檢測(cè)到這個(gè)邏輯低電平后,就開始準(zhǔn)備接收數(shù)據(jù)位信號(hào)。其作用就是使設(shè)備同步,通信雙方必須在傳送數(shù)據(jù)位前協(xié)調(diào)同步。,緊接著就會(huì)收到數(shù)據(jù)位。數(shù)據(jù)位的個(gè)數(shù)可以是7或8,PC機(jī)中經(jīng)常采用7位或8位數(shù)據(jù)傳送。:數(shù)據(jù)位發(fā)送完后,便可以發(fā)送奇偶校驗(yàn)位。奇偶校驗(yàn)位用于有限差錯(cuò)檢測(cè),通信雙方應(yīng)約定一致的奇偶校驗(yàn)方式。如果選擇偶校驗(yàn),那么組成數(shù)據(jù)位和奇偶位的邏輯“1”的個(gè)數(shù)必須是偶數(shù),如果選擇奇校驗(yàn),那么邏輯“1”的個(gè)數(shù)必須是奇數(shù)。:在奇偶位或數(shù)據(jù)位之后發(fā)送的是停止位。停止位是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志,可以是1位或2位,接收設(shè)備收到停止位之后,通信線路上便又恢復(fù)邏輯“1”狀態(tài),直至下一個(gè)字符數(shù)據(jù)的起始位到來。,每一位的寬度都由數(shù)據(jù)傳送速率確定,而傳送速率是以每秒多少字節(jié)衡量的,這個(gè)速率叫波特率。 通信協(xié)議的制定本系統(tǒng)初步擬定網(wǎng)絡(luò)容量為1臺(tái)PC機(jī)與24臺(tái)單片機(jī)進(jìn)行多機(jī)通信,單片機(jī)為主動(dòng)方,PC機(jī)為被動(dòng)方。PC機(jī)不做查詢,當(dāng)單片機(jī)發(fā)送報(bào)警信息時(shí),PC機(jī)進(jìn)行數(shù)據(jù)接收,并顯示在監(jiān)控界面上。PC機(jī)與單片機(jī)通過RS232標(biāo)準(zhǔn)串行接口進(jìn)行半雙工異步串行通信,采用總線連接方式。該標(biāo)準(zhǔn)接口采用9針插頭,只用其中的三個(gè)引腳,即串行輸入RXD、串行輸出TXD、地線GND,這就是所謂的三線接法。信號(hào)傳輸?shù)乃俾试O(shè)定為9600bps。PC機(jī)串口信息幀格式應(yīng)同單片機(jī)一致,包括1位起始位、1位停止位、8位數(shù)據(jù)位、無奇偶校驗(yàn)。用FEH、EFH兩個(gè)字節(jié)表示起始標(biāo)識(shí),F(xiàn)FH表示停止標(biāo)識(shí)。 實(shí)現(xiàn)上位機(jī)通信軟件的工具有很多種,如:C語言、Visual Basic、Visual C++等。但Visual Basic是創(chuàng)建開發(fā)Window環(huán)境下應(yīng)用程序強(qiáng)有力的工具。VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言。無論是開發(fā)功能強(qiáng)大、性能可靠的商務(wù)軟件,還是編寫能處理實(shí)際問題的實(shí)用小程序,VB都是最快速、最便捷的語言。它簡(jiǎn)單易學(xué)、容易掌握,使用VB,編程人員不用編寫大量的代碼去描述界面元素的外觀和位置,而只需把預(yù)先建立好的對(duì)象拖到屏幕的某一位置即可,從而使編程效率得到了極大的提高。、控件、語言、向?qū)Ъ癐nternet支持等方面增加了許多新的功能,可用于開發(fā)Window環(huán)境下功能強(qiáng)大、圖形界面豐富的各類應(yīng)用軟件系統(tǒng)。用Visual Basic 進(jìn)行串行通信程序的設(shè)計(jì)有兩種方式:一是直接調(diào)用Windows API,另一種方式是使用通信控件,但后一種方式實(shí)際上是通過通信組件間接地調(diào)用了Windows API 函數(shù),其過程要比直接調(diào)用API 要復(fù)雜,但是在程序的實(shí)現(xiàn)上要比前一種方式簡(jiǎn)單的多[3]。所以本課題使用串行通信控件,即MSComm控件來實(shí)現(xiàn)PC機(jī)與多臺(tái)單片機(jī)之間的串行通信。 MSComm控件串行通信控件MSComm控件全稱為Microsoft Communications Control,是微軟公司提供的簡(jiǎn)化Windows 下串行通信編程的ActiveX 控件,它既可以用來提供簡(jiǎn)單的串行端口通信功能,也可以用來創(chuàng)建功能完備的、事件驅(qū)動(dòng)的高級(jí)通信工具。MSComm控件在串口編程時(shí)非常方便,程序員不必去花時(shí)間去了解較為復(fù)雜的API 函數(shù),而且在VC、VB、Delphi等語言中均可使用。使用它可以建立與串行端口的連接,通過串行端口連接到其他通信設(shè)備(如調(diào)制解調(diào)器),發(fā)出命令,交換數(shù)據(jù),以及監(jiān)視和響應(yīng)串行連接中發(fā)生的事件。利用它可以進(jìn)行諸如撥打電話、監(jiān)控串行端口的輸入數(shù)據(jù),以及創(chuàng)建功能完備的終端程序等。 MSComm控件處理通信的方式MSComm控件的目的是為了讓用戶設(shè)計(jì)一個(gè)系統(tǒng)可以和串行端口進(jìn)行溝通及傳送數(shù)據(jù),因此信息會(huì)在其硬件線路上流動(dòng),此控件提供了以下兩種方式來處理信息的流動(dòng)。該方式相當(dāng)于一般程序設(shè)計(jì)中的中斷方式。當(dāng)串口發(fā)生事件或錯(cuò)誤時(shí),MSComm 控件會(huì)產(chǎn)生 OnComm事件,用戶程序可以捕獲該事件并進(jìn)行相應(yīng)的處理。它是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發(fā)生時(shí)程序應(yīng)該能處理它,例如,在串口接收緩沖區(qū)中有一個(gè)字符到達(dá)或者一個(gè)變化發(fā)生時(shí),程序都可以利用MSComm控件的OnComm事件捕獲并處理這些通信事件。OnComm 事件還可以檢查和處理通訊錯(cuò)誤。在程序的每個(gè)關(guān)鍵功能執(zhí)行之后,可以通過檢查CommEvent 屬性的值來查詢事件和錯(cuò)誤[5]。在編程過程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。這種方法的優(yōu)點(diǎn)是程序響應(yīng)及時(shí),可靠性高。每個(gè)MSComm 控件對(duì)應(yīng)著一個(gè)串行端口。如果應(yīng)用程序需要訪問多個(gè)串行端口,必須使用多個(gè) MSComm 控件。在程序的每個(gè)關(guān)鍵功能執(zhí)行之后,在用戶程序中設(shè)計(jì)定時(shí)或不定時(shí)的查詢,通過檢查CommEvent 屬
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1