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

正文內(nèi)容

汽車行駛狀態(tài)記錄儀的研究畢業(yè)論文正文-閱讀頁(yè)

2025-06-12 18:41本頁(yè)面
  

【正文】 只是暫時(shí)停而己。 檢查是否車停 MOV R6,53H 。54H為發(fā)動(dòng)機(jī)轉(zhuǎn)速的低位 CJNE R6,00H,NEXT33 CJNE R7,00H,NEXT33 LJMP CAR_STOP 。該芯片具有掉電數(shù)據(jù)不丟失的特性。 汽車行駛記錄儀內(nèi)需存儲(chǔ) 的數(shù)據(jù)包括時(shí)鐘、速度、事故疑點(diǎn)數(shù)據(jù)、超時(shí)駕駛記錄、超速記錄、每次統(tǒng)計(jì)數(shù)據(jù)、每分鐘平均速度、前 15天累計(jì)里程、前 15分鐘速度、本次累計(jì)里程和全部累計(jì)里程。 下面對(duì)數(shù)據(jù)的具體格式及其在 62128中的存儲(chǔ)單元介紹如下: 1) 事故疑點(diǎn)數(shù)據(jù) 車輛行駛記錄儀應(yīng)以不大于 20s對(duì)應(yīng)實(shí)時(shí)時(shí)間的車輛行駛速度值,記錄次數(shù)至少為 10次,速度記錄單元為 km/h測(cè)量范圍為 0km/h~240km/h,測(cè)量分辨率等于或優(yōu)于 1km/h。該組數(shù)據(jù)結(jié)構(gòu)圖如 33所示。日期和時(shí)間是指停車那一刻的日期和時(shí)間,日期時(shí)間后的第一組行駛數(shù)據(jù)是停車前 1s的行駛信息,后面依次是停車前 2s, 3s,??, 20s的行駛信息。數(shù)據(jù)結(jié)構(gòu)圖如圖 34所示。 3) 每次統(tǒng)計(jì)數(shù)據(jù) 記錄儀應(yīng)能持續(xù)記錄車輛從指定統(tǒng)計(jì)時(shí)間開始的累計(jì)行駛里程。數(shù)據(jù)結(jié)構(gòu)圖如圖 35所示。數(shù)據(jù)結(jié)構(gòu)圖如圖 36所示。數(shù)據(jù)結(jié)構(gòu)圖如圖 37所示。 行駛里程 記錄儀采集的脈沖來(lái)自于速度傳感器,該速度傳感器每轉(zhuǎn)產(chǎn)生 8個(gè)脈沖,而車輛在每公里使速度傳感器旋轉(zhuǎn)地轉(zhuǎn)數(shù)由車輛特征系數(shù)決定。 1) 總累計(jì)行駛里程 總累計(jì)行駛里程的計(jì)算公式為: 8 AA PS T? ?。 其中: AS 為總累計(jì)行駛里程 AP 為總累計(jì)脈沖數(shù) T 為車輛特征系數(shù) 由于數(shù)據(jù)格式規(guī)定總累計(jì)行駛里程的數(shù)據(jù)單位為 ,計(jì)算時(shí)可將總累計(jì)脈沖數(shù)放大 10倍,再參與運(yùn)算。單位為: 。 M小時(shí)的累計(jì)行駛里程的計(jì)算公式為: 108 MM PS T?? ?。 其中: MS 為 M小時(shí)的累計(jì)行駛里程 MP 為 M小時(shí)內(nèi)的脈沖數(shù) T 為車輛特征系數(shù) 在此公式的基礎(chǔ)上,分別用 48小時(shí)和 240小時(shí)的累計(jì)脈沖數(shù)代入該公式,即可得到最近 2個(gè)日歷天和 240小時(shí)內(nèi)的累計(jì)行駛里程數(shù)據(jù)。由于速度的單位是公里 /小時(shí),在計(jì)算不同時(shí)間間隔內(nèi)的速度時(shí),必須進(jìn)行時(shí)間單位的換算。單位為:公里 /小時(shí)。單位為:公里 /小時(shí)。 圖 38 時(shí)鐘部分軟件流程圖 時(shí)鐘驅(qū)動(dòng)程序需要有以下幾個(gè)函數(shù)。0x70。 /*設(shè)置 B寄存器 */ ADDR_12887[0]=30。 /*秒報(bào)警 */ ADDR_12887[2]=02。 /*分報(bào)警 */ ADDR_12887[4]=22。 /*時(shí)報(bào)警 */ ADDR_12887[6]=03。 /*日 */ ADDR_12887[8]=12。 /*年 */ ADDR_12887[10]=0x20。 ADDR_12887[11]=0x17。amp。 ADDR_12887[11]=0x82。 /*參數(shù)設(shè)置 */ ClearIRQ()。 } 本 科 畢 業(yè) 設(shè) 計(jì) 第 30 頁(yè) 共 52 頁(yè) 3)時(shí)鐘信息獲取函數(shù) GetCurrentTimer char GetCurrentTimer(char type) /*type:0 設(shè)置秒 type:2 設(shè)置分 type:4 設(shè)置時(shí) type:6 設(shè)置星期 type:7 設(shè)置日 type:8 設(shè)置月 type:9 設(shè)置年*/ {char result。 result=ADDR_12887[type]。 Return result。 } 5)實(shí)時(shí)時(shí)鐘函數(shù)使用說(shuō)明 ClockInit()函數(shù)是完成對(duì) DS12887的初始化,在使用其他函數(shù)對(duì) DS12887進(jìn)行操作時(shí),必須先調(diào)用該函數(shù)。SetCurrentTimer()函數(shù)是提供給應(yīng)用程序調(diào)用來(lái)設(shè)置系統(tǒng)時(shí)鐘的接口函數(shù)。參數(shù) type選擇為 0、 9,分別表示秒、分、時(shí)、星期、日、月、年。使用這幾個(gè)參數(shù)主要是與各個(gè)時(shí)鐘信息寄存器好對(duì)應(yīng),減少程序代碼。 1)通信傳輸約定: ( 1) 計(jì)算機(jī)與記錄儀間的數(shù)據(jù)交換按幀傳輸,其通信方式為異步串行方式,含有一個(gè)起始位, 8個(gè)數(shù)據(jù)位,一個(gè)停止位,奇校驗(yàn)位。 ( 4) 數(shù)據(jù)塊是本數(shù)據(jù)幀所附帶的與命令字相關(guān)的參數(shù)或數(shù)據(jù),當(dāng)為 0時(shí)即本幀無(wú)數(shù)據(jù)塊或參數(shù),這種情況出現(xiàn)在數(shù)據(jù)上載“命令幀”及數(shù)據(jù)下傳“應(yīng)答幀”中。 2)數(shù)據(jù)格式 計(jì)算機(jī)發(fā)送給記錄儀毎幀的數(shù)據(jù)格式見表 31,其中包括: ( 1) 起始字頭( 2字節(jié), AAH, 75H) ( 2) 命令字( 1字節(jié)) ( 3) 數(shù)據(jù)塊長(zhǎng)度( 2字符) ( 4) 保留(備用)字( 1字節(jié)) ( 5) 數(shù)據(jù)塊(若干字節(jié)) ( 6) 校驗(yàn)字節(jié)( 1字節(jié)) 表 31 計(jì)算機(jī)發(fā)送給記錄儀毎幀的數(shù)據(jù)格式 起始字頭 ( AAH) 起始字頭 ( 75H) 命令字 數(shù)據(jù)塊長(zhǎng)度 數(shù)據(jù)塊長(zhǎng)度 保留(備用)字 數(shù)據(jù)塊 ?? 校驗(yàn)字節(jié) 記錄儀回送給計(jì)算機(jī)的毎幀數(shù)據(jù)格式見表 32,其中包括: ( 1) 起始字頭( 2字節(jié), 55H, 7AH) 本 科 畢 業(yè) 設(shè) 計(jì) 第 32 頁(yè) 共 52 頁(yè) ( 2) 命令字( 1字節(jié)) ( 3) 數(shù)據(jù)塊長(zhǎng)度( 2字節(jié)) ( 4) 保留(備用)字( 1字節(jié)) ( 5) 數(shù)據(jù)塊(若干字節(jié)) ( 6) 校驗(yàn)字節(jié)( 1字節(jié)) 表 32 記錄儀回送給計(jì)算機(jī)毎幀的數(shù)據(jù)格式 起始字頭 ( 55H) 起始字頭 ( 7AH) 命令字 數(shù)據(jù)塊長(zhǎng)度 數(shù)據(jù)塊長(zhǎng)度 保留(備用)字 數(shù)據(jù)塊 ?? 校驗(yàn)字節(jié) 3)數(shù)據(jù)傳輸約定 每個(gè)通訊過(guò)程均由計(jì)算機(jī)發(fā)起,記錄儀則根據(jù)計(jì)算機(jī)所發(fā)的命令字給予應(yīng)答,計(jì)算機(jī)發(fā)出一個(gè)“命令幀”對(duì)應(yīng)記錄儀返回的一個(gè)“應(yīng)答幀”。 “命令幀”有兩類:第一類為上載數(shù)據(jù);第二類為下傳數(shù)據(jù)或參數(shù)。 ( 2) 上載數(shù)據(jù)命令對(duì)應(yīng)的“應(yīng)答幀”格式,接收正確時(shí)“應(yīng)答幀”格式見表 32接收出錯(cuò)時(shí)“應(yīng)答幀”格式見表 33。 ( 4) 下傳數(shù)據(jù)(或參數(shù))命令對(duì)應(yīng)的“應(yīng)答幀”格式,接收正確時(shí)“應(yīng)答幀”格式見表 32;接收出錯(cuò)時(shí)格式見表 34。 表 35 上載命令字列表 命令字 功能 記錄儀回送信息 01H 采集駕駛員代碼及對(duì)應(yīng)的機(jī)動(dòng)車駕駛證號(hào)碼 設(shè)定的駕駛員代 碼及其對(duì)應(yīng)的機(jī)動(dòng)車的機(jī)動(dòng)車駕駛證號(hào)碼 02H 采集記錄儀的實(shí)時(shí)時(shí)鐘 記錄儀的實(shí)時(shí)時(shí)鐘 03H 采集最近 240h內(nèi)的累計(jì)行駛里程數(shù)據(jù) 240h內(nèi)的累計(jì)行駛里程數(shù)據(jù) 04H 采集記錄儀中的車輛特征系數(shù) 設(shè)定的車輛特征系數(shù) 05H 采集最近 240h內(nèi)的行駛速度數(shù)據(jù) 240h內(nèi)的行駛速度數(shù)據(jù) 06H 采集車輛 VIN號(hào)、車牌號(hào)、車牌分類 存儲(chǔ)的車輛 VIN號(hào)、車牌號(hào)、車牌分類 07H 采集記錄儀中事故疑點(diǎn)數(shù)據(jù) 停車前 20秒的速度數(shù)據(jù),共 10次 08H 采集最近 2天內(nèi)的累計(jì)行駛里程 最近 2天內(nèi)的累計(jì)行駛里程 數(shù)據(jù) 09H 采集最近 2天內(nèi)的行駛速度數(shù)據(jù) 最近 2天內(nèi)的行駛速度數(shù)據(jù) 11H 采集最近 2 天內(nèi)的同一駕駛員連續(xù)駕駛時(shí)間超過(guò) 3小時(shí)的所有記錄數(shù)據(jù) 最近 2天內(nèi)的駕駛超時(shí)數(shù)據(jù) 本 科 畢 業(yè) 設(shè) 計(jì) 第 34 頁(yè) 共 52 頁(yè) 5)RS232通信中的主要函數(shù): ( 1) void init_serial(void) 該函數(shù)按照記錄儀國(guó)家標(biāo)準(zhǔn)的要求對(duì)串行口進(jìn)行初始化。 TMOD=0x20。 TH1=253。 TR1=1。 //禁止所有中斷 } (2)void serial_receive(void) 該函數(shù)接收 PC機(jī)發(fā)來(lái)的命令數(shù)據(jù),校驗(yàn)命令的正確性,判斷下一步是要發(fā)送數(shù)據(jù)還是接收數(shù)據(jù),同時(shí)提取命令字,調(diào)用發(fā)送數(shù)據(jù)函數(shù)或接收數(shù)據(jù)函數(shù)。 auto unsigned char idata xor。 open_xdata()。S_R6。 //接收頭 6個(gè)字節(jié)的數(shù)據(jù) Data_Len=Receive_str[4]*256+Receive_str[3]。 //本次傳輸?shù)目傞L(zhǎng)度 for(S_R=0。S_R++) //接收數(shù)據(jù)部分 Receive_str[S_R+0x06]=Receive_Char_()。 while (S_RReceive_strlen0x01) { //對(duì)收到的校驗(yàn)字節(jié)之前的所有字節(jié)進(jìn)行異或校驗(yàn) 本 科 畢 業(yè) 設(shè) 計(jì) 第 35 頁(yè) 共 52 頁(yè) Check_Xr=Receive_str[S_R]。 } If(Check_Xr=Receive_str[S_R]) Y_Or_N=1。 //接收的數(shù)據(jù)不正確 If((Receive_str[0]!=0xaa)||(Receive_str[1]!=0x75 Y_Or_N=0。 If(!Y_Or_N) //發(fā)送錯(cuò)誤碼 { Send_Char_Com(0x55)。 Send_Char_Com(0xfb)。 Send_Char_Com(0xd4)。 //向 PC發(fā)送數(shù)據(jù) else //如果是下傳數(shù)據(jù) { //接收 PC數(shù)據(jù) Receive_from_PC(extern_to_inner_receive(0x02))。 xor=xor^(0x7a)。 Send_Char_Com(0x55)。 Send_Char_Com(extern_to_inner_receive(0x02))。 Send_Char_Com(0x00)。 Send_Char_Com(0xr)。在程序 本 科 畢 業(yè) 設(shè) 計(jì) 第 36 頁(yè) 共 52 頁(yè) 的開始處初始化 F0和 F1 MOV 0F0H,00H 。F1H單元為此次車速 在收完數(shù)據(jù),準(zhǔn)備作各種處理時(shí),把新數(shù)據(jù)加到 F1H中 MOV R5,52H 。0F1H單元為此次車速 在一趟檢查結(jié)束時(shí),把 F0H和 F1H的值往后移一次,為下一次裝新的車速做準(zhǔn)備。把 F1單元的值移到 F0H中 MOV 0F0H,R5 MOV 0F1H,00H 。用類似上面的技巧,可用 5個(gè)單元分別存儲(chǔ) 5次相鄰 時(shí)刻的方向盤角度值,以后可以以每相鄰時(shí)刻的方向盤角度作差,以判斷方向盤是否亂轉(zhuǎn)。 MOV 0E0H,00H 。E1H為前 3次的方向盤角度 MOV 0E2H,00H 。E3H為前 1次的方向盤角度 MOV 0E4H,00H 。 MOV A,56H 。 NOT1:MOV R0,0E1H MOV 0E0H,R0 MOV R0,0E2H MOV 0E1H,R0 MOV R0,0E3H MOV 0E2H,R0 MOV R0,0E4H 本 科 畢 業(yè) 設(shè) 計(jì) 第 37 頁(yè) 共 52 頁(yè) MOV 0E3H,R0 MOV 0E4H,00H 3)保存 DPTR的值的技巧。因此需要記錄這個(gè)位置。每次系統(tǒng)起動(dòng)時(shí),都從此處取 DPTR的初始值。R0=DPH MOV A,01H MOVC A,A+DPTR MOV R1,A 。以后發(fā)生事故時(shí),把那時(shí)的 DPTR值存在此位置。R0=DPH MOV A,01H MOVC A,A+DPTR MOV R1,A 。如果不對(duì) SRAM作寫保護(hù),則有可能發(fā)生這種情況,突然來(lái)某種干擾,使誤寫 SRAM。為此,可改變一下一般的 SRAM控制方法,原來(lái) SRAM是始終選中的,現(xiàn)用 SRAM。 本 科 畢 業(yè) 設(shè) 計(jì) 第 39 頁(yè) 共 52 頁(yè) 結(jié) 論 本文著重闡述了汽車行駛記錄儀系統(tǒng)的整體設(shè)計(jì)、單片機(jī)與存儲(chǔ)器接口設(shè)計(jì)、單片機(jī)與實(shí)時(shí)時(shí)鐘接口設(shè)計(jì)、速度傳感器設(shè)計(jì)等
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1