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

正文內(nèi)容

基于rs485總線的多機通信系統(tǒng)設(shè)計-免費閱讀

2025-07-12 18:59 上一頁面

下一頁面
  

【正文】 經(jīng)過自己不斷的搜索努力以及安葳鵬老師的耐心指導和熱情幫助,本設(shè)計已經(jīng)基本完成。 EA=1。 P3_5=0。 if(SBUF==0x02) { P3_5=1。 EA=1。 P3_5=0。 if(SBUF==0x01) { P3_5=1。 EX0=1。}/***************主程序****************/void main(void){ P2=0xff。 P3_5=0。RI=0。sbit P3_5=P3^5。圖56 尋址模塊程序流程圖對從機尋址是按照從機的編號順序進行的,即從1號從機開始,主機發(fā)送該從機信息幀的第1個字節(jié)啟動尋址,同時啟動發(fā)送超時定時器TO,然后檢測通信結(jié)束標志.當主機成功的接收到該從機的應(yīng)答信息后,便會置位該標志,完成與該從機的通信。當接收完第2個字節(jié)后,各從機立即判斷是否尋址本機,若是,則置SM2為‘0’,繼續(xù)接收主機送來的數(shù)據(jù);若不是,則禁止T0定時,不在接收后面的數(shù)據(jù)。 通信過程 一次完整的通信過程分為3個階段:主機詢問、從機應(yīng)答和鏈路釋放。 (5)字符發(fā)送順序;低位在先 (6)幀結(jié)束標志: ms以上 (7)幀校驗方式:數(shù)據(jù)和(2字節(jié))(8)主機詢問的一般格式見表52:表52 主機詢問的一般格式 從機地址碼:兩字節(jié)二進制數(shù),后一字節(jié)是前一字節(jié)的反碼。但這種方法仍然不能解決總線短路時的問題,為此,有些器件制造商將接收門限移到200mV/50mV,巧妙地解決了這個問題。當然,對主程序最大循環(huán)周期、定時器T0和T1定時周期應(yīng)予以全盤合理考慮。而軟件看門狗可有效地解決這類問題。如某應(yīng)用系統(tǒng)雖未用到外部中斷1,外部中斷1的中斷服務(wù)程序可為如下形式: NOPNOPRETI返回指令可用“RETI”,也可用“LJMP 0000H”。  ?。?)軟件陷阱的設(shè)計 當亂飛程序進入非程序區(qū),冗余指令便無法起作用。若“飛” 到了三字節(jié)指令,出錯機率更大。 實際應(yīng)用中可以將二者結(jié)合起來靈活運用。這樣的瞬態(tài)干擾可能會有成百上千伏的電壓,但持續(xù)時間很短。當共模干擾源內(nèi)阻較低時,會在接地線上形成較大的環(huán)路電流,影響正常通信。當發(fā)送器A向接收器B發(fā)送數(shù)據(jù)時,發(fā)送器A的輸出共模電壓為VOS,由于兩個系統(tǒng)具有各自獨立的接地系統(tǒng),存在著地電位差VGPD。 但匹配電阻要消耗較大電流,不適用于功耗限制嚴格的系統(tǒng)。接收數(shù)據(jù)時也同樣如此,單片機在接收完8個數(shù)據(jù)位后就建立起RXC信號,但此時還未接收到第九位數(shù)據(jù)位(若接收地址幀時)和停止位。在RS-485半雙工通訊中,由于MAX485的發(fā)送和接收都由同一器件完成,并且發(fā)送和接收使用同一物理鏈路,必須對控制信號進行切換。   MAX485芯片的發(fā)送和接收功能轉(zhuǎn)換是由芯片的 RE* ,DE端控制的。并且在一個多機通信系統(tǒng)中,只有一臺單機作為主機,各臺從機之間不能相互通訊,即使有信息交換也必須通過主機轉(zhuǎn)發(fā)。MAX488MAX491是全雙工收發(fā)器,MAX48MAX48MAX48MAX487以及MAX1487是半雙工收發(fā)器。另外,MAX48MAX483與MAX487具有低電流關(guān)斷模式, 。 在這種簡單的復位電路中,干擾容易串入復位端,在大多數(shù)情況下不會造成單片機錯誤復位,但會引起內(nèi)部某些寄存器錯誤復位。時鐘頻率用6MHZ時C取22uF,R取1KΩ。時鐘電路如圖32。(3) 應(yīng)用系統(tǒng)開發(fā)具有特殊性。特別值得一提的是該單片機CPU中的位處理器,它實際上是一個完整的1位微計算機,這個一位微計算機有自己的CPU、位寄存器、I/O口和指令集。 中斷系統(tǒng):具有5個中斷源,2級中斷優(yōu)先權(quán)。二是系統(tǒng)配置,既按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤顯示器﹑打印機﹑A/D﹑D/A轉(zhuǎn)換器等,要設(shè)計合適的接口電路。數(shù)據(jù)通信結(jié)束后,該從機又重新將串行口控制寄存器SCON中的控制位SM2置為1,為下一次與主機進行通信做好準備??墒?,如果在主機與某被呼叫從機進行數(shù)據(jù)交換過程中,其他從機如果不采取相應(yīng)的數(shù)據(jù)識別技術(shù),則這些從機就會因為串行通信線上有數(shù)據(jù)傳輸而時時被打斷,影響正常的工作。兩條傳輸線通常使用雙絞線,又是差分傳輸,因此有極強的抗共模干擾的能力,接收靈敏度也相當高。 RS485RS-485標準接口是單片機系統(tǒng)種常用的一種串行總線之一。它是第三代單片機的代表。 所涉及的市場占有率最高的是MCS—51系列,因為世界上很多知名的IC生產(chǎn)廠家都生產(chǎn)51兼容的芯片。構(gòu)成較大規(guī)模的檢測、控制系統(tǒng),經(jīng)常要采用多個單片機,組成可以通信的多機系統(tǒng)。在多機通信中,最重要的是保證通信有條不紊地進行,因此需要嚴格的通信協(xié)議和完善的通信軟件,本文將重點介紹應(yīng)用于某大型工程的單片機多機通信協(xié)議和通信軟件的設(shè)計方法。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。多機協(xié)同工作已是單片機發(fā)展的一個重要趨勢,目前單片機多機通信的主要方式仍然是主從式多機通信系統(tǒng)。雖然,單片機多機通信已經(jīng)有較長的研究歷史了,但其形式大多是主從式的,很少是平權(quán)式的。本文中系統(tǒng)構(gòu)成使用了P89LPC932單片機。一般15米長的雙絞線最大傳輸速率僅為1Mbps。不僅可以實現(xiàn)半雙工通信,而且可以實現(xiàn)全雙工通信。解決的方法是:當主機發(fā)送一幀地址信息時,應(yīng)保持這幀數(shù)據(jù)的第9位為1。而當SM2為0時,該從機接收所有發(fā)送來的信息。微處理器:該單片機中有一個8位的微處理器,與通用的微處理器基本相同,同樣包括了運算器和控制器兩大部分,只是增加了面向控制的處理功能,不僅可處理數(shù)據(jù),還可以進行位變量的處理。特殊功能寄存器:共有21個,用于對片內(nèi)的個功能的部件進行管理、控制、監(jiān)視。由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。本設(shè)計采用最常用的內(nèi)部時鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。復位電路通常采用上電自動復位和按鈕復位兩種方式。按鍵手動復位電路見圖33。MAX48MAX48MAX488以及MAX489具有限擺率驅(qū)動器,可以減小EMI,并降低由不恰當?shù)慕K端匹配電纜引起的反射,實現(xiàn)最高250kbps 的無差錯數(shù)據(jù)傳輸。使用MAX488MAX491可以實現(xiàn)全雙工通信,而MAX48MAX48MAX48MAX487與MAX1487則為半雙工應(yīng)用設(shè)計?! 〕S玫腞S-485總線驅(qū)動芯片有MAX48MAX3080、MAX308SN75176,MAX48MAX3080、MAX3088芯片都有一個發(fā)送器和一個接收器,非常適合作為RS-485總線驅(qū)動芯片,其中MAX3080、MAX3088可以在一條通訊線上連接256只,MAX3088達到10Mbps的通訊速率,下面以MAX485為例介紹其邏輯表。半雙工通訊對主機和從機的發(fā)送和接收時序有嚴格的要求。   另外,在主從機軟件上也應(yīng)附加若干處理措施,如:上電時或正式通訊之前,對串行口做幾次空操作,清除端口的非法數(shù)據(jù)和命令。如果在這是關(guān)閉發(fā)送控制,勢必造成發(fā)送幀數(shù)據(jù)不完整。 總之,發(fā)送和接收控制信號應(yīng)該足夠?qū)挘员WC完整地接收一幀數(shù)據(jù),任意兩個單機的發(fā)送控制信號在時間上完全分開,避免總線爭端。為防止干擾信號誤觸發(fā)RO(接收器輸出)產(chǎn)生負跳變,使接收端MCU進入接收狀態(tài),建議RO外接10kΩ上拉電阻。這種處理方法在某些情況下也可以工作,但給系統(tǒng)埋下了隱患,主要有以下兩方面的問題: 共模干擾問題:的確,RS485接口采用差分方式傳輸信號,并不需要相對于某個參照點來檢測信號,系統(tǒng)只需檢測兩線之間的電位差就可以了。一條低阻的信號地將兩個接口的工作地連接起來,使共模干擾電壓VGPD被短路。 瞬態(tài)保護 通常采用高頻變壓器、光耦等元件實現(xiàn)接口的電氣隔離,已有器件廠商將所有這些元件集成在一片IC中,使用起來非常簡便,如Maxim公司的MAX1480/MAX1490,隔離電壓可以到2500V。例如,對外置設(shè)備為防止強電磁(雷電)沖擊,建議選用防雷擊芯片。 攔截技術(shù) 所謂攔截,是指將亂飛的程序引向指定位置,再進行出錯處理。最后一條應(yīng)填入020000,當亂飛程序落到此區(qū),即可自動入軌?!  翱撮T狗”技術(shù)可由硬件實現(xiàn),也可由軟件實現(xiàn)。這種軟件“看門狗”監(jiān)視原理是:在主程序、T0中斷服務(wù)程序、T1中斷服務(wù)程序中各設(shè)一運行觀測變量,假設(shè)為MWatch、T0Watch 、T1Watch,主程序每循環(huán)一次,MWatch加1,同樣T0、T1中斷服務(wù)程序執(zhí)行一次,T0Watch、 T1Watch加1。由于UART以一個前導0觸發(fā)一次接收動作,所以接收器的不定態(tài)可能會使UART錯誤地接收一些數(shù)據(jù),導致系統(tǒng)誤動作。 (2)波特率:9600 b/s。 定時與重發(fā) 本通信協(xié)議定時規(guī)定如下: (1)幀發(fā)送時限;70 ms.超過此時限結(jié)束發(fā)送。串行中斷服務(wù)程序用于接收或發(fā)送數(shù)據(jù);TO中斷服務(wù)程序用于當從機接收完一幀信息后進行解釋并啟動通信向主機應(yīng)答,另外也用于當從機發(fā)送超時后的一些處理。如果在上邊判校驗和時,發(fā)現(xiàn)不正確,則置SM2為‘1’,恢復本機的偵聽狀態(tài),以便接收主機的重發(fā)信息。編寫程序必須對機器的指令系統(tǒng)非常的熟悉,而且不能脫離具體的機器,因此程序不能在不同的機器上通用。 P3_5=0。 while(TI!=1)。 P3_5=1。 TR1=1。sbit P3_5=P3^5。TI=0。 PCON=0x00。sbit P3_5=P3^5。TI=0。 PCON=0x00。系統(tǒng)電路圖如下:PCB電路板如下:結(jié)束語 本文著重介紹了用RS485構(gòu)成網(wǎng)絡(luò)系統(tǒng),完成單片機間的多機通訊,以及提高通訊可靠性各種措施,筆者在設(shè)計單片機RS485通訊系統(tǒng)時也采納了這些方法,并取得了良好的效果。但是我將在以后的工作和學習中繼續(xù)努力、不斷完善。2001.[4] 姜志海,趙艷雷. :電子工業(yè)出版社,2008.[5] 陳斌. 基于RS—:中國科學科技信息研究所, 美國國際數(shù)據(jù)集團,2005.[5] 劉濤,馬積勛,2002.[6] 陳鐵軍,200
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1