已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計說明書電動汽車儀表控制系統(tǒng)的設(shè)計專業(yè)電氣工程及其自動化學(xué)生姓名吳金班級BD電氣071學(xué)號0720601123指導(dǎo)教師孫宏國完成日期2011年6月5日電動汽車儀表控制系統(tǒng)的設(shè)計摘要設(shè)計了一款基于CAN總線的汽車儀表控制系統(tǒng)。該汽車儀表控制系統(tǒng)主要由專用電源芯片、單片機(jī)STC89C52、CAN獨(dú)立控制器SJA1000、CAN收發(fā)器PCA82C250、光耦芯片6N137、MAX232電平轉(zhuǎn)換芯片等元器件組成。專用電源芯片用于為整個系統(tǒng)提供穩(wěn)定電源,汽車各個目標(biāo)電氣節(jié)點(diǎn)可以通過CAN總線將參數(shù)傳輸給單片機(jī)STC89C52,單片機(jī)STC89C52主要負(fù)責(zé)分析處理數(shù)據(jù),并通過液晶顯示相關(guān)信息。系統(tǒng)還可通過RS232把單片機(jī)系統(tǒng)的相關(guān)數(shù)據(jù)上傳給PC機(jī)來進(jìn)一步對數(shù)據(jù)的分析或?qū)?shù)據(jù)的存儲。系統(tǒng)使用CAN總線實現(xiàn)顯示信息的傳送,共享車上其它模塊處理的信息,使車內(nèi)布線簡單、傳輸及顯示信息可靠、儀表體積小、系統(tǒng)擴(kuò)展能力強(qiáng)、實時性好、精確度高、顯示信息全面直觀。關(guān)鍵詞儀表;CAN總線;單片機(jī)THEDESIGNOFELECTRICVEHICLESINSTRUMENTATIONCONTROLSYSTEMABSTRACTTHISSTUDYWASUNDERTAKENTODESIGNANINSTRUMENTATIONCONTROLSYSTEMBASEDONCANBUSTHECONTROLSYSTEMMAINLYCONSISTSOFSPECIALPOWERSUPPLYMODULE,SINGLECHIPCOMPUTERSTC89C52,CANINDEPENDENTCONTROLLERSJA1000,CANTRANSCEIVERPCA82C250,LIGHTCOUPLER6N137,ANDMAX232LEVELTRANSITIONCHIPANDSOONSPECIALPOWERSUPPLYCHIPISUSEDFORSUPPLYINGSTABLEPOWERFORTHEWHOLESYSTEM,CANBUSISRESPONSIBLEFORTRANSMITTINGDATANEEDEDBYDISPLAYSYSTEMTOTHEMICROPROCESSORSTC89C52,STC89C52ISMAINLYRESPONSIBLEFORTHEANALYSISOFDATAPROCESSING,ANDTHROUGHTHELCDRELATEDINFORMATIONTHEWHOLESYSTEMCANUPLOADRELEVANTDATAOFTHESINGLECHIPCOMPUTERSYSTEMTOTHEPCWHICHCANANALYZETHEDATAORTHEDATASTORAGEFURTHERTHROUGHRS232THESYSTEMHASREALIZEDTHESHAREOFINFORMATIONOFTHEELECTRICVEHICLEBYTHECANBUS,WHICHMAKETHELAYOUTOFTHEELECTRICVEHICLESWIREBECOMESIMPLE,DECREASETHEDEPENDENCEOFINSTRUMENTTOWIRES,ANDINCREASETHESTABILITYOFTHEELECTRICVEHICLEKEYWORDSINSTRUMENTATIONCANBUSSINGLECHIPCOMPUTER目錄1概述111課題研究背景及意義112本課題在國內(nèi)外的研究概況113本課題研究內(nèi)容12總體方案設(shè)計221系統(tǒng)的功能與要求222系統(tǒng)組成及介紹23車用儀表控制系統(tǒng)的硬件設(shè)計531單片機(jī)最小系統(tǒng)532RS232串行通信接口電路733溫度傳感器及其硬件接口電路設(shè)計934光電測速傳感器及其硬件接口電路設(shè)計1035液晶顯示模塊硬件設(shè)計1136CAN通信原理及其實現(xiàn)1337電源電路硬件電路設(shè)計184車用數(shù)字儀表系統(tǒng)的軟件設(shè)計1841開發(fā)語言簡介1842軟件總體設(shè)計1843部分模塊程序設(shè)計介紹195系統(tǒng)安裝與調(diào)試2151系統(tǒng)硬件調(diào)試2152系統(tǒng)軟件調(diào)試226結(jié)束語23參考文獻(xiàn)25致謝26附錄26附錄1程序清單28附錄2設(shè)計圖紙37附錄3元器件目錄表39電動汽車儀表控制系統(tǒng)的設(shè)計1概述11課題研究背景及意義汽車走過了100多年的發(fā)展歷程,汽車儀表也在不斷開發(fā)和發(fā)展之中。汽車儀表發(fā)展,按其工作原理上取得的重大技術(shù)創(chuàng)新來分,經(jīng)過了4代第1代汽車儀表是基于機(jī)械作用力而工作的機(jī)械式儀表,即機(jī)械機(jī)心表;第2代汽車儀表的工作原理基于電測原理,即通過各類傳感器將被測的非電量變換成電信號加以測量,稱之為電氣式儀表;第3代為模擬電路電子式;第4代為步進(jìn)電動機(jī)式全數(shù)字汽車儀表。目前汽車儀表正在經(jīng)歷由第3代向第4代轉(zhuǎn)型時期。第4代汽車用儀表工作原理與電氣式儀表基本相同,只是用電子器件取代原來的電氣器件。由于現(xiàn)代汽車儀表所要顯示的內(nèi)容和信息種類越來越多,精度越來越高,傳統(tǒng)電氣式儀表難以滿足更高層次要求,因而汽車儀表的電子化和數(shù)字化將成為必然趨勢。同時為了滿足各子系統(tǒng)的實時性要求,有必要對汽車公共數(shù)據(jù)實行共享,如發(fā)動機(jī)轉(zhuǎn)速、車輪轉(zhuǎn)速、油門踏板位置等。但每個控制單元對實時性的要求是因數(shù)據(jù)的更新速率和控制周期不同而不同的。這就要求其數(shù)據(jù)交換網(wǎng)是基于優(yōu)先權(quán)競爭的模式,且本身具有較高的通信速率,CAN總線正是為滿足這些要求而設(shè)計的。本課題通過儀表與微處理器,基于CAN總線網(wǎng)絡(luò)的數(shù)字電子器件代替原有的機(jī)械機(jī)芯表、電氣式儀表和模擬電路電子儀表,把各參數(shù)的測量數(shù)字化,有利于和汽車其它的電子集中控制系統(tǒng)進(jìn)行數(shù)據(jù)交換,有利于汽車集中控制系統(tǒng)的發(fā)展和實現(xiàn),此外還使得汽車儀表的功耗、安全性、可靠性、舒適性得到更好的提高。通過調(diào)整電路參數(shù)還可適應(yīng)不同種類和量程的產(chǎn)品需求,使得汽車儀表在結(jié)構(gòu)的通用化、模塊化、標(biāo)準(zhǔn)化、系列化程度大大提高,進(jìn)而簡化了生產(chǎn)工藝和制造設(shè)備。12本課題在國內(nèi)外的研究概況我國的汽車儀表與國外發(fā)達(dá)國家相比,技術(shù)水平有相當(dāng)大的差距。例如,當(dāng)今國外發(fā)達(dá)國家普遍使用全數(shù)字式汽車儀表,而且絕大部分是基于CAN總線的步進(jìn)電動機(jī)式汽車儀表,并且正積極準(zhǔn)備向更高方向發(fā)展。而國內(nèi)真正民族汽車儀表廠,還沒有批量生產(chǎn)出該類型的儀表,只有德國VDO公司和美國德科公司在我國設(shè)廠生產(chǎn)。雖然國內(nèi)汽車儀表界一致看好全數(shù)字式汽車儀表,特別是步進(jìn)電動機(jī)式汽車儀表。但我國民族汽車儀表生產(chǎn)廠家從事汽車儀表設(shè)計的工程技術(shù)人員,絕大部分還不具備這方面的知識能力,自主開發(fā)還不具備技術(shù)條件,汽車儀表機(jī)心技術(shù)便是其中一例?,F(xiàn)在可以肯定地說,帶ECU的全數(shù)字式汽車儀表,特別是步進(jìn)電動機(jī)式汽車儀表,是當(dāng)今和未來一段時間汽車儀表的主導(dǎo)技術(shù)。13本課題研究內(nèi)容本課題研究內(nèi)容是以單片機(jī)為核心的儀表控制系統(tǒng)的設(shè)計與實現(xiàn),車輛儀表是駕駛員與汽車進(jìn)行信息交流的重要接口和界面,是車輛安全行駛的重要保證。本文中提出用單片機(jī)、數(shù)字式溫度傳感器DS18B20,速度傳感器、CAN總線等設(shè)計了一種車用儀表控制系統(tǒng),具體研究內(nèi)容如下A儀表控制系統(tǒng)的相關(guān)資料查詢和設(shè)計要求的分析。B)設(shè)計控制系統(tǒng)的總體方案,畫出整個系統(tǒng)的原理框圖。C)系統(tǒng)硬件設(shè)計包括CPU型號、傳感器的選擇、檢測電路的設(shè)計、CAN通信接口電路的設(shè)計、電源電路等。D)系統(tǒng)軟件設(shè)計要求設(shè)計系統(tǒng)各個模塊的流程圖和相關(guān)軟件設(shè)計,如溫度、速度、CAN通信模塊程序等。E對所設(shè)計的汽車儀表控制系統(tǒng)進(jìn)行功能測試,查找并修改系統(tǒng)錯誤。F分析總結(jié)系統(tǒng)設(shè)計過程中遇到的問題。2總體方案設(shè)計本次設(shè)計的是車用儀表控制系統(tǒng)的解決方案。此儀表系統(tǒng)要求顯示直觀、準(zhǔn)確,使用方便、可靠,同時展現(xiàn)車用儀表系統(tǒng)未來的發(fā)展趨勢和廣闊開發(fā)空間。單片機(jī)是整個系統(tǒng)的核心,與汽車儀表密切相關(guān)的一些汽車基本行駛信息(車速、溫度)是單片機(jī)所需要處理的信息,系統(tǒng)的整個CAN通信也由單片機(jī)來控制。系統(tǒng)軟件是實現(xiàn)系統(tǒng)功能最根本的手段,系統(tǒng)的抗干擾能力是系統(tǒng)能否穩(wěn)定可靠工作的基本保證。通過對它們的一些理論分析和研究,最終對系統(tǒng)方案做出一個總體的設(shè)計。21系統(tǒng)的功能與要求設(shè)計一套車載智能儀表,用于顯示和記錄汽車行駛過程中的各種狀態(tài)信息,具體實現(xiàn)功能應(yīng)達(dá)到如下要求A采用通用單片機(jī),用軟件實現(xiàn)對系統(tǒng)的控制。B汽車在行駛過程中各狀態(tài)參量的數(shù)據(jù)采集,主要包括以溫度為代表的模擬量和以車速為代表的脈沖量的采集。C車載信息的LCD顯示,具有汽車速度、溫度等汽車行駛過程中的動態(tài)數(shù)據(jù)的功能D利用CAN總線進(jìn)行數(shù)據(jù)通信,將采集的數(shù)據(jù)匯總進(jìn)行處理,首先必須進(jìn)行可靠的數(shù)據(jù)傳輸。本系統(tǒng)采用CAN總線作為數(shù)據(jù)的通信網(wǎng)絡(luò)。對CAN總線兼容的硬件、軟件進(jìn)行設(shè)計。22系統(tǒng)組成及介紹本系統(tǒng)由單片機(jī)模塊、測溫模塊、測速模塊、顯示模塊、電源模塊、串口通信模塊、CAN通信模塊等部分構(gòu)成。系統(tǒng)組成如圖21所示。單片機(jī)模塊電源模塊串口通信模塊LCD顯示CAN控制器溫度信號車速信號CAN收發(fā)器測溫模塊測速模塊圖21系統(tǒng)組成框圖221單片機(jī)模塊單片機(jī)模塊是整個系統(tǒng)的核心,完成以下功能輸入數(shù)據(jù)的采集轉(zhuǎn)換,驅(qū)動液晶顯示,控制CAN通信等功能。根據(jù)系統(tǒng)的要求和現(xiàn)實的考慮,選用宏晶公司生產(chǎn)的STC89C52RC通用單片機(jī)。STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器FPEROM(FLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,它是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。與INTEL公司的MCS51系列單片機(jī)相兼容,是廣泛應(yīng)用的單片機(jī)之一。222串口通信模塊單片機(jī)的串口通信模塊主要是用于擴(kuò)展單片機(jī)的功能,使其功能更加強(qiáng)大,操作更加方便,在有串口通信模塊的情況下,可以實現(xiàn)在電腦上直接對整個系統(tǒng)進(jìn)行操作,如監(jiān)控該系統(tǒng),直接獲取相關(guān)信息到電腦上,如車速,溫度;也可以在計算機(jī)上直接對該系統(tǒng)的單片機(jī)進(jìn)行讀寫控制,如可以直接寫入本設(shè)計需要的程序,直接控制與測溫相關(guān)的溫度調(diào)節(jié)。串口通信模塊最主要的功能是用于后續(xù)功能擴(kuò)展,以使單片機(jī)具備更多的功能。223CAN通信模塊根據(jù)CAN通信原理,本系統(tǒng)所選MCU不帶CAN控制器。因此采用了傳統(tǒng)的CAN通信模塊即采用51系列的單片機(jī)作為中心處理器,SJA1000作為CAN控制器,PCA82C250作為CAN驅(qū)動器。這種方案雖然選用芯片多,所占空間大,外圍接口擴(kuò)展局限,但其使用更為靈活、方便。224測溫與測速模塊車速、溫度是汽車的基本信號之一,都是通過傳感器來采集。A溫度傳感器溫度傳感器主要用于檢測發(fā)動機(jī)溫度、吸入氣體溫度、冷卻水溫度、燃油溫度以及催化溫度等。溫度用傳感器有線繞電阻式、熱敏電阻式和熱偶電阻式三種主要類型。三種類型傳感器各有特點(diǎn),其應(yīng)用場合也略有區(qū)別。線繞電阻式溫度傳感器的精度高,但響應(yīng)特性差;熱敏電阻式溫度傳感器靈敏度高,響應(yīng)特性較好,但線性差,適應(yīng)溫度較低;熱偶電阻式溫度傳感器的精度高,測量溫度范圍寬,但需要配合放大器和冷端處理一起使用。而本系統(tǒng)卻選擇了DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器DS18B20。因為其不需復(fù)雜的信號調(diào)理電路和A/D轉(zhuǎn)換電路能直接與單片機(jī)完成數(shù)據(jù)采集和處理,實現(xiàn)方便、精度高,并能夠使制板的成本降低。B轉(zhuǎn)車速傳感器轉(zhuǎn)速傳感器的類型很多,因為光電傳感器具有線性度好、分辨率高、噪音小和精度高等優(yōu)點(diǎn),所以我們選擇光電轉(zhuǎn)速傳感器來進(jìn)行轉(zhuǎn)速的檢測。光電轉(zhuǎn)速傳感器原理光電轉(zhuǎn)速傳感器是根據(jù)光敏二極管工作原理制造的一種感應(yīng)接收光強(qiáng)度變化的電子器件,當(dāng)它發(fā)出的光被目標(biāo)反射或阻斷時,則接收器感應(yīng)出相應(yīng)的電信號。它包含調(diào)制光源,由光敏元件等組成的光學(xué)系統(tǒng)、放大器、開關(guān)或模擬量輸出裝置,光電式傳感器由獨(dú)立且相對放置的光發(fā)射器和收光器組成。當(dāng)目標(biāo)通過光發(fā)射器和收光器之間并阻斷光線時,傳感器輸出信號。它是效率最高、最可靠的檢測裝置。225電源及LCD顯示模塊A電源模塊電源是整個系統(tǒng)能正常工作的保證,電源的穩(wěn)定性決定著系統(tǒng)工作的穩(wěn)定性。系統(tǒng)選擇了一種固定電壓5V三端集成穩(wěn)壓器78L05,其適用于很多應(yīng)用場合。像牽涉到單點(diǎn)穩(wěn)壓場合需要限制噪聲和解決分布問題的。此外它們還可以和其它功率轉(zhuǎn)移器件一起構(gòu)成大電流的穩(wěn)壓電源,如可驅(qū)動輸出電流高達(dá)100毫安的穩(wěn)壓器。BLCD顯示模塊(LCM)當(dāng)前市場上液晶顯示器種類繁多,按排列形狀可分為字段型、點(diǎn)陣字符型和點(diǎn)陣圖形型。字段型以長條狀組成的字符顯示,主要用于數(shù)字顯示。但在單片機(jī)應(yīng)用系統(tǒng)中,比較常用的是點(diǎn)陣字符型LCD顯示器。要使用點(diǎn)陣字符型LCD顯示器,必須有相應(yīng)的LCD控制器、驅(qū)動器,來對LCD顯示器進(jìn)行掃描、驅(qū)動,以及一定空間的RAM和ROM來存儲寫入的命令和顯示字符的點(diǎn)陣?,F(xiàn)在人們已將LCD控制器、驅(qū)動器、RAM、ROM和LCD顯示器用PCB連接到一起,稱為液晶顯示模塊LCM(LIQUIDCRYSTALDISPLAYMODULE)。用戶只需向LCM送入相應(yīng)的命令和數(shù)據(jù)就可實現(xiàn)所需要的顯示內(nèi)容,與單片機(jī)接口簡單,使用靈活方便。本系統(tǒng)采用的液晶顯示模塊為ATM12864D,主要用來顯示溫度、車速等相關(guān)信息,完全能夠達(dá)到設(shè)計的要求,并且對以后系統(tǒng)的擴(kuò)展顯示留有一定的余地。3車用儀表控制系統(tǒng)的硬件設(shè)計31單片機(jī)最小系統(tǒng)單片機(jī)作為微型計算機(jī)的一個重要分支,應(yīng)用面很廣,發(fā)展很快。單片機(jī)最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。對51系列單片機(jī)來說,最小系統(tǒng)一般應(yīng)該包括單片機(jī)、時鐘電路、復(fù)位電路等。311單片機(jī)的時鐘電路硬件設(shè)計單片機(jī)的時鐘信號用來提供單片機(jī)內(nèi)各種微操作的時間基準(zhǔn),這個時鐘信號可由單片機(jī)內(nèi)時鐘電路產(chǎn)生,可以直接使用外部時鐘信號。因此,單片機(jī)時鐘電路通??梢杂袃煞N形式內(nèi)部振蕩方式和外部振蕩方式。A外部振蕩方式外部振蕩方式就是把外部自己有時鐘信號引入單片機(jī)內(nèi)。這種方式是用來使單片機(jī)的時鐘與外部信號保持同步。外部振蕩方式電路接法如圖31所示。B內(nèi)部振蕩方式MCS單片機(jī)內(nèi)有一個用于構(gòu)成振蕩器的高增益反向放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。把放大器與作為反饋元件的晶體振蕩器或陶瓷諧振器連接就構(gòu)成了內(nèi)部自激振蕩器并產(chǎn)生振蕩時鐘脈沖。這種方式為內(nèi)部振蕩方式,如圖32所示。圖31外部振蕩方式圖32內(nèi)部振蕩方式本系統(tǒng)中利用內(nèi)部振蕩方式,電路如圖32,圖中C1,C2起穩(wěn)定振蕩頻率,快速起振的作用,其容值一般在530PF。在這里選C1C215PF,取晶振FOSC為典型值110592MHZ(因為可以準(zhǔn)確地得到9600波特率或19200波特率,用于有串口通訊的場合)312單片機(jī)的復(fù)位電路硬件設(shè)計復(fù)位操作可以使單片機(jī)初始化,也可以使死機(jī)狀態(tài)下的單片機(jī)重新啟動,計算機(jī)在啟動時,都需要復(fù)位,使CPU和系統(tǒng)中其它部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。在振蕩器正在運(yùn)行的情況下,復(fù)位是靠在RST引腳處至少保持2個機(jī)器周期24個振蕩器周期的高電平而實現(xiàn)的。單片機(jī)復(fù)位電路包括片內(nèi),片外兩部分。片外復(fù)位信號通過引腳RST加到內(nèi)部復(fù)位電路上。內(nèi)部復(fù)位電路在每個機(jī)器周期S5P2對片外復(fù)位信號采樣一次,當(dāng)RST引腳出現(xiàn)連續(xù)兩個機(jī)器周期的高電平時,單片機(jī)就能完成一次復(fù)位。RST端的外部復(fù)位電路有兩種復(fù)位操作形式上電自動復(fù)位和按鍵手動復(fù)位。A上電自動復(fù)位對于MCS51系列來說,最簡單的上電復(fù)位電路如圖33所示,就是由一個電阻和一個電容構(gòu)成的。在系統(tǒng)上電時,經(jīng)C1與R1充電,使RST端為高電平,持續(xù)時間大于兩個機(jī)器周期完成復(fù)位。電容充電結(jié)束后,系統(tǒng)復(fù)位結(jié)束,開始正常工作。在圖33中,RC時間常數(shù)越大,上電時RST保持的高電平的時間越長。當(dāng)晶振頻率為12MHZ時,典型值為C110F,R182K。B按鍵手動復(fù)位按鍵手動復(fù)位有電平方式和脈沖方式兩種。在本系統(tǒng)中采用按鍵手動電平自動復(fù)位如下圖34所示。圖33上電自動復(fù)位電路圖34手動電平復(fù)位電路上電瞬間R1C1電路充電,RST引腳出現(xiàn)正脈沖,只要RST端保持10MS以上高電平,就能使單片機(jī)復(fù)位。為使其可靠復(fù)位,RST引腳上電復(fù)位時間應(yīng)保持20MS以上的高電平。按鍵復(fù)位時,R2阻值選擇不能過小,那樣的話只要碰到就會復(fù)位;選擇過大時,按鍵按下去很久才能復(fù)位,所以要選擇適中的阻值為1K左右的電阻。本系統(tǒng)所選的電阻電容參數(shù)如圖34中所示。此復(fù)位電路具有上電復(fù)位和手動復(fù)位的功能。上電時,C1充電,在10K電CV阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位;幾個毫秒后,C1充滿,10K電阻上電流降為0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期間,按下SW,C1放電。SW松手,C1又充電,在10K電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位。幾個毫秒后,單片機(jī)進(jìn)入工作狀態(tài)。經(jīng)以上分析設(shè)計,有關(guān)系統(tǒng)中STC89C52單片機(jī)最小系統(tǒng)硬件設(shè)計原理圖如圖35所示。圖3589C52單片機(jī)的最小系統(tǒng)硬件電路原理圖32RS232串行通信接口電路單片機(jī)的串行口是非常有用的,我們可以通過它把單片機(jī)系統(tǒng)的數(shù)據(jù)傳回電腦處理或者接受電腦傳過來的數(shù)據(jù)而進(jìn)行相應(yīng)的動作。微控制器有許多標(biāo)準(zhǔn)的通信方法,但在主/從嵌入式系統(tǒng)中,最常用的是RS232串行接口、SPI和I2C。52單片機(jī)有一個全雙工的串行通信口,非常適合與電腦進(jìn)行通信,本系統(tǒng)設(shè)計,采用的是RS232出行接口方式。321MAX232介紹MAX232是由德州儀器公司(TI)推出的一款兼容RS232標(biāo)準(zhǔn)的芯片。由于電腦串口RS232電平是10V、10V,而一般的單片機(jī)應(yīng)用系統(tǒng)的信號電壓是TTL電平0、5V,MAX232就是用來進(jìn)行電平轉(zhuǎn)換的,該器件包含兩驅(qū)動器、兩接收器和一個電壓發(fā)生器電路提供TIA/EIA232F電平。MAX232引腳圖如圖36所示。圖36MAX232引腳圖該器件符合TIA/EIA232F標(biāo)準(zhǔn),每一個接收器將TIA/EIA232F電平轉(zhuǎn)換成5VTTL/CMOS電平。每一個發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA232F電平。其主要特點(diǎn)為A符合所有的RS232C技術(shù)標(biāo)準(zhǔn)B只需要單一5V電源供電C片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生10V和10V電壓D功耗低,典型供電電流5MAE內(nèi)部集成兩個RS232C驅(qū)動器F內(nèi)部集成兩個RS232C接收器322串行通信接口電路串行端口的本質(zhì)功能是作為CPU和串行設(shè)備間的編碼轉(zhuǎn)換器。當(dāng)數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位。在接收數(shù)據(jù)時,串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。在WINDOWS環(huán)境(WINDOWSNT、WIN98、WINDOWS2000)下,串口是系統(tǒng)資源的一部分。應(yīng)用程序要使用串口進(jìn)行通信,必須在使用之前向操作系統(tǒng)提出資源申請要求(打開串口),通信完成后必須釋放資源(關(guān)閉串口)。本次系統(tǒng)設(shè)計的串行通信接口電路如圖37所示。圖37串行通信接口電路33溫度傳感器及其硬件接口電路設(shè)計331溫度傳感器DS18B20簡介DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO92小體積封裝形式;溫度測量范圍為55125,可編程為9位12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)00625,被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到三根或兩根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。主要特點(diǎn)及技術(shù)指標(biāo)有A用戶可自設(shè)定非易失性的報警上下限溫度值。B1085范圍內(nèi)的測溫準(zhǔn)確度為05。C可用數(shù)據(jù)線供電,電壓范圍3055V。D支持多點(diǎn)組網(wǎng)功能,多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點(diǎn)測溫。E負(fù)壓特性,電源極性接反時,溫度傳感器不會因發(fā)熱而燒毀,但不能正常工作。332DS18B20與單片機(jī)的硬件接口設(shè)計DS18B20與STC89C52的接口電路如圖38所示,其中DS18B20工作在外部電源供電方式,單片機(jī)STC89C52采用P34口和DS18B20通信。圖38DS18B20與STC89C52的接口電路通過預(yù)先對DS18B20可編程溫度傳感器的編程,完成轉(zhuǎn)換位數(shù),精度,高、低溫報警觸發(fā)器TH,TL的溫度設(shè)置。進(jìn)入測溫模式后,DS18B20可編程溫度傳感器將所測的溫度值直接轉(zhuǎn)換成數(shù)字量,通過其獨(dú)有的單總線協(xié)議,實現(xiàn)與單片機(jī)的數(shù)據(jù)傳輸,完成數(shù)據(jù)采集。再結(jié)合軟件及相應(yīng)外圍電路進(jìn)行實時監(jiān)控。34光電測速傳感器及其硬件接口電路設(shè)計341光電測速傳感器簡介它分為投射式和反射式兩類。投射式光電轉(zhuǎn)速傳感器的讀數(shù)盤和測量盤有間隔相同的縫隙。測量盤隨被測物體轉(zhuǎn)動,每轉(zhuǎn)過一條縫隙,從光源投射到光敏元件上的光線產(chǎn)生一次明暗變化,光敏元件即輸出電流脈沖信號。反射式光電傳感器在被測轉(zhuǎn)軸上設(shè)有反射記號,由光源發(fā)出的光線通過透鏡和半透膜入射到被測轉(zhuǎn)軸上。轉(zhuǎn)軸轉(zhuǎn)動時,反射記號對投射光點(diǎn)的反射率發(fā)生變化。反射率變大時,反射光線經(jīng)透鏡投射到光敏元件上即發(fā)出一個脈沖信號;反射率變小時,光敏元件無信號。在一定時間內(nèi)對信號計數(shù)便可測出轉(zhuǎn)軸的轉(zhuǎn)速值。反射式光電測速主要由被測旋轉(zhuǎn)部件、反光片(或反光貼紙)、反射式光電傳感器組成,在可以進(jìn)行精確定位的情況下,在被測部件上對稱安裝多個反光片或反光貼紙會取得較好的測量效果。在本系統(tǒng)中,由于測試距離近且測試要求不高,僅在被測部件上只安裝了一片反光貼紙,因此,當(dāng)旋轉(zhuǎn)部件上的反光貼紙通過光電傳感器前時,光電傳感器的輸出就會跳變一次。通過測出這個跳變頻率F,就可知道轉(zhuǎn)速N。342ST188紅外光電傳感器這里我們選用工作性能較好的ST188紅外光電傳感器作為測速用傳感器。特點(diǎn)A采用高發(fā)射功率紅外光電二極管和高靈敏度光電晶體管組成。B檢測距離可調(diào)整范圍大,413MM可用。C采用非接觸檢測方式。其廣泛應(yīng)用于IC卡電度表脈沖數(shù)據(jù)采樣、集中抄表系統(tǒng)數(shù)據(jù)采集、傳真機(jī)紙張檢測、與ST288A結(jié)合使用可判別被測物的運(yùn)動方向及正反轉(zhuǎn)速測量、行程測量等。其光電特性如表31表31光電特性項目符號測試條件最小典型最大單位正向壓降FV20MAFI12515V輸入反向電流RI3VR10A集電極暗電流CEO20VCE1AL3030MAL4040MA輸出集電極亮電流L15V8MAFIL5050MA飽和壓降CEV8MA,015MAFIRI04V續(xù)表31項目符號測試條件最小典型最大單位TR10S傳輸特性響應(yīng)時間F20MA,5VFICEV100CR10S342ST188紅外光電傳感器與單片機(jī)的硬件接口設(shè)計ST188與STC89C52的接口電路圖如圖39所示。圖39ST188與STC89C52的接口電路圖與發(fā)射管相接的限流電阻為510歐姆固定電阻,由于ST188輸出的是模擬信號,而單片機(jī)能直接接收的是數(shù)字信號,因此在這里選用了比較器作為一個一位的模數(shù)轉(zhuǎn)換器。通過調(diào)節(jié)比較電壓的值,找到一個合適的比較電壓,在輸出端獲得一組脈沖通過非門使脈沖更加標(biāo)準(zhǔn)化。通過單片機(jī)測量產(chǎn)生脈沖的頻率,就可以得出被測體的轉(zhuǎn)速。35液晶顯示模塊硬件設(shè)計351液晶顯示模塊ATM12864D簡介本系統(tǒng)采用ATM12864D點(diǎn)陣式液晶作為主要顯示工具。該芯片自帶雙控制芯片,自動完成液晶控制。該液晶屏具有眾多控制字,程序開始時,先對液晶初始化。之后,每次先通過控制字指定開始位置,然后順序?qū)懭朦c(diǎn)的信息。該液晶屏由兩塊控制芯片來控制,各為(6464)方陣,圖像點(diǎn)信息按照縱向每8個點(diǎn)組成一個字節(jié)。設(shè)定一個字符或數(shù)字由88個點(diǎn)陣來表示,也就是說每個字符由8個字節(jié)組成,將這8個字節(jié)作為一個數(shù)組存入RAM里。在需要顯示這個字符時,只要從液晶的數(shù)據(jù)口順序輸出數(shù)組里面的內(nèi)容就可以了。其引腳說明如表32所示。表32液晶引腳說明管腳號管腳名稱LEVER管腳功能描述1VSS0電源地2VDD50V電源電壓3V0液晶顯示器驅(qū)動電壓4D/IRSH/LD/I“H”,表示DB7DB0為顯示數(shù)據(jù)D/I“L”,表示DB7DB0為顯示指令數(shù)據(jù)5R/WH/LR/W“H”,E“H”數(shù)據(jù)被讀到DB7DB0R/W“L”,E“HL”數(shù)據(jù)被寫到IR或DR6EH/LR/W“L”,E信號下降沿鎖存DB7DB0R/W“H”,E“H”DDRAM數(shù)據(jù)讀到DB7DB0714DB0DB7H/L數(shù)據(jù)線15CS1H/LH選擇芯片右半屏信號16CS2H/LH選擇芯片左半屏信號17RETH/L復(fù)位信號,低電平復(fù)位18VOUT10VLCD驅(qū)動負(fù)電壓19LEDLED背光板電源20LEDLED背光板電源352液晶顯示模塊ATM12864D與STC89C52硬件接口設(shè)計液晶屏與單片機(jī)的接線如圖310所示。圖310液晶顯示模塊與STC89C52接口電路液晶的8位數(shù)據(jù)線DB0DB7連接到單片機(jī)的P1口,5根控制線分別連接到單片機(jī)的P21P25,VDD和VSS是最基本的電源,在這里接5V即可,第三個引腳V0的接法如上圖所示即可,當(dāng)LCD與單片機(jī)接線以及電源供給完畢以后,需要調(diào)節(jié)可變電阻的阻值。只有阻值在特定的位置區(qū)域內(nèi)才會顯示。一般情況下廠家已設(shè)定好,可不再調(diào)節(jié)。引腳A和K是液晶屏的背光電源,在這里加了一個小電阻來限流,以防電壓過高損壞液晶屏。36CAN通信原理及其實現(xiàn)361CAN總線簡介CANCONTROLLERAREANETWORK總線,又稱控制器局域網(wǎng),是BOSCH公司在現(xiàn)代汽車技術(shù)中領(lǐng)先推出的一種多主機(jī)局部網(wǎng),由于其卓越的性能,極高的可靠性,獨(dú)特靈活的設(shè)計和低廉的價格,現(xiàn)已廣泛應(yīng)用于工業(yè)現(xiàn)場控制、智能大廈、小區(qū)安防、交通工具、醫(yī)療儀器、環(huán)境監(jiān)控等眾多領(lǐng)域。CAN已被公認(rèn)為幾種最有前途的現(xiàn)場總線之一。CAN總線規(guī)范已被ISO國際標(biāo)準(zhǔn)組織制訂為國際標(biāo)準(zhǔn),CAN協(xié)議也是建立在國際標(biāo)準(zhǔn)組織的開放系統(tǒng)互連參考模型基礎(chǔ)上的,主要工作在數(shù)據(jù)鏈路層和物理層。用戶可在其基礎(chǔ)上開發(fā)適合系統(tǒng)實際需要的應(yīng)用層通信協(xié)議,但由于CAN總線極高的可靠性,從而使應(yīng)用層通信協(xié)議得以大大簡化。CAN總線與其它幾種現(xiàn)場總線比較而言,是最容易實現(xiàn)、價格最為低廉的一種,但其性能并不比其它現(xiàn)場總線差。CAN總線由于其采用了許多新技術(shù)及獨(dú)特的設(shè)計,與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。其特點(diǎn)可概括如下ACAN為多主方式工作,網(wǎng)絡(luò)上任一節(jié)點(diǎn)均可在任意時刻主動地向網(wǎng)絡(luò)上其它節(jié)點(diǎn)發(fā)送信息,通信方式靈活,且無需占地址等節(jié)點(diǎn)信息。BCAN網(wǎng)絡(luò)上的節(jié)點(diǎn)信息根據(jù)其報文ID號的不同分成不同的優(yōu)先級,可滿足不同的實時要求;CCAN采用非破壞性具有優(yōu)先級控制的載波偵聽及碰撞檢測機(jī)制CSMA/CD總線仲裁技術(shù),信道中傳輸?shù)氖腔鶐盘?,并?guī)定0為顯性位,1為隱性位,前者能覆蓋后者。DCAN只需通過報文濾波即可實現(xiàn)點(diǎn)對點(diǎn)、一點(diǎn)對多點(diǎn)及全局廣播等幾種方式傳送接收數(shù)據(jù),無需專門的“調(diào)度”;ECAN上的節(jié)點(diǎn)數(shù)主要取決于總線驅(qū)動電路,目前可達(dá)110個。報文標(biāo)識符11位,可達(dá)2032種CAN20A,而擴(kuò)展標(biāo)準(zhǔn)CAN20B的報文標(biāo)識符為29位;FCAN的直接通信距離最遠(yuǎn)可達(dá)10KM速率5KBPS以下;通信速率最高可達(dá)1MBPS此時通信距離最長為40M。除了上述提到的特點(diǎn)外,CAN總線還有一些其它的特點(diǎn),如傳輸時間短、數(shù)據(jù)出錯率低等。這也是目前CAN總線在眾多領(lǐng)域被廣泛采用的原因。節(jié)點(diǎn)是網(wǎng)絡(luò)上信息的接收和發(fā)送站,所謂智能節(jié)點(diǎn)是由微處理器和可編程的CAN控制芯片組成,它們有兩者合二為一的,也有如本文介紹的,獨(dú)立的通信控制芯片SJA1000與單片機(jī)接口,后者的優(yōu)點(diǎn)是比較靈活。362CAN通信控制器SJA1000功能簡介CAN的通信協(xié)議主要由CAN控制器完成。CAN控制器主要由實現(xiàn)CAN總線協(xié)議的部分和實現(xiàn)與微處理器接口部分的電路組成。對于不同型號的CAN總線通信控制器,實現(xiàn)CAN協(xié)議部分電路的結(jié)構(gòu)和功能大多相同,而與微處理器接口部分的結(jié)構(gòu)和方式存在一些差異。這里主要以SJA1000為代表對CAN控制器的功能作一個簡單介紹。SJA1000是一種獨(dú)立CAN控制器,它是PHILIPS公司的PCA82C200CAN控制器的替代產(chǎn)品。SJA1000具有兩種工作方式BASICCANPCA82C200兼容方式和PELICAN擴(kuò)展特性方式,工作方式通過時鐘分頻寄存器中的CAN方式位來選擇。上電復(fù)位默認(rèn)工作方式是BASICCAN方式。PELICAN工作方式支持具有很多新特性的CAN20B協(xié)議。SJA1000在軟件和引腳上都是與它的前一款PCA82C200獨(dú)立CAN控制器兼容的,不過在此基礎(chǔ)上增加了很多新的功能。SJA1000引腳功能如表33所示。表33SJA1000引腳功能符號引腳功能AD0AD72328,1,2地址/數(shù)據(jù)復(fù)用總線ALE3ALE信號INTEL方式或AS信號MOTOROLA方式/CS4片選輸入,低電平允許訪問SJA1000/RD5微控制器的讀信號INTEL方式或E信號MOTOROLA方式/WR6微控制器的寫信號INTEL方式或讀寫信號MOTOROLA方式CLKOUT7SJA1000產(chǎn)生的,提供給微控制器的時鐘輸出信號,此信號由內(nèi)部振蕩器經(jīng)可編程分頻器得到??删幊探乖撘_VSS18邏輯電路地XTAL19振蕩放大器輸入,外部振蕩放大器信號經(jīng)此引腳輸入XTAL210振蕩放大器輸出,使用外部振蕩信號時此引腳必須開路MODE11方式選擇輸入端1INTEL方式,0MOTOROLA方式VDD312輸出驅(qū)動器5V電源TX013由輸出驅(qū)動器0至物理總線的輸出端TX114由輸出驅(qū)動器1至物理總線的輸出端VSS315輸出驅(qū)動器地/INT16中斷輸出端,用于向微控制器提供中斷信號/RST17復(fù)位輸入端,用于重新啟動CAN接口(低電平有效)VDD218輸入比較器5V電源RX0,RX119,20由物理總線至SJA1000輸入比較器的輸入端。顯性電平將喚醒處于睡眠方式的SJA1000。當(dāng)RX0高于RX1時,讀出為隱性電平,否則為顯性電平VSS221輸入比較器地VDD122邏輯電路5V電源363CAN總線系統(tǒng)硬件電路設(shè)計本文中所設(shè)計的CAN總線系統(tǒng)智能節(jié)點(diǎn),采用89C52作為節(jié)點(diǎn)的微處理器,在CAN總線通信接口中,采用PHILIPS公司的SJA1000和82C250芯片。SJA1000是獨(dú)立CAN通信控制器,82C250為高性能CAN總線收發(fā)器。如圖311所示為CAN總線系統(tǒng)智能節(jié)點(diǎn)硬件電路原理圖。圖311CAN總線系統(tǒng)智能節(jié)點(diǎn)硬件電路原理圖從圖311中可以看出,電路主要由四部分所構(gòu)成微控制器89C52、獨(dú)立CAN通信控制器SJA1000、CAN總線收發(fā)器82C250和高速光電耦合器6N137。微處理器89C52負(fù)責(zé)SJA1000的初始化,通過控制SJA1000實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。SJA1000的AD0AD7連接到89C52的P0口,連接到89C52的P20,P20為0的CSCPU片外存貯器地址可選中SJA1000,CPU通過這些地址可對SJA1000執(zhí)行相應(yīng)的讀寫操作。SJA1000的、ALE分別與89C52的對應(yīng)引腳相連,接89C52的RDWINT,89C52也可通過中斷方式訪問SJA1000。0INT為了增強(qiáng)CAN總線節(jié)點(diǎn)的抗干擾能力,SJA1000的TX0和RXO并不是直接與82C250的TXD和RXD相連,而是通過高速光耦6N137后與82C250相連,這樣就很好的實現(xiàn)了總線上各CAN節(jié)點(diǎn)間的電氣隔離。不過,應(yīng)該特別說明的一點(diǎn)是光耦部分電路所采用的兩個電源VCC和VDD必須完全隔離,否則采用光耦也就失去了意義。電源的完全隔離可采用小功率電源隔離模塊或帶多5V隔離輸出的開關(guān)電源模塊實現(xiàn)。這些部分雖然增加了節(jié)點(diǎn)的復(fù)雜,但是卻提高了節(jié)點(diǎn)的穩(wěn)定性和安全性。PCA82C250與CAN總線的接口部分也采用了一定的安全和抗干擾措施。82C250的CANH和CANL引腳各自通過一個5的電阻與CAN總線相連,電阻可起到一定的限流作用,保護(hù)PCA82C250免受過流的沖擊。CANH和CANL與地之間并聯(lián)了兩個30PF的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力。另外在兩根CAN總線接入端與地之間分別反接了一個保護(hù)二極管,當(dāng)CAN總線有較高的負(fù)電壓時,通過二極管的短路可起到一定的過壓保護(hù)作用。本系統(tǒng)采用斜率控制模式,斜率電阻RS可根據(jù)總線通訊速度適當(dāng)調(diào)整,這里選擇了47K。A6N137的介紹其典型特性有轉(zhuǎn)換速率高達(dá)10MBIT/S、擺率高達(dá)10KV/US、扇出系數(shù)為8、邏輯電平輸出、集電極開路輸出。6N137的內(nèi)部結(jié)構(gòu)原理如圖312所示,信號從腳2和腳3輸入,發(fā)光二極管發(fā)光,經(jīng)片內(nèi)光通道傳到光敏二極管,反向偏置的光敏管光照后導(dǎo)通,經(jīng)電流電壓轉(zhuǎn)換后送到與門的一個輸入端,與門的另一個輸入為使能端,當(dāng)使能端為高時與門輸出高電平,經(jīng)輸出三極管反向后光電隔離器輸出低電平。當(dāng)輸入信號電流小于觸發(fā)閾值或使能端為低時,輸出高電平,但這個邏輯高是集電極開路的,可針對接收電路加上拉電阻或電壓調(diào)整電路。圖3126N137的內(nèi)部結(jié)構(gòu)光耦合器6N137的真值表如表34所示。表346N137真值表輸入使能輸出HHHLHHHLHLLHHNCLLNCH需要注意的是,在6N137光耦合器的電源管腳旁應(yīng)有個01UF的去耦電容。在選擇電容類型時,應(yīng)盡量選擇高頻特性好的電容器,如陶瓷電容或鉭電容,并且盡量靠近6N137光耦合器的電源管腳;另外,輸入使能管腳在芯片內(nèi)部已有上拉電阻,無需再外接上拉電阻。6N137的第6腳VO輸出電路屬于集電極開路電路,必須上拉一個電阻;6N137光耦合器的第2腳和第3腳之間是一個LED,必須串接一個限流電阻。BPCA82C250的介紹CAN控制器接口芯片PCA82C250是協(xié)議控制器和物理傳輸線路之間的接口,對總線提供差動發(fā)送能力,對CAN控制器提供差動接收能力。其主要特性有與“ISO11898”標(biāo)準(zhǔn)(高速通信控制器局域網(wǎng)國際標(biāo)準(zhǔn))完全兼容、高速率(可達(dá)1MB/S)、具有抗汽車環(huán)境中瞬間干擾,保護(hù)總線的能力、采用斜率控制,以降低射頻干擾(RFI)、采用差分收發(fā)器,抗寬范圍的共模干擾,抗電磁干擾(EMI)、熱保護(hù)、電源和地之間的短路保護(hù)、低電流待機(jī)模式、未上電節(jié)點(diǎn)不影響總線、總線可連接110個節(jié)點(diǎn)等。PCA82C250的功能框圖如圖313所示。其基本性能參數(shù)和引腳功能分別見表35和表36。圖313PCA82C250功能框圖表35PCA82C250基本性能參數(shù)符號參數(shù)條件最小值典型值最大值單位VC電源電壓4555V顯性位,V11V70MA隱性位,V14V14MAI電源電流待機(jī)模式100170AVCANCANH,CANL腳直流電壓0VDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINET_CONT00625UCHARCODEWELCOME“HIGHSENSORTEMP“UCHARCODEWELCOME1“DESIGNBYLJH“UCHARCODETEMP“TEMP“UCHARCODEDS18B20“SPEEDOKM/S“BITT_SIGNSBITDSP34FLOATTEMP10UCHART_BAI,T_SHI,T_GE,T_FENG,T_MIAOSBITLCDENP23SBITLCDRSP21SBITLCDRWP22/VOIDDELAYUINTZUINTX,YFORXZX0XFORY110Y0YVOIDDSRESETVOID/SENDRESETANDINITIALIZATIONCOMMANDUINTI/DS18B20初始化DS0I103WHILEI0IDS1I4WHILEI0IBITTMPREADBITVOID/READABIT讀一位UINTIBITDATDS0I/IFORDELAY小延時一下DS1IIDATDSI8WHILEI0IRETURNDATUCHARTMPREADVOID/READABYTEDATE讀一個字節(jié)UCHARI,J,DATDAT0FORI1I1/讀出的數(shù)據(jù)最低位在最前面,這樣剛好/一個字節(jié)在DAT里RETURNDAT/將一個字節(jié)數(shù)據(jù)返回VOIDTMPWRITEBYTEUCHARDAT/WRITEABYTETODS18B20/寫一個字節(jié)到DS18B20里UINTIUCHARJBITTESTBFORJ1J1IFTESTB/WRITE1寫1部分DS0IIDS1I8WHILEI0IELSEDS0/WRITE0寫0部分I8WHILEI0IDS1IIVOIDREADTEMPERATUREUINTYUCHART_L0UCHART_H0UCHARKDSRESETDELAY1TMPWRITEBYTE0XCCTMPWRITEBYTE0X44DSRESETDELAY1TMPWRITEBYTE0XCCTMPWRITEBYTE0XBET_LTMPREADT_HTMPREADKT_HIFK0X08T_SIGN1ELSET_SIGN0T_HT_HTEMP1T_H256T_LT_CONTTEMP1TEMP1100T_BAIUINTTEMP1/10000YUINTTEMP110000T_SHIY/1000YUINTY1000T_GEY/100YUINTY100T_FENGY/10T_MIAOUINTY10/VOIDWRITE_COMUCHARCOMLCDRS0P1COMDELAY5/延時LCDEN1/下三行表示E高脈沖到來就開始轉(zhuǎn)換DELAY5LCDEN0VOIDWRITE_DATAUCHARDATELCDRS1P1DATEDELAY5LCDEN1DELAY5LCDEN0VOIDINITLCDRW0LCDEN0WRITE_COM0X38WRITE_COM0X0EWRITE_COM0X06WRITE_COM0X01VOIDPRINTUCHARA,UCHARSTRWRITE_COMAWHILESTR0WRITE_DATASTRSTR0VOIDPRINT1UCHARA,UCHARTWRITE_COMAWRITE_DATATVOIDMAININITPRINT0X80,WELCOMEPRINT0XC0,WELCOME1DELAY1000INITWHILE1READTEMPERATUREPRINT0X80,DS18B20PRINT0XC0,TEMPIFT_SIGN1PRINT10XC7,0X2DELSEPRINT10XC7,0X2BIFT_BAI0PRINT10XC8,T_BAI0X30ELSEPRINT10XC8,0X20PRINT10XC9,T_SHI0X30PRINT10XCA,T_GE0X30PRINT10XCB,0X2EPRINT10XCC,T_FENG0X30PRINT10XCD,T_MIAO0X30PRINT10XCE,0X43附錄12CAN通信模塊程序清單CANINIMOVDPTR,MODE;方式寄存器MOVA,09H;進(jìn)入復(fù)位模式,對SJA1000進(jìn)行初始化MOVXDPTR,AMOVDPTR,CDR;時鐘分頻寄存器MOVA,88H;選擇PELICAN模式,關(guān)閉時鐘輸出CLKOUTMOVXDPTR,AMOVDPTR,IER;中斷允許寄存器MOVA,0DH;開放發(fā)送中斷、超載中斷和錯誤警告中斷MOVXDPTR,AMOVDPTR,AMR;接收屏蔽寄存器MOVR6,4MOVR0,DAMR;接收屏蔽寄存器內(nèi)容在片內(nèi)RAM中的首址AMRINIMOVA,R0MOVXDPTR,A;接收屏蔽寄存器賦初值INCDPTRDJNZR6,AMRMOVDPTR,ACR;接收代碼寄存器MOVR6,4MOVR0,DACR;接收代碼寄存器內(nèi)容在片內(nèi)RAM中的首址ACRINIMOVA,R0MOVXDPTR,A;接收代碼寄存器賦初值INCDPTRDJNZR6,ACRMOVDPTR,BTR0;總線定時寄存器0MOVA,03HMOVXDPTR,AMOVDPTR,BTR1;總線定時寄存器1MOVA,0FFH;16MHZ晶振情況下設(shè)置波特率為80KBPSMOVXDPTR,AMOVDPTR,OCR;輸出控制寄存器MOVA,0AAHMOVXDPTR,AMOVDPTR,RBSA;接收緩存器起始地址寄存器MOVA,0;設(shè)置接收緩存器FIFO起始地址為0MOVXDPTR,AMOVDPTR,TXERR;發(fā)送錯誤計數(shù)寄存器MOVA,0;清除發(fā)送錯誤計數(shù)寄存器MOVXDPTR,AMOVDPTR,ECC;錯誤代碼捕捉寄存器MOVXA,DPTR;清除錯誤代碼捕捉寄存器MOVDPTR,MODE;方式寄存器MOVA,08H;設(shè)置單濾波接收方式并返回工作狀態(tài)MOVXDPTR,ARETTDATAMOVDPTR,SR;狀態(tài)寄存器MOVXA,DPTR;從SJA1000讀入狀態(tài)寄存器值JBACC4,TDATA;判斷是否正在接收,正在接收則等待TS0MOVXA,DPTRJNBACC3,TS0;判斷上次發(fā)送是否完成,未完成則等待發(fā)送完成TS1MOVXA,DPTRJNBACC2,TS1;判斷發(fā)送緩沖區(qū)是否鎖定,鎖定則等待TS2MOVDPTR,CANTXB;SJA1000發(fā)送緩存區(qū)首址MOVA,88H;發(fā)送數(shù)據(jù)長度為8個字節(jié)的擴(kuò)展幀格式報文MOVXDPTR,AINCDPTRMOVA,ID0;4個字節(jié)的標(biāo)識符ID0ID3,依據(jù)實際情況賦值MOVXDPTR,AINCDPTRMOVA,ID1MOVXDPTR,AINCDPTRMOVA,ID2MOVXDPTR,AINCDPTRMOVA,ID3MOVXDPTR,AMOVR0,TRDATA;CPU發(fā)送數(shù)據(jù)區(qū)首址,數(shù)據(jù)內(nèi)容由用戶定義MTBFMOVA,R0INCDPTRMOVXDPTR,AINCR0CJNER0,TRDATA8,MTBF;向發(fā)送緩沖區(qū)寫8個字節(jié)MOVDPTR,CMR;命令寄存器地址MOVA,01HMOVXDPTR,A;啟動SJA1000發(fā)送RETSEARCHMOVDPTR,SR;狀態(tài)寄存器地址MOVXA,DPTRANLA,0C3H;讀取總線脫離錯誤狀態(tài)接收溢出有數(shù)據(jù)等位JNZPROCRET;無上述狀態(tài),結(jié)束PROCJNBACC7,PROCIBUSERRMOVDPTR,IR;IR中斷寄存器出現(xiàn)總線脫離MOVXA,DPTR;讀中斷寄存器清除中斷位MOVDPTR,MODE;方式寄存器地址MOVA,08HMOVXDPTR,A;將方式寄存器復(fù)位請求位清0LCALLALARM;調(diào)用報警子程序RETNOPPROCIMOVDPTR,IR;總線正常MOVXA,DPTR;讀取中斷位JNBACC3,OTHEROVERMOVDPTR,CMR;數(shù)據(jù)溢出中斷置位MOVA,0CHMOVXDPTR,A;在命令寄存器中清除數(shù)據(jù)溢出和釋放接收緩沖區(qū)RETNOPOTHERJBACC0,RECE;IR01,接收FIFO未滿或接收中斷使能LJMPRECOUT;IR00,接收緩沖區(qū)無數(shù)據(jù)退出接收NOPRECEMOVDPTR,CANRXB;接收緩沖區(qū)首地址16準(zhǔn)備讀取數(shù)據(jù)MOVXA,DPTR;首字節(jié)是接收幀格式字JNBACC6,RDATA;RTR1是遠(yuǎn)程請求幀無數(shù)據(jù)MOVDPTR,CMRMOVA,04H;CMR21,釋放接收緩沖區(qū)MOVXDPTR,A;只有接收了數(shù)據(jù)才能釋放接收緩沖區(qū)LC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年跨文化交際與商務(wù)溝通試題
- 水產(chǎn)生產(chǎn)檔案記錄制度
- 死因調(diào)查制度
- 校服選購留樣封存制度
- 施工自檢制度
- 2026年能源行業(yè)考試題AI在新能源開發(fā)與利用中的應(yīng)用
- 航運(yùn)物流安全管理與操作規(guī)范(標(biāo)準(zhǔn)版)
- 2025四川宜賓市高縣國盛勞務(wù)派遣有限責(zé)任公司招聘勞務(wù)派遣人員1人筆試歷年??键c(diǎn)試題專練附帶答案詳解2套試卷
- 2025四川宜賓五糧液股份有限公司上半年校園招聘擬錄用原酒陳釀操作工筆試歷年難易錯考點(diǎn)試卷帶答案解析2套試卷
- 2025四川南充市高坪區(qū)區(qū)管國有企業(yè)招聘財務(wù)人員筆試筆試歷年難易錯考點(diǎn)試卷帶答案解析
- (2025版)中國焦慮障礙防治指南
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計規(guī)范
- 視覺傳播概論(第2版)課件全套 任悅 第1-12章 視覺傳播概述- 視覺傳播中的倫理道德與法規(guī)
- DB4403T399-2023居家適老化改造與管理規(guī)范
- 解分式方程50題八年級數(shù)學(xué)上冊
- GB/T 27866-2023鋼制管道和設(shè)備防止焊縫硫化物應(yīng)力開裂的硬度控制技術(shù)規(guī)范
- 部編版小學(xué)語文四年級下冊第一單元教材解讀課件
- 骨科常見病、多發(fā)病清單、疑難病種清單、核心手術(shù)操作技術(shù)清單
- 保單整理分享課件
- 2022屆廣東省高考生物二輪總復(fù)習(xí)基因工程和細(xì)胞工程
- 光學(xué)干涉測量技術(shù)
評論
0/150
提交評論