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

正文內(nèi)容

基于單片機的sd卡數(shù)據(jù)操作設(shè)計畢業(yè)設(shè)計論文-預(yù)覽頁

2024-08-31 08:51 上一頁面

下一頁面
 

【正文】 速SD卡來更流暢地拍攝影片,和連續(xù)拍攝相片更迅速。一些USB連接器能夠插上SD卡,而且一些讀卡器亦能夠插上SD卡,并由許多連接埠,例如USB、FireWire等存取使用。其投影面積與MMC卡相同,只是略微厚一點,但是SD卡的容量大得多,且讀寫速度也MMC卡快4倍。這是由于SD卡的體積要比CF卡小很多,并且SD卡在容量、性能和價格上和CF卡的差距越來越小,而這兩年支持SD卡的手機迅速在市場走熱,因此,SD卡的迅速成長絕對不是偶然的。 SD卡發(fā)展歷程在2006年,SD卡容量有1361225或512 MB,2 、8(SDHC) GB。 三大主要廠商仍然在堅持使用自己的專利格式: 奧林巴斯和 富士使用 xD卡, 索尼使用Memory Stick。類似的技術(shù)包括索尼的MagicGate,理論上加密技術(shù)可引入一些數(shù)碼版權(quán)管理措施,但這功能甚少被應(yīng)用。SanDisk的設(shè)計是使用一個可折疊的護套來保護USB插口。它集Flash程序存儲器既可在線編程(ISP)也可用傳統(tǒng)方法進行編程及通用8位微處理器于單片機芯片中,ATMEL公司的功能強大,低價位AT89S51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。④ 內(nèi)部數(shù)據(jù)存儲器(RAM為128B)。⑧ 單芯片提供位邏輯運算指令。:電源地端。P0在當(dāng)做I/O用時可以推動8個LS的TTL負(fù)載。其引腳分配如下::RXD,串行通信輸入。:T0,計時計數(shù)器0輸入。 單片機歷史單片機誕生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。 (Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。 Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS51從單片微型計算機迅速發(fā)展到微控制器。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應(yīng)用系統(tǒng)。在訪問片外存儲器時,它分時作低 8 位地址和 8 位雙向數(shù)據(jù)總線用。 P1. 0 ~P1. 7 ( 1~8 腳): P1 是一上帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。~ ( 21~28 腳): P2 也是一上帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3. 0 ~P3. 7 ( 10~17 腳): P3 也是一上帶內(nèi)部上拉電阻的雙向 I/O 口。因此,它們之間不能直接相連,否則可能會燒壞SD卡;出于對安全工作的考慮,有必要解決電平匹配問題。 。一般教科書推薦C 取10u,原則就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個機周期的高電平至于如何具體定量計算,可以參考電路分析相關(guān)書籍。單片機復(fù)位電路如圖32所示。,電容兩端的電壓時在0~。,電容C兩端的電壓持續(xù)充電為5V,這時候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。 sd卡內(nèi)部結(jié)構(gòu)和工作原理SD卡(Secure Digital Memory Card)是一種為滿足安全性、容量、性能和使用環(huán)境等各方面的需求而設(shè)計的一種新型存儲器件,SD卡允許在兩種模式下工作,即SD模式和SPI模式,本系統(tǒng)采用SPI模式??筛鶕?jù)命令對多塊或單塊進行讀寫操作。2)、即使我們對FAT分區(qū)表不做任何了解,實際上我們一樣可以向SD卡上寫入數(shù)據(jù),這就表明使用FAT對我們做數(shù)據(jù)存儲應(yīng)用來說如同雞肋。 單片機與sd卡鏈接應(yīng)用AT89S51讀寫SD卡有兩點需要注意。在SD卡數(shù)據(jù)讀寫時間要求不是很嚴(yán)格的情況下,選用SPI模式可以說是一種最佳的解決方案。 TTL電平標(biāo)準(zhǔn),而控制芯片AT89S51的邏輯電平為5V CMOS電平標(biāo)準(zhǔn)。一般來說,通用的電平轉(zhuǎn)換方案是采用類似SN74ALVC4245的專用電平轉(zhuǎn)換芯片,這類芯片不僅可以用作升壓和降壓,而且允許兩邊電源不同步。 圖35 電平轉(zhuǎn)換電路這個方案需要雙電源供電(一個5V電源、)。本文中控制SD卡的MCU是ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機AT89S51,內(nèi)含8K字節(jié)的可反復(fù)擦寫的只讀程序存儲器和256字節(jié)的隨機存儲數(shù)據(jù)存儲器。4 軟件設(shè)計 軟件設(shè)計目標(biāo)最終能實現(xiàn)同時將四路模擬電壓(05V)進行A/D轉(zhuǎn)換,轉(zhuǎn)換結(jié)果為十進制有效數(shù)字3位;要求每秒鐘轉(zhuǎn)換一次,并將結(jié)果轉(zhuǎn)換為ASCII碼形式;、。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。Keil C51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu):Uvision 與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。 系統(tǒng)軟件設(shè)計設(shè)計主要在Keil環(huán)境下進行編程。從CSD寄存器中,主機可獲知卡容量,支持的命令集等重要參數(shù)。單塊寫操作的數(shù)據(jù)塊長度只能是512字節(jié)。 圖42寫SD卡流程圖① 寫單塊1):發(fā)送命令CMD24;2):接收R1響應(yīng);3):發(fā)送Data Tokens (Single Block Write: Oxfe);4):發(fā)送一個block(一般為512個字節(jié));5):發(fā)送兩個CRC16碼;6):循環(huán)接收數(shù)據(jù),等待寫完成,直到寫完成接收到0xff。圖43 讀SD卡流程圖① 讀單塊l):發(fā)送命令CMD17;2):接收R1響應(yīng);3):等待Data Tokens (Single Block Read:0xfe);4):接收一個Block(一般為512個字節(jié));5):接收兩個宇節(jié)CRC16碼。圖44 定時器T0函數(shù)流程圖結(jié) 論設(shè)計實現(xiàn)了利用單片機對SD卡進行讀寫控制的功能,基本達(dá)到了設(shè)計的目的。然而,單片機沒有集成SD卡控制器接口,若選用SD模式通訊就無形中增加了產(chǎn)品的硬件成本。其次,SD卡所能接受的邏輯電平與單片機提供的邏輯電平不匹配,需要解決電平匹配問題。論文的每一步進展都傾注著老師的關(guān)懷、教導(dǎo)和幫助。在此衷心感謝陳老師對我的關(guān)心和指導(dǎo)。sbit _dat6=_dat^6。sbit _dat2=_dat^2。 SD_SI=_dat7。 if(is_init) delay(DELAY_TIME)。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 SD_SCL=0。 SD_SI=_dat3。 if(is_init) delay(DELAY_TIME)。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 SD_SCL=0。}/****************************************************************** 功能描述:IO模擬SPI,讀取一個字節(jié) 隸屬模塊:SD卡模塊 函數(shù)屬性:內(nèi)部 參數(shù)說明:無 返回說明:返回讀到的字節(jié) ******************************************************************/unsigned char SD_spi_read() //SPI讀一個字節(jié){ SD_SO=1。 if(is_init) delay(DELAY_TIME)。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 SD_SCL=1。 _dat4=SD_SO。 if(is_init) delay(DELAY_TIME)。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 SD_SCL=1。 _dat0=SD_SO。 SD_spi_write(0xff)。 SD_spi_write(pcmd[2])。 do { temp = SD_spi_read()。(timeTRY_TIME))。 //命令0的字節(jié)序列 is_init=1。i++) //初始時,首先要發(fā)送最少74個時鐘信號,這是必須的?。?! { SD_spi_write(0xff)。//寫入CMD0 time++。 SD_CS=1。 unsigned char pcmd[] = {0x41,0x00,0x00,0x00,0x00,0xff}。 time++。 is_init=0。 //返回0,說明初始化操作成功} /**************************************************************************** 功能描述:將buffer指向的512個字節(jié)的數(shù)據(jù)寫入到SD卡的addr扇區(qū)中 隸屬模塊:SD卡模塊 函數(shù)屬性:外部,供用戶調(diào)用 參數(shù)說明:addr:扇區(qū)地址 buffer:指向數(shù)據(jù)緩沖區(qū)的指針 返回說明:調(diào)用成功,返回0x00,否則返回WRITE_BLOCK_ERROR () 注:SD卡初始化成功后,讀寫扇區(qū)時,盡量將SPI速度提上來,提高效率 ****************************************************************************/unsigned char SD_Write_Sector(unsigned long addr,unsigned char *buffer) //向SD卡中的 指定地址的扇區(qū)寫入512個字節(jié),使用CMD24(命令24){ unsigned char temp,time。 //addr = addr * 512將塊地址(扇區(qū)地址)轉(zhuǎn)為字節(jié)地址 [這里就限制了SD卡的最大容量為4G] pcmd[1]=((addramp。pcmd[3]=((addramp。do { temp=SD_Write_Cmd(pcmd)。 //命令寫入失敗 } }while(temp!=0)。 } SD_spi_write(0xfe)。 } SD_spi_write(0xff)。0x1F)!=0x05) //如果返回值是 XXX00101說明數(shù)據(jù)已經(jīng)被SD卡接受了 { SD_CS=1。 //關(guān)閉片選SD_spi_write(0xff)。 unsigned char pcmd[]={0x51,0x00,0x00,0x00,0x00,0xff}。//將字節(jié)地址寫入到CMD17字節(jié)序列中 pcmd[2]=((addramp。 SD_CS=0。 if(time==TRY_TIME) { return(READ_BLOCK_ERROR)。j512。//讀取兩個字節(jié)的CRC校驗碼,不用關(guān)心它們 SD_CS
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1