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

正文內(nèi)容

40-畢業(yè)設(shè)計論文-基于單片機的汽車行駛狀態(tài)記錄儀系統(tǒng)的軟件設(shè)計(留存版)

2024-09-14 05:05上一頁面

下一頁面
  

【正文】 標(biāo)準(zhǔn)。進(jìn)入九十年代,科學(xué)技術(shù)飛速發(fā)展,計算機日益普及,美國和德國又開發(fā)了數(shù)字式汽車事故記錄儀。據(jù)統(tǒng)計資料顯示,汽車駕駛員的超速行駛、違章?lián)尩?、疲勞駕駛、疏忽大意是導(dǎo)致交通事故的主要原因,占交通事故數(shù)量的80%以上。當(dāng)急剎車或急轉(zhuǎn)彎使汽車達(dá)到一定的速度時,便判斷為“事故”,事故發(fā)生前55秒和后5秒問的各種數(shù)據(jù)自動記錄到磁盤中。、5min等幾種。因而,行車記錄儀既起到了公共交通行業(yè)服務(wù)監(jiān)督的作用,又方便了車隊的管理和調(diào)度。由于IC卡芯片存取的速度有限,引入數(shù)據(jù)擴展芯片作為緩存。單片機采集到的汽車行駛數(shù)據(jù)首先存放在FM1808中,當(dāng)滿足一定條件的時候,將FM1808中的數(shù)據(jù)保存到Flash存儲器中,進(jìn)行長期的存儲。MAX706能夠提供上電、掉電復(fù)位功能,獨立的“看門狗”保護(hù)功能,電壓檢測和手動復(fù)位功能[15]。串口接口電路如圖34所示:圖34 串口接口電路 DM12864是一種采用低功耗CMOS技術(shù)實現(xiàn)的點陣圖形LCD模塊,每頁能顯示32個漢字(4行8列)。當(dāng)車輛電源正常工作時,J3燈一直亮著。利用C語言提供的多種運算符,可以組成各種表達(dá)式,還可以采用多種方法來獲得表達(dá)式的值,從而使用戶在程序設(shè)計中具有更大的靈活性。對于簡單的單片機應(yīng)用系統(tǒng),可采用順序結(jié)構(gòu)設(shè)計方法,其系統(tǒng)軟件由主程序和若干個中斷服務(wù)程序構(gòu)成。當(dāng)車輛第一次處于行駛狀態(tài)時,主程序通過調(diào)用日歷芯片子程序和液晶顯示子程序,在液晶主屏上顯示實時時間和汽車所行駛的里程信息,每分鐘記錄1次數(shù)據(jù)并存入IC卡中。指令代碼如下:D7 D6 D5 D4 D3 D2 D1 D01AC6AC5AC4AC3AC2AC1AC0DM12864每頁能顯示32(4行8列)個漢字,顯示位址的范圍從80H~9FH,具體顯示位置如表所示。應(yīng)當(dāng)在INT引腳出現(xiàn)低電平時及時地讀取鍵值。芯片允許對頁進(jìn)行寫入操作,可以整塊或整頁進(jìn)行擦除操作。狀態(tài)寄存器的值是持續(xù)更新的,所以能不斷讀出新的數(shù)據(jù)。程序的主要功能是芯片自動完成對指定頁的擦除,同時自動將寫到緩存區(qū)中的數(shù)據(jù)寫入主內(nèi)存的該頁。每幀10位,其中1個起始位,8個數(shù)據(jù)位,1個停止位。DS1302是通過SPI串行總線驅(qū)動方式,它不僅可以向寄存器寫入控制字,還可以讀取相應(yīng)寄存器的數(shù)據(jù)[24]??垢蓴_措施有硬件措施和軟件措施。對付這一類事故的有效方法就是掉電保護(hù)。由于本人初次設(shè)計,且水平有限,文中難免存在著一些不妥和疏漏之處,在此敬請各位老師批評指正。sbit zlg7289_pinCLK = P1^6。uchar code show[]={ 0xC4,0xEA, //年 0xD4,0xC2, //月 0xC8,0xD5, //日 0xCA,oxB1, //時 0xB7,0xD6, //分 0xB3,0xB5, //車 0xBA,0xC5, //號 0xB9,0xA4, //工 0xC6,0xF0, //起 0xCA,0xBC, //始 0xD5,0xBE, //站 0xD6,0xD5, //終 0xB5,0xE3, //點 0xC0,0xEF, //里 0xB3,0xCC}。 //兩位數(shù)車號的第一位數(shù)while (1){ if (key==0xff) //若沒有鍵按下,則等待 { while (1) {delay_xms (10)。key=9 ) display2 ( key,82H )。 //延時 mile_show ()。 }/*zlg7289短延時子程序*/void zlg7289_ShortDelay () //短延時,延時(zlg7289_Delay_t*2+2)個機器周期{ uchar t=zlg7289_Delay_t。 //開放所有中斷}/*外部中斷0中斷子程序*/void interrupt0 ( void ) interrupt 0 { pulse++。 //1us延時/*延時X毫秒子程序*/void delay_xms ( uint x ) { uchar j。 //液晶清屏delay_xms (1)。 //顯示工號,并按鍵輸入工號信息key=zlg7289_key ()。 zlg7289_Init (t)。 //片外數(shù)據(jù)存儲器片選信號管腳sbit fm1808_WE=P3^6。 //電源指示燈控制管腳sbit 574clk=Y2。經(jīng)過反復(fù)的查閱資料,結(jié)合前人的研究成果,積極思考,以及在張蓮老師的悉心指導(dǎo)和杜常興同學(xué)的無私幫助下,通過實際研究分析,基本實現(xiàn)了課題要求?;蛘哒f,某指令前如果插入兩條NOP指令,則這條指令就不會被前面沖下來的失控程序拆散,并將被完整執(zhí)行,從而使程序走上正軌。其中形參c為時間寄存器中數(shù)據(jù)的BCD碼值,指針*P指向經(jīng)碼制轉(zhuǎn)換后存放十進(jìn)制數(shù)的數(shù)組地址。DS1302的控制字與讀寫時序如下所示:D7 D6 D5 D4 D3 D2 D1 D01RAM/CKA4A3A2A1A0RD/WRD7:必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中;D6:如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);D5~D1:指示操作單元的地址;D0:如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作。M1,M0:工作方式控制位,可構(gòu)成以下四種工作方式:M0 M1 工作方式 說明 0 0 0 13位計數(shù)器 0 1 1 16位計數(shù)器 1 0 2 8位可自動裝載計數(shù)器 1 1 3 T0分成兩個獨立8位計數(shù)器,此方式T1關(guān)閉2. 定時器/計數(shù)器控制寄存器TCONTCON的高四位用于控制定時器的啟動、停止以及標(biāo)明定時器的溢出和中斷情況,低四位用于兩個外部中斷源控制。執(zhí)行過程:首先選通AT45DB041,然后通過AT45DB041的SI引腳寫入命令字(40bit),緊跟著繼續(xù)通過AT45DB041的SI引腳寫入數(shù)據(jù),當(dāng)寫入完需要的數(shù)據(jù)后,CS置高,結(jié)束操作。程序為uchar AT45DB041B_StatusRegisterRead(void)。本次論文設(shè)計了16個按鍵,故在軟件設(shè)計時,可將第2字節(jié)的高4位均置0,低4位表示鍵值的范圍0~15(0X00~0X0F)。表42 ZLG7289的SPI串行接口信號信號名稱引腳序號描述CS6SPI總線片選輸入信號,低電平有效CLK7SPI總線時鐘輸入信號,上升沿有效DIO8SPI總線數(shù)據(jù)信號,雙向圖47讀鍵盤指令時序圖(命令字在前,鍵值在后)ZLG7289在掃描鍵盤時,已經(jīng)采取了消抖動措施,因此在程序中不必另外編寫消抖動的代碼。1.功能設(shè)定指令:D7 D6 D5 D4 D3 D2 D1 D00011XREXX其中RE=1為擴充指令集動作,RE=0為基本指令集動作,初始化中RE=0。汽車啟動后,系統(tǒng)先進(jìn)行初始化,包括對程序執(zhí)行過程中用到的相關(guān)變量初始化和各模塊初始化。隨后,根據(jù)各個程序模塊的實現(xiàn)功能寫出流程,一般需要寫出具體的實現(xiàn)功能描述。采用C語言編寫的程序,不依賴機器硬件,可以不加修改地移植到別的機器上。但對于某些緊急狀態(tài)或反常狀態(tài),為了使操作人員不致忽視,以便及時采取措施,往往還需要有某種更能引人注意、提起警覺的報警信號。即:邏輯“1”的電平在5V—15V;邏輯“0”的電平在+5V—+15V。該CPU有4K字節(jié)Flash閃存,128字節(jié)內(nèi)部RAM,32個I/O口線,2個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。主板以AT89C51作為中央處理器。經(jīng)過這些處理就可以得到較為全面的行駛狀態(tài)信息了[12]。這些數(shù)據(jù)在事故調(diào)查中具有重要作用。2004年5月北京巴士旅游分公司的150輛旅游車上都已經(jīng)安裝了記錄儀[10]。NTSB正式要求各汽車生產(chǎn)廠家安裝汽車黑匣子,通用、福特等汽車公司隨即紛紛行動。 基于單片機的汽車行駛狀態(tài)記錄儀系統(tǒng)的軟件設(shè)計1 緒論 隨著交通的迅速發(fā)展,汽車已經(jīng)成為現(xiàn)代社會的一種重要的交通工具。據(jù)報道,僅通用一家公司就為600萬輛出廠車安裝了黑匣子[]。目前市面上的汽車行駛狀態(tài)記錄儀主要有以下類型:★ 記錄式記錄儀記錄式記錄儀的主要特點是模擬航空記錄儀的工作方式,記錄車輛的實時狀態(tài)數(shù)據(jù)并保存,為交通肇事的評判提供佐證。管理系統(tǒng)可以利用疑點數(shù)據(jù)仿真再現(xiàn)事故的發(fā)生過程,幫助交通管理部門準(zhǔn)確、科學(xué)地執(zhí)法。在獲取行駛狀態(tài)信息后,系統(tǒng)需要對信息進(jìn)行實時的處理、顯示、存儲,存儲后的信息可以用來進(jìn)行分析。整個記錄儀采用并行總線的工作方式進(jìn)行連接。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。噪聲容限為2V,即要求接收器能識別低至+3V的信號作為邏輯“0”,高到3V的信號作為邏輯“1”。本系統(tǒng)的報警電路采用的是鳴音報警方式。③ 表達(dá)能力強。軟件的設(shè)計原則應(yīng)遵循以下幾個方面:★ 設(shè)計對于分析模型應(yīng)是可跟蹤的:軟件的模塊可能被映射到多個需求上;★ 設(shè)計結(jié)構(gòu)應(yīng)該盡可能的模擬實際問題;★ 設(shè)計應(yīng)該表現(xiàn)出一致性;★ 不要把設(shè)計當(dāng)成編寫代碼;★ 在創(chuàng)建設(shè)計時就應(yīng)該能夠評估質(zhì)量;★ 評審設(shè)計以減少語言性的錯誤。初始化完成后,液晶主屏顯示提示信息:車號、工號及起始站,用戶可以通過鍵盤輸入相關(guān)信息。2.顯示狀態(tài)開/關(guān)指令:D7 D6 D5 D4 D3 D2 D1 D000001DCB其中D=1:整體顯示ON,C=1:游標(biāo)ON,B=1:游標(biāo)位置ON。某個按鍵按下時,ZLG7289的INT引腳會出現(xiàn)低電平,向主控制器發(fā)出中斷請求。具體鍵值0X00~0X09為數(shù)字鍵,分別表示從0~9的10個數(shù)字,鍵值0X0A為到站鍵,鍵值0X0B為終點站到站鍵。狀態(tài)寄存器決定了器件的忙/閑狀態(tài)、頁大小、主存和緩存頁比對結(jié)果、頁保護(hù)狀態(tài)和芯片密度。如果寫到緩存區(qū)的最后一個地址,下一個寫入的數(shù)據(jù)將會寫到緩存區(qū)的第一個地址。定義如下:8FH 8EH 8DH 8CH 8BH 8AH 89H 88HTF1TR1TF0TR0IE1IT1IE0IT0TFTF0:定時器0溢出標(biāo)志,T1(T0)溢出時由硬件置1并申請中斷,CPU響應(yīng)中斷后,由硬件清0也可由軟件清零;TRTR0:定時器0運行控制位,可由軟件置1或清0來啟動或停止T1(T0);ITIT0:外部中斷0觸發(fā)方式選擇位。圖411 DS1302單字節(jié)寫時序圖圖412 DS1302單字節(jié)讀時序圖控制字總是從最低位開始輸出。在實際程序執(zhí)行中,數(shù)組show_t[]用來存儲十進(jìn)制數(shù),先將c向右移動4位,目的在于屏蔽掉BCD碼的低4位,以便獲取十進(jìn)制數(shù)的十位,并將該數(shù)存入show_[0]中;后將c同0FH相“與”,目的在于屏蔽掉BCD碼的高4位,得到低4位,從而獲得十進(jìn)制數(shù)的個位,同時指針加1,即將該數(shù)存入show_[1]中,最終完成碼制的轉(zhuǎn)換。但不能加入太多的冗余指令,以免明顯降低程序正常運行的效率。軟件設(shè)計上實現(xiàn)了對駕駛員信息、車輛信息、速度、里程、超速度、停車次數(shù)、到站情況等數(shù)據(jù)的記錄,具有超速報警的功能,并能在液晶顯示屏上實時顯示時間和行駛里程。 //74ALS574時鐘信號管腳sbit 373LE=ALE。 //片外數(shù)據(jù)存儲器寫選通信號管腳sbit fm1808_OE=P3^7。 //zlg7289初始化 delay_xms (1)。 //兩位數(shù)工號的第一位數(shù)while (1){ if (key==0xff) //若沒有鍵按下,則等待 { while (1) {delay_xms (10)。while (1) //死循環(huán){ If ( car_state==0 ) //車輛啟動并處于停止?fàn)顟B(tài) { while (1) //等待 { delay_xms (1)。 while ( x ) { for
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1