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

正文內(nèi)容

汽車行駛狀態(tài)記錄儀的研究畢業(yè)論文正文(參考版)

2025-05-23 18:41本頁面
  

【正文】 該記錄儀最終實現(xiàn)以下功能: 24 小時全天實時記錄、存儲行駛時間、停車前 15 分鐘內(nèi)每分鐘的平均速度、啟動時間、中途停車時間、日累程、總累程、最高車速、行駛日期等數(shù)據(jù),駕駛員是否超時、超速行駛,通過串行口實現(xiàn)數(shù)據(jù)的傳送,同時具有:( 1)事故疑點數(shù)據(jù) 記錄功能:記錄儀以 10次停車前 20s實時時間對應的車輛行駛速度值及各種事故疑點數(shù)據(jù),包括速度、制動。在未要寫 SRAM時, SETB 鎖上 SRAM,這不管什么數(shù)據(jù)都寫不 進 SRAM了;當要寫 SRAM時, CLR ,而且一寫完就馬上關上 SRAM。這是不允許的。R1=DPL MOV DPH,R0 MOV DPL,R1 MOV A,R3 本 科 畢 業(yè) 設 計 第 38 頁 共 52 頁 MOVX DPTR,R1 INC DPTR MOV A,R2 MOVX DPTR,A 對 SRAM的寫保護。 MOV R2,DPL MOV R3,DPH MOV DPTR,INTDPTR MOV A,00H MOV A,A+DPTR MOV R0,A 。R1=DPL MOV DPH,R0 MOV DPL,R1 但要首先在初始化程序中使其為 0,這樣保證初始時 DPTR從 0開始。 MOV DPTR,INITDPTR MOV A,00H MOVC A,A+DPTR MOV R0,A 。本人用 SRAM的一個特定單元來專門存儲系統(tǒng)起動時的 DPTR值。黑匣子系統(tǒng)要求當車子發(fā)生事故時,保存好事故前的數(shù)據(jù),于是要求以后在車子有起動時,所有存的新數(shù)據(jù)只能在保存事故數(shù)據(jù)后的位置開始保存。56H為此次的方向盤角度 MOV 0E4H,A 在一趟檢查結束時,把 5個單元的值往后移一次,為下一次裝新的方向盤角度作準備。E4H為此次的方向盤角度 在收完數(shù)據(jù),準備作各種處理時,把新數(shù)據(jù)加到 E4H中。E2H為前 2次的方向盤角度 MOV 0E3H,00H 。E0H為前 4次的方向盤角度 MOV 0E1H,00H 。使用時,先在程序開始處初始化這 5個單元。再把 F1單元設為 0 2)判斷方向盤亂轉的技巧。 MOV R5,0F1H 。52H單元為此次車速 MOV 0F1H,R5 。F0H單元為上次車速 MOV 0F1H,00H 。 }}} 設計技巧 1)用 F1和 F0兩個單元來存儲現(xiàn)在和上次的車速,從而可以實現(xiàn)求加速度了 [14]。 Send_Char_Com(0x00)。 Send_Char_Com(0x00)。 //接收完成之后向 PC 返回應答幀 Send_Char_Com(0x7a)。 xor=xor^(extern_to_inner_receive(Recv_Com))。 xor=0x55。 } else if(Y_Or_N) { if(Data_Len=0) //如果是上載信息 Send_to_PC(extern_to_inner_receive(0x02))。 Send_Char_Com(0x00)。 Send_Char_Com(0x7a)。 //幀頭檢驗 Close_xdata()。 //接收的數(shù)據(jù)正確 else Y_Or_N=0。 S_R++。 S_R=0。S_R(Receive_strlen0x06)。 //獲得本次傳輸數(shù)據(jù)的長度 Receive_strlen=(Data_Len+0x07)。S_R++) Receive_str[S_R]=Receive_Char_()。 for(S_R=0。 bit Y_Or_N。 void serial_receive(void) { unsigned char S_R,Data_Len,Receive_strlen。 //啟動定時器 T1 EA=0。 //設置波特率 TL1=253。 PCON=0x00。 void init_serial(void) { SCON=0xd0。 表 34 下傳數(shù)據(jù)命令對應的接收出錯的“應答幀”格式 起始字頭 起始字頭 出錯標志字( FAH) 保留(備用)字 校驗字節(jié) 4)命令字列表 上載數(shù)據(jù)基本命令字列表見表 35。 本 科 畢 業(yè) 設 計 第 33 頁 共 52 頁 表 33 上載數(shù)據(jù)命令對應的接收出錯的“答應幀”格式 起始字頭 起始字頭 出錯標志字( FAH) 保留(備用 )字 校驗字節(jié) ( 3) 下傳數(shù)據(jù)(或參數(shù))命令對應的“命令幀 ” 格式見表 31。其對應的“命令幀”和“應答幀”的格式分別如下: ( 1) 上載數(shù)據(jù)命令對應的“命令幀”格式見表 31。 計算機的命令格式應采 用以上規(guī)定的計算機發(fā)給記錄儀的毎幀數(shù)據(jù)格式,記錄儀的應答格式采用以上規(guī)定的記錄儀發(fā)給計算機的毎幀數(shù)據(jù)格式。 ( 5) 數(shù)據(jù)塊長度是指本數(shù)據(jù)幀所附帶的與命令字相關的參數(shù)或數(shù)據(jù)的長度,以字節(jié)數(shù)表示,其有效長度為 0~ 64k,當為 0時即本幀無數(shù)據(jù)塊或參數(shù),這種情況出現(xiàn)在數(shù)據(jù) 上載“命令幀”及數(shù)據(jù)下傳“應答幀”中。本協(xié)議中的數(shù)據(jù)分別采用十六進 本 科 畢 業(yè) 設 計 第 31 頁 共 52 頁 制編碼、 BCD碼及 ASCII字符碼; ( 2) 采用 RS232接口,數(shù)據(jù)傳輸速率為 9600bps; ( 3) 校驗的作用范圍應包括校驗字節(jié)之前的所有字節(jié),其值為這些字節(jié)間的異或結果。 RS232通信程序 RS232是用于記錄儀和 PC機進行通信的接口,國家標準對通信協(xié)議有著嚴格的約定。 GetCurrentTimer()函數(shù)是 DS12887的重要的一個核心函數(shù),帶有一個參數(shù),根據(jù)不同的參數(shù)值返回不同的時鐘信息,參數(shù)含義與 SetCurrentTimer()函數(shù)相同。其帶有兩個參數(shù),參數(shù) type表示要進行設置的時鐘信息類型,參數(shù) param是要進行設置的值。在本系統(tǒng)中 DS12887設置為每次時鐘更新結束就輸出一個中斷,中 斷 的 清 除 在 由 用 戶 在 獲 得 需 要 的 時 鐘 信 息 后 調 用 ClearQIR() 來 完 成 。 } 4)清除中斷函數(shù) ClearIRQ void ClearIRQ(void) {ADDR_12887[12]。//return Year ClearIRQ()。 while(ADDR_12887[10]=0x80)。 ADDR_12887[11]=0x17。 /*設置 B寄存器 */ ADDR_12887[i]=param。0x70。 } 2)時鐘設置函數(shù) SetCurrentTimer SetCurrentTimer(char type,char param) /*type:0 設置秒 type:2 設置分 type:4 設置時 type:6 設置星期 type:7 設置日 type:8 設置月 type:9 設置年*/ {char temp=ADDR_12887[10]amp。 } ClearIRQ()。 /*月 */ ADDR_12887[9]=04。 /*星期 */ ADDR_12887[7]=29。 /*時 */ ADDR_12887[5]=0xff。 /*分 */ ADDR_12887[3]=0xff。 /*秒 */ ADDR_12887[1]=0xff。 If(temp!=0x20) /*查看 A寄存器判斷是否已經(jīng)初始化 */ { ADDR_12887[11]=0x82。 1) 時鐘外設初始化函數(shù) ClockInit 初始化 DS12887 初始化 開中斷 查表 讀 DS12887 到緩存 顯示 本 科 畢 業(yè) 設 計 第 29 頁 共 52 頁 Extern void ClockInt(void) { char temp=ADDR_12887[10]amp。 其中: FV 為每分鐘的行駛速度 FP 為該分鐘內(nèi)的脈沖數(shù) T 為車輛特性系數(shù) 實時時鐘驅動編程 為使得記錄儀具有實時時鐘功能,需要編寫對應與該時鐘外設芯片的驅動程序,時鐘 部分在數(shù)據(jù)采集系統(tǒng)中的編程流程圖如圖 38所示,顯示器默認顯示的是時鐘信號。 其中: SV 為每 125毫秒的行駛速度 SP 為該 125毫秒內(nèi)的脈沖數(shù) T 為車輛特征系數(shù) 每分鐘速度 每分鐘速度的計算公式為: 608 FF PV T?? ?。 本 科 畢 業(yè) 設 計 第 28 頁 共 52 頁 每 125毫秒速度的計算公式為: 3600 88 SS PV T??? ?。 行駛速度 由脈沖數(shù)計算出行駛速度,只要先由脈沖數(shù)計算得到里程數(shù),再除以時間即可得到速度。單位為: 。 2) M小時的累計行駛里程 M小時的累計行駛里程,只須在上式中,用 M小時的累計脈沖數(shù) MP 取代 AP ,即可得到。 這樣,總累計行駛里程的計算公式便修改為: 108 AA PS T?? ?。單位為:公里。記錄儀根據(jù)所記錄的脈沖數(shù),可以得到車輛行駛的里程。 圖 37 超速駕駛記錄數(shù)據(jù)結構圖 里程和速度計算方法 記錄儀讀取到原始數(shù)據(jù)后,根據(jù)脈沖量和車輛特征系數(shù)等能夠計算出總累計行駛里起動時間 停車時間 本次里程 最高車速 車門開啟次數(shù) 6 字節(jié) 6 字節(jié) 2 字節(jié) 1 字節(jié) 1 字節(jié) 16 字節(jié) 駕駛證證號 超時開始時間 超時結束時間 18 字節(jié) 5 字節(jié) 5 字節(jié) 28 字節(jié) 駕駛證證號 起超時間 持續(xù)時間 最高車速 18 字節(jié) 5 字節(jié) 1 字節(jié) 1 字節(jié) 28 字節(jié) 本 科 畢 業(yè) 設 計 第 27 頁 共 52 頁 程,最近 2天的累計行駛里程、最近 240小時內(nèi) 的累計行駛里程、每 125毫秒的速度和每分鐘的速度 [13]。 圖 36 超時駕駛記錄數(shù)據(jù)結構圖 5) 統(tǒng)計超速記錄數(shù)據(jù) 記錄儀能對駕駛員的每次超速駕駛行為作記錄和統(tǒng)計,統(tǒng)計內(nèi)容包括駕駛證證號、起超時間、持續(xù)時間和最高車速等。 6字節(jié) 1字符 1字符 時間日期期 速度 狀態(tài)開關量 ?? 速度 狀態(tài)開關量 200字符 …… 206 字符 00H 00H 00H 車輛啟動時間 速度 ?? 速度 00H 本 科 畢 業(yè) 設 計 第 26 頁 共 52 頁 圖 35 每次統(tǒng)計數(shù)據(jù)結構圖 4) 超時駕駛記錄 記錄儀能對駕駛員的每次超時駕駛,即疲勞駕駛行為作記錄和統(tǒng)計,統(tǒng)計內(nèi)容包括駕駛證證號、超時開始時間、超時結束 時間等。車輛行駛里程的記錄單位是 km,行駛里程的測量范圍是 0km~ ,分辨率應等于或優(yōu)于 。 圖 34 每分鐘平均速度數(shù)據(jù)結構圖 每次記錄以 00H 00H 00H開始, 00H結尾,車輛啟動時間后每分鐘記錄一次平均速度數(shù)據(jù)。 2) 每分鐘平均速度 記錄儀應該以不大于 1min的時間間隔持續(xù)記錄并儲存車輛在最近 240個小時內(nèi)的行駛狀態(tài)數(shù)據(jù),即車輛在行駛過程中與實時時間相對應的每分鐘間隔內(nèi)的平均行駛速度值。 本 科 畢 業(yè) 設 計 第 25 頁 共 52 頁 圖 33 事故疑點數(shù)據(jù)結構圖 圖中各數(shù)據(jù)的格式如下: 時間日期: XX XX XX XX XX XX 年 月 日 時 分 秒 速 度: XX (單位: km/h) 狀態(tài)開關: xxxxxxxx (1字節(jié) ) 其中 XX代表占用一個字節(jié)的存儲空間; x代表二進制的一位, 0代表關, 1代表開。本車輛行駛記錄儀記錄了停車前 20s內(nèi)每間隔 8個狀態(tài)開關量。這些數(shù)據(jù)通過設置指針的方式存儲和傳遞,而指針是被保存在時鐘芯片里的,本文設置的指針主要有:停車數(shù)據(jù)指針、超時數(shù)據(jù)指針、超速數(shù)據(jù)指針、統(tǒng)計數(shù)據(jù)指針、平均速度指針
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1