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

正文內(nèi)容

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

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

下一頁面
  

【正文】 (10)。 }gonghao_show ()。key=9 ) display2 ( key,82H )。 //lcd初始化 delay_xms (1)。 //LCD 0~9的顯示代碼uchar pulse=0。sbit fm1808_CS=Y1。 //zlg7289鍵盤中斷請(qǐng)求信號(hào)管腳sbit CSDataFlash=Pl^O。 //正常行駛控制管腳sbit d2=P0^2。其次,還要感謝在這四年中教導(dǎo)過我的所有老師,感謝你們辛勤的付出。 5 結(jié)束語踉踉蹌蹌地忙碌了三個(gè)月,我的畢業(yè)設(shè)計(jì)也終于告一段落了。在掉電中斷子程序中,首先進(jìn)行現(xiàn)場(chǎng)保護(hù),保存當(dāng)時(shí)重要的狀態(tài)參數(shù),當(dāng)電源恢復(fù)正常時(shí),CPU 重新復(fù)位,恢復(fù)現(xiàn)場(chǎng),繼續(xù)未完成的工作[26]。 在雙字節(jié)和三字節(jié)指令之后插入兩條NOP指令,可保護(hù)其后的指令不被拆散。節(jié)省硬件資源、可靠性好的特點(diǎn)越來越受到重視。由于日歷芯片的實(shí)時(shí)時(shí)鐘數(shù)據(jù)均為BCD碼形式,而液晶顯示的數(shù)據(jù)為十進(jìn)制數(shù)據(jù),故需用到碼制轉(zhuǎn)換程序void data_change(uchar c,uchar *p)。表43 DS1302內(nèi)部寄存器秒寄存器:D7定義為是時(shí)鐘暫停標(biāo)志位(CH)。SCLK—串行時(shí)鐘輸入,I/O—三線接口的雙向數(shù)據(jù)線,RST—輸入信號(hào),在讀、寫數(shù)據(jù)期間必須為高。在本次設(shè)計(jì)中,串行口采用工作方式1,采用定時(shí)器/計(jì)數(shù)器T1作為波特率發(fā)生器,定時(shí)器T1工作在方式2,這時(shí)16位計(jì)數(shù)器被拆分成兩個(gè)部分:TL1作計(jì)數(shù)器,TH1用來保存計(jì)數(shù)初值。在TR0(或TR1)置“1”時(shí),若INT0/INT1引腳為高電平,啟動(dòng)定時(shí)器計(jì)數(shù),若為低電平則停止計(jì)數(shù)。(2)寫256字節(jié)的頁:命令字由83H(選擇緩存1)/86H(選擇緩存2)+5bit任意碼+11bit頁地址碼+8bit任意碼組成,其中的11bit頁地址碼用于指定主內(nèi)存中要寫入的首字節(jié)。(2)寫256字節(jié)的頁:命令字由控制字84H(選擇緩存1)/87H(選擇緩存2)+16bit任意碼+8bit緩存地址碼組成,其中的8bit地址碼用于指定緩存中要寫入的首字節(jié)。狀態(tài)寄存器的第6位指示最近一次主存緩存比對(duì)的結(jié)果,如果該位值為0,則表示主存和緩存的數(shù)據(jù)是匹配的,數(shù)據(jù)傳輸沒有出現(xiàn)錯(cuò)誤;為1則表明主存和緩存至少有1字節(jié)的數(shù)據(jù)不一樣,數(shù)據(jù)傳輸存在錯(cuò)誤。如此循環(huán)8次單片機(jī)即可通過SPI讀出AT45DB041一個(gè)字節(jié)的數(shù)據(jù),最后返回讀到的1個(gè)字節(jié)的數(shù)據(jù)。芯片的各操作指令都是由單片機(jī)發(fā)出,一個(gè)有效的命令是在CS有效,并且要緊隨有效的8位控制字和合適的緩存或者主存中的地址,所有的串行操作都是高位在前[22]。正常情況下,鍵值的范圍是0~63(0X00~OX3F),無按鍵的狀態(tài)用255(0XFF)表示。按鍵掃描軟件流程圖如圖48所示:開 始ZLG7289初始化讀取按鍵向ZLG7289發(fā)出數(shù)據(jù) Y接收ZLG7289返回鍵值KEY=FFH? N單片機(jī)讀到該鍵按下結(jié) 束圖48 按鍵掃描軟件設(shè)計(jì)流程圖利用中斷方式處理按鍵時(shí),通常將微控制器外部中斷的觸發(fā)方式設(shè)置成負(fù)邊沿觸發(fā),而不要設(shè)置成低電平觸發(fā)。SPI信號(hào)線的具體意義參見表42,圖47是讀按鍵值的時(shí)序圖,只有當(dāng)INT引腳出現(xiàn)下跳沿時(shí)才允許去讀取按鍵值,否則將得不到有意義的數(shù)據(jù)。具體的中文字型編碼可參見ST7920 GB中文字型碼表。DM12864初始化指令包括功能設(shè)定指令、顯示狀態(tài)開/關(guān)指令、清除顯示指令和進(jìn)入點(diǎn)設(shè)定指令。程序中不斷將速度值和預(yù)先設(shè)定的門限值作比較,如果超過則啟動(dòng)超速報(bào)警。設(shè)計(jì)的主程序流程圖如圖44所示。此操作系統(tǒng)應(yīng)具備任務(wù)調(diào)度、實(shí)時(shí)控制、實(shí)時(shí)時(shí)鐘、輸入輸出和中斷控制、系統(tǒng)調(diào)用、多個(gè)任務(wù)并行運(yùn)行等功能,以提高系統(tǒng)的實(shí)時(shí)性和并行性。這些程序模塊可以是幾條語句的集合、功能函數(shù)或程序文件。⑥ 可以直接操作計(jì)算機(jī)硬件。② 可移植性好。車輛行駛數(shù)據(jù)先存放在FM1808中,最終存放到IC卡芯片中。在單片機(jī)控制系統(tǒng)中,一般的工作狀態(tài)可以通過指示燈或數(shù)碼顯示來指示,以供操作員參考。液晶顯示接口電路如圖35所示:圖35 液晶顯示接口電路DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,并能提供秒、分、時(shí)、日、月、年的信息。在RS232中任何一條信號(hào)線的電壓均為負(fù)邏輯關(guān)系。接口電路圖如圖32所示:圖32 MAX70AT45DB041和AT89C51接口電路數(shù)據(jù)采集包括信號(hào)的調(diào)理設(shè)計(jì)和車輛狀態(tài)信號(hào)的采集。在汽車行駛狀態(tài)記錄儀中我們采用AT89C51單片機(jī)作為中央處理器。包括指示燈(一個(gè)電源指示燈、兩個(gè)狀態(tài)指示燈),蜂鳴器,LCD(分辨率為128*64)和鍵盤(擁有16個(gè)按鍵)。[13]主板:包括有中央處理器、數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)器、實(shí)時(shí)時(shí)鐘芯片、數(shù)據(jù)通信接口、插接件及電源單元等;主板主要處理汽車行駛數(shù)據(jù)的采集、記錄和長期存儲(chǔ),同時(shí)主板為整個(gè)記錄儀提供實(shí)時(shí)時(shí)鐘、電源檢測(cè)和對(duì)外通信(串口)等功能,是整個(gè)系統(tǒng)的核心。根據(jù)國家標(biāo)準(zhǔn)GB T190562003《汽車行駛記錄儀》[1]的要求,汽車行駛記錄儀應(yīng)該滿足如下幾個(gè)方面的要求。然后根據(jù)速度和計(jì)時(shí)信息可以算出車子的里程,速度超出設(shè)定的門限值便認(rèn)為是超速度行駛,記下此時(shí)通過日歷模塊顯示的超速度發(fā)生時(shí)間;從速度大于零到速度等于零是一次停車,記下此時(shí)通過日歷模塊顯示的時(shí)間。另一方面,管理中心向記錄儀及時(shí)發(fā)送GSM信息,使駕駛員及時(shí)了解路況信息,也可以及時(shí)避免事故。記錄儀的使用場(chǎng)合主要有以下幾個(gè)方面:★ 交通執(zhí)法管理記錄儀可以記錄汽車停車前20120s的密集狀態(tài)數(shù)據(jù)(事故疑點(diǎn)數(shù)據(jù))。功能上實(shí)現(xiàn)了“實(shí)現(xiàn)預(yù)警”,延伸了傳統(tǒng)記錄儀“事后決斷”的特點(diǎn)。廣州市二汽公司率先試用NC.7000系列數(shù)字式行車記錄儀。這種“黑匣子數(shù)據(jù)存儲(chǔ)在磁盤中,車輛行駛中可能顛簸,磁盤抗震能力較差。主管交通安全的國家安全委員會(huì)(NTSB)也一直在致力于推廣汽車黑匣子的工作。汽車行駛記錄儀對(duì)預(yù)防駕駛員疲勞駕駛、約束駕駛員違章、分析鑒定事故、提高交警的執(zhí)法水平和運(yùn)輸管理水平、保障車輛運(yùn)行安全等具有重要的實(shí)際作用及意義。道路交通事故頻繁發(fā)生,群死群傷的惡性交通事故屢屢發(fā)生。它可以將曲線畫在圓形的記錄紙上。2003年日本汽車研究所開發(fā)小組研制出一種能記錄在交通事故發(fā)生時(shí)駕駛數(shù)據(jù)的汽車“黑匣子。記錄儀最早是在1984年國內(nèi)某大學(xué)研發(fā)了汽車行車記錄儀,由于技術(shù)不太成熟,沒有投入實(shí)際生產(chǎn)。但是,記錄數(shù)據(jù)一般只作為交通事故的事后技術(shù)參考,不能作為評(píng)判的直接依據(jù)。因此可以實(shí)現(xiàn)多個(gè)記錄儀的統(tǒng)一管理,為車隊(duì)調(diào)度提供便利。此外,管理人員還可以通過查看記錄數(shù)據(jù)來判別駕駛員是否違章駕駛,為嚴(yán)格執(zhí)法提供科學(xué)依據(jù)。因此,記錄儀可以有效地保證特殊運(yùn)輸?shù)陌踩c可靠性[11]。信號(hào)采集模塊:將汽車內(nèi)部霍爾傳感器傳過來的一對(duì)差分信號(hào)經(jīng)過適當(dāng)?shù)淖儞Q變成一個(gè)脈沖信號(hào)提供給單片機(jī)系統(tǒng),這其中需要用光耦模塊進(jìn)行隔離,來避免強(qiáng)脈沖信號(hào)對(duì)電路板的干擾。電源電壓的波動(dòng)范圍如表21所示。汽車的狀態(tài)信號(hào)經(jīng)過調(diào)整后,通過74LS373掛在數(shù)據(jù)總線上;利用單片機(jī)的INT0中斷對(duì)調(diào)整后的速度脈沖進(jìn)行計(jì)數(shù),從而獲得汽車行駛的速度和里程等信息。汽車行駛狀態(tài)記錄儀的總體結(jié)構(gòu)圖如圖1所示??臻e方式停止CPU工作,但允許RAM、定時(shí)/計(jì)數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM的數(shù)據(jù),但振蕩器停止工作并禁止其它所有部件工作指導(dǎo)下一個(gè)硬件復(fù)位[14]。采用光電耦合隔離措施和增加必要的濾波電路能很好的解決這些問題[13]。高于+15V或低于15V的電壓認(rèn)為無意義,介于+3V和3V間的電壓也無意義。ZLG7289與單片機(jī)的接口采用3線制SPI串行總線,由CS、CLK和DIO這3條信號(hào)線組成。電路圖中的3個(gè)發(fā)光二極管的功能分別是:超速報(bào)警燈(J1),車輛正常工作指示燈(J2)和電源指示燈(J3)。此外,由于C語言有很好的層次結(jié)構(gòu),使其編寫的程序更容易閱讀和維護(hù)。C語言具有豐富的數(shù)據(jù)結(jié)構(gòu)類型,用戶可根據(jù)需要,采用多種數(shù)據(jù)類型來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)運(yùn)算;C語言還有多種運(yùn)算符,用戶可靈活使用各種運(yùn)算符實(shí)現(xiàn)復(fù)雜運(yùn)算。目前針對(duì)不同廠家的不同單片機(jī),所采用的開發(fā)環(huán)境也不同,如PIC單片機(jī)采用的MPLAB IDE開發(fā)環(huán)境,HOLTEK單片機(jī)采用的HTIDE3000開發(fā)環(huán)境等。合理的軟件結(jié)構(gòu)是設(shè)計(jì)出一個(gè)性能優(yōu)良的單片機(jī)應(yīng)用系統(tǒng)軟件的基礎(chǔ),必須充分重視。根據(jù)需要也可采用自上而下的程序設(shè)計(jì)方法,此方法是先從主程序開始設(shè)計(jì),然后再編制各從屬的程序和子程序。程序中設(shè)置車輛狀態(tài)變量car_state,通過測(cè)試變量car_state的值來判斷車輛的運(yùn)行狀態(tài)。反之,表示車輛到站,記錄到站時(shí)間,停車次數(shù)加1后存入IC卡中。3.清除顯示指令:D7 D6 D5 D4 D3 D2 D1 D0000000014.進(jìn)入點(diǎn)設(shè)定指令:D7 D6 D5 D4 D3 D2 D1 D0000001I/DS其中I/D=1表示游標(biāo)右移,S=1表示畫面不移動(dòng)。同時(shí)還能夠掃描管理多達(dá)64只按鍵,自動(dòng)消除抖動(dòng)[21]。主控制器既可以采用中斷方式處理,也可以采用查詢INT引腳電平狀態(tài)的方法處理。如果不等待,讀完鍵值后就直接從中斷返回主程序,那么由于INT信號(hào)還是低電平,這將再次觸發(fā)中斷,從而導(dǎo)致程序錯(cuò)誤。 IC卡存儲(chǔ)軟件設(shè)計(jì)IC卡采用AT45DB041,該芯片包含主內(nèi)存和兩塊緩沖區(qū),并提供專門的讀寫指令對(duì)它們操作。執(zhí)行過程:Bytename和80H相與,判斷其最高位的狀態(tài),若為1,則SI引腳置1,若為0,則SI引腳置0;判斷完最高位狀態(tài)后,將Bytename向左移1位,用同樣的方法,目的是判斷要寫入字節(jié)的次高位狀態(tài)??梢栽谌我鈺r(shí)間讀取狀態(tài)寄存器,即使在芯片編程和擦除器件時(shí)也可以讀。4. 將數(shù)據(jù)寫入從某個(gè)地址(0~263)開始的buffer(緩存)中在輪換時(shí)鐘作用下,數(shù)據(jù)可以從SI引腳送到緩存1或緩存2,程序?yàn)関oid AT45DB041_BufferWrite (uchar buffer,uint BFA,uchar *pHeader,uint len)。本次程序設(shè)計(jì)中選擇寫264字節(jié)的頁緩存方式。如果芯片內(nèi)部正在進(jìn)行擦除或?qū)懭氩僮?,狀態(tài)寄存器將會(huì)指示忙狀態(tài)。9FH 9EH 9DH 9CH 9BH 9AH 99H 98HSM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口方式選擇位,用于控制串行口的工作方式;SM2:允許方式2和方式3進(jìn)行多機(jī)通信控制位,SM2=0表示單機(jī)對(duì)單機(jī)通信,SM2=1表示多機(jī)通信;REN:允許串行接收控制位,由軟件清0時(shí),禁止串行口接收,由軟件置位時(shí),允許串行接收;TBRB8:發(fā)送數(shù)據(jù)第9位、接收數(shù)據(jù)第9位;TI、RI:發(fā)送中斷標(biāo)志、接收中斷標(biāo)志。開 始波特率的計(jì)算公式為:n=2SMOD32*fosc12*(256X)。在控制字指令輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(D0)開始。在12小時(shí)模式時(shí),D5定義PM與AM標(biāo)志位,邏輯1表示PM,邏輯0表示AM;在24小時(shí)模式時(shí),D5時(shí)第二個(gè)10小時(shí)位。隨著單片微機(jī)在各個(gè)領(lǐng)域中的應(yīng)用越來越廣泛,對(duì)其可靠性要求也越來越高。這時(shí)我們首先要盡快將程序納入正軌(執(zhí)行真正的指令系列)。對(duì)于程序流向起決定作用的指令和對(duì)系統(tǒng)工作狀態(tài)有重要作用的指令的后面,常常采用重復(fù)寫這些指令,并且插入兩條NOP指令的方法,以確保這些指令的正確執(zhí)行[25]。對(duì)付前一種情況采取的措施就是設(shè)立軟件陷阱,對(duì)于后一種情況采取的措施是建立程序運(yùn)行監(jiān)視系統(tǒng)(WATCHDOG)。本次設(shè)計(jì)雖然取得了預(yù)期的成果,但是在軟件設(shè)計(jì)上仍然存在很多的不足:程序上存在冗余的現(xiàn)象,系統(tǒng)的部分功能仍需進(jìn)一步的完善,例如在信息數(shù)據(jù)轉(zhuǎn)存上可以更清楚、直接,設(shè)計(jì)中出現(xiàn)的誤差還能繼續(xù)降低,例如在里程數(shù)據(jù)的顯示上可以更加的精確。正是在尊敬的老師、敬愛的父母和兄弟般的同學(xué)們的支持和鼓勵(lì)下,使我順利完成了大學(xué)的學(xué)業(yè)和論文工作。 //74LS373片選信號(hào)管腳sbit A=P2^6。 //IC卡數(shù)據(jù)輸入端管腳sbit DS1302SCLK=P1^3。 //片外數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)管腳uchar key=0xff。 uchar car_state=0。chehao_show ()。 //兩位數(shù)車號(hào)的第二位數(shù)while (1){ if (key==0xff) //若沒有鍵按下,則等待 { while (1) {delay_xms (10)。 } else if ( key=0amp。key=9 ) display2 ( key,82H )。} }else if (( car_state==0x55 )||( car_state==0xff )) //車輛處于行駛狀態(tài)(0X55)或車輛行駛一段時(shí)間后又停止(0xff),實(shí)時(shí)顯示日歷、里程{ calendar_show ()。 else tingche++。j125。 //外部中斷0下降沿觸發(fā)方式 TMOD=0x21
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1