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

正文內(nèi)容

基于單片機的sd卡數(shù)據(jù)操作設(shè)計畢業(yè)設(shè)計論文(更新版)

2025-09-14 08:51上一頁面

下一頁面
  

【正文】 000)24)。 //寫入CMD17 time++。 SD_spi_read()。 //SD卡關(guān)閉片選 SD_spi_write(0xff)。 //讀塊失敗 } }while(temp!=0)。0x00FF0000)16)。//按照SD卡的操作時序在這里補8個時鐘return(0)。 SD_spi_write(0xff)。 for(i=0。0x0000ff00)8)。 unsigned int i。 if(time==TRY_TIME) { SD_CS=1。 //關(guān)閉片選 SD_spi_write(0xff)。 //120個時鐘 } SD_CS=0。 return(temp)。 SD_spi_write(pcmd[3])。 return (_dat)。 SD_SCL=0。 _dat3=SD_SO。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SCL=1。 SD_SCL=1。 SD_SI=_dat2。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SCL=0。sbit _dat5=_dat^5。老師淵博的知識和豐富的經(jīng)驗使我受益匪淺,此外,陳老師言傳身教,不僅使我開拓了視野,增加了知識,更重要的是使我系統(tǒng)的掌握了科學(xué)研究的方法和自己動手的能力。在SD卡數(shù)據(jù)讀寫時間要求不是很嚴(yán)格的情況下,選用SPI模式可以說是一種最佳的解決方案。② 讀多塊l):發(fā)送命令CMD 17;2):接收R1響應(yīng);3):等待Data Tokens (Single Block Read:0xfe;4):接收一個Block(一般為5121個字節(jié));5):接收兩個字節(jié)CRC16碼;6):重復(fù)步驟3,繼續(xù)接收下一個數(shù)據(jù)包,直到接收所有數(shù)據(jù)包完成后,至步驟7繼續(xù);7):發(fā)送命令CMD12 ,數(shù)據(jù)傳輸結(jié)束;8):接收R1b響應(yīng)。單塊寫入時,命令為為CMD24,當(dāng)應(yīng)答為0時說明可以寫入數(shù)據(jù),大小為512字節(jié)。 SD卡初始化對SD卡進行初始化,初始化的過程中設(shè)置SD卡工作在SPI模式,其流程圖如圖41所示。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。由于AT89S51只有256字節(jié)的數(shù)據(jù)存儲器,而SD卡的數(shù)據(jù)寫入是以塊為單位,每塊為512字節(jié),所以需要在單片機最小系統(tǒng)上增加一片RAM。但是,這個方案代價相對昂貴,而且一般的專用電平轉(zhuǎn)換芯片都是同時轉(zhuǎn)換8路、16路或者更多路數(shù)的電平,相對本系統(tǒng)僅僅需要轉(zhuǎn)換3路來說是一種資源的浪費。因為在SPI模式下,通過四條線就可以完成所有的數(shù)據(jù)交換,并且目前市場上很多MCU都集成有現(xiàn)成的SPI接口電路,采用SPI模式對SD卡進行讀寫操作可大大簡化硬件電路的設(shè)計。3)、耗費大量經(jīng)歷和時間去了解FAT分區(qū)表對于我們做嵌入式軟件開發(fā)的人來說有些得不償失。本小節(jié)僅簡要介紹在SPI模式下,STM32處理器如何讀寫SD卡,如果讀者如希望詳細(xì)了解SD卡,可以參考相關(guān)資料。這個時候10K電阻兩端的電壓為從5~(串聯(lián)電路各處電壓之和為總電壓)。晶振電路:(因為可以準(zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場合)/12MHz。要解決這一問題,最根本的就是解決邏輯器件接口的要有兩條:一為輸出電平器件輸出高電平的最小電壓值,應(yīng)該大于接收電平器件識別為高電平的最低電壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值。在訪問外部存儲器時,由它輸出高 8 位地址。在EPROM 編程時,由 P0 輸入指令字節(jié),而在驗證程序時,則輸出指令字節(jié)。因此,當(dāng)我們回顧嵌入式系統(tǒng)發(fā)展道路時,不要忘記Intel和Philips的歷史功績。 (Single Chip Microputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)。:TXD,串行通信輸出。:單芯片系統(tǒng)時鐘的反相放大器輸入端。⑤ 32條雙向輸入輸出線,且每條均可以單獨做 I/O的控制。盡管Sandisk并不是第一家內(nèi)建USB功能的SD卡生產(chǎn)商,但由于其在業(yè)內(nèi)的重要地位。另外,SD卡還沒有攻入CF卡占絕對地位的 數(shù)碼單鏡反光相機 市場。最重要的一點就是MMC卡也能和SD卡相兼容,這也正是SD卡迅速走紅的原因之一。 SD卡的結(jié)構(gòu)能保證數(shù)字文件傳送的安全性,也很容易重新格式化,所以有著廣泛的應(yīng)用領(lǐng)域,音樂、電影、新聞等多媒體文件都可以方便地保存到SD卡中。采用了NAND型Flash Memory,基本上和SmartMedia的一樣,平均數(shù)據(jù)傳輸率能達(dá)到2MB/s。這個方案需要雙電源供電,1 個5 V電源,1 V電源。AT89S51沒有集成 SD 卡控制器,為了不增加額外的 SD卡控制單元硬件成本,本設(shè)計方案采用 SD 卡的 SPI 通信模式。它是 Microsoft 公司在其 MS2DOS操作系統(tǒng)中采用的文件系統(tǒng),具有出色的文件管理性能,能被當(dāng)前大多數(shù)操作系統(tǒng)識別。這些變化對于數(shù)據(jù)操作的靈活性提出了越來越高的要求。論文介紹了SD卡存儲采集數(shù)據(jù)電路設(shè)計原理、電路以及程序,詳細(xì)闡述了用AT89C51單片機對SD卡進行操作的過程。SD卡在現(xiàn)在的日常生活與工作中使用也非常廣泛,時下已經(jīng)成為最為通用的數(shù)據(jù)存儲卡。既然它有著這么多優(yōu)點,那么如果將它加入到單片機應(yīng)用開發(fā)系統(tǒng)中來,將使系統(tǒng)變得更加出色。SD卡由日本松下、東芝及美國SanDisk公司于1999年8月共同開發(fā)研制。文件系統(tǒng)提供清晰明了的 API 函數(shù), 使上層應(yīng)用層不再關(guān)心底層存儲介質(zhì), 而方便地利用標(biāo)準(zhǔn)接口訪問底層存儲器。AT89S51是一種低成本、 低功耗、 高性能的 CMOS 8 位微控制器,具有 8 KB 在系統(tǒng)可編程 Flash 存儲器。SD卡的邏輯電平相當(dāng)于3. 3 V 的 TTL 電平標(biāo)準(zhǔn),AT89S51的邏輯電平為5 V CMOS電平。 SD卡的技術(shù)建是基于MultiMedia卡(MMC)格式上發(fā)展而來,大小和MMC差不多,尺寸為32mm x 24mm x 。一些數(shù)碼相機需要高速SD卡來更流暢地拍攝影片,和連續(xù)拍攝相片更迅速。其投影面積與MMC卡相同,只是略微厚一點,但是SD卡的容量大得多,且讀寫速度也MMC卡快4倍。 SD卡發(fā)展歷程在2006年,SD卡容量有1361225或512 MB,2 、8(SDHC) GB。類似的技術(shù)包括索尼的MagicGate,理論上加密技術(shù)可引入一些數(shù)碼版權(quán)管理措施,但這功能甚少被應(yīng)用。它集Flash程序存儲器既可在線編程(ISP)也可用傳統(tǒng)方法進行編程及通用8位微處理器于單片機芯片中,ATMEL公司的功能強大,低價位AT89S51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。⑧ 單芯片提供位邏輯運算指令。P0在當(dāng)做I/O用時可以推動8個LS的TTL負(fù)載。:T0,計時計數(shù)器0輸入。 (Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應(yīng)用系統(tǒng)。 P1. 0 ~P1. 7 ( 1~8 腳): P1 是一上帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3. 0 ~P3. 7 ( 10~17 腳): P3 也是一上帶內(nèi)部上拉電阻的雙向 I/O 口。 。單片機復(fù)位電路如圖32所示。,電容C兩端的電壓持續(xù)充電為5V,這時候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作??筛鶕?jù)命令對多塊或單塊進行讀寫操作。 單片機與sd卡鏈接應(yīng)用AT89S51讀寫SD卡有兩點需要注意。 TTL電平標(biāo)準(zhǔn),而控制芯片AT89S51的邏輯電平為5V CMOS電平標(biāo)準(zhǔn)。 圖35 電平轉(zhuǎn)換電路這個方案需要雙電源供電(一個5V電源、)。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單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu):Uvision 與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。從CSD寄存器中,主機可獲知卡容量,支持的命令集等重要參數(shù)。 圖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。圖44 定時器T0函數(shù)流程圖結(jié) 論設(shè)計實現(xiàn)了利用單片機對SD卡進行讀寫控制的功能,基本達(dá)到了設(shè)計的目的。其次,SD卡所能接受的邏輯電平與單片機提供的邏輯電平不匹配,需要解決電平匹配問題。在此衷心感謝陳老師對我的關(guān)心和指導(dǎo)。sbit _dat2=_dat^2。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SI=_dat3。 SD_SCL=1。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 _dat4=SD_SO。 SD_SCL=0。 SD_SCL=1。 SD_spi_write(0xff)。 do { temp = SD_spi_read()。 //命令0的字節(jié)序列 is_init=1。//寫入CMD0 time++。 unsigned char pcmd[] = {0x41,0x00,0x00,0x00,0x00,0xff}。 is_init=0。 //addr = addr * 512將塊地址(扇區(qū)地址)轉(zhuǎn)為字節(jié)地址 [這里就限制了SD卡的最大容量為4G] pcmd[1]=((addramp。do { temp=SD_Write_Cmd(pcmd)。 } SD_spi_write(0xfe)。0x1F)!=0x05) //如果返回值是 XXX00101說明數(shù)據(jù)已經(jīng)被SD卡接受了 { SD_CS=1。 unsigned char pcmd[]={0x51,0x00,0x00,0x00,0x00,0xff}。 SD_CS=0。j5
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1