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

正文內(nèi)容

基于arm_cortex-m處理器圖像無線傳輸?shù)膽?yīng)用_畢業(yè)設(shè)計(jì)(論文)-預(yù)覽頁

2025-09-27 15:35 上一頁面

下一頁面
 

【正文】 市場。該處理器是由ARM專門開發(fā)的最新嵌入式處理器,用以滿足需要有效且易于使用的控制和信號(hào)處理功能混合的數(shù)字信號(hào)控制市場。 片上資源有LQFP144腳LQFP144腳,512K 片內(nèi)FLASH(相當(dāng)于硬盤),64K片內(nèi)RAM(相當(dāng)于內(nèi)存),片內(nèi)FLASH 支持在線編程(IAP);片內(nèi)雙RC晶振,提供8M和32K的頻率;3路共16通道的12位AD輸入,2路共2通道的12位DA輸出;支持片外獨(dú)立電壓基準(zhǔn);8個(gè)定時(shí)器;3個(gè)SPI接口;2個(gè)IIC接口;2個(gè)IIS接口;5個(gè)USART通信接口;1個(gè)SDIO接口;1個(gè)USB微控制器;1個(gè)CAN微控制器??梢詫?shí)現(xiàn)點(diǎn)對點(diǎn)或是1對6的無線通信。幾乎可以連接到各種單片機(jī)芯片,并完成無線數(shù)據(jù)傳送工作。 CSN: 芯片的片選線,CSN 為低電平芯片工作。OV7670圖像傳感器,體積小、工作電壓低,提供單片VGA攝像頭和影像處理器的所有功能。 SDA: SCCB數(shù)據(jù)口; SCL: SCCB始終輸出口; RESET: 初始化所有寄存器到默認(rèn)值 0:RESET 模式 1:一般模式; VSYNC: 幀同步; PWDN: POWER DOWN模式選擇 0:工作 1:POWER DOWN; HSYNC: 行同步; MCLCK: 系統(tǒng)時(shí)鐘輸入; PCLK: 像素時(shí)鐘; D0~D7:數(shù)據(jù)位0~7;使用攝像頭,尤其是采用CMOS芯片的產(chǎn)品時(shí)就更應(yīng)該注重技巧:A. 不要在逆光環(huán)境下使用(這點(diǎn)CCD同),尤其不要直接指向太陽,否則“放大鏡燒螞蟻”的慘劇就會(huì)發(fā)生在您的攝像頭上。受市場情況及市場發(fā)展等情況的限制,攝像頭采用CCD圖像傳感器的廠商為數(shù)不多,主要原因是采用CCD圖像傳感器成本高的影響。在為了減少引腳的芯片上縮減為2根線,SIO_C和SIO_D。圖24 SCCB時(shí)序圖SIO_E:輸出(主機(jī)發(fā)出,單向),低電平有效,總線空閑時(shí)主機(jī)驅(qū)動(dòng)此引腳為1,驅(qū)動(dòng)為0時(shí)表示開始傳輸或者掛起模式(在表面沒有該引腳的芯片中,該引腳默認(rèn)為可用的,并且保持高電平)。 SIO_D:I/O口,雙向傳輸線,既可以由主機(jī)驅(qū)動(dòng)也可以由從機(jī)驅(qū)動(dòng)。SIO_C為1表示傳輸一位數(shù)據(jù),SIO_D只能在SIO_C為0時(shí)發(fā)生變化。攝像頭工作時(shí)序:圖25 攝像頭工作時(shí)序圖當(dāng)圖像當(dāng)中一行的數(shù)據(jù)來臨之際,行中斷引腳HREF=0,tPHL過后HREF=1,表示像素?cái)?shù)據(jù)開始輸出,在像素時(shí)鐘引腳PLCK=0時(shí)改變輸出數(shù)據(jù),PLCK=1是通知處理器數(shù)據(jù)輸出穩(wěn)定,以此反復(fù)輸出一行數(shù)據(jù)。當(dāng)存儲(chǔ)數(shù)據(jù)設(shè)為16位時(shí),地址各位對應(yīng)FSMC_A[24:0],數(shù)據(jù)位對應(yīng)FSMC_D[15:0]??梢钥闯?,每個(gè)地址塊又分為4個(gè)分地址塊,大小64M。FSMC提供了所有的LCD控制器的信號(hào):FSMC_D[16:0]: 16bit的數(shù)據(jù)總線;FSMC NEx: 分配給NOR的256M,再分為4個(gè)區(qū),每個(gè)區(qū)用來分配一個(gè)外設(shè),這四個(gè)外設(shè)的片選分為是NE1NE4,對應(yīng)的引腳為:PD7—NE1,PG9—NE2,PG10NE3,PG12—NE4;FSMC NOE: 輸出使能,連接LCD的RD腳;FSMC NWE: 寫使能,連接LCD的RW腳;FSMC Ax: 用在LCD顯示RAM和寄存器之間進(jìn)行選擇的地址線,即該線用于選擇LCD的RS腳,該線可用地址線的任意一根線,范圍:FSMC_A[25:0]。具有適度的電流要求。主機(jī)和卡通過push pull 模式工作。CLK 通過push pull 模式操作。單根數(shù)據(jù)線傳輸最大傳輸速率為25 Mbit/s,四根數(shù)據(jù)線最大傳輸速率為100 Mbit/s。對nrf24l01的操作方法見圖31。 NRF24L01_Detach()函數(shù)用于解除nrf24l01無線模塊對ARM處理器的SPI接口的占用,也有減低系統(tǒng)功耗功能。具體實(shí)現(xiàn)代碼:unsigned char NRF24L01_TxPacket(unsigned char* tx_buf, unsigned char len){ unsigned char status = 0x00。// 裝載數(shù)據(jù) NRF24L01_CE_HIGH()。 if(status amp。 TX_OK) { return TX_OK。 unsigned char sta = 0。 //接收到數(shù)據(jù)后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標(biāo)志 if(sta amp。 //讀取數(shù)據(jù)完成標(biāo)志 } return revale。具體實(shí)現(xiàn)代碼:unsigned char OV7670_Init(void){ unsigned char i。 OV7670_Reset()。 i++) { if(0 == OV7670_WriteReg(OV7670_reg[i][0], OV7670_reg[i][1])) { return 1。 LCD_SetCursor(0, 319)。//DCMI中斷 DMA_Cmd(DMA2_Stream1, ENABLE)。}OV7670_Detach()用于解除OV7670模塊對ARM處理器的攝像頭接口的占用,也有減低系統(tǒng)功耗功能。 LCD_WriteRAM_Prepare()。LCD_SetCursor()函數(shù)是設(shè)置LCD的坐標(biāo)。LCD_Dispmd()函數(shù)設(shè)置LCD刷屏的方式。SD_Error SD_InitializeCards(void)。SD_Error SD_SelectDeselect(uint32_t addr)。SD_Error SD_WriteBlock(uint8_t *writebuff, uint32_t WriteAddr, uint16_t BlockSize)。SD_Error SD_StopTransfer(void)。SD_Error SD_ProcessIRQSrc(void)。 。uC/OSII的前身是uC/OS,最早出自于1992 年美國嵌入式系統(tǒng)專家Jean 在《嵌入式系統(tǒng)編程》雜志的5 月和6 月刊上刊登的文章連載,并把uC/OS 的源碼發(fā)布在該雜志的BBS上。uC/OSII 具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn), 最小內(nèi)核可編譯至 2KB 。 本課題選用uC/,該版本最多可以支持256個(gè)任務(wù),分別對應(yīng)優(yōu)先級(jí)0~255,其中0為最高優(yōu)先級(jí)。由于uC/OSII實(shí)時(shí)性能優(yōu)異,本課題我選用了該操作系統(tǒng)。發(fā)送端代碼如下:/*發(fā)送端主函數(shù)*/int main (void){ OSInit()。App4_Task1_Stk[512 1], 13)。//啟動(dòng)操作系統(tǒng) return (0)。 while(OSTaskDelReq(30) != OS_ERR_TASK_NOT_EXIST) { OSTimeDly(10)。 while(OS_TRUE) { if (DCMI_GetFlagStatus(DCMI_FLAG_FRAMERI) == SET) { DCMI_ClearFlag(DCMI_FLAG_FRAMERI)。 OSMboxPost(App4_Mbox[1], (void *)amp。static void App4_Task1 (void *p_arg){ char* msg1。 while(OS_TRUE) { msg1 = OSMboxPend(App4_Mbox[0], 0, amp。static void App4_Task2 (void *p_arg){ char* msg2。 (void)p_arg。 } } }}第一個(gè)函數(shù)是主函數(shù),初始化操作系統(tǒng),創(chuàng)建了任務(wù)App4_Task0、任務(wù)App4_Task任務(wù)App4_Task2,最后啟動(dòng)系統(tǒng)。任務(wù)0把一幅完整圖像保存到SD卡任務(wù)0驅(qū)動(dòng)無線模塊接收圖像數(shù)據(jù)系統(tǒng)啟動(dòng)建立任務(wù)0圖像是否接收完成NOYES圖42 接收端程序流程見圖42,描述了接收端uC/OSII的整體運(yùn)行流程。//初始化uC/OSII,實(shí)時(shí)內(nèi)核 OSTaskCreate(OS_TaskCreate, (void *)0, (OS_STK *)amp。 }/*接受端的任務(wù)App5_Task0完成圖像的接受和保存*/static OS_STK App5_Task0_Stk[ 1024 ]。 NRF24L01_RxMode(NRF24L01_PLOAD_WIDTH_20B, NRF24L01_Speed_2Mbps)。 }}第一個(gè)函數(shù)是主函數(shù),初始化操作系統(tǒng),創(chuàng)建了任務(wù)App4_Task0、任務(wù)App4_Task任務(wù)App4_Task2,最后啟動(dòng)系統(tǒng)。ARM MDK前身是KeilC51,Keil公司2005年由ARM公司收購,用于調(diào)試ARM7,ARM9,CortexM內(nèi)核。綜上所述。OV7670的采集速度也是在uC/OSII下比RTThread快。 發(fā)送端采集后輸出的圖像分辨率是240*320,接收端接收到的圖像分辨率也設(shè)置在240*320。第二點(diǎn)不足是當(dāng)傳送距離超過20米以后,無線模塊傳送數(shù)據(jù)開始出現(xiàn)誤碼現(xiàn)象,有些數(shù)據(jù)需重發(fā),從而整體圖像數(shù)據(jù)發(fā)送時(shí)間會(huì)延長,圖像像素丟點(diǎn)。這些不足都得從無線模塊來改進(jìn),選用速度更快功率更高的無線模塊便可解決以上問題。初學(xué)ARM,那段日子道路艱辛,就普通一段流水燈程序都會(huì)折磨得我苦不堪言,難以自拔;接下來學(xué)習(xí)ARM嵌入式操作系統(tǒng)讓我信心大增;往后的學(xué)習(xí)更是慢慢嘗到了ARM帶給我的歡樂,攝像頭的真實(shí)世界,GUI的炫目色彩,無線通信的神奇。謹(jǐn)向我的論文指導(dǎo)老師李穎老師致以最真摯的謝意!李老師不僅在學(xué)業(yè)上言傳身教,而且以其高尚的品格給我以情操上的熏陶。另外,我必須感謝我的父母。參 考 文 獻(xiàn)[1]–II原理及應(yīng)用(第2版).[2] [3]CortexM3 [4]OV7670/OV7171 CMOS VGA(OmniPixel)CAMERACHIPTM [5] (2012年1月1日)[6]蒙博宇. STM32自學(xué)筆記. 2012年2月1日[7]王誠,. 2011年6月1日[8]楊鑄,:嵌入式底層軟件開發(fā). 2011年6月1日[9]意法半導(dǎo)體(中國)(中文)[10]意法半導(dǎo)體(中國)(英文) 2011[11] CMP Books。/*設(shè)置nrf24l01為發(fā)送模式*/void NRF24L01_TxMode(unsigned char NRF24L01_PLOAD_WIDTH, unsigned char NRF24L01_Speed)。/* 初始化OV7670*/unsigned char OV7670_Init(void)。/*初始化LCD*/void LCD_Initializtion(void)。/*設(shè)置LCD的顯示字體大小*/void LCD_Font(u8 font)。/*LCD在指定位置顯示單個(gè)字符*/void LCD_PutCharAt(u16 x, u16 y, u8 num, u16 color)。/*LCD在指定位置畫水平線*/void LCD_HLine(u16 x1, u16 y, u16 x2 ,u16 color)。/*LCD在指定位置畫矩形*/void LCD_Rectangle(u16 x1, u16 y1, u16 x2, u16 y2, u16 col
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1