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

正文內(nèi)容

sd卡存儲采集數(shù)據(jù)電路設(shè)計畢業(yè)設(shè)計(參考版)

2025-01-21 12:28本頁面
  

【正文】 //SD卡關(guān)閉片選 SD_spi_writ。 SD_spi_read()。j++) //將數(shù)據(jù)寫入到數(shù)據(jù)緩沖區(qū)中 { buffer[j]=SD_spi_read()。 //一直讀,當(dāng)讀到0xfe時,說明后面的是512字節(jié)的數(shù)據(jù)了 for(j=0。 //讀塊失敗 } }while(temp!=0)。 //寫入CMD17 time++。//打開片選 ime=0。0x0000FF00)8)。0x00FF0000)16)。0xff000000)24)。 //CMD17的字節(jié)序列 addr=9。 unsigned char time,temp。//按照SD卡的操作時序在這里補8個時鐘return(0)。//等到SD卡不忙(數(shù)據(jù)被接受以后,SD卡要將這些數(shù)據(jù)寫入到自身的FLASH中,需要一個時間)//忙時,讀回來的值為0x00,不忙時,為0xffSD_CS=1。 return(WRITE_BLOCK_ERROR)。 //讀取返回值if((tempamp。 SD_spi_write(0xff)。i++) //將緩沖區(qū)中要寫入的512個字節(jié)寫入SD卡 { SD_spi_write(buffer[i])。//寫入開始字節(jié) 0xfe,后面就是要寫入的512個字節(jié)的數(shù)據(jù) for(i=0。i++) //這里要插入若干時鐘信號 { SD_spi_read()。 for(i=0。 //關(guān)閉片選 return(temp)。 time++。//打開SD卡片選time=0。0x0000ff00)8)。0x00ff0000)16)。0xff000000)24)。 //向SD卡中單個塊(512字節(jié),一個扇區(qū))寫入數(shù)據(jù),用CMD24 addr=9。 unsigned int i。 //按照SD卡的操作時序在這里補8個時鐘 return(0)。 //初始化完畢,將is_init設(shè)置為0,為了提高以后的數(shù)據(jù)傳輸速度 SD_CS=1。//CMD1寫入失敗 } }while(temp!=0)。 if(time==TRY_TIME) { SD_CS=1。 do { temp=SD_Write_Cmd(pcmd)。 //命令1的字節(jié)序列 SD_CS=0。//返回0,說明復(fù)位操作成功}/****************************************************************** 功能描述:初始化SD卡,使用CMD1 隸屬模塊:SD卡模塊 函數(shù)屬性:外部,供用戶調(diào)用 參數(shù)說明:無 返回說明:調(diào)用成功,返回0x00,否則返回INIT_CMD1_ERROR () ******************************************************************/unsigned char SD_Init() //初始化,使用CMD1(命令1){ unsigned char time,temp。 //關(guān)閉片選 SD_spi_write(0xff)。//CMD0寫入失敗 } }while(temp!=0x01)。 if(time==TRY_TIME) { SD_CS=1。 do { temp=SD_Write_Cmd(pcmd)。 //120個時鐘 } SD_CS=0。i0x0f。 //將is_init置為1 SD_CS=1。 unsigned char pcmd[] = {0x40,0x00,0x00,0x00,0x00,0x95}。 return(temp)。amp。//一直讀,直到讀到的不是0xff或超時 time++。 SD_spi_write(pcmd[5])。 SD_spi_write(pcmd[3])。 SD_spi_write(pcmd[1])。 //提高兼容性,如果沒有這里,有些SD卡可能不支持 SD_CS=0。 SD_CS=1。 return (_dat)。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 _dat1=SD_SO。 SD_SCL=0。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 _dat3=SD_SO。 SD_SCL=0。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 _dat5=SD_SO。 SD_SCL=0。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 _dat7=SD_SO。 SD_SCL=0。 SD_SCL=1。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SI=_dat0。 SD_SCL=1。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SI=_dat2。 SD_SCL=1。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SI=_dat4。 SD_SCL=1。 SD_SCL=0。 if(is_init) delay(DELAY_TIME)。 if(is_init) delay(DELAY_TIME)。 SD_SI=_dat6。 SD_SCL=1。 SD_SCL=0。/****************************************************************** 功能描述:IO模擬SPI,發(fā)送一個字節(jié) 隸屬模塊:SD卡模塊 函數(shù)屬性:內(nèi)部 參數(shù)說明:x是要發(fā)送的字節(jié) 返回說明:無返回 注:其中is_init為1時,寫的速度放慢,初始化SD卡SPI速度不能太高 ******************************************************************/void SD_spi_write(unsigned char x) { _dat=x。sbit _dat1=_dat^1。sbit _dat3=_dat^3。sbit _dat5=_dat^5。sbit _dat7=_dat^7。}附件C:SD卡程序include include //這是振南的公共函數(shù)頭文件bit is_init。 //發(fā)送非應(yīng)位 Stop_I2c()。 Val=RcvByte()。 SendByte(AddRd)。 //發(fā)送器件子地址 if(ack==0)return(0)。 //發(fā)送器件地址 if(ack==0)return(0)。 Start_I2c()。參考文獻[1][J].單片機與嵌入式系統(tǒng)應(yīng)用,2009,(8):53 58.[2] 張洪濤. 基于SPI 協(xié)議的SD 卡讀寫機制與實現(xiàn)方法[J ] . 電子元器件應(yīng)用,2008 (3) .[3] 王黎明,陳雙橋,,.[4] 吳建建,齊鉑金, 卡的BMS 海量歷史數(shù)據(jù)存儲系統(tǒng)設(shè)計[J].電子設(shè)計工程,2011,(1).[5] 周立功. SD卡讀寫模塊設(shè)計[M ]. 北京: 北京航空航天大學(xué)出版社, 2004[6] SanDisk secure digital card product manual [ K ]. SanDisk Corporation, 2004[7] 傅揚烈. 單片機原理與應(yīng)用教程[M].北京:電子工業(yè)出版社,2002.[8] [M].北京航空航天大學(xué)出版社,1991[9] 劉湘濤、江世明.《單片機原理與應(yīng)用》[M] .北京:電子工業(yè)出版社,2006:137145.[10] Ⅱ和SD卡的數(shù)據(jù)采集系統(tǒng)的設(shè)計[期刊論文]核電子學(xué)與探測技術(shù) 2009(4)[11] Xiaodong 基于ARM和μC/OSⅡ的SD卡文件系統(tǒng)設(shè)計 內(nèi)蒙古大學(xué)學(xué)報(自然科學(xué)版)2009,40(3)[12] [期刊論文]計算機與數(shù)字工程 2005(9)附 錄附件A:STC12C5A60S2單片機最小系統(tǒng)原理圖附件B:A/D轉(zhuǎn)換程序/* 名稱:IIC協(xié)議 PCF8591 AD轉(zhuǎn)換 內(nèi)容:使用4路AD中的4路檢測外部模擬量輸入*/include include include define Addwr 0x90 //寫數(shù)據(jù)地址 define AddRd 0x91 //讀數(shù)據(jù)地址extern bit ack。其次,我要感謝和我身邊的同學(xué)。在閑聊中他總是能像知心朋友一樣鼓勵你,在論文的寫作和措辭等方面他也總會以“專業(yè)標(biāo)準(zhǔn)”嚴(yán)格要求你,從選題、定題開始,一直到最后論文的反復(fù)修改,陳老師始終認(rèn)真負(fù)責(zé)地給予我深刻而細致地指導(dǎo),幫助我開拓研究思路,精心點撥、熱忱鼓勵。首先,非常感謝我的導(dǎo)師陳錫華老師。謝 辭通過這一階段的努力,我的畢業(yè)論文《SD卡存儲采集數(shù)據(jù)電路設(shè)計》終于完成了,這意味著大學(xué)生活即將結(jié)束。而在SD卡向單片機傳輸數(shù)據(jù)時可以采用直接連接,因為它們之間的電平剛好滿足上述的電平兼容原則,既經(jīng)濟又實用。另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值。SD卡的邏輯電平相當(dāng)于3. 3 V 的 TTL 電平標(biāo)準(zhǔn), STC12C5A60S2 的邏輯電平為5 V CMOS電平。雖然 STC12C5A60S2也沒有集成 SPI 接口模塊,但可以用軟件的方式模擬 SPI接口時序。 SPI模式通過 SPI 總線完成 SD 卡與主控制器的通信。還自行增加了顯示模塊。 開始系統(tǒng)初始化按鍵內(nèi)容清除未按下清除時間標(biāo)志位讀取DS1302讀取4個通道AD采樣數(shù)據(jù)計算電壓值SD卡存儲時間和電壓顯示時間和各通道電壓置位/清除采集位刪除記錄文件采集、停止采集時間標(biāo)志位采集標(biāo)志位是是否否 主程序流程圖5 結(jié)論設(shè)計通過利用STC12C5A60S2單片機對SD卡進行控制,實現(xiàn)了SD卡的讀寫功能,基本達到了實驗的目的。開始打開文件CH*.txt新建文件CH*.txt關(guān)閉文件追加日期時間和該通道電壓值返回成功?4次?否是是否*代表通道數(shù) SD卡存儲時間和電壓流程圖系統(tǒng)要求四個通道每一秒中分別進行一次A/D轉(zhuǎn)換,系統(tǒng)采用24MHz晶振,定時器初值賦值為50ms,則1s/(50ms*)=40,即溢出40次中斷一次為1s??梢?,讀寫SD 卡的操作都是在初始化后基于SD 卡命令和響應(yīng)完成操作的,讀、寫SD 。SD 卡對每個發(fā)送給自己的數(shù)據(jù)塊都通過一個應(yīng)答命令確認(rèn),它為1 個字節(jié)長,當(dāng)?shù)? 位為00101 時,表明數(shù)據(jù)塊被正確寫入SD 卡。單塊寫操作的數(shù)據(jù)塊長度只能是512 字節(jié)。SD 卡的讀寫操作都是通過發(fā)送SD 卡命令完成的。數(shù)據(jù)令牌的結(jié)構(gòu)為:第1個字節(jié)是操作方式標(biāo)志字節(jié),第2至513字節(jié)是讀取或?qū)懭氲臄?shù)據(jù)字節(jié),最后兩個字節(jié)是CRCl6校驗字節(jié)。為了和文件系統(tǒng)兼容,對頁的讀寫操作都按512字節(jié)的數(shù)據(jù)量進行。 開 始 發(fā)送74個時鐘周期發(fā)送復(fù)位命令CMD0進入SPI總線模式發(fā)送激活命令CMD1接受SD卡響應(yīng) 否 響應(yīng)bit0=0?
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1