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

正文內(nèi)容

基于can總線控制的溫度儀表畢業(yè)論文-免費(fèi)閱讀

  

【正文】 ileng。 Output: // 對(duì)輸出參數(shù)的說明。 TR1=1。 Output: // 對(duì)輸出參數(shù)的說明。//使能發(fā)送請(qǐng)求,發(fā)送數(shù)據(jù) 對(duì)發(fā)// while((canstatusamp。// canstatus1 = Read_SJA1000(REG_CAN_MOD)。// Send_CAN_Data[3] = RX_buffer[8]+0x11。 //SJA1000進(jìn)入正常模式配置 Write_SJA1000(REG_CAN_IER,0x01)。 //配置總線定時(shí)器0x14 Write_SJA1000(REG_CAN_OCR,0xaa)。 //進(jìn)入復(fù)位模式 Write_SJA1000(REG_CAN_CDR,0xc0)。 }}unsigned char Send_CAN_Filter[8]={0x11,0x22,0x33,0x44,0x00,0x00,0x00,0x00}。 //Write_SJA1000(REG_CAN_MOD,0x00)。 //Write_SJA1000(REG_CAN_MOD,0x01)。 RSTCAN = 1。//打開CPU中斷}void delayus(unsigned int t){ unsigned int i,j。 RX_buffer[11] = Read_SJA1000(RBSR11)。 RX_buffer[3] = Read_SJA1000(RBSR3)。 EA = 0。 EX1 = 1。 P3 =0XFF。struct CANPeremeter CANPeremeter1。j1000。i++) { DISP_PORT = numtab[i]。 TestCan()。 WDT_CONTR= 0x00。朱老師給了我諸多的幫助和悉心的指導(dǎo),其嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和認(rèn)真的學(xué)習(xí)態(tài)度感染了我,使我認(rèn)識(shí)到,學(xué)習(xí)不僅要注重方法,更要有嚴(yán)謹(jǐn)、主動(dòng)的態(tài)度,這將對(duì)我以后的工作學(xué)習(xí)產(chǎn)生深遠(yuǎn)的影響!再次向我的指導(dǎo)老師朱曉駿致以最誠(chéng)摯的謝意!最后,向在論文研究過程中給予我?guī)椭乃信笥驯硎局孕母兄x!附錄程序設(shè)計(jì)/************************************************************ Copyright (C), 20112015, Tech. Co., Ltd. FileName: Author: hongbinglin Version : v10 Date: 20111028 Description: // 模塊描述 Version: // 版本信息 Function List: // 主要函數(shù)及其功能 1. History: // 歷史修改記錄 author time version desc David 96/10/12 build this moudle 硬件連接 硬件連接 P2 digital led =0 disp =1 off P13 P14 P17 P10 P11 P16 P12 P15 A B C D E F G DP CSCCAN P20 INTCAN INT1 P33 RS NO CONNECT RSTCAN P34 ALE ALE WR P36 RD P37***********************************************************/ include include include include include unsigned char code numtab[17]={0x24,0x6F,0xE0,0x62,0x2B,0x32,0x30,0x67,0x20,0x22,0x21,0x38,0xB4,0x68,0xB0,0xB1,0x21}。我們采用的EPROM只存儲(chǔ)了一些設(shè)定參數(shù),至于上位機(jī)對(duì)儀表功能程序的下載并沒有實(shí)現(xiàn),其難點(diǎn)在于儀表本身監(jiān)控軟件對(duì)外部程序的裝載。在軟硬件設(shè)計(jì)中還采用了一系列的抗干擾措施,使得這個(gè)系統(tǒng)可適應(yīng)較為惡劣的工作環(huán)境。//顯示個(gè)位小時(shí)數(shù)碼管的位 GW=0。count1++) { if((num2amp。for(x=z。 移位寄存器有一個(gè)串行移位輸入(Ds),和一個(gè)串行輸出(Q7’),和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行8位的,具備三態(tài)的總線輸出,當(dāng)使能OE時(shí)(為低電平),存儲(chǔ)寄存器的數(shù)據(jù)輸出到總線。 wendu=wendu|a。//*跳過讀序列號(hào)*/ ds1820wr(0x44)。DQ = wdataamp。 DQ = 1。 //精確延時(shí)大于480us DQ = 1。DS18B20 溫度讀取函數(shù)參考函數(shù):sbit DQ=P2^2。2. 寫入跳過 ROM 的字節(jié)命令, 0xCC 。 Return: // 函數(shù)返回值的說明 Others: // 其它說明 *************************************************/ void delayms(unsigned int t){ unsigned int i,j。 DISP_PORT = numtab[0]。 Output: // 對(duì)輸出參數(shù)的說明。SJAl000的PAD、WR、ALE分別與89C52的對(duì)應(yīng)腳相連,J,Ⅳr接89C52的INTO,89C52也可以通過中斷方式訪問SJAl000。將DSI8B20的GND腳接地,VDD腳接高電平,而單總線DQ腳接單片機(jī)的外部中斷1腳,具體的采集電路如圖所示。與前一代產(chǎn)品不同,新的產(chǎn)品支持3~ V的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。XTAL1:震蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。此外,這個(gè)引腳會(huì)微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。P3口除了作為一般的I/O口外,更重要的用途是它的第二功能,如下表所示:端口引腳第二功能RXDTXDINT0INT1T0T1WRRDP3口還接收一些用于閃爍存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。P2口:P2口是一個(gè)內(nèi)部帶有上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL電路。作為輸出口時(shí),每一個(gè)管腳都能夠驅(qū)動(dòng)8個(gè)TTL電路。在這種模式下,無需采取任何措施限制上升和下降的斜率。采用斜率控制,降低射頻干擾;這使得用戶在指定系統(tǒng)中斷服務(wù)和中斷優(yōu)先級(jí)時(shí)更具有彈性,因?yàn)槌霈F(xiàn)數(shù)據(jù)溢出的可能性己經(jīng)被減小??膳c不同的微處理器接口;支持CAN 2.OA和CAN 2.OB協(xié)議。SJAl000是一種獨(dú)立的CAN控制器,主要用于移動(dòng)目標(biāo)和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡(luò)控制。運(yùn)用獨(dú)立的CAN控制器SJAl000結(jié)合CAN總線收發(fā)器TJA1050,SJAl000是一個(gè)獨(dú)立的CAN控制器,它和以前的PCA82C200在硬件和軟件上都兼容,并且具有一系列先進(jìn)的功能適合于多種應(yīng)用。由于其良好的性能及獨(dú)特的設(shè)計(jì),CAN總線越來越受到人們的重視??偩€讀取中的沖突可通過位仲裁解決。3字節(jié)6~13為數(shù)據(jù)幀的實(shí)際數(shù)據(jù),遠(yuǎn)程幀時(shí)無效。第7位(FF)表示幀格式,在標(biāo)準(zhǔn)幀中,F(xiàn)F=0;第6位(RTR)表示幀的類型,RTR=0表示為數(shù)據(jù)幀,RTR=1表示為遠(yuǎn)程幀;DLC表示在數(shù)據(jù)幀時(shí)實(shí)際的數(shù)據(jù)長(zhǎng)度。第一個(gè)場(chǎng)由來自不同節(jié)點(diǎn)的錯(cuò)誤標(biāo)志疊加,第二個(gè)場(chǎng)為錯(cuò)誤界定符。CAN總線具有以下主要特性:a.無破壞性的基于優(yōu)先權(quán)競(jìng)爭(zhēng)的總線仲裁b.可借助接收濾波的多地址幀傳送c.具有錯(cuò)誤檢測(cè)與出錯(cuò)幀自動(dòng)重發(fā)功能d.?dāng)?shù)據(jù)傳送方式可分為數(shù)據(jù)廣播式和遠(yuǎn)程數(shù)據(jù)請(qǐng)求式(9)每幀信息都有CRC校驗(yàn)及其它檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。(2)網(wǎng)絡(luò)上的節(jié)點(diǎn)(信息)可分成不同的優(yōu)先級(jí),可以滿足不同的實(shí)時(shí)要求。 第二章概括介紹了CAN總線通信標(biāo)準(zhǔn),包括其技術(shù)特點(diǎn)、報(bào)文的幀類型與格式、富有特色的位仲裁技術(shù)、報(bào)文濾波技術(shù)等。通過科技攻關(guān)、聯(lián)合開發(fā)、合資合作和引進(jìn)技術(shù)消化吸收國(guó)產(chǎn)化等多種 形式,使我國(guó)儀器儀表行業(yè)部分中高檔主導(dǎo)產(chǎn)品縮小了與國(guó)際先進(jìn)水平的差距 ,并形成了生產(chǎn)能力。 CAN(Controller Area Network)是現(xiàn)場(chǎng)總線的一種,最早是德國(guó)Bosch公司在上世紀(jì)80年代推出的,主要應(yīng)用于汽車內(nèi)部檢測(cè)以及控制系統(tǒng)間的數(shù)據(jù)通信。CAN通信模塊硬件設(shè)計(jì) 1SJAl000有以下基本特性: 1 CAN總線收發(fā)器TJA1050 2 微控制器STC89C52單片機(jī) 3 數(shù)字溫度傳感器DS18B20 5 八段數(shù)碼管 6CAN總線通信協(xié)議充分考慮了工業(yè)現(xiàn)場(chǎng)環(huán)境,采用了ISOOSI模型中的三層,即物理層,數(shù)據(jù)層和應(yīng)用層。CAN總線在未來的發(fā)展前景上,將具有如下幾個(gè)方向:(1) CAN總線將在未來的市場(chǎng)竟?fàn)幹姓加幸欢ǖ膬?yōu)勢(shì)。 第三章是CAN總線通信系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)和應(yīng)用層通信協(xié)議模塊的設(shè)計(jì)。(10)通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采用廉價(jià)的雙絞線即可,無特殊要求。 CAN總線幀格式,它們的幀格式:(1):數(shù)據(jù)幀CAN協(xié)議采用CRC檢驗(yàn)并可提供相應(yīng)的錯(cuò)誤處理功能,保證數(shù)據(jù)通訊的可靠性。2字節(jié)3為報(bào)文識(shí)別碼,11位有效。 CAN總線位仲裁技術(shù)特點(diǎn)只要總線空閑,任何單元都可以開始發(fā)送報(bào)文。 首先,CAN控制器工作于多主方式,網(wǎng)絡(luò)中的各節(jié)點(diǎn)都可根據(jù)總線訪問優(yōu)先權(quán)(取決于報(bào)文標(biāo)識(shí)符)采用無損結(jié)構(gòu)的逐位仲裁的方式競(jìng)爭(zhēng)向總線發(fā)送數(shù)據(jù),且CAN協(xié)議廢除了站地址編碼,而代之以對(duì)通信數(shù)據(jù)進(jìn)行編碼,這可使不同的節(jié)點(diǎn)同時(shí)接收到相同的數(shù)據(jù),這些特點(diǎn)使得CAN總線構(gòu)成的網(wǎng)絡(luò)各節(jié)點(diǎn)之間的數(shù)據(jù)通信實(shí)時(shí)性強(qiáng),并且容易構(gòu)成冗余結(jié)構(gòu),提高系統(tǒng)的可靠性和系統(tǒng)的靈活性。它在汽車領(lǐng)域上的應(yīng)用是最廣泛的,世界上一些著名的汽車制造廠商,如BENZ(奔馳)、BMW(寶馬)、PORSCHE(保時(shí)捷)和ROLLSROYCE(勞斯萊斯)等都采用了CAN總線來實(shí)現(xiàn)汽車內(nèi)部控制系統(tǒng)與各檢測(cè)和執(zhí)行機(jī)構(gòu)間的數(shù)據(jù)通信。TJA1050負(fù)責(zé)與CAN物理層的連接,接收和發(fā)送數(shù)據(jù)。3.2.1 SJAl000有以下基本特性:可編程的CAN輸出驅(qū)動(dòng)器配置;3.2.2 CAN總線收發(fā)器TJA1050 通常情況下使用SJAl000獨(dú)立CAN總線控制器可以完成CAN總線的通訊任務(wù),但是所存在的不足之處就是它的驅(qū)動(dòng)能力不夠,因此需要外加一個(gè)TJA1050總線驅(qū)動(dòng)芯片來彌補(bǔ)這一缺陷,使系統(tǒng)達(dá)到用戶滿意的水平。過熱保護(hù);對(duì)于較低速度和較短的總線長(zhǎng)度,可以用非屏蔽雙絞線或平行線做總線。當(dāng)“1”被寫入P0口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。對(duì)端口寫“1”,通過內(nèi)部的電阻把端口拉到高電平,此時(shí),可作為輸入口。RST:復(fù)位輸入。PSEN:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器讀取指令時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。XTAL2:震蕩器反相放大器的輸出端。而且新一代產(chǎn)品更便宜,體積更小。溫度采集電路 八段數(shù)碼管 LED(Light Editing Diode)是發(fā)光二極管的縮寫。第四章 CAN數(shù)據(jù)通信接口模塊軟件設(shè)計(jì) CAN總線數(shù)據(jù)通信程序 通信接口模塊程序主要包括三部分:初始化子程序、發(fā)送子程序和接收子程序。 Return: // 函數(shù)返回值的說明 Others: // 其它說明 *************************************************/ void main(){ unsigned char i。 //顯示1 delayms(50)。 for(i=0。3. 寫入開始轉(zhuǎn)換的功能命令, 0x44 。//18B20的接口uint wendu。 //拉高 delay_18B20(40)。 //給脈沖信號(hào) if(DQ) dat|=0x80。0x01。//*啟動(dòng)溫度轉(zhuǎn)換*/ ds1820rst()。 wendu=wendu*()。74HC595驅(qū)動(dòng)數(shù)碼管顯示程序:includeinclude define uint unsigned intdefine uchar unsigned charsbit XSDAT=P0^0。x0。0x80)==0x80) //*最高位為1,則向SDATA_595發(fā)送1*/ XSDAT=1。 _nop_()?;贑AN協(xié)議的現(xiàn)場(chǎng)總線儀表與傳統(tǒng)的儀表相比,在功能上發(fā)生了飛躍,即實(shí)現(xiàn)了雙向數(shù)字通信的功能,其可靠性高、穩(wěn)定性好、抗干擾能力強(qiáng)、通信速率高、維護(hù)成本低,并且具有開放性、實(shí)時(shí)性,在自動(dòng)控制領(lǐng)域得到較廣泛的應(yīng)用。其次,通訊協(xié)議的規(guī)范化,CA
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1