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

正文內(nèi)容

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

  

【正文】 //外部中斷0下降沿觸發(fā)方式 TMOD=0x21。 else tingche++。key=9 ) display2 ( key,82H )。 //兩位數(shù)車號(hào)的第二位數(shù)while (1){ if (key==0xff) //若沒(méi)有鍵按下,則等待 { while (1) {delay_xms (10)。 uchar car_state=0。 //IC卡數(shù)據(jù)輸入端管腳sbit DS1302SCLK=P1^3。正是在尊敬的老師、敬愛(ài)的父母和兄弟般的同學(xué)們的支持和鼓勵(lì)下,使我順利完成了大學(xué)的學(xué)業(yè)和論文工作。對(duì)付前一種情況采取的措施就是設(shè)立軟件陷阱,對(duì)于后一種情況采取的措施是建立程序運(yùn)行監(jiān)視系統(tǒng)(WATCHDOG)。這時(shí)我們首先要盡快將程序納入正軌(執(zhí)行真正的指令系列)。在12小時(shí)模式時(shí),D5定義PM與AM標(biāo)志位,邏輯1表示PM,邏輯0表示AM;在24小時(shí)模式時(shí),D5時(shí)第二個(gè)10小時(shí)位。開(kāi) 始波特率的計(jì)算公式為:n=2SMOD32*fosc12*(256X)。如果芯片內(nèi)部正在進(jìn)行擦除或?qū)懭氩僮?,狀態(tài)寄存器將會(huì)指示忙狀態(tài)。4. 將數(shù)據(jù)寫入從某個(gè)地址(0~263)開(kāi)始的buffer(緩存)中在輪換時(shí)鐘作用下,數(shù)據(jù)可以從SI引腳送到緩存1或緩存2,程序?yàn)関oid AT45DB041_BufferWrite (uchar buffer,uint BFA,uchar *pHeader,uint len)。執(zhí)行過(guò)程:Bytename和80H相與,判斷其最高位的狀態(tài),若為1,則SI引腳置1,若為0,則SI引腳置0;判斷完最高位狀態(tài)后,將Bytename向左移1位,用同樣的方法,目的是判斷要寫入字節(jié)的次高位狀態(tài)。如果不等待,讀完鍵值后就直接從中斷返回主程序,那么由于INT信號(hào)還是低電平,這將再次觸發(fā)中斷,從而導(dǎo)致程序錯(cuò)誤。同時(shí)還能夠掃描管理多達(dá)64只按鍵,自動(dòng)消除抖動(dòng)[21]。反之,表示車輛到站,記錄到站時(shí)間,停車次數(shù)加1后存入IC卡中。根據(jù)需要也可采用自上而下的程序設(shè)計(jì)方法,此方法是先從主程序開(kāi)始設(shè)計(jì),然后再編制各從屬的程序和子程序。目前針對(duì)不同廠家的不同單片機(jī),所采用的開(kāi)發(fā)環(huán)境也不同,如PIC單片機(jī)采用的MPLAB IDE開(kāi)發(fā)環(huán)境,HOLTEK單片機(jī)采用的HTIDE3000開(kāi)發(fā)環(huán)境等。此外,由于C語(yǔ)言有很好的層次結(jié)構(gòu),使其編寫的程序更容易閱讀和維護(hù)。ZLG7289與單片機(jī)的接口采用3線制SPI串行總線,由CS、CLK和DIO這3條信號(hào)線組成。采用光電耦合隔離措施和增加必要的濾波電路能很好的解決這些問(wèn)題[13]。汽車行駛狀態(tài)記錄儀的總體結(jié)構(gòu)圖如圖1所示。電源電壓的波動(dòng)范圍如表21所示。因此,記錄儀可以有效地保證特殊運(yùn)輸?shù)陌踩c可靠性[11]。因此可以實(shí)現(xiàn)多個(gè)記錄儀的統(tǒng)一管理,為車隊(duì)調(diào)度提供便利。記錄儀最早是在1984年國(guó)內(nèi)某大學(xué)研發(fā)了汽車行車記錄儀,由于技術(shù)不太成熟,沒(méi)有投入實(shí)際生產(chǎn)。它可以將曲線畫(huà)在圓形的記錄紙上。汽車行駛記錄儀對(duì)預(yù)防駕駛員疲勞駕駛、約束駕駛員違章、分析鑒定事故、提高交警的執(zhí)法水平和運(yùn)輸管理水平、保障車輛運(yùn)行安全等具有重要的實(shí)際作用及意義。這種“黑匣子數(shù)據(jù)存儲(chǔ)在磁盤中,車輛行駛中可能顛簸,磁盤抗震能力較差。功能上實(shí)現(xiàn)了“實(shí)現(xiàn)預(yù)警”,延伸了傳統(tǒng)記錄儀“事后決斷”的特點(diǎn)。另一方面,管理中心向記錄儀及時(shí)發(fā)送GSM信息,使駕駛員及時(shí)了解路況信息,也可以及時(shí)避免事故。根據(jù)國(guó)家標(biāo)準(zhǔn)GB T190562003《汽車行駛記錄儀》[1]的要求,汽車行駛記錄儀應(yīng)該滿足如下幾個(gè)方面的要求。包括指示燈(一個(gè)電源指示燈、兩個(gè)狀態(tài)指示燈),蜂鳴器,LCD(分辨率為128*64)和鍵盤(擁有16個(gè)按鍵)。接口電路圖如圖32所示:圖32 MAX70AT45DB041和AT89C51接口電路數(shù)據(jù)采集包括信號(hào)的調(diào)理設(shè)計(jì)和車輛狀態(tài)信號(hào)的采集。液晶顯示接口電路如圖35所示:圖35 液晶顯示接口電路DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,并能提供秒、分、時(shí)、日、月、年的信息。車輛行駛數(shù)據(jù)先存放在FM1808中,最終存放到IC卡芯片中。⑥ 可以直接操作計(jì)算機(jī)硬件。此操作系統(tǒng)應(yīng)具備任務(wù)調(diào)度、實(shí)時(shí)控制、實(shí)時(shí)時(shí)鐘、輸入輸出和中斷控制、系統(tǒng)調(diào)用、多個(gè)任務(wù)并行運(yùn)行等功能,以提高系統(tǒng)的實(shí)時(shí)性和并行性。程序中不斷將速度值和預(yù)先設(shè)定的門限值作比較,如果超過(guò)則啟動(dòng)超速報(bào)警。具體的中文字型編碼可參見(jiàn)ST7920 GB中文字型碼表。按鍵掃描軟件流程圖如圖48所示:開(kāi) 始ZLG7289初始化讀取按鍵向ZLG7289發(fā)出數(shù)據(jù) Y接收Z(yǔ)LG7289返回鍵值KEY=FFH? N單片機(jī)讀到該鍵按下結(jié) 束圖48 按鍵掃描軟件設(shè)計(jì)流程圖利用中斷方式處理按鍵時(shí),通常將微控制器外部中斷的觸發(fā)方式設(shè)置成負(fù)邊沿觸發(fā),而不要設(shè)置成低電平觸發(fā)。芯片的各操作指令都是由單片機(jī)發(fā)出,一個(gè)有效的命令是在CS有效,并且要緊隨有效的8位控制字和合適的緩存或者主存中的地址,所有的串行操作都是高位在前[22]。狀態(tài)寄存器的第6位指示最近一次主存緩存比對(duì)的結(jié)果,如果該位值為0,則表示主存和緩存的數(shù)據(jù)是匹配的,數(shù)據(jù)傳輸沒(méi)有出現(xiàn)錯(cuò)誤;為1則表明主存和緩存至少有1字節(jié)的數(shù)據(jù)不一樣,數(shù)據(jù)傳輸存在錯(cuò)誤。(2)寫256字節(jié)的頁(yè):命令字由83H(選擇緩存1)/86H(選擇緩存2)+5bit任意碼+11bit頁(yè)地址碼+8bit任意碼組成,其中的11bit頁(yè)地址碼用于指定主內(nèi)存中要寫入的首字節(jié)。在本次設(shè)計(jì)中,串行口采用工作方式1,采用定時(shí)器/計(jì)數(shù)器T1作為波特率發(fā)生器,定時(shí)器T1工作在方式2,這時(shí)16位計(jì)數(shù)器被拆分成兩個(gè)部分:TL1作計(jì)數(shù)器,TH1用來(lái)保存計(jì)數(shù)初值。表43 DS1302內(nèi)部寄存器秒寄存器:D7定義為是時(shí)鐘暫停標(biāo)志位(CH)。節(jié)省硬件資源、可靠性好的特點(diǎn)越來(lái)越受到重視。在掉電中斷子程序中,首先進(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]。其次,還要感謝在這四年中教導(dǎo)過(guò)我的所有老師,感謝你們辛勤的付出。 //zlg7289鍵盤中斷請(qǐng)求信號(hào)管腳sbit CSDataFlash=Pl^O。 //LCD 0~9的顯示代碼uchar pulse=0。key=9 ) display2 ( key,82H )。 //兩位數(shù)工號(hào)的第二位數(shù)while (1){ if ( key==0xff ) //若沒(méi)有鍵按下,則等待 { while (1) {delay_xms (10)。 if ( car_state==0x55 ) //車輛處于行駛狀態(tài),則啟動(dòng)超速報(bào)警 { judge_sudu ()。 while ( t != 0 )。 TR0=1。 //液晶清屏delay_xms (1)。 //顯示起始站delay_xms (1000)。key=9) display2 ( key,83H )。 //日歷時(shí)鐘初始化 delay_xms (1)。 //日歷時(shí)鐘復(fù)位端管腳sbit ACC7=ACC^7。 product world. 2003 Johns Hopkins University Press[8] [D].2007年 南京 南京理工大學(xué) [9] [D].2006年 南京 南京理工大學(xué) [10] [D].2006年 鎮(zhèn)江 江蘇大學(xué)[11] 2003(5)[12] 北京 電子工業(yè)出版社 [13] [D].2007年 北京 首都師范大學(xué) [14] 北京 北京航空航天大學(xué)出版社[15] MAX706芯片中文資料[16] AT45DB041芯片中文資料[17] 北京 電子工業(yè)出版社[18] 北京 國(guó)防工業(yè)出版社 [19] 北京 北京航空航天大學(xué)出版社[20] 重慶 重慶大學(xué)出版社[21] ZLG7289芯片中文資料[22] AT45DB041芯片中文資料[23] 北京 人民郵電出版社[24] 北京 北京航空航天大學(xué)出版社[25] [26] 北京 機(jī)械工業(yè)出版社附錄一以下為AT89C51汽車行駛狀態(tài)記錄儀系統(tǒng)C語(yǔ)言主要程序清單采用的晶振為12M晶振編譯環(huán)境為KEIL C51軟件*********************************************************************include include //_nop_();延時(shí)函數(shù)用,延時(shí)1usinclude define uchar unsigned chardefine uint unsigned intdefine write_minute 0x82 //分寫操作寄存器define read_minute 0x83 //分讀操作寄存器define write_hour 0x84 //時(shí)寫操作寄存器define read_hour 0x85 //時(shí)讀操作寄存器define write_day 0x86 //日寫操作寄存器define read_day 0x87 //日讀操作寄存器define write_month 0x88 //月寫操作寄存器define read_month 0x89 //月讀操作寄存器define write_year 0x8c //年寫操作寄存器define read_year 0x8d //年讀操作寄存器define write_protect 0x8e //寫保護(hù)寄存器define PORT0 P0define PORT2 P2*********************************************************************管腳及全局變量定義*********************************************************************sbit d0=P0^0。 軟件陷阱通常安排在未使用的中斷向量區(qū)、未使用的大片ROM空間、表格和程序區(qū)。當(dāng)彈飛到某一雙字節(jié)或三字節(jié)指令上時(shí),有可能落到其操作數(shù)上,從而繼續(xù)出錯(cuò)。當(dāng)WP位為“1”時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。初始化串口調(diào)用串口接收中斷處理函數(shù)等 待向發(fā)送端申請(qǐng)數(shù)據(jù)重發(fā)數(shù)據(jù)接收完成? N Y調(diào)用求校驗(yàn)和函數(shù)數(shù)據(jù)正確? N Y調(diào)用發(fā)送程序結(jié) 束圖410 串口通信軟件設(shè)計(jì)流程圖 DS1302實(shí)時(shí)時(shí)鐘軟件設(shè)計(jì)DS1302為汽車行駛狀態(tài)記錄儀系統(tǒng)提供實(shí)時(shí)時(shí)鐘數(shù)據(jù)。C/T=0,設(shè)置為定時(shí)工作方式;C/T=1,設(shè)置為計(jì)數(shù)工作方式;GATE:門控位,用于決定是軟件還是硬件啟動(dòng)/停止計(jì)數(shù)器。AT45DB041芯片有兩種不同的寫緩存方式:寫264字節(jié)的頁(yè)和寫256字節(jié)的頁(yè)。程序?yàn)閡char At45ReadByte(void)。這時(shí)利用該指令可以讀出當(dāng)前的鍵值。CS和CLK是輸入信號(hào),由微控制器提供。本次設(shè)計(jì)采用并行數(shù)據(jù)傳送方式。程序流程圖設(shè)計(jì)出以后,便可著手編寫程序,再經(jīng)編譯、調(diào)試,正常運(yùn)行后,固化到EPROM中去,完成了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)[20]。 單片機(jī)應(yīng)用軟件系統(tǒng)設(shè)計(jì)包括功能模塊劃分、程序流程確立、模塊接口設(shè)計(jì)以及程序代碼編寫。C語(yǔ)言程序設(shè)計(jì)具有如下特點(diǎn)[18]:① C語(yǔ)言簡(jiǎn)潔,使用方便靈活。本次設(shè)計(jì)中,同時(shí)芯片上的中斷INT接單片機(jī)的INT1。接口電路如圖33所示:圖33 車輛數(shù)據(jù)采集接口電路RS232接口是目前最常用的一種串行通訊接口。單片機(jī)芯片內(nèi)部集成ROM/EPROM、RAM、總線、總線邏輯、定時(shí)/計(jì)數(shù)器、看門狗、I/O、串行口、脈沖調(diào)制輸出、A/D、D/A等各種必要功能和外設(shè)。(3)氣候環(huán)境適應(yīng)性:記錄儀在承受各項(xiàng)氣候環(huán)境試驗(yàn)后,應(yīng)無(wú)任何電氣故障,機(jī)殼、插接器等不應(yīng)有嚴(yán)重變形:其記錄功能、顯示功能、打印功能等應(yīng)保持正常;試驗(yàn)前存儲(chǔ)的數(shù)據(jù)不應(yīng)丟失或改變。系統(tǒng)的首要任務(wù)是采集汽車的行駛狀態(tài)信息,包括速度、里程、超速度及時(shí)間、停車次數(shù)及時(shí)間等,這里最重要的是速度,其它信息可由計(jì)算機(jī)分析得出。因此所獲取的信息更加豐富,除了基本的車速、里程、節(jié)氣門位置、制動(dòng)等信號(hào)外,還有車輛實(shí)時(shí)的地理位置、海拔高度等地理信息,使車輛在平面上,甚至空間上的管理成為可能。國(guó)家安全生產(chǎn)監(jiān)督管理局制定的《2002年預(yù)防道路交通事故工作方案》的要求,著手制定《汽車行駛記錄儀》的國(guó)家
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1