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

正文內(nèi)容

基于單片機的gps定位系統(tǒng)設(shè)計本科畢業(yè)論文(參考版)

2025-07-05 20:43本頁面
  

【正文】 }
。 } while (j)。 k = 71。 i = 1。 extern unsigned char rcvbuf[600]。 unsigned char zjval。 } } ifndef _instruct_init__H define _instruct_init__H include stc\ include extern unsigned char Ex0_flag。 while(i) { i。 i++。 while(num/10 || num%10) { temp[i]=num%10。 s++。 } //寫一個字符串 :X 為橫軸 (015), Y 為縱軸 (01) void LCD1602_PutStr(unsigned char x,unsigned char y,const unsigned char *s) { LCD1602_SetCursor(x,y)。 } //寫一個字符: X 為橫軸 (015), Y 為縱軸 (01) void LCD1602_PutChar(unsigned x,unsigned char y,unsigned char dat) { LCD1602_SetCursor(x,y)。 else address=0xc0+x。=0x0f。 } //設(shè)置顯示地址 :X 為橫軸 (015), Y 為縱軸 (01) void LCD1602_SetCursor(unsigned char x,unsigned char y) { unsigned char address。 //RW 0 Delay()。 LCD1602_RS=1。 } 基于單片機的 GPS定位系統(tǒng)設(shè)計 30 //寫數(shù)據(jù) void LCD1602_WriteData(unsigned char dat) { LCD1602_CheckBusy()。 //RW 0 Delay()。 LCD1602_RS=0。 } //寫命令 void LCD1602_WriteCMD(unsigned char mand) { LCD1602_CheckBusy()。 Delay()。 _nop_()。 _nop_()。 while(LCDIOamp。 LCD1602_EN=1。 //清屏命令 } 基于單片機的 GPS定位系統(tǒng)設(shè)計 29 //檢測忙信號 void LCD1602_CheckBusy(void) { LCD1602_RS=0。 //清屏 LCD1602_BLK=0。 //設(shè)置首地址 LCD1602_WriteCMD(0x80)。 //28 設(shè)置四位數(shù)據(jù)線模式 0c 設(shè)置八位數(shù)據(jù)線模式 LCD1602_WriteCMD(0x0c)。 } while (i)。//j = 35。//i = 8。 define CMD_CLEAR 0x01 void Delay(void) { unsigned char i, j。 sbit LCD1602_EN=P1^5。 sbit LCD1602_RW=P1^6。 //LCD 背光,低電平使能 endif include include //include stcKU\debug\ define MSB 0x80 //讀忙位 define LCDIO P0 //LCD1602 的高四位接在 P2 口的高四位 sbit LCD1602_RS=P1^7。 //清屏 void Delay(void)。 //初始化 void LCD1602_CheckBusy(void)。 //寫一個字符串 void LCD1602_PutNum(unsigned char x,unsigned char y,unsigned int intdat)。 // 設(shè)置顯示地址 void LCD1602_PutChar(unsigned x,unsigned char y,unsigned char dat)。 //基于單片機的 GPS定位系統(tǒng)設(shè)計 27 寫命令指令 void LCD1602_WriteData(unsigned char dat)。 bufValue_Date++。 else addr=bufP_buf+bufValue_Date+bufBuf_Start。 } void FIFO_BUF_Write(ST_FIFO_BUF *buf,unsigned char temp) { unsigned char *addr。 if(bufBuf_Start = bufMax_Date) bufBuf_Start=0。 if(bufValue_Date0) { bufValue_Date。 endif /****************************************************** 環(huán)形 FIFO 緩沖區(qū) ,定義一個數(shù)組作為緩沖區(qū) 用以下函數(shù)來實現(xiàn)環(huán)形存儲 *****************************************************/ 基于單片機的 GPS定位系統(tǒng)設(shè)計 26 include //include unsigned char FIFO_BUF_Read(ST_FIFO_BUF *buf) { unsigned char *addr。 extern unsigned char FIFO_BUF_Read(ST_FIFO_BUF *buf)。 //有效數(shù)據(jù)長度 unsigned int Buf_Start。 //緩沖區(qū)長度 unsigned char *P_buf。 //else LED=1。LCD1602_PutNum(4,0,DW_message[2])。LCD1602_PutNum(4,0,DW_message[4])。LCD1602_PutStr(0,0,No PM)。 else {DW_message[WEI]+=crval/XSDSD。}//結(jié)束本次數(shù)據(jù)解析 if(XSD==1)XSDSD/=10。identifier=0。*39。continue。.39。continue。XSDSD=1。){WEI++。} if(identifier==6) {if(crval==39。} else {identifier=0。LED=~LED。A39。continue。continue。G39。continue。continue。G39。continue。continue。P39。continue。continue。G39。continue。$39。 uart1_send(crval)。 while(1) 基于單片機的 GPS定位系統(tǒng)設(shè)計 24 { while() { crval=FIFO_BUF_Read(amp。:39。)。 // LCD1602_PutChar(3,1,39。 UART2_Init()。 INT1_Init()。DW_message[0]++)Delay10ms()。 for(DW_message[0]=0。 //初始化 LCD1602 LCD1602_PutStr(0,0,ZZIST ZYQ GPSD)。P5M1=0。P4M1=0。P3M1=0。P2M1=0。P1M1=0。P0M1=0。 //小數(shù)點深度 float DW_message[15]。 //驗證深度 unsigned char WEI,XSD。 void main() { unsigned char crval。 unsigned char rcvbuf[600]。 unsigned char Ex0_flag。從課題的選擇到項目的最 終完成,李老師始終給予我細心的指導(dǎo)和大力的支持。 其次,我還要感謝我們課題組一起奮斗的同學(xué),在共同的學(xué)習(xí)中,我們互幫互助,愉快地完成了畢業(yè)設(shè)計! 在整個畢業(yè)設(shè)計過程中李老師給我很多的引導(dǎo)和幫助,為我準備學(xué)習(xí)資料,指導(dǎo)設(shè)計方案,講解相關(guān)知識。 基于單片機的 GPS定位系統(tǒng)設(shè)計 18 致 謝 本次設(shè)計完結(jié)后,首先我要感謝耐心細致、知識豐富,給我們很大幫助的李老師!在畢業(yè)設(shè)計期間,從設(shè)計題目的選擇,到資料的查找、原理的講解,再到 后來畢業(yè)論文的結(jié)構(gòu)布局和報告內(nèi)容的修改都給予我們耐心的輔導(dǎo)。在設(shè)計過程中,充分發(fā)揮我的主觀能動性,提高分析問題和解決問題的能力。此次的畢業(yè)設(shè)計是一個綜合性的課程設(shè)計,通過設(shè)計考查了我們對單片機課程的認識和學(xué)習(xí)程度,從中認識到自己學(xué)習(xí)中的不足,總結(jié)自己在學(xué)習(xí)中的缺 陷,從而改進以后的學(xué)習(xí)方法。有些知識是積累的過程,只有遇到后才會懂得,在以后的工作和學(xué)習(xí)中都應(yīng)該虛心求教,認真學(xué)習(xí),以此來提高自己各方面的能力和綜合素質(zhì)。思路很清晰,想的也很好,在具體實際操作時卻不知從何下手,這也就是知識匱乏的表現(xiàn)吧。在本系統(tǒng)是設(shè)計和論證選題中,查閱了大量的資料和文獻,也了解到了許多的與本專業(yè)相關(guān)的信息,開拓了視野,對本專業(yè)的發(fā)展歷史和發(fā)展前景也有了一個大概的了解。 最終實現(xiàn)的功能 (1) GPS 模塊實現(xiàn)定 位; (2) 單片機通過串口控制 GPS 模塊,獲得定位數(shù)據(jù); (3) 根據(jù)需要把定位數(shù)據(jù)存儲在 EEPROM 或在液晶顯示模塊進行顯示; (4) 鍵盤實現(xiàn)功能選擇; (5) 看門狗電路確保系統(tǒng)的可靠性。由于要使用 GPS 接收模塊 [18],以為模塊的串口接口為母頭基于單片機的 GPS定位系統(tǒng)設(shè)計 16 故需要將單片機接收串口接口改為公頭,在改的時候也按照了上述的連接方法,由于串口在更換公頭后接線方式應(yīng)該按照母頭接線方式鏡像連接,在實際連接時忽略了這點結(jié)果造成了不能接收串口數(shù)據(jù)的問題。分析后覺得開始的判斷不對,就算模擬時格式不對也起碼應(yīng)該有顯示。 (2) 整體調(diào)試,結(jié)合程序流程圖與系統(tǒng)資源的分配,修改程序直到實現(xiàn)系統(tǒng)總體功能。 軟件的燒錄與調(diào)試 當(dāng)電路板經(jīng)過電子工藝加工完成之后并排除基本的硬件故障以后,便進入了系統(tǒng)軟件調(diào)試階段,調(diào)試大體可以分為以下幾步 。后又懷疑單片機 P0口數(shù)據(jù)電纜和液晶屏沒有連接好,又用萬用表測試,結(jié)果都連接良好。 在焊接好電路板后就開始對電路部分進行測試,首先在 IAP15W4K58S4上寫了一個可讓液晶屏顯示數(shù)字的小程序,可是通電后發(fā)現(xiàn)液晶屏除了背光點亮(通電后就會亮),根本沒有顯示。大多數(shù)這些信號是脈沖信 號,用基于單片機的 GPS定位系統(tǒng)設(shè)計 15 于與示波器(這里指的是一般示波器)與傳統(tǒng)方法的脈沖信號是難以觀察到,必須采取一些措施觀察。 信號線是 IAP15W4K58S4和外部裝置之間的鏈路,如果信號鏈路錯誤或失時,那么將導(dǎo)致外圍電路的讀寫錯誤。 在線仿真必須由仿真,示波器裝置有所發(fā)展,等等。 ( 2)電源檢查 加入電力之后,檢查每個插頭銷的電勢,并且通常檢查 GND和 VCC之間的電位,如果 5V 。需要特別保護芯片,先與潛在(或電源)插座進行了檢查確定正確的插入測試芯片。 調(diào)試的過程如下 。 在焊接圓形的極性電容 時(一般容值較大),其電容器的引腳分長短長腳應(yīng)對應(yīng) “+”號所在的孔 。 呈圓焊接順序:元器件裝焊順序依次為:電阻器、電容器、二極管、三極管、集成電路、大功率管,其他元器件為先小后大。采用集成穩(wěn)壓器 LM7805, C C2 分別為輸入端和輸出端濾波電容;輸入電壓 Vin 引腳可直接接入電源, 穩(wěn)壓器 2 腳接地,輸出電壓 Vout 引腳即可為整個系統(tǒng)提供穩(wěn)定的 5V 電壓。硬件連接圖如圖 所示。 EN 引腳為校準器使能端,接單片機的 ,通過其選用校準器(上電或低電壓時啟用,在 到VCC 之間禁用)。模塊具有 12 通道并行接收能力,所接收的 GPS 信號屬于民用頻段的 L1 信號( ),在沒有 SA 干擾的情況下平均定位誤差為 8 米,動態(tài)速度誤差為 米 /秒,信號靈敏度更是高達-150dBm,冷啟動定位時間為 52 秒,熱啟動時間為 34 秒,重新定位時間僅僅需要 10 秒。 GPS 應(yīng)用 結(jié)構(gòu)框圖如 圖 所示 。間接控制是單片機通過軟件模擬液晶工作時序的方法實現(xiàn)與液晶顯示模塊的連接。 按鍵液晶顯示模塊 51 系列單片機與液晶模塊的接口方式有兩種,一種為直接訪問方式,一種為間接控制方式。 按鍵模塊設(shè)計 鍵盤是人機對話的紐帶,操作人員可以通過鍵盤輸入數(shù)據(jù)和命令。 ( 3)看門狗定時器 看門狗定時器由 WDI 輸入監(jiān)視來監(jiān)視微處理器的激活。后的 RESET 被確認,直到電壓下降到低于 1V RE
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1