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

正文內(nèi)容

基于can總線控制的溫度儀表畢業(yè)論文-文庫(kù)吧

2025-06-03 15:32 本頁(yè)面


【正文】 JAl000的發(fā)送緩沖器可以存儲(chǔ)一個(gè)完整的信息(擴(kuò)展的或標(biāo)準(zhǔn)的),當(dāng)主控制器開(kāi)始一個(gè)傳送時(shí),邏輯管理接口強(qiáng)迫CAN核心控制塊讀發(fā)送緩沖器中的CAN信息。當(dāng)收到一個(gè)消息時(shí),CAN核心控制塊將連續(xù)的位轉(zhuǎn)換成標(biāo)準(zhǔn)的數(shù)據(jù)存放在接收過(guò)濾器中,通過(guò)可編程的過(guò)濾器SJAl000可以判定哪條消息是被主控制器接收的。所有存放在接收過(guò)濾器中的已經(jīng)接收信息被保存于接收隊(duì)列中。根據(jù)操作的模式,可以保存最大長(zhǎng)度為64字節(jié)的信息。這使得用戶在指定系統(tǒng)中斷服務(wù)和中斷優(yōu)先級(jí)時(shí)更具有彈性,因?yàn)槌霈F(xiàn)數(shù)據(jù)溢出的可能性己經(jīng)被減小。3.2.2 CAN總線收發(fā)器TJA1050 通常情況下使用SJAl000獨(dú)立CAN總線控制器可以完成CAN總線的通訊任務(wù),但是所存在的不足之處就是它的驅(qū)動(dòng)能力不夠,因此需要外加一個(gè)TJA1050總線驅(qū)動(dòng)芯片來(lái)彌補(bǔ)這一缺陷,使系統(tǒng)達(dá)到用戶滿意的水平。TJA1050是CAN控制器與物理總線之間的接口,它最初是為汽車(chē)中的高速應(yīng)用(達(dá)1Mbps)而設(shè)計(jì)的。器件可以提供對(duì)總線的差動(dòng)發(fā)送和接收功能。TJA1050的主要特性如下:與IS01 1898標(biāo)準(zhǔn)完全兼容;高速率(最高可達(dá)1Mbps); 具有抗汽車(chē)環(huán)境下的瞬間干擾及保護(hù)總線能力;采用斜率控制,降低射頻干擾;過(guò)熱保護(hù);總線與電源及地之間的短路保護(hù);低電流待機(jī)模式;未上電節(jié)點(diǎn)不會(huì)干擾總線;總線至少可連接1lO個(gè)節(jié)點(diǎn)。引腳8(Rs)允許選擇三種不同的工作方式:高速、斜率控制和待機(jī)。在高速工作方式下,發(fā)送器輸出晶體管已經(jīng)可以以盡可能快的速度啟動(dòng)和關(guān)閉。在這種模式下,無(wú)需采取任何措施限制上升和下降的斜率。對(duì)于較低速度和較短的總線長(zhǎng)度,可以用非屏蔽雙絞線或平行線做總線。為降低射頻干擾,應(yīng)該限制上升和下降的斜率。上升和下降的斜率可以通過(guò)Rs引腳與同地連接的電阻進(jìn)行控制,斜率正比于Rs引腳上的電流輸出。3.2.3 微控制器STC89C52單片機(jī)STC89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī)帶有8K字節(jié)的可反復(fù)擦寫(xiě)的程序存儲(chǔ)器(PENROM)。和512字節(jié)的存取數(shù)據(jù)存儲(chǔ)器(RAM),這種器件采用STC公司的高密度、不容易丟失存儲(chǔ)技術(shù)生產(chǎn),并且能夠與MCS51系列的單片機(jī)兼容。片內(nèi)含有8位中央處理器和閃爍存儲(chǔ)單元,有較強(qiáng)的功能的STC89C52單片機(jī)能夠被應(yīng)用到控制領(lǐng)域中。引腳描述VCC:電源電壓 GND:地P0口:P0口是一組8位漏極開(kāi)路雙向I/O口,即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口時(shí),每一個(gè)管腳都能夠驅(qū)動(dòng)8個(gè)TTL電路。當(dāng)“1”被寫(xiě)入P0口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。P0口還能夠在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,并在這時(shí)激活內(nèi)部的上拉電阻。P0口在閃爍編程時(shí),P0口接收指令,在程序校驗(yàn)時(shí),輸出指令,需要接電阻。P1口:P1口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的電阻把端口拉到高電平,此時(shí)可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)輸出一個(gè)電流。閃爍編程時(shí)和程序校驗(yàn)時(shí),P1口接收低8位地址。P2口:P2口是一個(gè)內(nèi)部帶有上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的電阻把端口拉到高電平,此時(shí),可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容在整個(gè)運(yùn)行期間不變。閃爍編程或校驗(yàn)時(shí),P2口接收高位地址和其它控制信號(hào)。P3口:P3口是一組帶有內(nèi)部電阻的8位雙向I/O口,P3口輸出緩沖故可驅(qū)動(dòng)4個(gè)TTL電路。對(duì)P3口寫(xiě)如“1”時(shí),它們被內(nèi)部電阻拉到高電平并可作為輸入端時(shí),被外部拉低的P3口將用電阻輸出電流。P3口除了作為一般的I/O口外,更重要的用途是它的第二功能,如下表所示:端口引腳第二功能RXDTXDINT0INT1T0T1WRRDP3口還接收一些用于閃爍存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)震蕩器工作時(shí),RET引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。ALE/:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE以時(shí)鐘震蕩頻率的1/16輸出固定的正脈沖信號(hào),因此它可對(duì)輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖時(shí),閃爍存儲(chǔ)器編程時(shí),這個(gè)引腳還用于輸入編程脈沖。如果必要,可對(duì)特殊寄存器區(qū)中的8EH單元的D0位置禁止ALE操作。這個(gè)位置后只有一條MOVX和MOVC指令A(yù)LE才會(huì)被應(yīng)用。此外,這個(gè)引腳會(huì)微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無(wú)效。PSEN:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器讀取指令時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN 信號(hào)不出現(xiàn)。EA/VPP:外部訪問(wèn)允許。欲使中央處理器僅訪問(wèn)外部程序存儲(chǔ)器,EA端必須保持低電平。需要注意的是:如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平,CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。閃爍存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電壓VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。XTAL1:震蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:震蕩器反相放大器的輸出端。3.2.4 數(shù)字溫度傳感器DS18B20DSI8B20是DALLAS公司的最新單線數(shù)字溫度傳感器,它體積小、經(jīng)濟(jì)實(shí)惠。是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。它的測(cè)量溫度范圍為55~+125℃?,F(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3~ V的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。DSI8B20可以程序設(shè)定9~12位的分辨率,精度為177?!妗?梢赃x擇更小的封裝方式,更寬的電壓適用范圍。分辨率設(shè)定及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EPROM中,掉電后依然保存。DS18B20的性能是新一代產(chǎn)品中最好的,性能價(jià)格比也非常出色,繼“一線總線”的早期產(chǎn)品后,DSI8B20開(kāi)辟了溫度傳感器技術(shù)的新概念。本次設(shè)計(jì)CAN總線數(shù)據(jù)通信的溫度采集就由DSI8B20完成。將DSI8B20的GND腳接地,VDD腳接高電平,而單總線DQ腳接單片機(jī)的外部中斷1腳,具體的采集電路如圖所示。溫度采集電路 八段數(shù)碼管 LED(Light Editing Diode)是發(fā)光二極管的縮寫(xiě)。LED數(shù)碼管里面有8只發(fā)光二極管,分別記著a、b、c、d、e、f、g、dp,其中dp為小數(shù)點(diǎn),中間的是公共端(COM)。市面上用的數(shù)碼管有兩種:共陽(yáng)極與共陰極。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM)的數(shù)碼管,共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。原理圖如下圖所示:74HC595 74HC595是一款漏極開(kāi)路輸出的COMS移位寄存器,輸出端口為可控制的三態(tài)輸出端,亦能串行輸出控制下一級(jí)級(jí)聯(lián)芯片。特點(diǎn):(1)高速移位時(shí)鐘頻率Fmax25Mhz(2)標(biāo)準(zhǔn)串行(SPI)接口(3)COMS串行輸出,可用于多個(gè)設(shè)備的級(jí)聯(lián)74HC595電路圖如下圖所示: 本章小結(jié)從圖中可以看出,電路主要由4部分組成:微控制器89C5獨(dú)立CAN通信控制器SJAl000、CAN總線收發(fā)器TJA1050和數(shù)碼管顯示。微處理器89C52負(fù)責(zé)SJAl000的初始化,并通過(guò)控制SJAl000實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。電路中SJAl000的AD0~AD7連接到89C52的P0口,CS連接到89C52的P2.0。P2.0為低電平時(shí),CPU片外存儲(chǔ)器地址可選中SJA I 000,CPU通過(guò)這些地址可對(duì)SJA1000執(zhí)行相應(yīng)的讀/寫(xiě)操作。SJAl000的PAD、WR、ALE分別與89C52的對(duì)應(yīng)腳相連,J,Ⅳr接89C52的INTO,89C52也可以通過(guò)中斷方式訪問(wèn)SJAl000。第四章 CAN數(shù)據(jù)通信接口模塊軟件設(shè)計(jì) CAN總線數(shù)據(jù)通信程序 通信接口模塊程序主要包括三部分:初始化子程序、發(fā)送子程序和接收子程序。初始化程序主要是通過(guò)CAN控制器控制段中的寄存器寫(xiě)入控制字,從而確定CAN控制器的工作方式等。有三種方式進(jìn)入初始化程序:一是上電復(fù)位,二是硬件復(fù)位;三是軟件復(fù)位,即在運(yùn)行期間通過(guò)給CAN控制器發(fā)一個(gè)復(fù)位請(qǐng)求,置復(fù)位請(qǐng)求位為1。 CAN節(jié)點(diǎn)的主函數(shù)模塊完成的工作是:根據(jù)接收到的控制命令消息的數(shù)據(jù)域信息幀代號(hào),做出不同的處理,例如對(duì)節(jié)點(diǎn)進(jìn)行初始化,從CAN總線接收和發(fā)送消息,進(jìn)行控制命令中的數(shù)字輸出等。 CAN總線收發(fā)主程序:include include include include unsigned char code numtab[16]={0x24,0x6F,0xE0,0x62,0x2B,0x32,0x30,0x67,0x20,0x22,0x21,0x38,0xB4,0x68,0xB0,0xB1}。void delayms(unsigned int t)。/************************************************* Function: main()// 函數(shù)名稱 Description: // 函數(shù)功能、性能等的描述 Calls: delayms()// 被本函數(shù)調(diào)用的函數(shù)清單 Called By: // 調(diào)用本函數(shù)的函數(shù)清單 Table Accessed: // 被訪問(wèn)的表(此項(xiàng)僅對(duì)于牽扯到數(shù)據(jù)庫(kù)操作的程序) Table Updated: // 被修改的表(此項(xiàng)僅對(duì)于牽扯到數(shù)據(jù)庫(kù)操作的程序) Input: // 輸入?yún)?shù)說(shuō)明,包括每個(gè)參數(shù)的作 // 用、取值說(shuō)明及參數(shù)間關(guān)系。 Output: // 對(duì)輸出參數(shù)的說(shuō)明。 Return: // 函數(shù)返回值的說(shuō)明 Others: // 其它說(shuō)明 *************************************************/ void main(){ unsigned char i。 WDT_CONTR= 0x00。 //關(guān)閉看門(mén)狗 DISP_PORT = numtab[15]。 //顯示F,表示發(fā)送 delayms(200)。 TestCan()。 while(1) { DISP_PORT = numtab[0]。 //顯示0 delayms(50)。 DISP_PORT = numtab[0]。 //顯示1 delayms(50)。 for(i=0。i16。i++) { DISP_PORT = numtab[i]。 //循環(huán)顯示0~F delayms(50)。 } }}/************************************************* Function: delayms()// 函數(shù)名稱 Description: delay function// 函數(shù)功能、性能等的描述 Calls: // 被本函數(shù)調(diào)用的函數(shù)清單 Called By: // 調(diào)用本函數(shù)的函數(shù)清單 Table Accessed: // 被訪問(wèn)的表(此項(xiàng)僅對(duì)于牽扯到數(shù)據(jù)庫(kù)操作的程序) Table Updated: // 被修改的表(此項(xiàng)僅對(duì)于牽扯到數(shù)據(jù)庫(kù)操作的程序) Input: t// 輸入?yún)?shù)說(shuō)明,包括每個(gè)參數(shù)的作 // 用、取值說(shuō)明及參數(shù)間關(guān)系。 Output: // 對(duì)輸出參數(shù)的說(shuō)明。 Return: // 函數(shù)返回值的說(shuō)明 Others: // 其它說(shuō)明 *************************************************/ void delayms(unsigned int t){ unsigned int i,j。 for(i=0。it。i++) for(j=0。j1000。j++) {。}} DS18B20 溫度采集程序本系統(tǒng)采用STC公司生產(chǎn)STC89C52單片機(jī)作為溫度數(shù)據(jù)采集和傳輸?shù)闹骺匦酒瑴囟葌鞲衅鞑捎脝慰偩€方式的集成數(shù)字溫度傳感器DS18B20。DS18B20 溫度讀取函數(shù)參考步驟:DS18B20 開(kāi)始轉(zhuǎn)換:1. DS18B20 復(fù)位。2. 寫(xiě)入跳過(guò) ROM 的字節(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1