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

正文內(nèi)容

基于can總線的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2024-11-16 15:34本頁面
  

【正文】 /* bit7= 0打開接收緩沖器接收新信息 */ } } 。 /* 置接收到 CAN 數(shù)據(jù) */ RXB0IF=0。 TXB0D7=RXB0D7+1。 TXB0D5=RXB0D5+1。 TXB0D3=RXB0D3+1。 /* 用接收數(shù)據(jù)加 1 來更新發(fā)送數(shù)據(jù) */ TXB0D1=RXB0D1+1。0xf7。 /* 接收緩沖器 0的接收中斷為最高優(yōu)先級(jí) 27 */ } //功能描述: CAN 接收數(shù)據(jù)后處理子程序:接 收數(shù)據(jù)加 1為下次發(fā)送的數(shù)據(jù) void CAN_deal() { CAN_FLAG=0。 /* 清所有 CAN 中斷標(biāo)志 */ PIE3=PIE3|0X01。0X40)!=0) /* 檢測 CAN 配置完成 */ { 。 /* bit6:=1進(jìn)入自測試模式 。 /* 11 個(gè) 1表示接收 11 位標(biāo)識(shí)符進(jìn)行濾波,標(biāo)識(shí)符 不同不接收 。 /* 本字節(jié)高 3 位為標(biāo)識(shí)符低 3位,低 5位是配置 */ RXM0SIDH=0Xff。 /* *******初始化接收濾波器 0和接收屏蔽 **************** */ RXF0SIDH=CAN_Adress_H。 RXB0D6=0X00。 RXB0D4=0X00。 /* 初始化接收緩沖器 0 的數(shù)據(jù)區(qū)數(shù)據(jù) */ RXB0D2=0X04。 /* 設(shè)置接收緩沖器 0的數(shù)據(jù)區(qū)長度 8 個(gè)字節(jié) */ RXB0D0=0X02。 /* 標(biāo)準(zhǔn)標(biāo)識(shí)符的 103位 */ RXB0CON=0X20。0xe0。 TXB0D7=0X07。 TXB0D5=0X05。 TXB0D3=0X03。 /* 寫發(fā)送緩沖器數(shù)據(jù)區(qū)數(shù)據(jù)初值 */ TXB0D1=0X01。 /* 標(biāo)準(zhǔn)標(biāo)識(shí)符的 103位 */ TXB0DLC=0X08。0xe0。 /* 設(shè)置 Phase_Seg2(bit20)=3TQ */ /* 標(biāo)稱位時(shí)間= TQ*(Sync_Seg+ Prop_Seg+ Phase_seg1+ Phase_seg2) =(1+1+3+3)TQ= 8TQ, 位率 =1/(8*1U)= */ /* ******設(shè)置發(fā)送郵標(biāo)識(shí)符號(hào)和初始發(fā)送的數(shù)據(jù) ***** */ TXB0CON=0X03。Phase_Seg1(bit53)=3TQ。 /* Sync_Seg(bit76)=1TQ,BRP(bit50)=1, 則 TQ=((2*(BRP+1))/Fosc=4/4M=1us */ BRGCON2=0X90。 bit75:100 配 置方式 */ { 。 /* CANCON, bit75:1XX 請(qǐng)求配置 */ while((CANSTATamp。0XFB。 /* =1 接收到 CAN 數(shù)據(jù) ,=0 未接收到數(shù)據(jù) */ unsigned int CAN_Delay_count=0。 /* CAN 標(biāo)識(shí)符高低字節(jié) */ char CAN_Adress_EH,CAN_Adress_EL。 AD Flag=1。 // 讀取并存儲(chǔ) A/D 轉(zhuǎn)換結(jié)果( 10位,高 6位為 0) AD_Point++。 // 定時(shí) 啟動(dòng) AD 采樣,每周波采樣 16 點(diǎn) } if(ADIF==1) //AD 轉(zhuǎn)換完成 { ADIF=0。 // 對(duì) TMR0 定時(shí) 寫入一個(gè)初值。 // 清中斷標(biāo)志 TMR0H=0XFB。 /* 等待 SPI 發(fā)送完成 */ SSPIF=0。 /* 啟動(dòng) SPI 發(fā)送 */ do { 。 // 時(shí)鐘下降沿發(fā)送數(shù)據(jù) SSPIF=0。 // SSPEN=1。0xd7。0xdf。0xf0)+(Adresult % 10)。 // 轉(zhuǎn)換為整形數(shù)據(jù) Adresult=(Adresult*50)10。 // data=data/16 m=sqrt(data)。 /* a 為高 2位, b為低 8位, j=(a8+b)*(a8+b)= (a*a)16+2*(a8*b)+b*b=(a*a)16+(a*b)9+b*b. */ data+=j。 23 c=Low*Low。 b=(HI*Low)。 // 低 8位 a=HI*HI。 // 高 2位 Low=AD_Reseve[i]amp。i16。 // 讀采樣值,以免在計(jì)算時(shí)被新的采樣值覆蓋 data=0。i16。 double m。 unsigned long data,j,a,b。 // AD 采樣數(shù)組 unsigned int AD_Reseve[16]=0。 //AD 轉(zhuǎn)換完成標(biāo)志,= 1有新的 AD數(shù)據(jù)轉(zhuǎn)換完成 unsigned int AD_Point=0。 //SPI 的 8位開關(guān)量輸入數(shù)據(jù) unsigned int Adresult=0。 // 設(shè)置 RA0(AN0 通道 )為輸入方式 } A/D 轉(zhuǎn)換子程序: //功能描述 :該程序?qū)崿F(xiàn) A/D 轉(zhuǎn)換功能, A/D采用中斷方式。 // A/D 轉(zhuǎn)換中斷允許 ADIP=1。 // 轉(zhuǎn)換結(jié)果右移 ,及 ADRESH 寄存器的高 6位為 0 // 且把 RA0(AN0)設(shè)置為模擬量輸入方式 ADIF=0。 // 打開定時(shí)器 0 } //功能描述: A/D 轉(zhuǎn)化初始化子程序 V void AD_Initial() { ADCON0=0x41。 // TMR0 中斷高優(yōu)先級(jí) IPEN=1。0Xfb。 // 設(shè)定 TMR0 工作于 16 位定時(shí)器方式 ,內(nèi)部時(shí)鐘 ,不分頻 INTCON=INTCON|0X20。 /* PIE2 的中斷不使能 */ PIE3=0。 /* 設(shè)置數(shù)字輸入輸出口 */ PIE1=0。 單片機(jī) PIC18F4580 中 ECAN 模塊和 EUSART 模塊的配置 /功能描述 : 系統(tǒng)初始化 子程序,放在程序首部 void initial() { INTCON=0x00。單片機(jī) PIC18F4580 的內(nèi)部程序存儲(chǔ)器為增強(qiáng)型 閃存,可擦寫 10 萬次,大小為 32KB。內(nèi)建了 ECAN, EUSART, EPWM 和 10位精度的 ADC 模塊,可編程的 4 種晶振模式,最高頻率可以達(dá)到 40MHz,也可以使用內(nèi)部振蕩器,最高頻率可以達(dá)到 8MHz 最高精度可達(dá) 1%。本文對(duì)該系統(tǒng)的結(jié)構(gòu)、功能與特點(diǎn)、硬件選用設(shè)計(jì)和通信程序設(shè)計(jì)給予了詳細(xì)的敘述 從整體和局部的不同角度闡明了系統(tǒng)中所使用技術(shù)的先進(jìn)性和獨(dú)到之 處 , 除了 CAN 現(xiàn)場總線本身的技術(shù)優(yōu)勢(shì)外,提及了單片機(jī)的使用、數(shù)字傳感器的選用、軟件的編程功能等技術(shù)的應(yīng)用。目前國內(nèi)的現(xiàn)場總線儀表中,可連接于 FF 總線的產(chǎn)品還沒推廣,而國外進(jìn)口的產(chǎn)品價(jià)格過高,且在售后維修等方面極其不方便,因此,設(shè)計(jì)一種 能夠?qū)嶋H應(yīng)用的、可以和現(xiàn)有常規(guī)產(chǎn)品鏈接的系統(tǒng)是有必要的,本文 先引入了現(xiàn)場總線這一高度綜合與集成了計(jì)算機(jī)技術(shù)、通信技術(shù)和控制技術(shù)的新的技術(shù)模式,分析了現(xiàn)場總線的結(jié)構(gòu)模型、特點(diǎn)、優(yōu)點(diǎn)和類型等,進(jìn)而討論了 CAN 作為眾多現(xiàn)場總線之一的獨(dú)特優(yōu)點(diǎn)。 圖 48液晶顯示程序模塊框圖 開始 清屏 顯示 向顯示器發(fā)送數(shù)據(jù) 讀顯示器狀態(tài)是否空閑 初始化 N 18 總結(jié)及展望 完成基于 CAN 總線的多點(diǎn)溫度采集系統(tǒng),充分的體會(huì)到 CAN 總線作為控制器局域網(wǎng)的強(qiáng)大。程序流程如 46所示。 關(guān)中斷 置 CAN為復(fù)位狀態(tài) 初始化與通信有關(guān)的寄存 器 置 CAN與運(yùn)行狀態(tài) 開中斷 確認(rèn)進(jìn)入運(yùn)行狀態(tài) 確認(rèn)進(jìn)入復(fù)位狀態(tài) 結(jié)束 N Y N 14 圖 44 CAN的發(fā)送中斷流程圖 接收數(shù)據(jù)中斷子程 數(shù)據(jù)從 CAN總線到 CAN 緩沖接收器也是由 CAN 控制器自動(dòng)完成的,接收程序只需從接收緩沖區(qū)中讀取接收的數(shù)據(jù),再進(jìn)行 相應(yīng)的處理即可,接收程序采用中斷方式,程序流程圖如 45所示。 CPU只需將發(fā)送的數(shù)據(jù)發(fā)送到緩沖區(qū),然后將命令寄存器的“發(fā)送請(qǐng)求”標(biāo)志位置 1,啟動(dòng)發(fā)送命令即可,發(fā)送過程由 CAN的中斷請(qǐng)求 制。程序流程如 43所示。程序流程如圖 42開始 CAN總線接收 按鍵子程序 顯示 初始化 12 所示。流程圖如 41 所示 。采用電橋電路和放大器電路對(duì)信號(hào)進(jìn)行采集和處理,使用含 A/D 轉(zhuǎn)換的單片機(jī) PIC18F4580 進(jìn)行 A/D 轉(zhuǎn)換,通過 CAN 收發(fā)器對(duì)信號(hào)進(jìn)行收集和發(fā)送,最后通過液晶顯示器顯示。 MCG12864A83共有 兩片 KS0108B 或兼容控制驅(qū)動(dòng)器和一片 HD61203 或兼容驅(qū)動(dòng)器。 該液晶顯示模塊是使用 KB0108 及其兼容控制驅(qū)動(dòng)器作為列驅(qū)動(dòng)器,同時(shí)使用 KS0107B及其兼容驅(qū)動(dòng)器作為行驅(qū)動(dòng)器的液晶模塊。該顯示電路采用單片機(jī)的通用 11 I/O 口對(duì)液晶的控制信號(hào)直接進(jìn)行控制,同時(shí)將單片機(jī)的 D 口作為其數(shù)據(jù)總線。 CAN 收發(fā)器連接電路 圖 35 CTM8251收發(fā)器連接電路 PIC18F4580 芯片中雖然內(nèi)嵌 CAN 控制器 ,但是必須與 CAN 收發(fā)器連接才能具備收發(fā)功能 ,在以往的設(shè)計(jì)中 CAN 收發(fā)器之間通常需要 加入 DC — DC 電源隔離模塊和高速光電耦合器組成的隔離電路 , 以確保在 CAN 總線遭受嚴(yán)重的干擾時(shí)控制器能夠正常工作,然而考慮到復(fù)雜度、系統(tǒng)集成等因素 ,本設(shè)計(jì)中利用 CTM8251 接口芯片來實(shí)現(xiàn)帶隔離的 CAN 收發(fā)電路, CTM8251 是一款帶隔離的通用 CAN 收發(fā)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1