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

正文內(nèi)容

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

  

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