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

正文內(nèi)容

基于can總線的溫度檢測(cè)系統(tǒng)-wenkub.com

2025-06-24 17:26 本頁(yè)面
   

【正文】 謝謝你們的幫助。同時(shí)還感謝四年來(lái)幫助和教育過(guò)我的老師們,從你們的身上我收獲無(wú)數(shù),卻無(wú)以回報(bào),謹(jǐn)此一并表達(dá)我的謝意。在這里尤其要感謝劉建林老師,從論文題目的選定到論文寫(xiě)作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有“山重水復(fù)疑無(wú)路,柳暗花明又一村”。在這四年的求學(xué)生涯中師長(zhǎng)、親友給與了我大力支持,在這個(gè)翠綠的季節(jié)我將邁開(kāi)腳步走向遠(yuǎn)方,懷念,思索,長(zhǎng)長(zhǎng)的問(wèn)號(hào)一個(gè)個(gè)在求學(xué)的路途中被知識(shí)的舉手擊碎,而人生的思考才剛剛開(kāi)始。由于CAN總線具有多主方式工作、非破壞總線仲裁、直接通訊距離遠(yuǎn)、通信介質(zhì)靈活、性價(jià)比高等特點(diǎn),其應(yīng)用范圍目前已不再局限于汽車(chē)行業(yè),而擴(kuò)展到了機(jī)械工業(yè)、紡織機(jī)械、農(nóng)業(yè)機(jī)械、機(jī)器人、數(shù)控機(jī)床、家用電器等領(lǐng)域發(fā)展。本節(jié)點(diǎn)收到的數(shù)據(jù)通過(guò)SJA1000傳給單片機(jī),單片機(jī)經(jīng)過(guò)處理將接收到的數(shù)據(jù)存儲(chǔ)到相應(yīng)的緩沖區(qū),然后作出相應(yīng)的處理。 // _nop_()。 // 跳過(guò) ROM _nop_()。 DS18B20_Write_byte(0x44)。 } }}//讀取溫度uchar *DS18B20_RdTemp(void){ uchar c[2]。 Delay(1,8)。 //Delay_8uS(1)。 val=val1。 for (i=8。 //read “0” Delay(1,7)。 //1us15us _nop_()。 i0。 while(~DQ)。 // DQ 低電平 Delay(1,65)。t1) for(。 //讀操作以釋放錯(cuò)誤丟失捕捉寄存器 } } }}  DS18B20為數(shù)字溫度傳感器,它是眾多傳感器中比較好用的之一,但它須很?chē)?yán)格的時(shí)序,故運(yùn)行此驅(qū)動(dòng)程序時(shí)須關(guān)中斷,這里沒(méi)必要。 (buf_RX0) )//控溫點(diǎn)為1~99度 kw=buf_RX。 //繼電器斷開(kāi) } Else if(buf_RX==0xdd) { LED=1。 //清除數(shù)據(jù)溢出和釋放接收緩沖區(qū) else { if(ssamp。 //讀中斷寄存器以清除中斷位 MODE=0X08。 //讀入SJA1000狀態(tài) ssamp。 //發(fā)送實(shí)際溫度值 CMR=0X01。 //判發(fā)送緩沖器是否鎖定,是則等待 TXSFF=0x01。0x08))。 //讀入SJA1000狀態(tài) } while(ssamp。 //寫(xiě)指令清除發(fā)送錯(cuò)誤計(jì)數(shù)寄存器 i=ECC。 //設(shè)置總線定時(shí)器0 BTR1=0X1B。 //設(shè)置驗(yàn)收代碼寄存器, ACR1=ID5。 MODE=0X09。 //(常斷)繼電器狀態(tài)標(biāo)志,低電平點(diǎn)亮LEDsbit SW_JDQ=P3^1。接收子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的接收以及其它情況處理。在完成SJA1000的初始化設(shè)置以后,SJA1000就可以回到工作狀態(tài)進(jìn)行正常的通信任務(wù)。 Sja1000_TX()。 TL0=0XB0。 //延時(shí) } }}/**********外部0中斷**********/void int0() interrupt 0 //接收中斷{ Sja1000_RX()。i++) //4個(gè)數(shù)碼管 { SEG_WORDPORT=0xff。 //控制溫度的個(gè)位 buf[1]=Seg_Code[wd/10%10]。 //溫度值 if(wd!=85) //屏蔽85度,因開(kāi)機(jī)為85??? { buf[3]=Seg_Code[kwamp。 uchar dig=0x01。 //開(kāi)總中斷 LED=0。 //開(kāi)定時(shí)中斷0 TH0=0X3C。 IT0=1。 //SJA1000初始化 DQ=0。 Delay(0,0)。/***************頭文件*************/include “”include “”include “”include “”include “”include “”/***********數(shù)據(jù)類(lèi)型*************/define uchar unsigned chardefine uint unsigned int/************管腳定義*************/define SEG_WORDPORT P1 //段碼define SEG_DIGPORT P2 //位碼uchar code Seg_Code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 第四章 軟件設(shè)計(jì) 軟件總流程圖 系統(tǒng)程序設(shè)計(jì) CAN 總線節(jié)點(diǎn)的軟件設(shè)計(jì)主要包括三大部分:CAN節(jié)點(diǎn)初始化、報(bào)文發(fā)送和報(bào)文接收。一般要求外部信號(hào)高電平的持續(xù)時(shí)間大于20ns,且為頻率低于12MHz的方波。只要在單片機(jī)的XTAL1和XTAL2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。開(kāi)機(jī)復(fù)位原理與上圖相同,另外在單片機(jī)運(yùn)行期間,還可以利用按鍵完成復(fù)位操作。RST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。 實(shí)際應(yīng)用中,復(fù)位操作有兩種基本操作:一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。 用戶也可以采用外部時(shí)鐘。同時(shí),控制器還配置了4 個(gè)LED 指示燈,分別用于系統(tǒng)上電、CAN 通信、RS232 通信和系統(tǒng)通信故障的指示,以方便系統(tǒng)的調(diào)試和對(duì)控制器運(yùn)行狀況的監(jiān)測(cè)。電源的完全隔離可采用小功率電源隔離模塊或帶多5V 隔離輸出的開(kāi)關(guān)電源模塊實(shí)現(xiàn)。SJAl000 的RD、WR、ALE 分別與AT89S51 的對(duì)應(yīng)引腳相連。由于采用了標(biāo)準(zhǔn)的RS232 串行通信,結(jié)構(gòu)簡(jiǎn)單、成本低。它們可以用高達(dá)1Mb/s的位速率實(shí)現(xiàn)在兩條差動(dòng)電壓總線電纜上的數(shù)據(jù)傳輸。SJA1000 作為CAN 總線協(xié)議轉(zhuǎn)換的控制器,它內(nèi)建BASICCAN 協(xié)議, 協(xié)議的支持。 CAN總線接口電路設(shè)計(jì)CAN 總線通信控制器的硬件電路結(jié)構(gòu)如下所示。 (7) 錯(cuò)誤管理邏輯:它按照CAN協(xié)議完成錯(cuò)誤界定。 (4) 接收濾波器:它把報(bào)文頭中的標(biāo)識(shí)符和接收濾波寄存器中的內(nèi)容進(jìn)行比較,以判斷文報(bào)文是否被接收。它位于CPU和位流處理器(BSP)之間,能存儲(chǔ)一條將在CAN總線上發(fā)送的完整的報(bào)文,報(bào)文由CPU寫(xiě)入,由SBP讀出。 支持11位(標(biāo)準(zhǔn)幀)和29位標(biāo)識(shí)碼(擴(kuò)展幀) 通信位速率最高可達(dá)1Mbps PeliCAN模式的擴(kuò)展功能有 可讀寫(xiě)訪問(wèn)的錯(cuò)誤計(jì)數(shù)寄存器 可編程的錯(cuò)誤報(bào)警限額寄存器 最近一次錯(cuò)誤代碼寄存器 對(duì)每一個(gè)CAN總線錯(cuò)誤的中斷 有具體位表示的仲裁丟失中斷 單次發(fā)送(無(wú)重發(fā)) 只聽(tīng)模式(無(wú)確認(rèn)、無(wú)激活的錯(cuò)誤標(biāo)志) 支持熱插拔 驗(yàn)收濾波器的擴(kuò)展 接收自身報(bào)文 24MHz時(shí)鐘頻率 輸入電壓:+/5% 可與不同的微處理器接口 可編程的CAN輸出驅(qū)動(dòng)器配置 溫度適應(yīng)范圍:40℃~+125℃ SJAl000以一塊可編程芯片上的邏輯電路的組合來(lái)實(shí)現(xiàn)這些功能,提了與模塊控制器及微控制器的接口,通過(guò)對(duì)它的編程,CPU可設(shè)置它的工作方式,控制它的工作狀態(tài),與CAN驅(qū)動(dòng)器PCA82C250進(jìn)行數(shù)據(jù)的接收和發(fā)送。 DS18B20的讀時(shí)序 PCA82C250收發(fā)器,控制器SJAl000與6N137光耦合器CAN總線驅(qū)動(dòng)器PCA82C250CAN總線驅(qū)動(dòng)器PCA82C250主要提供CAN控制器與物理總線之間的接口。DS18B20寫(xiě)0時(shí)序和寫(xiě)1時(shí)序的要求不同,當(dāng)要寫(xiě)0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫(xiě)1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。在這個(gè)總線系統(tǒng)中,微控制器(主器件)依靠每個(gè)器件獨(dú)有的64位片序列碼辨認(rèn)總線上的器件和記錄總線上的器件地址。配置寄存器允許用戶將溫度的精度設(shè)定為9,10,11或12位。 下圖表示DS18B20的方框圖,上圖已經(jīng)給出了引腳說(shuō)明。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序。 DS18B20 外形結(jié)構(gòu)圖 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。C到+125。 DS18B20產(chǎn)品的特點(diǎn) ?。?) 只要求一個(gè)端口即可實(shí)現(xiàn)通信。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測(cè)溫度并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。   XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。若先執(zhí)行置1操作,則可以使場(chǎng)效應(yīng)管截止引腳信號(hào)直接加到三態(tài)緩沖器中實(shí)現(xiàn)正確的讀入,由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動(dòng)作,所以這類(lèi)I/O口被稱為準(zhǔn)雙向口。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過(guò)某種運(yùn)算或變換后再寫(xiě)回到端口鎖存器。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。   1.主要特性:  ?。?) 8031 CPU與MCS51 兼容  ?。?) 4K字節(jié)可編程FLASH存儲(chǔ)器(壽命:1000寫(xiě)/擦循環(huán))  ?。?) 全靜態(tài)工作:0Hz33MHz  ?。?) 三級(jí)程序存儲(chǔ)器保密鎖定  ?。?) 128*8位內(nèi)部RAM  ?。?) 32條可編程I/O線   (7) 兩個(gè)16位定時(shí)器/計(jì)數(shù)器  ?。?) 6個(gè)中斷源  ?。?) 可編程串行通道   (10) 低功耗的閑置和掉電模式  ?。?1) 片內(nèi)振蕩器和時(shí)鐘電路   2.管腳說(shuō)明:   VCC:供電電壓。 AT89S51單片機(jī)引腳圖 AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。AT89S51方框圖AT89S51方框圖如上圖,AT89S51提供一下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口線,看門(mén)狗(WDT),兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。主控制器接收智能節(jié)點(diǎn)的溫度值并顯示,并可通過(guò)CAN總線向智能節(jié)點(diǎn)發(fā)送溫度。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1