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

正文內(nèi)容

基于gps的四旋翼飛行器的設(shè)計(參考版)

2025-06-25 00:25本頁面
  

【正文】 ,39。}break。 }GPS_rx_mode=8。irx_pointer。,39。}break。GPS_rx_mode=7。 }//GPS_latitude_dir[i]=39。irx_pointer。,39。}break。GPS_rx_mode=6。 }//GPS_latitude[i]=39。irx_pointer。,39。}break。 }GPS_rx_mode=5。irx_pointer。,39。}break。 }GPS_rx_mode=4。irx_pointer。,39。}break。}GPS_rx_mode=3。irx_pointer。,39。}break。 }GPS_rx_mode=2。irx_pointer。,39。}break。GPS_rx_mode=12。)){rx_height_count=0。(_rx_buf[4]==39。)amp。(_rx_buf[3]==39。)amp。(_rx_buf[2]==39。)amp。(_rx_buf[1]==39。)amp。}else if((_rx_buf[0]==39。C39。amp。M39。amp。R39。amp。P39。amp。G39。,39。}else{if(rx_pointerMAX_RX_BUF)_rx_buf[rx_pointer++]=_rx_byte。i5。rx_pointer=0。$39。}void rx_GPS_data(unsigned char _rx_byte){unsigned char i。}RI=0。}void Uart_Isr(void)interrupt 4{if(RI){rx_GPS_data(SBUF)。REN=1。TL1=0xFA。TMOD=0x20。SCON=0x40。RI=0。GPS_rx_mode=0。Cl_addr+=16。i16。Write_LCD_cmd(0xb0+Y*2+1)。//輸入列地址Write_LCD_cmd(0x04+(Cl_addramp。i++) Write_LCD_dat(*ptr++)。//寫入低8位部分數(shù)據(jù)for(i=0。0x0f))。n++){Write_LCD_cmd(0x11+(Cl_addr4))。for(n=0。*ptr為要顯示的漢字數(shù)據(jù)指針*char_count為要顯示的漢字數(shù)*****************************************/void disp_char_Chinese(unsigned char Y,unsigned char X,unsigned char*ptr,unsigned char char_count){unsigned char Cl_addr,i,n。Cl_addr+=8。i8。Write_LCD_cmd(0xb0+Y*2+1)。//輸入列地址Write_LCD_cmd(0x04+(Cl_addramp。i++) Write_LCD_dat(*p++)。//寫入低8位部分數(shù)據(jù)for(i=0。0x0f))。Write_LCD_cmd(0x11+(Cl_addr4))。n++){x=a[n]0x20。for(n=0。char x=0。*ptr為要顯示的數(shù)據(jù)指針*char_count為要顯示的字數(shù)*****************************************/void disp_char_ASCII(unsigned char Y,unsigned char X,unsigned char a[],unsigned char char_count){unsigned char Cl_addr,i,n。LCD_BK_ON()。//display onDelay_ms(10)。//follow onDelay_ms(10)。//regulator onDelay_ms(10)。//booster onDelay_ms(10)。Write_LCD_cmd(0x1f)。//控制顯示位置和GRAM的對應(yīng)關(guān)系Write_LCD_cmd(0x23)。Write_LCD_cmd(0xA3)。Write_LCD_cmd(0x40)。//resetDelay_ms(10)。Delay_ms(10)。//屏幕內(nèi)置RC硬件復(fù)位電路Delay_ms(10)。Delay_ms(10)。LCD_CS=0。LCD_BK_OFF()。l++)Write_LCD_dat(0x00)。//寫入行地址for(l=0。//輸入列地址Write_LCD_cmd(0x00)。i8。}/*********************************************************函數(shù)名:**函數(shù)功能:**********************************************************/void LCD_clr(void){unsigned char i,l。}/*********************************************************函數(shù)名:Write_LCD_dat**函數(shù)功能:底層硬件寫數(shù)據(jù)時序**********************************************************/void Write_LCD_dat(unsigned char dat){LCD_A0=1。}}/*********************************************************函數(shù)名:Write_LCD_cmd**函數(shù)功能:底層硬件寫命令時序**********************************************************/void Write_LCD_cmd(unsigned char CMD){LCD_A0=0。//_nop_()。//_nop_()。Wr_dat=1。//_nop_()。else LCD_DAT_L()。i++){if(Wr_datamp。for(i=0。}/*********************************************************函數(shù)名:Write_one_byte_to_lcd**函數(shù)功能:用lcd_clk和lcd_dat兩條線滿足串口時序*送入一字節(jié)到lcd**********************************************************/void Write_one_byte_to_lcd(unsigned char Wr_dat){unsigned char i。n2000。it。unsigned short n。sbit LCD=P1^5。sbit LCD_CS=P3^6。//d7sbit LCD_CLK=P1^3。//硬件連接定義sbit LCD_RST=P1^1。unsigned char rx_pointer。unsigned char rx_height_count。unsigned char GPS_height[10]。unsigned char GPS_time2[10]。unsigned char GPS_speed[8]。idata unsigned char GPS_latitude[15]。idata unsigned char GPS_longitude[15]。idata unsigned char GPS_time1[12]。int temp3=0。sbit key2=P2^7。同時可以加入無線模塊,使此系統(tǒng)分為機載控制與地面控制兩塊,便于數(shù)據(jù)的采集與飛行器的實時監(jiān)控。但是,作者對該系統(tǒng)的前景寄予了很大的期望。同時在軟件設(shè)計中程序運行效率不是很高,程序較為臃腫,對單片機片內(nèi)存儲的占用過多。在本系統(tǒng)的設(shè)計中還有許多地方有待完善。把系統(tǒng)的各個部分的基礎(chǔ)功能模塊化,分塊設(shè)計與測試。通過這次畢業(yè)設(shè)計,我掌握了一些實踐性質(zhì)設(shè)計的基本步驟:首先,明確設(shè)計任務(wù),并且要初步了解現(xiàn)今國內(nèi)外發(fā)展現(xiàn)狀。利用本系統(tǒng),能夠根據(jù)需要采集GPS衛(wèi)星數(shù)據(jù),如經(jīng)緯度信息,衛(wèi)星時間。一共設(shè)置了5塊屏幕,分別為主屏幕(經(jīng)緯度顯示)、時間顯示、記錄坐標、導(dǎo)航以及測量距離。在陰雨天,系統(tǒng)的信號接收較晴天差。ES=1。//4800KPs()TR1=1。TH1=0xFA。PCON=0x00。TI=0。GPS_data_ok_flag=0。在GPS程序中的設(shè)置:void Init_GPS_module(void){rx_pointer=0。在模式2下,定時器1溢出速率的計算公式如下:溢出速率=(計數(shù)的速率)/(256-TH1)。上式中可以發(fā)現(xiàn)如果PCON寄存器中的SMOD位設(shè)置為1時就可以提升波特率至2倍。波特率=(2XSMOD247。如果波特率是可變的,如模式1和模式3,那么波特率就取決于定時器1或2(52芯片)的溢出速率。在工作模式0中,51芯片的串口的波特率是固定的,波特率為fosc/12,以一個12M的晶振來計算,那么它的波特率就可以達到1M。波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟ㄌ匚粩?shù)。AT89C51和AT89C2051等51系列芯片只有兩個定時器,定時器0和定時器1,而定時器2是89C52系列芯片才有的。常用的串口模式1是傳輸10個位的,1位起始位為0,8位數(shù)據(jù)位,低位在先,1位停止位為1。TB8發(fā)送數(shù)據(jù)位8,在模式2和3是要發(fā)送的第9位。由軟件對REM進行置位或清零。在模式0中要求該位為0。UART是(Universal Asynchronous Receiver)的英文縮寫。看表5-2串行口工作模式設(shè)置。51芯片的串口可以工作在幾個不同的工作模式下,其工作模式的設(shè)置就是使用SCON寄存器。SCON就是51芯片的串行口控制寄存器。只要用include引用頭文件就可以了。發(fā)送器不需要用到雙緩沖寄存器,一般情況下我們在寫發(fā)送程序時也不必用到發(fā)送中斷去外理發(fā)送數(shù)據(jù)。”實際上SBUF包含兩個獨立的寄存器,一個是接收寄存器,另一個是發(fā)送寄存器,但它們都共同使用同一個尋址地址(99H)。SBUF數(shù)據(jù)緩沖寄存器:這是一個可以直接尋址的串行口專用寄存器。在程序中可以對串行通信的波特率進行設(shè)定。發(fā)送時,它只寫入而不讀??;接收時,只讀取不寫入。 串行端口包含兩個控制寄存器,可來設(shè)置串口的工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標志等。LCD_CLK_L()。LCD_CLK_H()。0x80) LCD_DAT_H()。i8。LCD_CLK_L()。圖43 I2C時序以下為寫入一字節(jié)到LCD的子程序:先使SCL置低,數(shù)據(jù)從高到低發(fā)送,判斷數(shù)據(jù)最高位的高低后將clk置高,開始寫入數(shù)據(jù)到SDA,最后SCL置低。如果傳輸中有主機接收器,它必須通過在從機不產(chǎn)生時鐘的最后一個字節(jié)不產(chǎn)生一個響應(yīng),向從機發(fā)送器通知數(shù)據(jù)結(jié)束。這個情況相當于從機在第一個字節(jié)后就沒有產(chǎn)生響應(yīng)。當從機不能響應(yīng)從機地址時(例如它正在執(zhí)行一些實時函數(shù)從而不能接收或發(fā)送數(shù)據(jù)),這時從機必須將數(shù)據(jù)線保持在高電平,然后由主機產(chǎn)生一個重復(fù)起始條件開始新的傳輸或產(chǎn)生一個停止條件來終止數(shù)據(jù)的傳輸。在響應(yīng)的時鐘脈沖期間,主機的發(fā)送器將SDA數(shù)據(jù)傳輸線置低電平,并使之在SCL的高電平期間保持平穩(wěn)。首先是數(shù)據(jù)的最高位(MSB)送往主機,也就是單片機,如果從機,即LCD11264要完成一些其他功能后,然后才能接收或發(fā)送下一個完整的數(shù)據(jù)字節(jié),也可以將時鐘線SCL置為低電平,強行將主機進入等待狀態(tài),當從機可以接收數(shù)據(jù)的時候軟件置高SCL時鐘線,然后接收下個字節(jié)數(shù)據(jù)??偩€會一直處于忙狀態(tài)如果重復(fù)地產(chǎn)生起始條件卻不去產(chǎn)生停止條件,此時在功能上,重復(fù)起始條件(Sr)和起始條件(S)可以被認定為是一樣的。圖41數(shù)據(jù)有效性起始和停止的條件SCL線電平為高時,SDA線從高電平向低電平跳變,這個情況表示數(shù)據(jù)起始條件;SCL線電平為低時,SDA線由低電平向高電平跳變,這個情況表示數(shù)據(jù)停止條件。數(shù)據(jù)有效性SDA線上的數(shù)據(jù)必須在時鐘信號的高電平周期保持穩(wěn)定。 I2C總線特征(1) 沖突檢測和仲裁可以防止數(shù)據(jù)不完整;(2) 只需要兩條總線:一條為串行時鐘信號線SCL,一條為串行數(shù)據(jù)信號SDA;(3) 連接到總線的每個器件都能夠由的設(shè)定的主從機關(guān)系和唯一的硬件地址來設(shè)置它的軟件地址,主機也能作主機接收裝置和主機發(fā)送裝置;(4) 它是一個可以實現(xiàn)多主機通信的總線,即使超過2臺主機在同一時刻進行初始化,也可以通過仲裁的方式進行數(shù)據(jù)傳遞;(5) 在標準模式下,8位串行的雙向數(shù)據(jù)傳輸位可達到大約100kbit/s的速率,在快速模式下可以達到400kbit/s,;(6) 最大電容400pF限制了連接到相同總線的IC數(shù)量。它是同步通信的一種特殊形式,具有接口線少,方式控制簡單,器件封裝小,通信速率較高等優(yōu)點。 I2C總線在LCD上的應(yīng)用本文采用的11264點陣液晶顯示屏即采用I2C通信方式,只需要兩根線就能傳輸數(shù)據(jù),極大減少了LCD對單片機端口的占用。圖311多個目標點的行走方向4數(shù)據(jù)傳輸在實物電路板上,LCD采用I2C方式。斜向飛至目標點正下方或正左方,再前飛或右飛至目標點。圖39導(dǎo)航流程圖由于沒
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1