




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于rs485接口的數(shù)據(jù)傳輸電路設(shè)計(jì)(2013)單片機(jī)技術(shù)課程設(shè)計(jì)說明書 基于rs485接口的數(shù)據(jù)傳輸電路設(shè)計(jì)專業(yè)電氣工程及其自動(dòng)化學(xué)生姓名周琪班級(jí)bm電氣101學(xué)號(hào)1051402115指導(dǎo)教師周云龍完成日期2013年 6 月 18 日 7 基于rs485接口的數(shù)據(jù)傳輸電路設(shè)計(jì)(2013) 目 錄1. 概述12. rs485硬件問題6 2.1 問題的提出 6 2.2 電路基本原理 6 2.3 rs-485的de控制端設(shè)計(jì) 8 2.4 避免總線沖突的設(shè)計(jì) 8 2.5 rs-485輸出電路部分的設(shè)計(jì) 8 2.6 系統(tǒng)的電源選擇 6 2.7軟件的編程 6 2.8 結(jié)論 62. 硬件設(shè)計(jì)62.1 r
2、s48562.2 多通機(jī)原理62.3 單片機(jī)通信原理82.4 mx48582.5 整題電路設(shè)計(jì)83. 軟件設(shè)計(jì)113.1 通信軟件實(shí)現(xiàn)113.2 程序流程圖124. 聯(lián)合調(diào)試145設(shè)計(jì)小結(jié)16參考文獻(xiàn)16附 錄17附錄1:程序清單17附錄2:系統(tǒng)電路圖211.概 述 單片機(jī)是一種采用超大規(guī)模集成電路技術(shù)把多種功能集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。它廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域隨著計(jì)算機(jī)技術(shù)的發(fā)展及工業(yè)自動(dòng)化水平的提高, 在許場(chǎng)合采用單機(jī)控制已不能滿足現(xiàn)場(chǎng)要求,因而必須采用多機(jī)控制的形式,而多機(jī)控制主要通過多個(gè)單片機(jī)之間的串
3、行通信實(shí)現(xiàn)。串行通信作為單片機(jī)之間常用的通信方法之一, 由于其通信編程靈活、硬件簡(jiǎn)潔并遵循統(tǒng)一的標(biāo)準(zhǔn), 因此其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。本次課程設(shè)計(jì)就是利用單片機(jī),基于rs-485芯片,設(shè)計(jì)一種簡(jiǎn)單的多機(jī)通信一主兩從。rs一485接口是一種基于平衡發(fā)送和差分接收的串行總線,具有很強(qiáng)的抗共模干擾能力,在適當(dāng)?shù)牟ㄌ芈氏聜鬏斁嚯x遠(yuǎn);同時(shí)易于進(jìn)行網(wǎng)絡(luò)擴(kuò)展,被廣泛的應(yīng)用在很多工業(yè)現(xiàn)場(chǎng)。節(jié)能燈壽命檢測(cè)環(huán)境中,主要干擾來自開關(guān)和壽命檢測(cè)的強(qiáng)電干擾、開關(guān)產(chǎn)生的電磁干擾、空氣循環(huán)設(shè)備的干擾等等;同時(shí)由于壽命檢測(cè)環(huán)境溫度高,強(qiáng)電系統(tǒng)復(fù)雜,也給系統(tǒng)的運(yùn)行提出更高的要求。壽命檢測(cè)系統(tǒng)要求實(shí)時(shí)報(bào)告每一盞節(jié)能燈的運(yùn)
4、行狀態(tài)、環(huán)境溫度、電壓等,并在壽終計(jì)算出節(jié)能燈壽命、光通等參數(shù)。可見系統(tǒng)的傳輸數(shù)據(jù)量大,實(shí)時(shí)性強(qiáng),因此物理總線的拓?fù)浣Y(jié)構(gòu)和通信協(xié)議尤為關(guān)鍵。1.1 總設(shè)計(jì)方案在多機(jī)通信中,最重要的是保證通信有條不紊地進(jìn)行,因此需要嚴(yán)格的通信協(xié)議和完善的通信軟件,本次課程設(shè)計(jì)就是利用rs485電氣特性和簡(jiǎn)單的結(jié)構(gòu)方式,基于rs-485的多機(jī)通信系統(tǒng),采用自定義串行通信協(xié)議,實(shí)現(xiàn)2個(gè)通信終端之間互相通信的功能該設(shè)計(jì)方案通信距離遠(yuǎn)、抗干擾能力強(qiáng)也可實(shí)現(xiàn)主機(jī)與從機(jī)的通信,但不能實(shí)現(xiàn)從機(jī)之間的通信。rs-485方式構(gòu)成的多機(jī)通信系統(tǒng)采用主從式結(jié)構(gòu):主機(jī)控制多個(gè)從機(jī),作為從機(jī)的單片機(jī)不主動(dòng)發(fā)送命令或數(shù)據(jù),一切都由主機(jī)單片
5、機(jī)控制;并且在一個(gè)多機(jī)系統(tǒng)中,只有一臺(tái)主機(jī),各臺(tái)從機(jī)之間不能相互通信,即使有信息交換也必須通過主機(jī)轉(zhuǎn)發(fā)。采用rs-485構(gòu)成的多機(jī)通信系統(tǒng)原理。在總線末端接一個(gè)匹配電阻,吸收總線上的反射信號(hào),使得正常傳輸信號(hào)無毛刺。匹配電阻的取值應(yīng)該與總線的特性阻抗相當(dāng)。在總線上沒有信號(hào)傳輸時(shí),總線處于懸浮狀態(tài),容易受干擾信號(hào)的影響。將總線上的差分信號(hào)的正端a+和負(fù)端b-之間接一個(gè)10k的電阻;負(fù)端b-和地間接一個(gè)10k的電阻,形成一個(gè)電阻網(wǎng)路。當(dāng)總線上沒有信號(hào)傳輸時(shí),正端a+的電平大約為3.2v,負(fù)端b-的電平大約為1.6v,即使有干擾信號(hào),也很難產(chǎn)生串行通信的起始信號(hào)0,從而增加了總線抗干擾的能力。1.2
6、設(shè)計(jì)要求:設(shè)計(jì)一個(gè)rs485接口并能實(shí)現(xiàn)雙機(jī)通訊的單片機(jī)應(yīng)用系統(tǒng)。1.3設(shè)計(jì)方案:本次設(shè)計(jì),對(duì)于兩片89c51,采用rs485進(jìn)行雙機(jī)通信。發(fā)送方的數(shù)據(jù)由串行口txd段輸出,經(jīng)過電平轉(zhuǎn)換芯片max485將ttl電平轉(zhuǎn)換為rs485電平輸出,經(jīng)過傳輸線將信號(hào)傳送到接收端。接收方也使用max485芯片進(jìn)行電平轉(zhuǎn)換后,信號(hào)到達(dá)接收方串行口的接收端。接受方接收后,在數(shù)碼管上顯示接收的信息。為提高抗干擾能力,還可以在輸入輸出端加光耦合進(jìn)行光電隔離。軟件部分,通過通信協(xié)議進(jìn)行發(fā)送接收,主機(jī)先送aah給從機(jī),當(dāng)從機(jī)接收到aah后,向主機(jī)回答bbh。主機(jī)收到bbh后就把數(shù)碼表tab16中的10個(gè)數(shù)據(jù)送給從機(jī),
7、并發(fā)送檢驗(yàn)和。從機(jī)收到16個(gè)數(shù)據(jù)并計(jì)算接收到數(shù)據(jù)的檢驗(yàn)和,與主機(jī)發(fā)送來的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00h給主機(jī);否則發(fā)送ffh給主機(jī),重新接受。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。選擇stc單片機(jī)作為控制mcu,用6n137高速光耦進(jìn)行隔離,其結(jié)構(gòu)圖如圖所示。51單片機(jī)rs485總線光電隔離隔離電源51單片機(jī)rs485總線光電隔離隔離電源1.4設(shè)計(jì)系統(tǒng)流程圖首先判斷是接收中斷還是發(fā)送中斷,若是接收中斷,則清除ri,同時(shí)啟動(dòng)字符間隔定時(shí)器to,并置收發(fā)標(biāo)志為收。當(dāng)接收完第2個(gè)字節(jié)后,各從機(jī)立即判斷是否尋址本機(jī),若是,則置sm2為0,繼續(xù)接收主機(jī)送來的數(shù)據(jù);若不是,則禁止t0定時(shí),
8、不在接收后面的數(shù)據(jù)。當(dāng)被尋址從機(jī)接收完一幀信息后,字符間隔定時(shí)器會(huì)產(chǎn)生定時(shí)中斷,進(jìn)入to中斷服務(wù)程序。下圖是to中斷服務(wù)程序流程圖。進(jìn)入to中斷服務(wù)程序后,首先清除to中斷請(qǐng)求標(biāo)志,停止to定時(shí)器,接著判斷是接收完成還是發(fā)送超時(shí),若是接收完成,再判斷校驗(yàn)和是否正確,若正確,對(duì)接收的命令進(jìn)行解釋,看是主機(jī)讀還是主機(jī)寫操作,若是主機(jī)讀,則將數(shù)據(jù)打包,送到專門用于通信的數(shù)組,接著,禁止接收,置本機(jī)為應(yīng)答工作方式,最后啟動(dòng)發(fā)送,發(fā)送第一個(gè)字節(jié),同時(shí)啟動(dòng)發(fā)送時(shí)限定時(shí)器to。當(dāng)一個(gè)字節(jié)發(fā)送完后,便進(jìn)入通信中斷服務(wù)程序,繼續(xù)發(fā)送余下數(shù)據(jù)。如果在上邊判校驗(yàn)和時(shí),發(fā)現(xiàn)不正確,則置sm2為1,恢復(fù)本機(jī)的偵聽狀態(tài),
9、以便接收主機(jī)的重發(fā)信息 基于rs485接口的數(shù)據(jù)傳輸電路設(shè)計(jì)(2013)2 rs485硬件問題2.1問題的提出在工業(yè)控制及測(cè)量領(lǐng)域較為常用的網(wǎng)絡(luò)之一就是物理層采用rs-485通信接口所組成的工控設(shè)備網(wǎng)絡(luò)。這種通信接口可以十分方便地將許多設(shè)備組成一個(gè)控制網(wǎng)絡(luò)。從目前解決單片機(jī)之間中長距離通信的諸多方案分析來看,rs-485總線通信模式由于具有結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c(diǎn)而被廣泛應(yīng)用于儀器儀表、智能化傳感器集散控制、樓宇控制、監(jiān)控報(bào)警等領(lǐng)域。但rs485總線存在自適應(yīng)、自保護(hù)功能脆弱等缺點(diǎn),如不注意一些細(xì)節(jié)的處理,常出現(xiàn)通信失敗甚至系統(tǒng)癱瘓等故障,因此提高rs-485總線運(yùn)
10、行可靠性至關(guān)重要。2.2 電路基本原理某節(jié)點(diǎn)的硬件電路設(shè)計(jì)如圖1所示,在該電路中,使用了一種rs-485接口芯片sn75lbc184,它采用單一電源vcc,電壓在35.5 v范圍內(nèi)都能正常工作。與普通的rs-485芯片相比,它不但能抗雷電的沖擊而且能承受高達(dá)8 kv的靜電放電沖擊,片內(nèi)集成4個(gè)瞬時(shí)過壓保護(hù)管,可承受高達(dá)400 v的瞬態(tài)脈沖電壓。因此,它能顯著提高防止雷電損壞器件的可靠性。對(duì)一些環(huán)境比較惡劣的現(xiàn)場(chǎng),可直接與傳輸線相接而不需要任何外加保護(hù)元件。該芯片還有一個(gè)獨(dú)特的設(shè)計(jì),當(dāng)輸入端開路時(shí),其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時(shí),不影響系統(tǒng)的正常工作。另外,它的輸入阻抗為
11、rs485標(biāo)準(zhǔn)輸入阻抗的2倍(24 k),故可以在總線上連接64個(gè)收發(fā)器。芯片內(nèi)部設(shè)計(jì)了限斜率驅(qū)動(dòng),使輸出信號(hào)邊沿不會(huì)過陡,使傳輸線上不會(huì)產(chǎn)生過多的高頻分量,從而有效扼制電磁干擾。在圖1中,四位一體的光電耦合器tlp521讓單片機(jī)與sn75lbc184之間完全沒有了電的聯(lián)系,提高了工作的可靠性?;驹頌椋寒?dāng)單片機(jī)p1.6=0時(shí),光電耦合器的發(fā)光二極管發(fā)光,光敏三極管導(dǎo)通,輸出高電壓(5 v),選中rs485接口芯片的de端,允許發(fā)送。當(dāng)單片機(jī)p1.6=1時(shí),光電耦合器的發(fā)光二極管不發(fā)光,光敏三極管不導(dǎo)通,輸出低電壓(0 v),選中rs485接口芯片的re端,允許接收。sn75lbc184的r
12、端(接收端)和d端(發(fā)送端)的原理與上述類似。2.3 rs-485的de控制端設(shè)計(jì)在rs-485總線構(gòu)筑的半雙工通信系統(tǒng)中,在整個(gè)網(wǎng)絡(luò)中任一時(shí)刻只能有一個(gè)節(jié)點(diǎn)處于發(fā)送狀態(tài)并向總線發(fā)送數(shù)據(jù),其他所有節(jié)點(diǎn)都必須處于接收狀態(tài)。如果有2個(gè)節(jié)點(diǎn)或2個(gè)以上節(jié)點(diǎn)同時(shí)向總線發(fā)送數(shù)據(jù),將會(huì)導(dǎo)致所有發(fā)送方的數(shù)據(jù)發(fā)送失敗。因此,在系統(tǒng)各個(gè)節(jié)點(diǎn)的硬件設(shè)計(jì)中,應(yīng)首先力求避免因異常情況而引起本節(jié)點(diǎn)向總線發(fā)送數(shù)據(jù)而導(dǎo)致總線數(shù)據(jù)沖突。以mcs51系列的單片機(jī)為例,因其在系統(tǒng)復(fù)位時(shí),i/o口都輸出高電平,如果把i/o口直接與rs-485接口芯片的驅(qū)動(dòng)器使能端de相連,會(huì)在cpu復(fù)位期間使de為高,從而使本節(jié)點(diǎn)處于發(fā)送狀態(tài)。如果
13、此時(shí)總線上有其他節(jié)點(diǎn)正在發(fā)送數(shù)據(jù),則此次數(shù)據(jù)傳輸將被打斷而告失敗,甚至引起整個(gè)總線因某一節(jié)點(diǎn)的故障而通信阻塞,繼而影響整個(gè)系統(tǒng)的正常運(yùn)行??紤]到通信的穩(wěn)定性和可靠性,在每個(gè)節(jié)點(diǎn)的設(shè)計(jì)中應(yīng)將控制rs485總線接口芯片的發(fā)送引腳設(shè)計(jì)成de端的反邏輯,即控制引腳為邏輯“1”時(shí),de端為“0”;控制引腳為邏輯“0”時(shí),de端為“1”。在圖1中,將cpu的引腳p1.6通過光電耦合器驅(qū)動(dòng)de端,這樣就可以使控制引腳為高或者異常復(fù)位時(shí)使sn75lbc184始終處于接收狀態(tài),從而從硬件上有效避免節(jié)點(diǎn)因異常情況而對(duì)整個(gè)系統(tǒng)造成的影響。這就為整個(gè)系統(tǒng)的通信可靠奠定了基礎(chǔ)。此外,電路中還有1片看門狗max813l,
14、能在節(jié)點(diǎn)發(fā)生死循環(huán)或其他故障時(shí),自動(dòng)復(fù)位程序,交出rs-485總線控制權(quán)。這樣就能保證整個(gè)系統(tǒng)不會(huì)因某一節(jié)點(diǎn)發(fā)生故障而獨(dú)占總線,導(dǎo)致整個(gè)系統(tǒng)癱瘓。2.4 避免總線沖突的設(shè)計(jì)當(dāng)一個(gè)節(jié)點(diǎn)需要使用總線時(shí),為了實(shí)現(xiàn)總線通信可靠,在有數(shù)據(jù)需要發(fā)送的情況下先偵聽總線。在硬件接口上,首先將rs-485接口芯片的數(shù)據(jù)接收引腳反相后接至cpu的中斷引腳int0。在圖1中,int0是連至光電耦合器的輸出端。當(dāng)總線上有數(shù)據(jù)正在傳輸時(shí),sn75lbc184的數(shù)據(jù)接收端(r端)表現(xiàn)為變化的高低電平,利用其產(chǎn)生的cpu下降沿中斷(也可采用查詢方式),能得知此時(shí)總線是否正“忙”,即總線上是否有節(jié)點(diǎn)正在通信。如果“空閑”,則
15、可以得到對(duì)總線的使用權(quán)限,這樣就較好地解決了總線沖突的問題。在此基礎(chǔ)上,還可以定義各種消息的優(yōu)先級(jí),使高優(yōu)先級(jí)的消息得以優(yōu)先發(fā)送,從而進(jìn)一步提高系統(tǒng)的實(shí)時(shí)性。采用這種工作方式后,系統(tǒng)中已經(jīng)沒有主、從節(jié)點(diǎn)之分,各個(gè)節(jié)點(diǎn)對(duì)總線的使用權(quán)限是平等的,從而有效避免了個(gè)別節(jié)點(diǎn)通信負(fù)擔(dān)較重的情況??偩€的利用率和系統(tǒng)的通信效率都得以大大提高,從而也使系統(tǒng)響應(yīng)的實(shí)時(shí)性得到改善,而且即使系統(tǒng)中個(gè)別節(jié)點(diǎn)發(fā)生故障,也不會(huì)影響其他節(jié)點(diǎn)的正常通信和正常工作。這樣使得系統(tǒng)的“危險(xiǎn)”分散了,從某種程度上來說增強(qiáng)了系統(tǒng)的工作可靠性和穩(wěn)定性。2.5 rs-485輸出電路部分的設(shè)計(jì)在圖1中,vd1vd4為信號(hào)限幅二極管,其穩(wěn)壓值應(yīng)
16、保證符合rs-485標(biāo)準(zhǔn),vd1和vd3取12 v,vd2 和vd4取7 v,以保證將信號(hào)幅度限定在-7+12 v之間,進(jìn)一步提高抗過壓的能力??紤]到線路的特殊情況(如某一節(jié)點(diǎn)的rs-485芯片被擊穿短路),為防止總線中其他分機(jī)的通信受到影響,在sn75lbc184的信號(hào)輸出端串聯(lián)了2個(gè)20 的電阻r1和r2,這樣本機(jī)的硬件故障就不會(huì)使整個(gè)總線的通信受到影響。在應(yīng)用系統(tǒng)工程的現(xiàn)場(chǎng)施工中,由于通信載體是雙絞線,它的特性阻抗為120 左右,所以線路設(shè)計(jì)時(shí),在rs485網(wǎng)絡(luò)傳輸線的始端和末端應(yīng)各接1個(gè)120 的匹配電阻(如圖1中的r3),以減少線路上傳輸信號(hào)的反射。2.6系統(tǒng)的電源選擇對(duì)于由單片機(jī)結(jié)
17、合rs-485組建的測(cè)控網(wǎng)絡(luò),應(yīng)優(yōu)先采用各節(jié)點(diǎn)獨(dú)立供電的方案,同時(shí)電源線不能與rs-485信號(hào)線共用同一股多芯電纜。rs-485信號(hào)線宜選用截面積0.75 mm2以上的雙絞線而不是平直線,并且選用線性電源tl750l05比選用開關(guān)電源更合適。tl750l05必須有輸出電容,若沒有輸出電容,則其輸出端的電壓為鋸齒波形狀,鋸齒波的上升沿隨輸入電壓變化而變化,加輸出電容后,可以抑制該現(xiàn)象。2.7 軟件的編程sn75lbc184在接收方式時(shí),a、b為輸入,r為輸出;在發(fā)送方式時(shí),d為輸入,a、b為輸出。當(dāng)傳送方向改變一次后,如果輸入未變化,則此時(shí)輸出為隨機(jī)狀態(tài),直至輸入狀態(tài)變化一次,輸出狀態(tài)才確定。顯
18、然,在由發(fā)送方式轉(zhuǎn)入接收方式后,如果a、b狀態(tài)變化前,r為低電平,在第一個(gè)數(shù)據(jù)起始位時(shí),r仍為低電平,cpu認(rèn)為此時(shí)無起始位,直到出現(xiàn)第一個(gè)下降沿,cpu才開始接收第一個(gè)數(shù)據(jù),這將導(dǎo)致接收錯(cuò)誤。由接收方式轉(zhuǎn)入發(fā)送方式后,d變化前,若a與b之間為低電壓,發(fā)送第一個(gè)數(shù)據(jù)起始位時(shí),a與b之間仍為低電壓,a、b引腳無起始位,同樣會(huì)導(dǎo)致發(fā)送錯(cuò)誤??朔@種后果的方案是:主機(jī)連續(xù)發(fā)送兩個(gè)同步字,同步字要包含多次邊沿變化(如55h ,0aah),并發(fā)送兩次(第一次可能接收錯(cuò)誤而忽略) ,接收端收到同步字后,就可以傳送數(shù)據(jù)了,從而保證正確通信。為了更可靠地工作,在rs485總線狀態(tài)切換時(shí)需要適當(dāng)延時(shí),再進(jìn)行數(shù)據(jù)
19、的收發(fā)。具體的做法是在數(shù)據(jù)發(fā)送狀態(tài)下,先將控制端置“1”,延時(shí)0.5 ms左右的時(shí)間,再發(fā)送有效的數(shù)據(jù),數(shù)據(jù)發(fā)送結(jié)束后,再延時(shí)0.5 ms,將控制端置“0”。這樣的處理會(huì)使總線在狀態(tài)切換時(shí),有一個(gè)穩(wěn)定的工作過程。單片機(jī)通信節(jié)點(diǎn)的程序基本上可以分為6個(gè)主要部分,分別為預(yù)定義部分、初始化部分、主程序部分、設(shè)備狀態(tài)檢測(cè)部分、幀接收部分和幀發(fā)送部分。預(yù)定義部分主要定義了通信中使用的握手信號(hào),用于保存設(shè)備信息的緩沖區(qū)和保存本節(jié)點(diǎn)設(shè)備號(hào)的變量。設(shè)備狀態(tài)檢測(cè)部分應(yīng)能在程序初始化后,當(dāng)硬件發(fā)生故障時(shí),作出相應(yīng)的反應(yīng)。主程序部分應(yīng)能接收命令幀,并根據(jù)命令的內(nèi)容作出相應(yīng)的回應(yīng)。為縮短篇幅,這里僅給出主程序部分的代
20、碼。如下所示:/* 主程序流程*/while(1) /主循環(huán)if(recv_cmd(&type)=0) /發(fā)生幀錯(cuò)誤或幀地址與本機(jī) /地址不符,丟棄當(dāng)前幀后返回continue;switch(type) case _active_:/主機(jī)詢問從機(jī)是否存在send_data(_ok_, 0,dbuf);/發(fā)送應(yīng)答信息break;case _getdata_:len = strlen(dbuf);send_data(_status_, len,dbuf);/發(fā)送狀態(tài)信息break;default:break;/命令類型錯(cuò)誤,丟棄當(dāng)前幀后返回2.8 結(jié)論rs-485由于使用了差分電平傳輸信號(hào),傳輸距
21、離比rs-232更長,最多可以達(dá)到3000 m,因此很適合工業(yè)環(huán)境下的應(yīng)用。但與can總線等更為先進(jìn)的現(xiàn)場(chǎng)工業(yè)總線相比,其處理錯(cuò)誤的能力還稍顯遜色,所以在軟件部分還需要進(jìn)行特別的設(shè)計(jì),以避免數(shù)據(jù)錯(cuò)誤等情況發(fā)生。另外,系統(tǒng)的數(shù)據(jù)冗余量較大,對(duì)于速度要求高的應(yīng)用場(chǎng)所不適宜用rs-485總線。雖然rs-485總線存在一些缺點(diǎn),但由于它的線路設(shè)計(jì)簡(jiǎn)單、價(jià)格低廉、控制方便,只要處理好細(xì)節(jié),在某些工程應(yīng)用中仍然能發(fā)揮良好的作用??傊?,解決可靠性的關(guān)鍵在于工程開始施工前就要全盤考慮可采取的措施,這樣才能從根本上解決問題,而不要等到工程后期再去亡羊補(bǔ)牢。 2、 硬件設(shè)計(jì)2.1 rs-485 rs485標(biāo)準(zhǔn)接口
22、是單片機(jī)系統(tǒng)種常用的一種串行總線之一。rs-485通信方式rs-485標(biāo)準(zhǔn)是由eia(電子工業(yè)協(xié)會(huì))和tia(通訊工業(yè)協(xié)會(huì))共同制訂和開發(fā)的。rs-485作為一種多點(diǎn)差分?jǐn)?shù)據(jù)傳輸?shù)碾姎庖?guī)范,已成為業(yè)界最廣泛應(yīng)用的標(biāo)準(zhǔn)通信接口之一。理論上,rs-485標(biāo)準(zhǔn)最多接入32個(gè)設(shè)備(受芯片驅(qū)動(dòng)能力的影響),可以工作在半雙工或全雙工模式下,最大傳輸距離約為1219米,最大傳輸速率約為10mbps1。然而通常rs-485網(wǎng)絡(luò)采用平衡雙絞線作為傳輸媒體,平衡雙絞線的長度與傳輸速率成反比,只有在20kbps的傳輸速率下,才可能達(dá)到最大傳輸距離。一般15米長的雙絞線最大傳輸速率僅為1mbps。不過對(duì)于速率要求不是
23、很高的控制系統(tǒng)來說已經(jīng)足夠了。rs-485采用平衡發(fā)送和差分接收方式來實(shí)現(xiàn)通信:在發(fā)送端txd將串行口的ttl電平信號(hào)轉(zhuǎn)換成差分信號(hào)a、b兩路輸出,經(jīng)傳輸后在接收端將差分信號(hào)還原成ttl電平信號(hào)。兩條傳輸線通常使用雙絞線,又是差分傳輸,因此有極強(qiáng)的抗共模干擾的能力,接收靈敏度也相當(dāng)高。同時(shí),最大傳輸速率和最大傳輸距離也大大提高。如果以10kbps速率傳輸數(shù)據(jù)時(shí)傳輸距離可達(dá)12m,而用100kbps時(shí)傳輸距離可達(dá)1.2km。如果降低波特率,傳輸距離還可進(jìn)一步提高。另外rs-485實(shí)現(xiàn)了多點(diǎn)互連,最多可達(dá)256臺(tái)驅(qū)動(dòng)器和256臺(tái)接收器,非常便于多器件的連接。不僅可以實(shí)現(xiàn)半雙工通信,而且可以實(shí)現(xiàn)全雙
24、工通信。 2.2 多機(jī)通原理 在多機(jī)通信中,每臺(tái)從機(jī)均分配有一個(gè)從機(jī)地址,主機(jī)與從機(jī)之間進(jìn)行串行通信時(shí),通常是主機(jī)先呼叫某從機(jī)地址,喚醒被叫從機(jī)后,主、從兩機(jī)之間進(jìn)行數(shù)據(jù)交換。而未被呼叫的從機(jī)則繼續(xù)進(jìn)行各自的工作。可是,如果在主機(jī)與某被呼叫從機(jī)進(jìn)行數(shù)據(jù)交換過程中,其他從機(jī)如果不采取相應(yīng)的數(shù)據(jù)識(shí)別技術(shù),則這些從機(jī)就會(huì)因?yàn)榇型ㄐ啪€上有數(shù)據(jù)傳輸而時(shí)時(shí)被打斷,影響正常的工作。利用單片機(jī)的串口工作方式2、方式3可以很好解決上述問題。在多機(jī)通信過程中,從機(jī)首先要解決的是如何識(shí)別主機(jī)發(fā)送的是地址信息還是數(shù)據(jù)信息。當(dāng)發(fā)送的是地址信息時(shí),各從機(jī)都響應(yīng)串口中斷,接收主機(jī)下發(fā)的一幀地址數(shù)據(jù)。而當(dāng)主機(jī)發(fā)送數(shù)據(jù)幀時(shí),
25、無關(guān)從機(jī)可不響應(yīng)串口中斷。解決的方法是:當(dāng)主機(jī)發(fā)送一幀地址信息時(shí),應(yīng)保持這幀數(shù)據(jù)的第9位為1(即tb8=1)。從機(jī)按照工作方式2或工作方式3運(yùn)行時(shí),將串口寄存器scon中的控制位sm2置為1,當(dāng)所接收的一幀數(shù)據(jù)的第9位為1,所有從機(jī)都產(chǎn)生串口中斷,接收這一幀地址數(shù)據(jù)并與各自的從機(jī)地址進(jìn)行比較,以判斷主機(jī)是否要與本機(jī)通信。接收到的地址數(shù)據(jù)與從機(jī)地址相等達(dá)到為被呼叫從機(jī),該從機(jī)將串口控制寄存器scon中的控制位sm2清為0,去接收主機(jī)發(fā)送來的數(shù)據(jù)幀(數(shù)據(jù)幀的第9位為0),此時(shí)不管接收到的第9位數(shù)據(jù)是否為1或0,都要產(chǎn)生串口中斷,這就保證了主機(jī)與被呼叫從機(jī)間的正常數(shù)據(jù)通信。數(shù)據(jù)通信結(jié)束后,該從機(jī)又重
26、新將串行口控制寄存器scon中的控制位sm2置為1,為下一次與主機(jī)進(jìn)行通信做好準(zhǔn)備。其他從機(jī)則一直在sm2=1下繼續(xù)自己的工作,不會(huì)因?yàn)橹鳌臋C(jī)之間的數(shù)據(jù)通信而被打斷。多機(jī)通信的實(shí)現(xiàn),主要靠主、從機(jī)正確地設(shè)置與判斷多機(jī)通信控制位sm2和發(fā)送或接收的第9位數(shù)據(jù)(tb8或rb8)。當(dāng)主機(jī)給從機(jī)發(fā)送信息時(shí),要根據(jù)發(fā)送信息的性質(zhì)來設(shè)置tb8,發(fā)送地址信號(hào)時(shí),設(shè)置tb8=1;發(fā)送數(shù)據(jù)或命令時(shí),設(shè)置tb8=0。當(dāng)從機(jī)的sm2為1時(shí),該從機(jī)只接收地址幀(rb8位為1),對(duì)數(shù)據(jù)幀(rb8位為0)將不予理睬。而當(dāng)sm2為0時(shí),該從機(jī)接收所有發(fā)送來的信息。多機(jī)通信過程如下:使所有從機(jī)的sm2置1,處于只接收地址幀
27、的狀態(tài)(即從機(jī)復(fù)位);主機(jī)發(fā)送一地址幀信息,其中包含8位地址,第9位為地址、數(shù)據(jù)標(biāo)志位,第9位置1表示發(fā)送的是地址;從機(jī)接收到地址幀后,各自中斷cpu,把接收到的地址與本地址作比較;地址相符的從機(jī),使sm2清零以接收主機(jī)隨后發(fā)來的所有信息,對(duì)于地址不相符的從機(jī),仍保持sm2=1狀態(tài),對(duì)主機(jī)隨后發(fā)送的數(shù)據(jù)不予理睬,直到主機(jī)發(fā)送來新的地址幀;主機(jī)發(fā)送數(shù)據(jù)或控制信息給被尋址的從機(jī);被尋址的從機(jī),因sm2=0,可以接收主機(jī)發(fā)送過來的所有數(shù)據(jù),當(dāng)從機(jī)接收數(shù)據(jù)結(jié)束時(shí),置位sm2,返回接收地址幀狀態(tài)(復(fù)位狀態(tài));當(dāng)主機(jī)改為與另外從機(jī)聯(lián)系時(shí),可再發(fā)地址幀尋址其從機(jī),而先前被尋址過的從機(jī)恢復(fù)sm2=1。2.3單
28、片機(jī)通信功能單片機(jī)計(jì)算機(jī)與外界的信息交換稱為通信,常用的通信方式有兩種:并行通信和串行通信。51單片機(jī)用4個(gè)接口與外界進(jìn)行數(shù)據(jù)輸入與數(shù)據(jù)輸出就是并行通信,并行通信的特點(diǎn)是傳輸信號(hào)的速度快,但所用的信號(hào)線較多,成本高,傳輸?shù)木嚯x較近。串行通信的特點(diǎn)是只用兩條信號(hào)線(一條信號(hào)線,再加一條地線作為信號(hào)回路)即可完成通信,成本低,傳輸?shù)木嚯x較遠(yuǎn)。51單片機(jī)的串行接口是一個(gè)全雙工的接口,它可以作為uart(通用異步接受和發(fā)送器)用,也可以作為同步移位寄存器用。51單片機(jī)串行接口的結(jié)構(gòu)如下:(1)數(shù)據(jù)緩沖器(sbuf)接受或發(fā)送的數(shù)據(jù)都要先送到sbuf緩存。有兩個(gè),一個(gè)緩存,另一個(gè)接受,用同一直接地址99
29、h,發(fā)送時(shí)用指令將數(shù)據(jù)送到sbuf即可啟動(dòng)發(fā)送;接收時(shí)用指令將sbuf中接收到的數(shù)據(jù)取出。(2)串行控制寄存器(pcon)scon用于串行通信方式的選擇,收發(fā)控制及狀態(tài)指示,各位含義如下:sm0sm1sm2rentb8rb8tirism0,sm1:串行接口工作方式選擇位,這兩位組合成00,01,10,11對(duì)應(yīng)于工作方式0、1、2、3。串行接口工作方式特點(diǎn)見下表sm0sm1工作方式功能波特率 0008位同步移位寄存器(用于i/o擴(kuò)展)forc/1201110位異步串行通信(uart)可變(t1溢出率*2smod/32)10211位異步串行通信(uart)forc/64或forc/3211311位
30、異步串行通信(uart)可變(t1溢出率*2smod/32)sm2:多機(jī)通信控制位。ren:接收允許控制位。軟件置1允許接收;軟件置0禁止接收。tb8:方式2或3時(shí),tb8為要發(fā)送的第9位數(shù)據(jù),根據(jù)需要由軟件置1或清0。rb9:在方式2或3時(shí),rb8位接收到的第9位數(shù)據(jù),實(shí)際為主機(jī)發(fā)送的第9位數(shù)據(jù)tb8,使從機(jī)根據(jù)這一位來判斷主機(jī)發(fā)送的時(shí)呼叫地址還是要傳送的數(shù)據(jù)。ti:發(fā)送中斷標(biāo)志。發(fā)送完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。必須要軟件清零后才能繼續(xù)發(fā)送。ri:接收中斷標(biāo)志。接收完一幀數(shù)據(jù)后由硬件自動(dòng)置位,并申請(qǐng)中斷。必須要軟件清零后才能繼續(xù)接收。(3)輸入移位寄存器接收的數(shù)據(jù)先串行進(jìn)入輸入移
31、位寄存器,8位數(shù)據(jù)全移入后,再并行送入接收sbuf中。(4)波特率發(fā)生器波特率發(fā)生器用來控制串行通信的數(shù)據(jù)傳輸速率的,51系列單片機(jī)用定時(shí)器t1作為波特率發(fā)生器,t1設(shè)置在定時(shí)方式。波特率時(shí)用來表示串行通信數(shù)據(jù)傳輸快慢程度的物理量,定義為每秒鐘傳送的數(shù)據(jù)位數(shù)。(5)電源控制寄存器pcon其最高位為smod。(6)波特率計(jì)算當(dāng)定時(shí)器t1工作在定時(shí)方式的時(shí)候,定時(shí)器t1溢出率=(t1計(jì)數(shù)率)/(產(chǎn)生溢出所需機(jī)器周期)。由于是定時(shí)方式,t1計(jì)數(shù)率= forc/12。產(chǎn)生溢出所需機(jī)器周期數(shù)=模m-計(jì)數(shù)初值x。 2.4max485芯片 max485是芯片接口的一種類型。max485接口芯片是maxim公
32、司的一種rs485芯片。 max485、max487-max491以及max1487是用于rs-485與rs-422通信的低功耗收發(fā)器,每個(gè)器件中都具有一個(gè)驅(qū)動(dòng)器和一個(gè)接收器。max483、max487、max488以及max489具有限擺率驅(qū)動(dòng)器,可以減小emi,并降低由不恰當(dāng)?shù)慕K端匹配電纜引起的反射,實(shí)現(xiàn)最高250kbps的無差錯(cuò)數(shù)據(jù)傳輸。max481、max485、max490、max491、max1487的驅(qū)動(dòng)器擺率不受限制,可以實(shí)現(xiàn)最高2.5mbps的傳輸速率。這些收發(fā)器在驅(qū)動(dòng)器禁用的空載或滿載狀態(tài)下,吸取的電源電流在120µa至500µa之間。另外,max4
33、81、max483與max487具有低電流關(guān)斷模式,僅消耗0.1µa。所有器件都工作在5v單電源下。采用單一電源+5 v工作,額定電流為300 a,采用半雙工通訊方式。它完成將ttl電平轉(zhuǎn)換為rs485電平的功能。max485芯片的結(jié)構(gòu)和引腳都非常簡(jiǎn)單,內(nèi)部含有一個(gè)驅(qū)動(dòng)器和接收器。ro和di端分別為接收器的輸出和驅(qū)動(dòng)器的輸入端,與單片機(jī)連接時(shí)只需分別與單片機(jī)的rxd和txd相連即可;/re和de端分別為接收和發(fā)送的使能端,當(dāng)/re為邏輯0時(shí),器件處于接收狀態(tài);當(dāng)de為邏輯1時(shí),器件處于發(fā)送狀態(tài),因?yàn)閙ax485工作在半雙工狀態(tài),所以只需用單片機(jī)的一個(gè)管腳控制這兩個(gè)引腳即可;a端和b
34、端分別為接收和發(fā)送的差分信號(hào)端,當(dāng)a引腳的電平高于b時(shí),代表發(fā)送的數(shù)據(jù)為1;當(dāng)a的電平低于b端時(shí),代表發(fā)送的數(shù)據(jù)為0。在與單片機(jī)連接時(shí)接線非常簡(jiǎn)單。只需要一個(gè)信號(hào)控制max485的接收和發(fā)送即可。同時(shí)將a和b端之間加匹配電阻,一般可選100的電阻。用8051串行接口通信,如果兩臺(tái)8051單片機(jī)之間的距離很近(不超過1.5m),可以采用直接將兩臺(tái)8051單片機(jī)的串行接口直接相連,利用其自身的ttl電平(0-5v)直接傳輸數(shù)據(jù)信息。如果傳輸距離較遠(yuǎn)(超過1.5m),由于傳輸線的阻抗與分布電容,會(huì)產(chǎn)生電平損耗和波形畸變,以至于檢測(cè)不出數(shù)據(jù)或數(shù)據(jù)出錯(cuò)。此時(shí)可利用 rs485標(biāo)準(zhǔn)總線接口,將單片機(jī)輸出的
35、ttl電平轉(zhuǎn)換為rs485標(biāo)準(zhǔn)電平(邏輯1為-15-5v;邏輯0為+5-+15v)。用rs485可將傳輸距離提高到15m,如果想遠(yuǎn)距離傳輸,可以采用rs422或者rs485。電平轉(zhuǎn)換芯片max485是美信公司(maxim)生產(chǎn),專用于進(jìn)行將ttl電平轉(zhuǎn)換為rs485電平的芯片,max485內(nèi)部有泵電源,能將+5v電源電壓在芯片內(nèi)提高到rs485電平所需的+10v或者-10v電平。max485是用于rs-485與rs-422通信的低功耗收發(fā)器。max485的驅(qū)動(dòng)器擺率不受限制, 可以實(shí)現(xiàn)最高2.5mbps的傳輸速率。這些收發(fā)器在驅(qū)動(dòng)器禁用的空載或滿載狀態(tài)下,吸取的電源電流在120a至500a之間
36、。所有器件都工作在5v單電源下。驅(qū)動(dòng)器具有短路電流限制,并可以通過熱關(guān)斷電路將驅(qū)動(dòng)器輸出置為高阻狀態(tài)。接收器輸入具有失效保護(hù)特性,當(dāng)輸入開路時(shí),可以確保邏輯高電平輸出。具有較高的抗干擾性能。max485是市面上最為常見的rs422芯片,亦是用量最大的rs422芯片,性價(jià)比高,優(yōu)質(zhì),供貨穩(wěn)定是大部分廠家采用它的主要原因。圖2.電平轉(zhuǎn)換芯片max4852.5整體電路設(shè)計(jì)最終設(shè)計(jì)電路如下圖3所示,發(fā)送方的數(shù)據(jù)由串行口txd段輸出,經(jīng)過電平轉(zhuǎn)換芯片max485將ttl電平轉(zhuǎn)換為rs485電平輸出,經(jīng)過傳輸線將信號(hào)傳送到接收端。接收方也使用max485芯片進(jìn)行電平轉(zhuǎn)換后,信號(hào)到達(dá)接收方串行口的接收端。接
37、受方接收后,通過p1口在數(shù)碼管上顯示接收的信息。圖3.串行通信電路三、軟件設(shè)計(jì)通過通信協(xié)議進(jìn)行發(fā)送接收,主機(jī)先送aah給從機(jī),當(dāng)從機(jī)接收到aah后,向主機(jī)回答bbh。主機(jī)收到bbh后就把數(shù)碼表tab16中的10個(gè)數(shù)據(jù)送給從機(jī),并發(fā)送檢驗(yàn)和。從機(jī)收到16個(gè)數(shù)據(jù)并計(jì)算接收到數(shù)據(jù)的檢驗(yàn)和,與主機(jī)發(fā)送來的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00h給主機(jī);否則發(fā)送ffh給主機(jī),重新接受。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。3.1.通信軟件實(shí)現(xiàn)(1)串行口工作于方式1;用定時(shí)器1產(chǎn)生9600bit/s的波特率,工作于方式2。(2)功能:將本機(jī)rom中數(shù)碼表tab16中的16個(gè)數(shù)發(fā)送到從機(jī),并保存在從
38、機(jī)內(nèi)部rom中,從機(jī)收到這16個(gè)數(shù)據(jù)后送到一個(gè)數(shù)碼管循環(huán)顯示。(3)通信協(xié)議:主機(jī)首先發(fā)送連絡(luò)信號(hào)(aah),從機(jī)接收到之后返回一個(gè)連絡(luò)信號(hào)(bbh)表示從機(jī)已準(zhǔn)備好接收。(4)通信過程使用第九位發(fā)送奇偶校驗(yàn)位。(5)從機(jī)接收到一個(gè)數(shù)據(jù)后,立即進(jìn)行奇偶校驗(yàn),若數(shù)據(jù)沒有錯(cuò)誤,則返回00h,否則返回ffh。(6)主機(jī)發(fā)送一個(gè)數(shù)據(jù)后,等待從機(jī)返回?cái)?shù)據(jù);若為00h,則繼續(xù)發(fā)送下一個(gè)數(shù)據(jù),若為ffh,則重新發(fā)送數(shù)據(jù)。3.2程序流程圖(1)發(fā)送端程序流程圖主程序開始從機(jī)是否回答bbh?程序初始化主機(jī)發(fā)送aahn主機(jī)發(fā)送數(shù)據(jù),檢驗(yàn)和輸出完成?n清除標(biāo)志位(2)接收方程序流程圖主程序開始檢驗(yàn)和相等?程序初始化
39、接收數(shù)據(jù),計(jì)算檢驗(yàn)和n發(fā)送00h至主機(jī)接收完成?n清除標(biāo)志位發(fā)送ffh,重新接收顯示4.聯(lián)合調(diào)試在protues上進(jìn)行仿真實(shí)驗(yàn)。首先使用keilc將編寫完成的程序編譯生成hex文件,將hex文件燒錄到兩片單片機(jī)中,進(jìn)行仿真實(shí)驗(yàn),結(jié)果如下圖4所示,可以看到,接收端已將接受到的數(shù)據(jù)完整的顯示了出來。圖4.仿真圖5設(shè)計(jì)小結(jié)在整個(gè)課程項(xiàng)目的設(shè)計(jì)過程中,我們遇到了許多困難和問題,但是憑著良好的心態(tài)和不放棄的精神,我們最終順利完成了作品的設(shè)計(jì)和制作。1、編程基礎(chǔ)不扎實(shí)。由于大一時(shí)沒有打下扎實(shí)的編程基礎(chǔ),在編寫這次的項(xiàng)目程序時(shí),我們總是干道無處下手。最后我們通過查資料,并師兄的指導(dǎo)下,找準(zhǔn)了方向。2、硬件連
40、接原理在某些方面存在誤解。由于是第一次在沒有老師的情況下做作品,有些時(shí)候就會(huì)想當(dāng)然,缺少實(shí)戰(zhàn)經(jīng)驗(yàn)的我們?nèi)鄙倮碚摰綄?shí)踐的經(jīng)驗(yàn),不過實(shí)驗(yàn)室的兩位學(xué)長在這方面幫了我們很多。單片機(jī)的課程項(xiàng)目設(shè)計(jì)給了我們一次團(tuán)隊(duì)合作的機(jī)會(huì),對(duì)于我們這一代來說,團(tuán)隊(duì)合作精神是我們身上所缺少但卻必須要具備的。在這次的團(tuán)隊(duì)合作中我們有以下幾點(diǎn)感悟:1、 心要齊作為同一個(gè)團(tuán)隊(duì)的成員,大家都是為了同一個(gè)目標(biāo)奮斗,所以要以積極的態(tài)度朝著好的方向努力。就比如做這個(gè)課程設(shè)計(jì),首先大家在做什么作品上面要達(dá)成認(rèn)同,目標(biāo)統(tǒng)一了之后才能團(tuán)結(jié)起來去為之奮斗。在奮斗的時(shí)候,每個(gè)人的態(tài)度都要端正,不能有的人很積極的在準(zhǔn)備,而有的人卻在消極的應(yīng)付差事
41、,這樣不僅不利于團(tuán)隊(duì)的發(fā)展,更會(huì)影響到隊(duì)員之間的感情,最后很可能導(dǎo)致團(tuán)隊(duì)的解散,不僅作品完成不了,同學(xué)之間的友誼也多了裂痕。2、 心要寬雖然大家在一個(gè)團(tuán)隊(duì),為了同一個(gè)目標(biāo)在奮斗,但是每個(gè)人依舊是個(gè)獨(dú)立的個(gè)體,不可能在每一個(gè)方面大家都是想的一樣的,當(dāng)某個(gè)隊(duì)員自己有一些想法時(shí),我們要個(gè)他一個(gè)寬松的環(huán)境讓他坦誠的說出心里的話,作為聽眾的我們,要耐心的聽取他的意見,認(rèn)真思考,然后用合適的方式進(jìn)行討論,不能別人一說什么就否定人家,這樣一來,以后隊(duì)里就不會(huì)再有人說話了,好的創(chuàng)意和想法也不會(huì)有被挖掘的機(jī)會(huì)。如果我們自己心里有什么想法,也要大膽的說出來,但是要注意語氣和措辭,畢竟這是大家的團(tuán)隊(duì),不是以自己為領(lǐng)
42、導(dǎo)的工作班子。要聽得進(jìn)別人的意見。這次單片機(jī)課程設(shè)計(jì),在我們看來不僅僅是單純的一個(gè)單片機(jī)的應(yīng)用,而是多學(xué)科多領(lǐng)域的綜合設(shè)計(jì)。做完這次設(shè)計(jì),我們有以下幾點(diǎn)心得體會(huì):1、 做這個(gè)設(shè)計(jì)不是光靠學(xué)好單片機(jī)這一門課就可以的。在這個(gè)課程項(xiàng)目的設(shè)計(jì)過程中,我們充分體會(huì)到了要全面發(fā)展,各個(gè)學(xué)科都要學(xué)好,知識(shí)的全面性很重要。比如在編寫程序時(shí),我們就明顯感覺到了c語言的基礎(chǔ)不夠扎實(shí),當(dāng)初學(xué)c語言的時(shí)候并沒有意識(shí)到它的重要性,而當(dāng)我們真正開始做設(shè)計(jì)的時(shí)候才發(fā)現(xiàn)一個(gè)課程的項(xiàng)目設(shè)計(jì)是需要其他許多項(xiàng)目來給它做基礎(chǔ)的。2、 做這個(gè)設(shè)計(jì)不是光靠學(xué)好書本上的知識(shí)就夠的。設(shè)計(jì)的靈魂便在于它的理念,要做出一個(gè)好的設(shè)計(jì)作品來,需要你
43、平時(shí)對(duì)生活有足夠的觀察和了解,古話說,學(xué)以致用,及時(shí)你設(shè)計(jì)出來的東西原理再高深,但在實(shí)際生活中卻無處可用,那也是沒有任何價(jià)值的。所以在刻苦學(xué)習(xí)的同時(shí),也要關(guān)注社會(huì)動(dòng)態(tài),了解人民生活所需,有一個(gè)正確的設(shè)計(jì)理念才能使自己走對(duì)第一步棋。6參考文獻(xiàn)1 李光飛,李良兒,樓然苗等.單片機(jī)c程序設(shè)計(jì)實(shí)例指導(dǎo).北京: 北京航空航天大學(xué)出版社,2005:47-512 梅麗鳳,王艷秋,汪毓鐸,張軍. 單片機(jī)原理與接口技術(shù)(修訂本). 北京: 清華大學(xué)出版社;北京交通大學(xué)出版社,2006:329-3403 劉軍.單片機(jī)原理與接口技術(shù).上海:華東理工大學(xué)出版社.2006:88-92 4 毛德平,凌有濤.一種基于rs
44、485總線的溫度、濕度測(cè)控系統(tǒng).安徽工程科技學(xué)院,2006:168-1705 胡漢才.單片機(jī)原理及其接口技術(shù).第一版.北京:清華大學(xué)出版社,2003:424-4796 葉帆工作室.1091359.aspx 7 求是科技.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航.北京:人民郵電出版社,2004:418-4208 龔健偉技術(shù)(串口通信技術(shù)).9 凌陽科技教育推廣中心.200619181102.shtml10 凌陽科技教育推廣中心.?boardid=32&star=1&replyid=83401&id=19223&skin=0&page=111 倪繼烈,劉新民.微機(jī)原理與接口技術(shù).成都:電子科技大學(xué)出版社,2004:230-23912 馬忠梅.單片機(jī)的c語言應(yīng)用程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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-2030年中國電容式傳感器場(chǎng)行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 衡陽幼兒師范高等??茖W(xué)?!兜乩矶嗝襟w課件制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江樹人學(xué)院《ERP軟件原理與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年四川省建筑安全員《C證》考試題庫
- 陜西理工大學(xué)《數(shù)字化會(huì)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長江大學(xué)文理學(xué)院《報(bào)關(guān)實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建船政交通職業(yè)學(xué)院《網(wǎng)絡(luò)規(guī)劃與優(yōu)化實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆吉林省長春市高三上學(xué)期質(zhì)量監(jiān)測(cè)(一)歷史試卷
- 湘潭大學(xué)《生命科學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶師范大學(xué)《醫(yī)學(xué)影像診斷學(xué)上》2023-2024學(xué)年第二學(xué)期期末試卷
- 民政局離婚協(xié)議書模板(8篇)
- 氣管鏡科室講課ppt課件(PPT 69頁)
- 對(duì)于二氧化碳傳感器的現(xiàn)狀及發(fā)展趨勢(shì)的淺分析
- 冷庫噴涂施工工藝(詳細(xì))
- 電機(jī)學(xué)辜承林(第三版)第1章
- 知情同意書-北京大學(xué)腫瘤醫(yī)院
- 建筑材料碳排放因子查詢表
- 觀音神課三十二卦
- 醫(yī)療機(jī)構(gòu)停業(yè)(歇業(yè))申請(qǐng)書
- 發(fā)票(商業(yè)發(fā)票)格式
- Counting Stars 歌詞
評(píng)論
0/150
提交評(píng)論