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

正文內(nèi)容

基于單片機(jī)的行車記錄儀的設(shè)計(jì)(參考版)

2025-06-30 19:49本頁(yè)面
  

【正文】 }}//====================================================================////語(yǔ)法格式: void GPS_Init(void)//實(shí)現(xiàn)功能:GPS初始化,在LCD上顯示初始化信息//參數(shù):無(wú)//返回值:無(wú)//====================================================================//void GPS_Init(void){ L1602_string(1,2,The GPS Starts)。 write(*p)。\039。 enable(a)。 if(hang == 2) a = 0xc0。)*輸入:行,列,需要輸入1602的數(shù)據(jù)*輸出:無(wú)***********************************************************************/void L1602_string(uchar hang,uchar lie,uchar *p){ uchar a。 //串口1中斷允許 ET0 = 1。 EA=1。 TI=0。 //允許接收數(shù)據(jù) SM0=0。 //開(kāi)啟定時(shí)器0 TR1=1。 TL1=0xfd。 TL0=0xb0。 TMOD=0x21。}/****************************************串口初始化/****************************************/void Uart_Init(void){ //SCON = 0x50。 enable(0x06)。 enable(0x38)。 //delay()。 delay()。 RW = 0。}/*********************************************************************名稱:write(uchar del)*功能:1602寫(xiě)入數(shù)據(jù)函數(shù)*輸入:需要寫(xiě)入1602的數(shù)據(jù)*無(wú)***********************************************************************/void write(uchar del){ P0 = del。 E = 1。 E = 0。 RS = 0。 j++)。 i++) for(j=0。 for(i=0。GPS_INFO GPS。 //換頁(yè)顯示標(biāo)志uchar xdata num = 0。 //接受停止標(biāo)志uchar xdata gps_flag = 0。 //接收緩存uchar xdata rev_start = 0。uchar it=0。void scan_key()。void GPS_DisplayOne(void)。void Show_Float(float fla, uchar x, uchar y)。static float Get_Float_Number(char *s)。static uchar GetComma(uchar num,char* str)。int GPS_GGA_Parse(char *line,GPS_INFO *GPS)。void GPS_Init(void)。 DATE_TIME D。 //海拔高度 uchar NS。 //航向 float height_ground。 //秒 float speed。 //度 int longitude_Cent。 //分 int latitude_Second。 //緯度 int latitude_Degree。typedef xdata struct{ double latitude。 int second。 int hour。 int month。 //1602讀寫(xiě)引腳sbit RS=P2^6。//這三個(gè)引腳參考資料sbit E=P2^7。sbit key3=P2^2。 //GPGGA數(shù)據(jù)有效指示燈sbit key1=P2^0。 //接收數(shù)據(jù)指示燈sbit led2 = P1^1。同時(shí)感謝我借鑒的論文的作者,是你們?yōu)槲议_(kāi)辟了前進(jìn)的道路,我一定會(huì)借鑒你們的了力量繼續(xù)前進(jìn),攀登上科學(xué)的頂峰。在這期間我們一起歡笑,一起悲傷,走過(guò)了最艱難的歲月。授人以魚(yú)不如授人以漁,置身其間,耳濡目染,潛移默化,在不知不覺(jué)中,我不僅受到了全新的思想觀念的熏陶,而且樹(shù)立了宏偉的學(xué)習(xí)目標(biāo),從論文題目的選定到論文寫(xiě)作的指導(dǎo),每次您都非常的耐心,經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有這樣的一種感覺(jué),那就是陸游在一句詩(shī)中寫(xiě)的那樣:“山重水復(fù)疑無(wú)路,柳暗花明又一村”。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。四年的大學(xué)生活在老師、朋友的大力支持下,走得艱辛卻又很充實(shí),在我的畢業(yè)設(shè)計(jì)論文即將完成之際,心情特別的激動(dòng),久久無(wú)法平靜。同時(shí)祝愿今后我國(guó)汽車行駛記錄儀的研究能日新月異,走在世界的前沿。本次設(shè)計(jì)的產(chǎn)品并不是完美的,他只是我在大學(xué)中學(xué)習(xí)到的知識(shí)的簡(jiǎn)單運(yùn)用。在本次的畢業(yè)設(shè)計(jì)中,我了解了行車記錄儀的發(fā)展史以及國(guó)內(nèi)外的研發(fā)現(xiàn)狀,知道了行車記錄儀設(shè)計(jì)的國(guó)家要求,也知道了行車記錄儀對(duì)我們生活的重要性,讓我更進(jìn)一步的對(duì)行車記錄儀有了一定的了解,開(kāi)始只是弱弱的認(rèn)為行車記錄儀只是一個(gè)汽車導(dǎo)航設(shè)備。假如換成彩色液晶屏來(lái)實(shí)現(xiàn)內(nèi)容顯示的話,只是用單片機(jī)又是不能實(shí)現(xiàn)的,必須換成處理速度更快內(nèi)存空間更大的處理設(shè)備,例如基于32位嵌入式系統(tǒng)的行車記錄儀的設(shè)計(jì)。例如存儲(chǔ)模塊,本次使用的存儲(chǔ)模塊為EEPROM存儲(chǔ)器,EEPROM的特點(diǎn)是存儲(chǔ)空間小并且存儲(chǔ)速度慢,雖然對(duì)于本次的設(shè)計(jì)影響不大,但是當(dāng)設(shè)計(jì)一個(gè)更好一點(diǎn)的行車記錄儀的時(shí)候,EEPROM就遠(yuǎn)遠(yuǎn)不能滿足要求,這就需要存儲(chǔ)空間更大存儲(chǔ)速度更快的存儲(chǔ)器來(lái)代替它。在換過(guò)晶振之后,單片機(jī)可以很好的接收來(lái)自GPS模塊的數(shù)據(jù)并且在液晶屏上顯示出來(lái)。當(dāng)時(shí)就覺(jué)得,做一個(gè)產(chǎn)品,想法很容易想出來(lái),但是調(diào)試過(guò)程真是特別的難。例如,在調(diào)試液晶顯示屏顯示內(nèi)容的時(shí)候,液晶屏只是會(huì)亮,但是不出現(xiàn)任何的內(nèi)容,反復(fù)查程序的錯(cuò)誤所在,卻沒(méi)有一點(diǎn)收獲,后來(lái)在無(wú)意中發(fā)現(xiàn)原來(lái)是液晶屏電路圖看錯(cuò)了導(dǎo)致引腳插反,導(dǎo)致在液晶屏上看不到任何的內(nèi)容。在工作中也要向老師和同學(xué)多多的請(qǐng)教,通過(guò)系統(tǒng)的學(xué)習(xí)和實(shí)踐的鍛煉,積累一定的基礎(chǔ)知識(shí)和提高自己實(shí)際開(kāi)發(fā)的技能。[11]這些東西好多對(duì)我來(lái)說(shuō)都是首次接觸,如果想要對(duì)它們靈活運(yùn)用就必須將它們完全消化吸收。除此之外,實(shí)際工作中還需要學(xué)習(xí)一些實(shí)用的知識(shí),例如不同集成電路芯片的設(shè)計(jì)指南,包括微控制器STC90C51RD+,GPS接收模塊NEO5Q以及其他一些存儲(chǔ)器,外設(shè)等芯片的使用和設(shè)計(jì)指南。通信系統(tǒng)的知識(shí)包括對(duì)接收到的數(shù)字信號(hào)的處理,GPS方面的知識(shí)主要包括GPS系統(tǒng)的構(gòu)成和工作原理,GPS定位儀的設(shè)計(jì)原理和方案等。即利用GPS模塊接收信號(hào)和單片機(jī)的處理最終可以在液晶屏上顯示汽車當(dāng)前的位置信息以及車輛的行駛狀態(tài)和當(dāng)前的日期和時(shí)間,并且可以用鍵盤來(lái)控制液晶屏顯示的內(nèi)容。鍵盤和液晶顯示模塊的程序流程圖如下圖所示: 鍵盤和液晶顯示模塊的程序流程圖 結(jié) 論在兩個(gè)多月的時(shí)間里,經(jīng)過(guò)閱讀大量的文獻(xiàn),借鑒各國(guó)的前輩們?cè)O(shè)計(jì)的行車記錄儀的經(jīng)驗(yàn),經(jīng)過(guò)方案評(píng)估,電路設(shè)計(jì),調(diào)試和總結(jié)等階段,并且在自己不斷的努力和同學(xué)們的幫助下,最終完成了這個(gè)基于單片機(jī)的行車記錄儀的產(chǎn)品的設(shè)計(jì)。 數(shù)據(jù)存儲(chǔ)流程圖第五節(jié) 鍵盤和液晶顯示模塊的軟件設(shè)計(jì)顯示器根據(jù)鍵盤按鍵的不同,可以顯示出不同的內(nèi)容;按鍵的作用主要控制液晶屏的翻頁(yè)。在以后的程序運(yùn)行中,初始化后首先應(yīng)等待消息并判斷所接受到的消息的類別,然后按照時(shí)間、車速、經(jīng)緯度,海拔和水平面高度的順序進(jìn)行數(shù)據(jù)存儲(chǔ),在數(shù)據(jù)的存儲(chǔ)時(shí)首先要判斷存儲(chǔ)空間是否已滿,滿的話先用串口通信方式把所有的存儲(chǔ)數(shù)據(jù)發(fā)送給PC機(jī),并將他們?nèi)看鎯?chǔ),然后進(jìn)行EEPROM的擦除工作。GPS模塊程序設(shè)計(jì)的流程圖如下圖所示: GPS模塊程序設(shè)計(jì)的流程圖第四節(jié) 數(shù)據(jù)存儲(chǔ)模塊的軟件設(shè)計(jì)汽車行駛記錄儀所需要存儲(chǔ)的數(shù)據(jù)有車速信息、海拔高度信息、經(jīng)緯度信息等汽車的位置信息以及實(shí)時(shí)的時(shí)鐘信息。 第三節(jié) GPS接收模塊的軟件設(shè)計(jì)GPS模塊的程序的軟件設(shè)計(jì)主要是初始化GPS模塊的信息,判斷GPS模塊初始化是否準(zhǔn)備完畢,準(zhǔn)備完畢則接收數(shù)據(jù),進(jìn)行數(shù)據(jù)解析,如果沒(méi)有初始化完畢的話,延遲一段時(shí)間,繼續(xù)判斷GPS模塊是否準(zhǔn)備完畢,直到初始化完成結(jié)束,才開(kāi)始執(zhí)行下面的步驟。如果數(shù)據(jù)無(wú)效,返回初始化。雖然在數(shù)據(jù)的封裝性上,C在數(shù)據(jù)的安全性有很大缺陷,但這對(duì)這次要完成的記錄儀的軟件設(shè)計(jì)沒(méi)有一點(diǎn)影響,考慮到這些因素,在這次的軟件設(shè)計(jì)中我們用C語(yǔ)言做為主要編程語(yǔ)言。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅可以用在軟件開(kāi)發(fā)上,編寫(xiě)系統(tǒng)軟件,也可以用于硬件系統(tǒng)的開(kāi)發(fā),具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)等。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。相比于匯編語(yǔ)言的這些缺點(diǎn),基于單片機(jī)的C語(yǔ)言的程序設(shè)計(jì)完全解決了匯編語(yǔ)言的這些缺點(diǎn)。匯編語(yǔ)言通常是為特定的硬件系統(tǒng)而專門設(shè)計(jì)的。它用助記符(Mnemonic)代替操作碼,用地址符或標(biāo)號(hào)代替指令或操作數(shù)的地址,如此就增強(qiáng)了程序的可讀性,且降低了編寫(xiě)難度,像這樣符號(hào)化的程序設(shè)計(jì)語(yǔ)言就是匯編語(yǔ)言,因此亦稱為符號(hào)語(yǔ)言。軟件部分主要是由編程語(yǔ)言來(lái)實(shí)現(xiàn),對(duì)于單片機(jī)的系統(tǒng)的軟件設(shè)計(jì)來(lái)說(shuō),我們可以用匯編語(yǔ)言和C語(yǔ)言程序來(lái)實(shí)現(xiàn)單片機(jī)系統(tǒng)的軟件功能。獨(dú)立式鍵盤的工作過(guò)程與矩陣式鍵盤類似,無(wú)論是硬件結(jié)構(gòu)還是軟件設(shè)計(jì)都比較簡(jiǎn)單,每個(gè)按鍵占用一條I/O線,當(dāng)按鍵數(shù)量較多時(shí),I/O口利用率不高,但程序編制簡(jiǎn)單,適用于所需按鍵較少的場(chǎng)合。這種結(jié)構(gòu)的特點(diǎn)是按鍵較少,硬件設(shè)計(jì)簡(jiǎn)單且相應(yīng)的鍵掃描軟件實(shí)現(xiàn)也比較簡(jiǎn)單。此種編碼鍵盤雖然使用起來(lái)很方便,但是它硬件開(kāi)銷大、電路比較復(fù)雜、成本也比較高,因此常常不被單片機(jī)系統(tǒng)所采用,在單片機(jī)系統(tǒng)中一般是用非編碼鍵盤來(lái)代替編碼鍵盤。編碼鍵盤由檢測(cè)鍵閉合的硬件電路、去抖動(dòng)的硬件電路以及產(chǎn)生相應(yīng)鍵編碼的硬件電路和一個(gè)選通脈沖組成。按鍵通常是一種常開(kāi)型的開(kāi)關(guān)按鈕,通常情況下,按鍵的兩個(gè)觸點(diǎn)處于斷開(kāi)狀態(tài)(開(kāi)路),按下鍵時(shí)它們才閉合(短路)。[9]LCD1602與單片機(jī)連接的部分原理圖如下圖所示: LCD1602與單片機(jī)連接的部分原理圖第5節(jié) 鍵盤模塊鍵盤是單片機(jī)應(yīng)用系統(tǒng)中使用最廣泛的一種數(shù)據(jù)輸入設(shè)備。LCD1602的引腳接口說(shuō)明如下表:1602液晶也叫1602字符型液晶,它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊??紤]到本系統(tǒng)只需要顯示字符與數(shù)字信息,因此LCD1602完全可以滿足設(shè)計(jì)的要求。其中液晶顯示器(LCD)也分為好多種型號(hào),按照顯示方式來(lái)分的話,可以分為段位式的LCD、字符式的LCD以及點(diǎn)陣式的LCD。顯示器的作用主要是為人機(jī)交流提供即時(shí)的信息,能讓人們與機(jī)器可以進(jìn)行很好的交流。各種顯示器都有自己特殊的功能,每個(gè)顯示器都有自己的優(yōu)點(diǎn),同時(shí)也都有一些小的缺憾,因此選擇什么樣的顯示器要根據(jù)系統(tǒng)需要而定。嵌入式應(yīng)用領(lǐng)域中LED、LCD的顯示技術(shù)都比較成熟,本系統(tǒng)顯示的信息量大、數(shù)據(jù)多、界面較復(fù)雜,因此采用LCD的顯示方案。顯示電路一般都會(huì)和鍵盤電路相結(jié)合,一起實(shí)現(xiàn)數(shù)據(jù)上傳、下載、顯示狀態(tài)等功能。為了降低芯片的總寫(xiě)入時(shí)間,一次可以對(duì)8個(gè)字節(jié)的數(shù)據(jù)進(jìn)行寫(xiě)入操作。24C16片內(nèi)自帶地址寄存器,[7]每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該芯片的地址寄存器自動(dòng)加1,這樣才能實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)工做。SDA以及SCL和正電源連接。第5腳SDA為串行數(shù)據(jù)輸入/輸出接口,數(shù)據(jù)通過(guò)這條雙向C總線串行傳送。芯片的原理圖為: AT24C16芯片原理圖該芯片的前三個(gè)引腳是三條地址線,芯片的硬件地址由他們來(lái)確定。它通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件:不管是單片機(jī)、存儲(chǔ)器、LCD驅(qū)動(dòng)器還是鍵盤接口。因此在本次的設(shè)計(jì)中采用ATMEL公司生產(chǎn)的ATMEL24c16做為歷史數(shù)據(jù)存儲(chǔ)器。對(duì)于大容量的非易失性存儲(chǔ)器,EEPROM或Flash型存儲(chǔ)器是最普遍的選擇,它們不僅可以保證在掉電的情況下不會(huì)丟失所保存的數(shù)據(jù),確保了數(shù)據(jù)的安全性,并且能夠改寫(xiě)很多次,價(jià)格低廉,性價(jià)比相對(duì)較高。這樣的存儲(chǔ)器應(yīng)該滿足這樣的要求,首先他的存儲(chǔ)空間一定要大,這樣才能存儲(chǔ)足夠的數(shù)據(jù),其次要保證存儲(chǔ)的數(shù)據(jù)一定要安全,還有就是存儲(chǔ)下來(lái)的數(shù)據(jù)可以保存足夠長(zhǎng)的時(shí)間。芯片的整個(gè)工作流程為: 芯片需要通過(guò)TTL電平接口的VDD引腳給芯片供電,以維持芯片工作,芯片通過(guò)電路板連接到天線,天線接收到數(shù)據(jù)后傳給主芯片進(jìn)行數(shù)據(jù)解析,將解析好的數(shù)據(jù)通過(guò)TTL電平接口的TXD和RXD引腳傳遞給單片機(jī),通過(guò)在單片機(jī)內(nèi)燒入好的程序進(jìn)行處理,最后在液晶屏上進(jìn)行顯示。Timemark 功能可用UBX – CFG – TM 進(jìn)行使能。UBX TIM (時(shí)間,Time) TP (時(shí)間脈沖,Timepulse)消息為下一個(gè)TIMEPULSE 提供時(shí)間信息,包括時(shí)間源和量化誤差。用戶可對(duì)極性(上升沿或下降沿)和脈沖寬度進(jìn)行設(shè)置。 天線供電:NEO5 RF_IN引腳不對(duì)天線供電。一旦模塊啟動(dòng),除非系統(tǒng)掉電或者復(fù)位修改后的信息一直保持,否則UBX的配置信息就會(huì)被修改。 B、配置引腳:(CFG_COM0, CFG_COM1, CFG_GPS0)NEO5 模塊提供了一些引腳用于開(kāi)機(jī)時(shí)間配置。 D、SPI I/O引腳 A、EXTINT0是一個(gè)有固定輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1