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

正文內(nèi)容

基于can總線(xiàn)的溫度控制系統(tǒng)(編輯修改稿)

2025-07-24 17:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 碼管顯示。 軟件流程圖2SJA1000初始化:當(dāng)開(kāi)始時(shí),首先CAN控制器SJA1000進(jìn)入復(fù)位模式,選擇PeliCAN模式,開(kāi)放中斷,再設(shè)置驗(yàn)收代碼寄存器和驗(yàn)收屏蔽寄存器并設(shè)置總線(xiàn)定時(shí)器400Kbps波特率和輸出控制寄存器為正常輸出,然后返回工作狀態(tài),SJA1000就初始化完了。 軟件流程圖3SJA1000發(fā)送:當(dāng)開(kāi)始時(shí),首先讀入SJA1000狀態(tài),然后判斷是否正在接收?不是則再進(jìn)入讀入SJA1000狀態(tài);是則等待,待接收完成后繼續(xù)判斷是否先前發(fā)送是否成功?不是則再進(jìn)入讀入SJA1000狀態(tài),是則等待,然后判斷發(fā)送緩沖器是否鎖定?不是則要設(shè)置TX標(biāo)準(zhǔn)幀報(bào)文,再設(shè)置ID數(shù)據(jù)報(bào),再裝入實(shí)際溫度值,然后啟動(dòng)發(fā)送,最后返回。 軟件流程圖4SJA1000接收:當(dāng)開(kāi)始時(shí),首先讀入SJA1000狀態(tài),然后判斷總線(xiàn)關(guān)閉、錯(cuò)誤狀態(tài)、溢出是否有數(shù)據(jù)?不是則返回;是則繼續(xù)判斷總線(xiàn)是否關(guān)閉?是則清除中斷位并恢復(fù)總線(xiàn),不是或已經(jīng)恢復(fù)了總線(xiàn)則繼續(xù)判斷數(shù)據(jù)是否溢出?是則清除數(shù)據(jù)溢出和釋放接收緩沖區(qū),不是或已經(jīng)清除數(shù)據(jù)溢出和釋放接收緩沖區(qū)則繼續(xù)判斷是否有數(shù)據(jù)?是則接收數(shù)據(jù)并做處理開(kāi)斷繼電器,再釋放接收緩沖區(qū),然后釋放仲裁丟失捕捉寄存器,最后釋放錯(cuò)誤丟失捕捉寄存器,再返回;不是則直接返回。 Kile編譯平臺(tái)界面 Kile編譯平臺(tái)界面 系統(tǒng)程序清單[4] 、[10]CAN總線(xiàn)節(jié)點(diǎn)的軟件設(shè)計(jì)包括主要三大部分:CAN節(jié)點(diǎn)的初始化和報(bào)文發(fā)送以及報(bào)文接收。熟悉了這三部分程序的設(shè)計(jì)就能編寫(xiě)出利用CAN總線(xiàn)進(jìn)行通信的一般應(yīng)用程序,當(dāng)然要將CAN總線(xiàn)應(yīng)用于通信任務(wù)比較復(fù)雜的系統(tǒng)中還需詳細(xì)了解有關(guān)CAN總線(xiàn)錯(cuò)誤處理總線(xiàn)脫離處理接收濾波處理波特率參數(shù)設(shè)置和自動(dòng)檢測(cè)以及CAN總線(xiàn)通信距離和節(jié)點(diǎn)數(shù)的計(jì)算等方面的內(nèi)容。程序用C語(yǔ)言編寫(xiě),簡(jiǎn)潔明了且有詳細(xì)的注釋?zhuān)?xiě)成頭文件的形式,可移植更強(qiáng)。 主程序包括定時(shí)發(fā)送、中斷接收、溫度顯示。5 小結(jié)經(jīng)過(guò)半年多的努力終于完成畢業(yè)設(shè)計(jì),通過(guò)這次畢業(yè)設(shè)計(jì)我學(xué)習(xí)到了許多以前學(xué)習(xí)不到或是沒(méi)去學(xué)習(xí)的知識(shí),了解到了一些當(dāng)前的國(guó)際科技情形,同時(shí)提升了自己個(gè)人單獨(dú)面臨和處理問(wèn)題的能力。但由于經(jīng)驗(yàn)匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的指導(dǎo)和同學(xué)的關(guān)心與幫助,想要完成這個(gè)設(shè)計(jì)是難以想象的。在這里首先要感謝我的導(dǎo)師王維博教授。他平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從需求分析到查閱資料,設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì),設(shè)計(jì)電路等整個(gè)過(guò)程中都給予了我悉心的指導(dǎo)。我的設(shè)計(jì)比較復(fù)雜煩瑣,但是王教授仍然細(xì)心地糾正設(shè)計(jì)過(guò)程中的錯(cuò)誤。通過(guò)這次畢業(yè)設(shè)計(jì)我認(rèn)識(shí)到不論課本理論知識(shí)學(xué)得多好,沒(méi)有通過(guò)自己動(dòng)手將知識(shí)應(yīng)用到生活中,那么一切都如紙上談兵,都是空的。學(xué)習(xí)知識(shí)和將其應(yīng)用到生活中是相輔相成的,只有學(xué)以致用才能使自己不斷提高,才能成為有用的人。在這里我要特別感謝大學(xué)四年來(lái)教導(dǎo)我們的所有的老師,他們?yōu)槲覀兇蛳铝俗詣?dòng)化專(zhuān)業(yè)知識(shí)的基礎(chǔ);包括實(shí)驗(yàn)中心的各位老師,讓我們鍛煉了動(dòng)手能力,讓理論在實(shí)踐中得到了升華,讓我們的能力有了很大的提高;同時(shí)還要感謝所有的同學(xué),正是因?yàn)橛辛怂麄兊闹С趾蛶椭?,此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。同時(shí),真誠(chéng)的感謝學(xué)院四年來(lái)對(duì)我的支持、關(guān)心和鼓勵(lì),使我能夠順利的完成學(xué)業(yè)!附錄:主程序: 包括定時(shí)發(fā)送、中斷接收、溫度顯示。/***************頭文件*************/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ù)聲明*************/void Cpu_Init(void)。void Display_Seg(uchar wd_h,uchar wd_l)。/**************主程序*************/main(){ uchar *Tempcode。 Delay(0,0)。 // Delay(0,0)。 // Cpu_Init()。 //CPU初始化 Sja1000_Init()。 //SJA1000初始化 DQ=0。 //DS18B20開(kāi)始工作 while(1) { Tempcode=DS18B20_RdTemp()。 //讀溫度值 Display_Seg(*(Tempcode+1),*Tempcode)。 //顯示 } }/***********CPU初始化************/void Cpu_Init(){ EA=0。 IT0=1。 EX0=1。 //開(kāi)外部中斷0 TMOD=0X01。 ET0=1。 //開(kāi)定時(shí)中斷0 TH0=0X3C。 TL0=0XB0。 //方式1,50ms定時(shí) TR0=1。 EA=1。 //開(kāi)總中斷 LED=0。 //led亮 SW_JDQ=1。 //繼電器開(kāi),加熱}/***********數(shù)碼管顯示***********/void Display_Seg(uchar wd_h,uchar wd_l){ uchar buf[4]。 //顯示單元 uchar i。 uchar dig=0x01。 wd=(wd_hamp。0x07)*16+((wd_lamp。0xf0)4)。 //溫度值 if(wd!=85) //屏蔽85度,因開(kāi)機(jī)為85??? { buf[3]=Seg_Code[kwamp。0xf0]。 //控制溫度的十位 buf[2]=Seg_Code[kwamp。0x0f]。 //控制溫度的個(gè)位 buf[1]=Seg_Code[wd/10%10]。 //測(cè)量溫度的十位 buf[0]=Seg_Code[wd%10]。 //測(cè)量溫度的個(gè)位 for(i=0。i4。i++) //4個(gè)數(shù)碼管 { SEG_WORDPORT=0xff。 //清屏 SEG_DIGPORT=digi。 //位碼 SEG_WORDPORT=buf[i]。 //段碼 Delay(50,125)。 //延時(shí) } }}/**********外部0中斷**********/void int0() interrupt 0 //接收中斷{ Sja1000_RX()。 //SJA1000接收}/**********定時(shí)0中斷**********/
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1