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

正文內(nèi)容

基于can總線的電動(dòng)汽車儀表控制系統(tǒng)的設(shè)計(jì)(參考版)

2025-01-21 14:52本頁面
  

【正文】 } } CAN通信模塊程序清單CANINI:MOV DPTR,MODE ;方式寄存器MOV A,09H ;進(jìn)入復(fù)位模式,對(duì)SJA1000 進(jìn)行初始化MOVX DPTR,AMOV DPTR,CDR ;時(shí)鐘分頻寄存器MOV A,88H ;選擇PeliCAN 模式,關(guān)閉時(shí)鐘輸出CLKOUTMOVX DPTR,AMOV DPTR,IER ;中斷允許寄存器MOV A,0DH ;開放發(fā)送中斷、超載中斷和錯(cuò)誤警告中斷MOVX DPTR,AMOV DPTR,AMR ;接收屏蔽寄存器MOV R6,4MOV R0,DAMR ;接收屏蔽寄存器內(nèi)容在片內(nèi)RAM 中的首址AMRINI:MOV A ,R0MOVX DPTR ,A ;接收屏蔽寄存器賦初值INC DPTRDJNZ R6,AMRMOV DPTR,ACR ;接收代碼寄存器MOV R6,4MOV R0,DACR ;接收代碼寄存器內(nèi)容在片內(nèi)RAM 中的首址ACRINI:MOV A, R0MOVX DPTR,A ;接收代碼寄存器賦初值INC DPTRDJNZ R6,ACRMOV DPTR,BTR0 ;總線定時(shí)寄存器0MOV A,03HMOVX DPTR,AMOV DPTR,BTR1 ;總線定時(shí)寄存器1MOV A,0FFH ;16MHz 晶振情況下設(shè)置波特率為80kbps.MOVX DPTR,AMOV DPTR,OCR ;輸出控制寄存器MOV A,0AAHMOVX DPTR,AMOV DPTR,RBSA ;接收緩存器起始地址寄存器MOV A,0 ;設(shè)置接收緩存器FIFO 起始地址為0MOVX DPTR,AMOV DPTR,TXERR ;發(fā)送錯(cuò)誤計(jì)數(shù)寄存器MOV A, 0 ;清除發(fā)送錯(cuò)誤計(jì)數(shù)寄存器MOVX DPTR,AMOV DPTR,ECC ;錯(cuò)誤代碼捕捉寄存器MOVX A,DPTR ;清除錯(cuò)誤代碼捕捉寄存器MOV DPTR,MODE ;方式寄存器MOV A,08H ;設(shè)置單濾波接收方式并返回工作狀態(tài)MOVX DPTR,ARETTDATA :MOV DPTR, SR ; 狀態(tài)寄存器MOVX A,DPTR ;從SJA1000 讀入狀態(tài)寄存器值JB ,TDATA ;判斷是否正在接收,正在接收則等待TS0: MOVX A,DPTRJNB ,TS0 ;判斷上次發(fā)送是否完成,未完成則等待發(fā)送完成TS1: MOVX A,DPTRJNB ,TS1 ;判斷發(fā)送緩沖區(qū)是否鎖定,鎖定則等待TS2: MOV DPTR,CANTXB ;SJA1000 發(fā)送緩存區(qū)首址MOV A,88H ;發(fā)送數(shù)據(jù)長度為8個(gè)字節(jié)的擴(kuò)展幀格式報(bào)文MOVX DPTR,AINC DPTRMOV A,ID0 ;4個(gè)字節(jié)的標(biāo)識(shí)符ID0ID3,依據(jù)實(shí)際情況賦值MOVX DPTR,AINC DPTRMOV A,ID1MOVX DPTR,AINC DPTRMOV A,ID2MOVX DPTR,AINC DPTRMOV A,ID3MOVX 。 print1(0xcd,t_miao+0x30)。 print1(0xcb,0x2e)。 print1(0xc9,t_shi+0x30)。 if(t_bai!=0) print1(0xc8,t_bai+0x30)。 if(T_sign==1) print1(0xc7,0x2d)。 print(0x80,ds18b20)。 init()。 print(0xc0,wele1)。 } void main() { init()。 } void print1(uchar a,uchar t) { write_(a)。) {write_data(*str++)。 while(*str!=39。 write_(0x01)。 write_(0x0e)。 lcden=0。 lcden=0。 lcden=1。 P1=date。 lcden=0。 //延時(shí) lcden=1。 P1=。 t_miao=(uint)y%10。 y=(uint)y%100。 y=(uint)y%1000。 y=(uint)temp1%10000。 temp1=temp1*100。0x07。 else T_sign=0。0x08。 T_H=tmpread()。 tmpwritebyte(0xbe)。 delay(1)。 tmpwritebyte(0x44)。 delay(1)。 uchar k。 uchar T_L=0。i++。 DS=1。 //write 0 寫0部分 i=8。while(i0)i。 DS=1。 i++。 dat=dat1。j++) { testb=datamp。 for(j=1。 uchar j。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好//一個(gè)字節(jié)在DAT里 } return(dat)。i++) { j=tmpreadbit()。 for(i=1。 } uchar tmpread(void) //read a byte date 讀一個(gè)字節(jié) { uchar i,j,dat。 while(i0)i。 dat=DS。i++。i++。 bit dat。 while(i0)i。 DS=1。 i=103。 } void dsreset(void) //send reset and initialization mand { uint i。y0。x0。 /////////////////////////////////////////////////////////////////////// void delay(uint z) { uint x,y。 sbit lcdrs=P2^1。 uchar t_bai,t_shi,t_ge,t_feng,t_miao。 sbit DS=P3^4。 uchar code ds18b20[]={speed: OK m/s}。 uchar code wele1[]={Design by:ljh}。附 錄附錄1:程序清單附錄2:設(shè)計(jì)圖紙附錄3:元器件目錄表 附錄1:程序清單 測(cè)溫顯示模塊程序清單 include define uchar unsigned char define uint unsigned int define T_cont 。謝謝各位老師、同學(xué)和朋友的關(guān)心、支持和幫助。本課題從選題到完成,每一步都是在導(dǎo)師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。指導(dǎo)老師淵博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,樸實(shí)無華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。參考文獻(xiàn)[1] [J].汽車情報(bào),2003,(18):2022.[2] 張武,[J].今日電子,2005,(01):25.[3] [J].中國儀器1995,(1):910.[4] [D]. 武漢:武漢理工大學(xué),2007.[5] [D].西安:長安大學(xué),2010.[6] [J].汽車與配件,2002,(2):15.[7] 張毅剛,彭喜源,[M].哈爾濱工業(yè)大學(xué)出版社,1997.[8] 張培仁,孫占輝,[M]..[9] [D].重慶:重慶大學(xué),2006.[10] 劉迎春,[M].國防工業(yè)出版社,1998.[11] [M]北京航空工業(yè)大學(xué)出版社,2003.[12] 張毅剛,彭喜元,[M].高等教育出版社,2006.[13] [J].電子產(chǎn)品世界,1998,8:2021.[14] [M].北京航空工業(yè)大學(xué)出版社,1991.[15] c) 該汽車LCD儀表系統(tǒng)采用STC89C52作為控制芯片,從目前編程來看,系統(tǒng)還具有較強(qiáng)的程序擴(kuò)展能力。b) 有限的CAN節(jié)點(diǎn),本課題只對(duì)CAN總線做了初步的設(shè)計(jì)。本課題雖然做出了一些成果,但由于個(gè)人能力和時(shí)間限制,離實(shí)際的工程應(yīng)用還有一定差距。b) 研究了車速測(cè)量、溫度測(cè)量,給出了硬件模塊設(shè)計(jì)框圖和主要處理芯片、傳感器的選用方案。在該系統(tǒng)的實(shí)施過程中,本課題主要完成了如下工作:a) 對(duì)車用儀表控制系統(tǒng)的關(guān)鍵技術(shù)、發(fā)展和研究進(jìn)行了綜述,指出了車用儀表技術(shù)對(duì)未來汽車工業(yè)發(fā)展的重要性。圖52 系統(tǒng)顯示結(jié)果6. 結(jié)束語課題以汽車組合儀表為研究對(duì)象,把先進(jìn)的通信網(wǎng)絡(luò)技術(shù)CAN總線引入汽車儀表盤設(shè)計(jì)中,實(shí)現(xiàn)了汽車組合儀表信息的采集,數(shù)據(jù)的CAN通信。最后將編譯好的程序,通過STCISP直接下載到單片機(jī)中。uVision3提供邏輯分析器,可監(jiān)控基于MCUI/O引腳和外設(shè)狀態(tài)變化下的程序變量。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,uVision3還提供了一個(gè)配置向?qū)Чδ?,加速了啟?dòng)代碼和配置文件的生成。圖51 系統(tǒng)實(shí)物圖2 系統(tǒng)軟件調(diào)試調(diào)試工具Keil uVision3,程序燒錄工具STCISP 。在調(diào)試過程中,對(duì)于出現(xiàn)的任何現(xiàn)象都不要放過,有可能的情況下,最好焊兩塊板子以上,這樣才好有個(gè)比較,因?yàn)橛布虾苄〉膯栴}有很多時(shí)候是很難發(fā)現(xiàn)的。所以焊接的順序很重要,應(yīng)該是按功能劃分的器件進(jìn)行焊接,這樣容易找到問題的所在。首先是焊接的順序問題。5. 系統(tǒng)安裝與調(diào)試系統(tǒng)在完成了上述硬件和軟件的設(shè)計(jì)后,做出實(shí)物,并對(duì)整個(gè)系統(tǒng)進(jìn)行相應(yīng)的功能調(diào)試包括硬件和軟件兩個(gè)方面的調(diào)試。 兩種接收方式的編程思路基本相同,如果對(duì)通信的實(shí)時(shí)性要求不是很強(qiáng),建議采用查詢接收方式。接收數(shù)據(jù)程序接收子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的接收以及其他情況處理。其發(fā)送流程圖如圖45所示。這樣如果在函數(shù)里一直等待數(shù)據(jù)發(fā)送完畢,會(huì)使整個(gè)微處理器的性能下降。節(jié)點(diǎn)向總線上發(fā)送報(bào)文的過程是:?jiǎn)纹瑱C(jī)將待發(fā)送的數(shù)據(jù)按CAN格式組成一幀報(bào)文,寫入CAN模塊發(fā)送緩沖區(qū),然后啟動(dòng)發(fā)送命令,將報(bào)文發(fā)送到總線上。其流程圖如圖44所示。初始化程序主要用來實(shí)現(xiàn)CANa) 初始化子程序設(shè)計(jì)SJA1000的初始化只有在復(fù)位模式下才可以進(jìn)行。其流程圖如圖43所示。T0定時(shí)中斷程序主要是完成10ms的定時(shí)任務(wù),并且對(duì)變量buf_min進(jìn)行加一處理,其中在對(duì)T0進(jìn)行賦初值時(shí),選擇為10236而不是10000。本設(shè)計(jì)程序編程的思想就是在給定的10ms之內(nèi),用單片機(jī)自帶的計(jì)數(shù)器T1對(duì)外部脈沖進(jìn)行計(jì)數(shù)。 DS18B20初始化結(jié)束溫度轉(zhuǎn)換跳過ROM匹配延時(shí)DS18B20是否存在?跳過ROM匹配讀暫存器轉(zhuǎn)換為顯示碼是否 開始初始化T0,T1開始定時(shí)T0等待50ms開啟計(jì)數(shù)器T1關(guān)閉計(jì)數(shù)器T1處理TH1,TH0數(shù)據(jù)顯示數(shù)據(jù)Buf_min=100NY 圖41 DS18B20模塊程序流程圖 圖42 測(cè)速主程序流程圖 測(cè)速模塊本系統(tǒng)采用STC89C52中的T0定時(shí)器和T1計(jì)數(shù)器配合使用對(duì)轉(zhuǎn)速脈沖定時(shí)計(jì)數(shù)。另一部分則是整個(gè)系統(tǒng)的CAN通信模塊的軟件設(shè)計(jì)。為了適應(yīng)這種要
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1