




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、大連科技學(xué)院畢 業(yè) 設(shè) 計 (論 文)題 目 基于單片機的sd卡數(shù)據(jù)操作設(shè)計 摘 要許多工業(yè)現(xiàn)場需要數(shù)據(jù)采集器完成各類數(shù)據(jù)采集工作。實際應(yīng)用中要求數(shù)據(jù)采集器工作可靠,本錢低廉,操作簡單便于數(shù)據(jù)收集和分析;既要方便與PC機聯(lián)機,又能獨立完成數(shù)據(jù)采集、存儲工作。SD卡在現(xiàn)在的日常生活與工作中使用也非常廣泛,時下已經(jīng)成為最為通用的數(shù)據(jù)存儲卡。在諸如MP3、數(shù)碼相機等設(shè)備上也都采用SD卡作為其存儲設(shè)備。SD卡之所以得到如此廣泛的使用,是因為它價格低廉、存儲容量大、使用方便、通用性與平安性強等優(yōu)點。既然它有著這么多優(yōu)點,那么如果將它參加到單片機應(yīng)用開發(fā)系統(tǒng)中來,將使系統(tǒng)變得更加出色。這就要求對SD卡的硬
2、件與讀寫時序進(jìn)行研究。長期以來,以Flash Memory為存儲體的SD卡因具備體積小、功耗低、可擦寫以及非易失性等特點而被廣泛應(yīng)用于消費類電子產(chǎn)品中。特別是近年來,隨著價格不斷下降且存儲容量不斷提高,它的應(yīng)用范圍日益增廣。當(dāng)數(shù)據(jù)采集系統(tǒng)需要長時間地采集、記錄海量數(shù)據(jù)時,選擇SD卡作為存儲媒質(zhì)是開發(fā)者們一個很好的選擇。論文介紹了SD卡存儲采集數(shù)據(jù)電路設(shè)計原理、電路以及程序,詳細(xì)闡述了用AT89C51單片機對SD卡進(jìn)行操作的過程。關(guān)鍵詞:單片機 sd卡 串口 通信 ABSTRACTMany industry site need data collector of all kinds of dat
3、a acquisition work completed. Practical application request data collector reliable, low cost, easy to operate, easy to data collection and analysis; Both convenient and PC online, and independently complete the data acquisition, storage work.SD card is widely used in daily life and work. Now, it ha
4、s become the most common data storage card. Such as MP3, digital cameras and other equipment are also using the SD card as the storage device. SD card is so widely used, because it has the advantages of low price, the advantages of large storage capacity, convenient use, versatility and strong safet
5、y. Since it has so many advantages, so if it is added to the MCU application development system, will make the system better. This requires hardware and read SD card to write time study.Long-term since, to Flash Memory memory SD card has small size, low power consumption, erasable and non-volatile c
6、haracteristics have been widely used in consumer electronic products. Especially in recent years, with falling prices and increasing storage capacity, its application range is extended. When the data acquisition system needs a long time to collect, record data, select the SD card as storage medium i
7、s the developers a good choice. This paper introduces the SD card store data acquisition circuit design principle, circuit and program.This paper describes in detail the process of operation of SD card with AT89C51 single chip microcomputer.Key Words:Single chip microcomputer SD card Serial port Sig
8、nal communication目 錄 TOC o 1-3 h z u HYPERLINK l _Toc356423964 1 前 言 PAGEREF _Toc356423964 h 1 HYPERLINK l _Toc356423965 2 系統(tǒng)方案設(shè)計 PAGEREF _Toc356423965 h 2 HYPERLINK l _Toc356423966 3 系統(tǒng)硬件局部設(shè)計 PAGEREF _Toc356423966 h 3 HYPERLINK l _Toc356423967 3.1 SD卡簡介 PAGEREF _Toc356423967 h 3 HYPERLINK l _Toc356
9、423968 3.1.1 SD卡的使用 PAGEREF _Toc356423968 h 3 HYPERLINK l _Toc356423969 3.1.2 SD卡開展歷程 PAGEREF _Toc356423969 h 4 HYPERLINK l _Toc356423970 單片機的介紹 PAGEREF _Toc356423970 h 4 HYPERLINK l _Toc356423971 3.2.1 單片機歷史 PAGEREF _Toc356423971 h 6 HYPERLINK l _Toc356423972 3.2.2 單片機的特點 PAGEREF _Toc356423972 h 7
10、HYPERLINK l _Toc356423973 3.2.3 單片機的根本組成 PAGEREF _Toc356423973 h 7 HYPERLINK l _Toc356423974 3.3 電源模塊 PAGEREF _Toc356423974 h 8 HYPERLINK l _Toc356423975 3.4 單片機最小系統(tǒng) PAGEREF _Toc356423975 h 8 HYPERLINK l _Toc356423976 3.5 sd卡內(nèi)部結(jié)構(gòu)和工作原理 PAGEREF _Toc356423976 h 10 HYPERLINK l _Toc356423977 3.5.1 SD卡內(nèi)部結(jié)
11、構(gòu) PAGEREF _Toc356423977 h 10 HYPERLINK l _Toc356423978 3.5.2 sd卡引腳及功能 PAGEREF _Toc356423978 h 11 HYPERLINK l _Toc356423979 3.6 單片機與sd卡鏈接 PAGEREF _Toc356423979 h 12 HYPERLINK l _Toc356423980 通訊模式 PAGEREF _Toc356423980 h 12 HYPERLINK l _Toc356423981 電平匹配 PAGEREF _Toc356423981 h 12 HYPERLINK l _Toc3564
12、23982 硬件接口設(shè)計 PAGEREF _Toc356423982 h 13 HYPERLINK l _Toc356423983 4 軟件設(shè)計 PAGEREF _Toc356423983 h 14 HYPERLINK l _Toc356423984 4.1 軟件設(shè)計目標(biāo) PAGEREF _Toc356423984 h 14 HYPERLINK l _Toc356423985 4.2 設(shè)計環(huán)境 PAGEREF _Toc356423985 h 14 HYPERLINK l _Toc356423986 4.3 系統(tǒng)軟件設(shè)計 PAGEREF _Toc356423986 h 14 HYPERLINK
13、l _Toc356423987 4.3.1 SD卡初始化 PAGEREF _Toc356423987 h 14 HYPERLINK l _Toc356423988 4.3.2 數(shù)據(jù)塊的讀寫 PAGEREF _Toc356423988 h 15 HYPERLINK l _Toc356423989 4.3.3 定時器T0函數(shù)流程圖 PAGEREF _Toc356423989 h 18 HYPERLINK l _Toc356423990 結(jié) 論 PAGEREF _Toc356423990 h 19 HYPERLINK l _Toc356423991 謝 辭 PAGEREF _Toc356423991
14、 h 20 HYPERLINK l _Toc356423992 參考文獻(xiàn) PAGEREF _Toc356423992 h 21 HYPERLINK l _Toc356423993 附 錄 PAGEREF _Toc356423993 h 221 前 言SD卡Secure Digital Memory Card中文翻譯為平安 HYPERLINK :/baike.baidu /view/1347512.htm t _blank 數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地于便攜式裝置上使用,例如數(shù)碼相機、個人數(shù)碼助理(PDA)和多媒體播放器等。SD卡由日本松下、東芝及美國SanDi
15、sk公司于1999年8月共同開發(fā)研制。SD卡為9引腳,目的是通過把傳輸方式由串行變成并行,以提高傳輸速度。它最大的特點就是通過加密功能,可以保證數(shù)據(jù)資料的平安保密,它還具備版權(quán)保護(hù)技術(shù),所采用的版權(quán)保護(hù)技術(shù)是DVD中使用的CPRM技術(shù)可刻錄介質(zhì)內(nèi)容保護(hù)。大小猶如一張郵票的SD記憶卡,重量只有2克,但卻擁有高記憶容量、快速數(shù)據(jù)傳輸率、極大的移動靈活性以及很好的平安性。近年來, 單片機系統(tǒng)開展迅猛, 這不僅表達(dá)在 CPU處理能力迅速提升、 外界設(shè)備與處理器交互能力快速提高, 更表達(dá)在單片機系統(tǒng)的復(fù)雜性日益提高、 系統(tǒng)存儲容量急劇增大。這些變化對于數(shù)據(jù)操作的靈活性提出了越來越高的要求。 因此, 如何
16、系統(tǒng)地、 靈活地管理數(shù)據(jù)文件就成了單片機系統(tǒng)開發(fā)者無法回避的問題。文件系統(tǒng)的使用使開發(fā)者獲得“ 路徑 的概念, 從而回避了存儲介質(zhì)的地址空間, 不用每次都從頭對物理介質(zhì)進(jìn)行操作。文件系統(tǒng)提供清晰明了的 API 函數(shù), 使上層應(yīng)用層不再關(guān)心底層存儲介質(zhì), 而方便地利用標(biāo)準(zhǔn)接口訪問底層存儲器。 標(biāo)準(zhǔn)化的接口和層次清楚的程序增加了程序的可移植性。 因此在單片機系統(tǒng)中植入文件系統(tǒng)是單片機系統(tǒng)開展的必然結(jié)果。由于該系統(tǒng)是通過 SD卡模組向 SD卡寫入一系列文件, 這些文件需要被 Windows 系列操作系統(tǒng)正確識別, 并進(jìn)行讀寫操作, 因此, 我們選擇了應(yīng)用最為廣泛的 FAT16 文件系統(tǒng)。FAT16
17、是 Microsoft 開發(fā)的文件系統(tǒng), 是一種技術(shù)成熟、 結(jié)構(gòu)簡單、 系統(tǒng)資源開銷小、 易于在單片機系統(tǒng)上的硬件平臺上實現(xiàn)的文件系統(tǒng)。它是 Microsoft 公司在其 MS2DOS操作系統(tǒng)中采用的文件系統(tǒng),具有出色的文件管理性能,能被當(dāng)前大多數(shù)操作系統(tǒng)識別。因此,SD卡與 FAT16 文件系統(tǒng)相結(jié)合是嵌入式數(shù)據(jù)存儲、記錄系統(tǒng)的理想方案,可以將采集記錄的數(shù)據(jù)直接在 PC上讀取和處理。2 系統(tǒng)方案設(shè)計本系統(tǒng)采用 MCS 251 架構(gòu)的 AT89S51單片機。AT89S51是一種低本錢、 低功耗、 高性能的 CMOS 8 位微控制器,具有 8 KB 在系統(tǒng)可編程 Flash 存儲器。應(yīng)用AT89
18、S52 讀寫 SD 卡,首先要確定它們之間的通信方案。SD卡有 2 種可選的通信協(xié)議: SD 模式和 SPI 模式。SD模式是 SD 卡的標(biāo)準(zhǔn)讀寫方式,選用此模式需要選擇帶SD卡控制接口的 MCU 或者額外的 SD 卡控制單元; SPI模式通過 SPI 總線完成 SD 卡與主控制器的通信。AT89S51沒有集成 SD 卡控制器,為了不增加額外的 SD卡控制單元硬件本錢,本設(shè)計方案采用 SD 卡的 SPI 通信模式。雖然 AT89S51也沒有集成 SPI 接口模塊,但可以用軟件的方式模擬 SPI接口時序。另外一個要解決的問題是SD卡與AT89S51的電平匹配。SD卡的邏輯電平相當(dāng)于3. 3 V
19、的 TTL 電平標(biāo)準(zhǔn),AT89S51的邏輯電平為5 V CMOS電平。解決電平匹配問題的原那么有2條:一為輸出電平器件輸出的高電平的最小值,應(yīng)該大于接收電平器件識別為高電平的最低電壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值??紤]到SD卡在SPI工作模式下,數(shù)據(jù)的傳輸都是單向的,這樣可以在單片機向 SD 卡傳輸數(shù)據(jù)時采用晶體管加下拉電阻的方法,根本電路如圖2-1所示。而在SD卡向單片機傳輸數(shù)據(jù)時可以采用直接連接,因為它們之間的電平剛好滿足上述的電平兼容原那么,既經(jīng)濟又實用。這個方案需要雙電源供電,1 個5 V電源,1 個3.3 V電源。3 系統(tǒng)
20、硬件局部設(shè)計 SD卡簡介SD卡在24mm32mm2.1mm的體積內(nèi)結(jié)合了SanDisk快閃記憶卡控制與MLCMultilevel Cell技術(shù)和Toshiba東芝0.16u及0.13u的NAND技術(shù),通過9針的接口界面與專門的驅(qū)動器相連接,不需要額外的電源來保持其上記憶的信息。而且它是一體化固體介質(zhì),沒有任何移動局部,所以不用擔(dān)憂機械運動的損壞。 SD卡的技術(shù)建是基于MultiMedia卡MMC格式上開展而來,大小和MMC差不多,尺寸為32mm x 24mm x 2.1mm。長寬和MMC一樣,只是比MMC厚了0.7mm,以容納更大容量的存貯單元。SD卡與MMC卡保持著向上兼容,也就是說,MMC
21、可以被新的SD設(shè)備存取,兼容性那么取決于應(yīng)用軟件,但SD卡卻不可以被MMC設(shè)備存取。SD卡外型采用了與MMC厚度一樣的導(dǎo)軌式設(shè)計,以使SD設(shè)備可以適合MMC)。 SD接口除了保存MMC的7針外,還在兩邊加多了2針,作為數(shù)據(jù)線。采用了NAND型Flash Memory,根本上和SmartMedia的一樣,平均數(shù)據(jù)傳輸率能到達(dá)2MB/s。 SD卡還提供不同的速度,它是按CD-ROM的150kB/秒為1倍速的速率計算方法來計算的。根本上,它們能夠比標(biāo)準(zhǔn)CD-ROM的傳輸速度快6倍(900 kB/秒),而高速的SD卡更能傳輸66x (10 MB/秒) 以及 133x 或更高的速度。一些數(shù)碼相機需要高速
22、SD卡來更流暢地拍攝影片,和連續(xù)拍攝相片更迅速。直至2005年12月,大局部設(shè)備跟從SD卡的1.01規(guī)格,而更高速至133x的設(shè)備亦跟從1.1規(guī)格。 設(shè)有SD卡插槽的設(shè)備能夠使用較簿身的MMC卡,但是標(biāo)準(zhǔn)的SD卡卻不能插入到MMC卡插槽。SD卡能夠于CF卡和PCMCIA卡上,插上轉(zhuǎn)接器使用;而miniSD卡和microSD卡亦能插上轉(zhuǎn)接器于SD卡插槽使用。一些USB連接器能夠插上SD卡,而且一些讀卡器亦能夠插上SD卡,并由許多連接埠,例如USB、FireWire等存取使用。 SD卡的結(jié)構(gòu)能保證數(shù)字文件傳送的平安性,也很容易重新格式化,所以有著廣泛的應(yīng)用領(lǐng)域,音樂、電影、新聞等多媒體文件都可以方
23、便地保存到SD卡中。因此不少數(shù)碼相機也開始支持SD卡。 3.1.1 SD卡的使用 SD卡應(yīng)用于以下的手提數(shù)碼裝置: 數(shù)碼相機儲存相片及短片 數(shù)碼攝錄機儲存相片及短片 個人數(shù)碼助理PDA儲存各類資料 手提 儲存相片、鈴聲、音樂、短片等資料 多媒體播放器 SD卡多用于MP3隨身聽、數(shù)碼攝像機、數(shù)碼相機等,也有用于筆記本電腦上。其投影面積與MMC卡相同,只是略微厚一點,為2.1mm,但是SD卡的容量大得多,且讀寫速度也MMC卡快4倍。同時,SD卡的接口與MMC卡是兼容的,支持SD卡的接口大多支持MMC卡。目前SD卡在數(shù)碼相機中正在迅速普及,大有成為主流之勢。SD卡在今年的開展很快,已經(jīng)開始威脅到CF
24、卡的市場分額了。這是由于SD卡的體積要比CF卡小很多,并且SD卡在容量、性能和價格上和CF卡的差距越來越小,而這兩年支持SD卡的 迅速在市場走熱,因此,SD卡的迅速成長絕對不是偶然的。最重要的一點就是MMC卡也能和SD卡相兼容,這也正是SD卡迅速走紅的原因之一。不過注意的是,在某些產(chǎn)品例如 上,SD卡和MMS卡是不能兼容的?,F(xiàn)在的SD卡容量由8MB到32GB不等。3. SD卡開展歷程在2006年,SD卡容量有8、16、32、64、128、256、或512 MB,1、2 、4、6、8(SDHC) GB。 SD/MMC卡已經(jīng)替代東芝開發(fā)的SM卡,成為了便攜式數(shù)碼相機使用最廣泛的數(shù)字存儲卡格式。20
25、01年 SM卡的市場占有率超過50%,但到了2005年下降到了40%左右,并且還在快速滑落。大局部的數(shù)碼相機生產(chǎn)商都提供了SD卡的支持,包括佳能、尼康、柯達(dá)、松下及柯尼卡美能達(dá)等。 三大主要廠商仍然在堅持使用自己的專利格式: 奧林巴斯和 富士使用 xD卡, 索尼使用Memory Stick。另外,SD卡還沒有攻入CF卡占絕對地位的 數(shù)碼單鏡反光相機 市場。除2005年尼康新發(fā)布的D50支持SD。 SD卡是東芝在MMC卡技術(shù)中參加加密技術(shù)硬件而成,由于MMC卡可能會較易讓使用者復(fù)制數(shù)碼音樂,東芝便參加這些技術(shù)希望令音樂業(yè)界安心。類似的技術(shù)包括索尼的MagicGate,理論上加密技術(shù)可引入一些數(shù)碼
26、版權(quán)管理措施,但這功能甚少被應(yīng)用。用戶可以使用一個USB的讀卡器,在個人電腦上使用SD卡。某些新型電腦上已經(jīng)內(nèi)置了讀卡裝置。最新的開展是SD內(nèi)建了USB插口,省略了讀卡器。SanDisk的設(shè)計是使用一個可折疊的護(hù)套來保護(hù)USB插口。盡管Sandisk并不是第一家內(nèi)建USB功能的SD卡生產(chǎn)商,但由于其在業(yè)內(nèi)的重要地位。這一動作帶動了其他廠商跟風(fēng)。 3.2單片機的介紹 AT89S51是美國ATMEL生產(chǎn)的低功耗,高性能CMOS8位單片機,片內(nèi)含4K bytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash
27、程序存儲器既可在線編程ISP也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片機芯片中,ATMEL公司的功能強大,低價位AT89S51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。AT89S51主要功能列舉如下: 為一般控制應(yīng)用的8位單芯片。 晶片內(nèi)部具有時鐘振蕩器傳統(tǒng)最高工作頻率可至12MHz。 內(nèi)部程式存儲器ROM為4KB。 內(nèi)部數(shù)據(jù)存儲器RAM為128B。 32條雙向輸入輸出線,且每條均可以單獨做 I/O的控制。 5個中斷向量源。 2組獨立的16位定時器。 單芯片提供位邏輯運算指令。AT89S51管腳排列及系統(tǒng)所用引腳功能介紹。管腳排列如圖3-1所示,下面介紹引腳的功能。
28、圖1-1 AT89S51引腳圖1.VCC:AT89S51 電源正端輸入,接+5V。:電源地端。:單芯片系統(tǒng)時鐘的反相放大器輸入端。:系統(tǒng)時鐘的反相放大器輸出端。 ::端口0是一個8位寬的開路漏極Open Drain雙向輸出入端口。P0在當(dāng)做I/O用時可以推動8個LS的TTL負(fù)載。6.PORT2P2.0P2.7:端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負(fù)載,假設(shè)將端口2的輸出設(shè)為高電平時,此端口便能當(dāng)成輸入端口來使用。7.PORT1P1.0P1.7:端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負(fù)載,同樣地假設(shè)將端口1的輸出設(shè)
29、為高電平,便是由此端口來輸入數(shù)據(jù)。8.PORT3P3.0P3.7:端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負(fù)載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋F湟_分配如下:9.P3.0:RXD,串行通信輸入。P3.1:TXD,串行通信輸出。P3.2:INT0,外部中斷0輸入。P3.3:INT1,外部中斷1輸入。P3.4:T0,計時計數(shù)器0輸入。P3.5:T1,計時計數(shù)器1輸入。P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。3.2.1 單片機歷史單片機誕
30、生于20世紀(jì)70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。 1.SCM即單片微型計算機Single Chip Microcomputer階段,主要是尋求最正確的單片形態(tài)嵌入式系統(tǒng)的最正確體系結(jié)構(gòu)?!皠?chuàng)新模式獲得成功,奠定了SCM與通用計算機完全不同的開展道路。在開創(chuàng)嵌入式系統(tǒng)獨立開展道路上,Intel公司功不可沒。 2.MCU即微控制器Micro Controller Unit階段,主要的技術(shù)開展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉及的領(lǐng)域都與對象系統(tǒng)相關(guān),因此,開展MCU的重任不可防止地落在電氣、電子技術(shù)廠家。從這一角
31、度來看,Intel逐漸淡出MCU的開展也有其客觀因素。在開展MCU方面,最著名的廠家當(dāng)數(shù)Philips公司。 Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS-51從單片微型計算機迅速開展到微控制器。因此,當(dāng)我們回憶嵌入式系統(tǒng)開展道路時,不要忘記Intel和Philips的歷史功績。 3.單片機是嵌入式系統(tǒng)的獨立開展之路單片機是嵌入式系統(tǒng)的獨立開展之路單片機是嵌入式系統(tǒng)的獨立開展之路單片機是嵌入式系統(tǒng)的獨立開展之路,向MCU階段開展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機的開展自然形成了SoC化趨勢。隨著微電子技術(shù)、IC設(shè)計、EDA工具的開展,基于SoC的單
32、片機應(yīng)用系統(tǒng)設(shè)計會有較大的開展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應(yīng)用系統(tǒng)。3 單片機的特點1 、具有優(yōu)異的性能價格比;2 、集成度高、體積小、可靠性高; 3 、控制功能強; 4 、低電壓、低功耗。 3 單片機的根本組成 它由 CPU 、存儲器包括 RAM 和 ROM 、 I/O 接口、定時 / 計數(shù)器、中斷控制功能等均集成在一塊芯片上,片內(nèi)各功能通過內(nèi)部總線相互連接起來。 輸入 / 輸出引腳 P0、P1 、P2 、-P0 .7:P0 口是一個 8 位漏極開路型雙向 I/O 端口。在訪問片外存儲器時,它分時作低 8 位地址和 8 位雙向數(shù)據(jù)總線用。在EPROM 編
33、程時,由 P0 輸入指令字節(jié),而在驗證程序時,那么輸出指令字節(jié)。驗證程序時,要求外接上拉電阻。 P0 能以吸收電流的方式驅(qū)動8個LSTTL 負(fù)載。 P1. 0 P1. 7 18 腳: P1 是一上帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。在 EPROM 編程和驗證程序時,由它輸入低 8 位地址。 P1 能驅(qū)動 4 個 LSTTL 負(fù)載。 在 8032/8052 中, P1. 0 還相當(dāng)于專用功能端 T2 ,即定時器的計數(shù)觸發(fā)輸入端; P1. 1 還相當(dāng)于專用功能端T2EX ,即定時器 T2 的外部控制端。P2.0P2.7 2128 腳: P2 也是一上帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。
34、在訪問外部存儲器時,由它輸出高 8 位地址。在對 EPROM 編程和程序驗證時,由它輸入高 8 位地址。 P2 可以驅(qū)動 4 個 LSTTL 負(fù)載。P3. 0 P3. 7 1017 腳: P3 也是一上帶內(nèi)部上拉電阻的雙向 I/O 口。在 MCS-51 中,這 8 個引腳還用于專門的第二功能。 P3 能驅(qū)動 4 個 LSTTL 負(fù)載。 P3. 0 RXD 串行口輸入 P3. 1 TXD 串行口輸出 P3. 2 INT0 外部中斷 0 輸入 P3. 3 INT1 外部中斷 1 輸入 P3. 4 T0 定時器 0 的外部輸入 P3. 5 T1 定時器 1 的外部輸入 P3. 6 WR 片外數(shù)據(jù)存儲
35、器寫選通 P3. 7 RD 片外數(shù)據(jù)存儲器讀選通 3.3 電源模塊SD卡的工作電平為3.3V,而控制芯片的邏輯電平為5V CMOS電平標(biāo)準(zhǔn)。因此,它們之間不能直接相連,否那么可能會燒壞SD卡;出于對平安工作的考慮,有必要解決電平匹配問題。要解決這一問題,最根本的就是解決邏輯器件接口的要有兩條:一為輸出電平器件輸出高電平的最小電壓值,應(yīng)該大于接收電平器件識別為高電平的最低電壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值。 一般來說,通用的電平轉(zhuǎn)換方案是采用類似SN74ALVC4245的專用電平轉(zhuǎn)換芯片,這類芯片不僅可以用作升壓和降壓,而且允許兩邊電
36、源不同。但是,這個方案代價相對昂貴,而且一般的專用電平轉(zhuǎn)換芯片都是同時轉(zhuǎn)換8路、16路或者更多路數(shù)的電平,相對本系統(tǒng)僅僅需要轉(zhuǎn)換4路來說是一種資源的浪費。 電源電路原理圖如圖3.1。圖3-1 電源電路原理圖3.4 單片機最小系統(tǒng)單片機最小應(yīng)用系統(tǒng),指的是用最少的元件組成的單片機并且可以正常工作的系統(tǒng),對本次設(shè)計使用單片機來說,最小系統(tǒng)一般應(yīng)該包括:單片機,晶振電路以及復(fù)位電路。 復(fù)位電路:主要由電容串聯(lián)電阻組成,結(jié)合“電容電壓不能突變的性質(zhì)和圖例,可以知道,每當(dāng)系統(tǒng)一上電,RST腳那么會出現(xiàn)由電路RC值決定的高電平。最為典型的51單片機每當(dāng)RST腳的高電平一直持續(xù)兩個機器周期以上就會復(fù)位,所以
37、,適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。一般教科書推薦C 取10u,R取8.2K當(dāng)然也有其他取法的,原那么就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個機周期的高電平至于如何具體定量計算,可以參考電路分析相關(guān)書籍。晶振電路:典型的晶振值取11.0592MHz(因為可以準(zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場合)/12MHz。1復(fù)位電路的用途單片機復(fù)位電路就好比電腦的重啟局部,當(dāng)電腦在使用中出現(xiàn)死機,按下重啟按鈕電腦內(nèi)部的程序從頭開始執(zhí)行。單片機也一樣,當(dāng)單片機系統(tǒng)在運行中,受到環(huán)境干擾出現(xiàn)程序跑飛的時候,按下復(fù)位按鈕內(nèi)部的程序自動從頭開始執(zhí)行。單片機復(fù)位電路如圖3-2所
38、示。圖3-2 89S51最小系統(tǒng)圖2復(fù)位電路的工作原理在單片機系統(tǒng)中,系統(tǒng)上電啟動的時候復(fù)位一次,當(dāng)按鍵按下的時候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會復(fù)位,所以可以通過按鍵的斷開和閉合在運行的系統(tǒng)中控制其復(fù)位。在電路圖中,電容的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍單片機的電源是5V,所以充電到0.7倍即為3.5V,需要的時間是10K*10UF=0.1S。也就是說在電腦啟動的0.1S內(nèi),電容兩端的電壓時在03.5V增加。這個時候10K電阻兩端的電壓為從51.5V減少串聯(lián)電路各處電壓之和為總電壓。所以在0.1S內(nèi),RST引腳所接收到的電壓是5V
39、1.5V。在5V正常工作的51單片機中小于1.5V的電壓信號為低電平信號,而大于1.5V的電壓信號為高電平信號。所以在開機0.1S內(nèi),單片機系統(tǒng)自動復(fù)位RST引腳接收到的高電平信號時間為0.1S左右。在單片機啟動0.1S后,電容C兩端的電壓持續(xù)充電為5V,這時候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時候,開關(guān)導(dǎo)通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內(nèi),從 5V釋放到變?yōu)榱?.5V甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,
40、甚至更大,所以RST引腳又接收到高電平,單片機系統(tǒng)自動復(fù)位。3.5 sd卡內(nèi)部結(jié)構(gòu)和工作原理SD卡Secure Digital Memory Card是一種為滿足平安性、容量、性能和使用環(huán)境等各方面的需求而設(shè)計的一種新型存儲器件,SD卡允許在兩種模式下工作,即SD模式和SPI模式,本系統(tǒng)采用SPI模式。本小節(jié)僅簡要介紹在SPI模式下,STM32處理器如何讀寫SD卡,如果讀者如希望詳細(xì)了解SD卡,可以參考相關(guān)資料。3.5.1 SD卡內(nèi)部結(jié)構(gòu)圖3-3 SD卡內(nèi)部圖3.5.2 sd卡引腳及功能圖3-4 sd卡管腳圖SD卡主要引腳和功能為:CLK:時鐘信號,每個時鐘周期傳輸一個命令或數(shù)據(jù)位,頻率可在0
41、25MHz之間變化,SD卡的總線管理器可以不受任何限制的自由產(chǎn)生025MHz的頻率;CMD:雙向命令和回復(fù)線,命令是一次主機到從卡操作的開始,命令可以是從主機到單卡尋址,也可以是到所有卡;回復(fù)是對之前命令的答復(fù),回復(fù)可以來自單卡或所有卡;DAT03:數(shù)據(jù)線,數(shù)據(jù)可以從卡傳向主機也可以從主機傳向卡。SD卡以命令形式來控制SD卡的讀寫等操作??筛鶕?jù)命令對多塊或單塊進(jìn)行讀寫操作。在SPI模式下其命令由6個字節(jié)構(gòu)成,其中高位在前。SD卡命令的格式如表1所示,其中相關(guān)參數(shù)可以查閱SD卡標(biāo)準(zhǔn)。一般我們用單片機操作SD卡時,都不需要對FAT分區(qū)表信息做處理,原因如下:1、操作FAT分區(qū)表要增加程序代碼量、增
42、加SRAM的消耗,對于便攜應(yīng)用來說代碼大小和占用SRAM的多少至關(guān)重要。2、即使我們對FAT分區(qū)表不做任何了解,實際上我們一樣可以向SD卡上寫入數(shù)據(jù),這就說明使用FAT對我們做數(shù)據(jù)存儲應(yīng)用來說如同雞肋。3、消耗大量經(jīng)歷和時間去了解FAT分區(qū)表對于我們做嵌入式軟件開發(fā)的人來說有些得不償失。4、SD卡支持兩種操作模式,SD模式和SPI模式,SPI模式做SD數(shù)據(jù)操作時根本不需要知道FAT,這時候SD卡對于我們來說實際上就是個大的、快速的、方便的、容量可變的外部存儲器?;谝陨显?,一般情況下對SD卡的操作只需要了解SPI通訊就可以了,而現(xiàn)在大局部單片機都有SPI接口,那么操作SD卡易如反掌。3.6
43、單片機與sd卡鏈接應(yīng)用AT89S51讀寫SD卡有兩點需要注意。首先,需要尋找一個實現(xiàn)AT89S51單片機與SD卡通訊的解決方案;其次,SD卡所能接受的邏輯電平與AT89S51提供的邏輯電平不匹配,需要解決電平匹配問題3.6.1通訊模式SD卡有兩個可選的通訊協(xié)議:SD模式和SPI模式。SD模式是SD卡標(biāo)準(zhǔn)的讀寫方式,但是在選用SD模式時,往往需要選擇帶有SD卡控制器接口的MCU,或者必須參加額外的SD卡控制單元以支持SD卡的讀寫。然而,AT89S51單片機沒有集成SD卡控制器接口,假設(shè)選用SD模式通訊就無形中增加了產(chǎn)品的硬件本錢。在SD卡數(shù)據(jù)讀寫時間要求不是很嚴(yán)格的情況下,選用SPI模式可以說是
44、一種最正確的解決方案。因為在SPI模式下,通過四條線就可以完成所有的數(shù)據(jù)交換,并且目前市場上很多MCU都集成有現(xiàn)成的SPI接口電路,采用SPI模式對SD卡進(jìn)行讀寫操作可大大簡化硬件電路的設(shè)計。雖然AT89S51不帶SD卡硬件控制器,也沒有現(xiàn)成的SPI接口模塊,但是可以用軟件模擬出SPI總線時序。本文用SPI總線模式讀寫SD卡。3.6.2電平匹配SD卡的邏輯電平相當(dāng)于3.3V TTL電平標(biāo)準(zhǔn),而控制芯片AT89S51的邏輯電平為5V CMOS電平標(biāo)準(zhǔn)。因此,它們之間不能直接相連,否那么會有燒毀SD卡的可能。出于對平安工作的考慮,有必要解決電平匹配問題。要解決這一問題,最根本的就是解決邏輯器件接口
45、的電平兼容問題,原那么主要有兩條:一為輸出電平器件輸出高電平的最小電壓值,應(yīng)該大于接收電平器件識別為高電平的最低電壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值。一般來說,通用的電平轉(zhuǎn)換方案是采用類似SN74ALVC4245的專用電平轉(zhuǎn)換芯片,這類芯片不僅可以用作升壓和降壓,而且允許兩邊電源不同步。但是,這個方案代價相對昂貴,而且一般的專用電平轉(zhuǎn)換芯片都是同時轉(zhuǎn)換8路、16路或者更多路數(shù)的電平,相對本系統(tǒng)僅僅需要轉(zhuǎn)換3路來說是一種資源的浪費。考慮到SD卡在SPI協(xié)議的工作模式下,通訊都是單向的,于是在單片機向SD卡傳輸數(shù)據(jù)時采用晶體管加上拉電阻法
46、的方案,根本電路如圖3-6所示。而在SD卡向單片機傳輸數(shù)據(jù)時可以直接連接,因為它們之間的電平剛好滿足上述的電平兼容原那么,既經(jīng)濟又實用。 圖3-5 電平轉(zhuǎn)換電路這個方案需要雙電源供電一個5V電源、一個3.3V電源供電,3.3V電源可以用AMS1117穩(wěn)壓管從5V電源穩(wěn)壓獲取。3.7硬件接口設(shè)計SD卡提供9Pin的引腳接口便于外圍電路對其進(jìn)行操作,9Pin的引腳隨工作模式的不同有所差異。在SPI模式下,引腳1DAT3作為SPI片選線CS 用,引腳2CMD用作SPI總線的數(shù)據(jù)輸出線MOSI,而引腳7DAT0為數(shù)據(jù)輸入線MISO,引腳5用作時鐘線CLK。除電源和地,保存引腳可懸空。本文中控制SD卡的
47、MCU是ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機AT89S51,內(nèi)含8K字節(jié)的可反復(fù)擦寫的只讀程序存儲器和256字節(jié)的隨機存儲數(shù)據(jù)存儲器。由于AT89S51只有256字節(jié)的數(shù)據(jù)存儲器,而SD卡的數(shù)據(jù)寫入是以塊為單位,每塊為512字節(jié),所以需要在單片機最小系統(tǒng)上增加一片RAM。本系統(tǒng)中RAM選用存儲器芯片HM62256,容量為32K。對RAM進(jìn)行讀寫時,鎖存器把低8位地址鎖存,與P2口的8位地址數(shù)據(jù)構(gòu)成16位地址空間,從而可使SD卡一次讀寫512字節(jié)的塊操作。4 軟件設(shè)計4.1 軟件設(shè)計目標(biāo)最終能實現(xiàn)同時將四路模擬電壓0-5V進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換結(jié)果為十進(jìn)制有效數(shù)字3位;要求每秒鐘
48、轉(zhuǎn)換一次,并將結(jié)果轉(zhuǎn)換為ASCII碼形式;并將四路結(jié)果分別存儲到SD卡預(yù)先建立好的CH1.txt、CH2.txt、CH3.txt、CH4.txt文檔中。采集實時的4個通道電壓值顯示在TFT彩屏上;按S1按鍵進(jìn)行采集及存儲,再按S1按鍵暫停采集及存儲,按S2鍵去除SD卡中的內(nèi)容;按S按鍵系統(tǒng)進(jìn)行復(fù)位。4.2 設(shè)計環(huán)境Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工
49、具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能表達(dá)高級語言的優(yōu)勢。下面介紹Keil C51開發(fā)系統(tǒng)各局部功能和使用。Keil C51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu):Uvision 與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ),目標(biāo)文件可由LIB51創(chuàng)
50、立生成庫文文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。 ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。4.3 系統(tǒng)軟件設(shè)計設(shè)計主要在Keil環(huán)境下進(jìn)行編程。4.3.1 SD卡初始化對SD卡進(jìn)行初始化,初始化的過程中設(shè)置SD卡工作在SPI模式,其流程圖如圖4-1所示。在復(fù)位成功之后可以通過CMD55和ACMD41判斷當(dāng)前電壓是否在工作范圍內(nèi)。主機還可以繼續(xù)通過CMD10讀取SD卡的CID存放器,通過CMD16設(shè)置數(shù)據(jù)Block長度
51、,通過CMD9讀取卡的CSD存放器。從CSD存放器中,主機可獲知卡容量,支持的命令集等重要參數(shù)。圖4-1 SD卡初始化流程圖4.3.2 數(shù)據(jù)塊的讀寫完成SD卡的初始化之后即可進(jìn)行它的讀寫操作。SD卡的讀寫操作都是通過發(fā)送SD卡命令完成的。SPI總線模式支持單塊(CMD24)和多塊(CMD25)寫操作,多塊操作是指從指定位置開始寫下去,直到SD卡收到一個停止命令CMD12才停止。單塊寫操作的數(shù)據(jù)塊長度只能是512字節(jié)。單塊寫入時,命令為為CMD24,當(dāng)應(yīng)答為0時說明可以寫入數(shù)據(jù),大小為512字節(jié)。SD對每個發(fā)送給自己的數(shù)據(jù)塊都通過一個應(yīng)答命令確認(rèn),它為1個字節(jié)長,當(dāng)?shù)?位為00101時,說明數(shù)據(jù)
52、塊被正確寫入SD卡??梢?,讀寫SD卡的操作都是在初始化后基于SD卡命令和響應(yīng)完成操作的,寫SD卡的程序流程圖如圖4-2所示。 圖4-2寫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ù),等待寫完成,直到寫完成接收到0 xff。 寫多塊1):發(fā)送命令CMD25;2):接收R1b響應(yīng);3):發(fā)送Data Tokens (Single Block Write: 0 xfe);4):發(fā)送一個block(一
53、般為512個字節(jié);5):發(fā)送兩個字節(jié)CRC16碼;6):循環(huán)接收數(shù)據(jù),等待寫完成,直到寫完成接收到0 xff;7):重復(fù)步驟3,繼續(xù)發(fā)送下一個數(shù)據(jù)包,直到所有數(shù)據(jù)包發(fā)送完成,至步驟8繼續(xù);8):發(fā)送命令CMD12,數(shù)據(jù)傳輸結(jié)束;9:接受R1b相應(yīng)。在需要讀取SD卡中數(shù)據(jù)的時候,讀SD卡的命令字為CMD17,接收正確的第一個響應(yīng)命令字節(jié)為0 xFE,隨后是512個字節(jié)的用戶數(shù)據(jù)塊,最后為2個字節(jié)的CRC驗證碼。讀SD卡的程序流程圖如圖4-3所示。圖4-3 讀SD卡流程圖 讀單塊l):發(fā)送命令CMD17;2):接收R1響應(yīng);3):等待Data Tokens (Single Block Read:0
54、 xfe);4):接收一個Block(一般為512個字節(jié));5):接收兩個宇節(jié)CRC16碼。 讀多塊l):發(fā)送命令CMD 17;2):接收R1響應(yīng);3):等待Data Tokens (Single Block Read:0 xfe;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)。4.3.3 定時器T0函數(shù)流程圖系統(tǒng)要求四個通道每一秒中分別進(jìn)行一次A/D轉(zhuǎn)換,系統(tǒng)采用24MHz晶振,一個周期0.5us,定時器初值賦值為5
55、0ms,那么1s/(50ms*0.5us)=40,即溢出40次中斷一次為1s。具體見流程圖4-4所示。圖4-4 定時器T0函數(shù)流程圖結(jié) 論設(shè)計實現(xiàn)了利用單片機對SD卡進(jìn)行讀寫控制的功能,根本到達(dá)了設(shè)計的目的。根據(jù)理論設(shè)計,并用計算機編程進(jìn)行了模擬,制作出了實物并經(jīng)測試功能完全符合設(shè)計要求。本設(shè)計應(yīng)用單片機讀寫SD卡有兩點需要注意。首先,需要尋找一個實現(xiàn)單片機與SD卡通訊的解決方案:SD卡有兩個可選的通訊協(xié)議:SD模式和SPI模式SD模式是SD卡標(biāo)準(zhǔn)的讀寫方式,但是在選用SD模式時,往往需要選擇帶有SD卡控制器接口的MCU,或者必須參加額外的SD卡控制單元以支持SD卡的讀寫。然而,單片機沒有集成
56、SD卡控制器接口,假設(shè)選用SD模式通訊就無形中增加了產(chǎn)品的硬件本錢。在SD卡數(shù)據(jù)讀寫時間要求不是很嚴(yán)格的情況下,選用SPI模式可以說是一種最正確的解決方案。因為在 SPI模式下,通過四條線就可以完成所有的數(shù)據(jù)交換,并且目前市場上很多MCU都集成有現(xiàn)成的SPI接口電路,采用SPI模式對SD卡進(jìn)行讀寫操作可大大簡化硬件電路的設(shè)計。設(shè)計用SPI總線模式讀寫SD卡。其次,SD卡所能接受的邏輯電平與單片機提供的邏輯電平不匹配,需要解決電平匹配問題。要解決這一問題,最根本的就是解決邏輯器件接口的電平兼容問題,原那么主要有兩條:一為輸出電平器件輸出高電平的最小電壓值,應(yīng)該大于接收電平器件識別為高電平的最低電
57、壓值;另一條為輸出電平器件輸出低電平的最大電壓值,應(yīng)該小于接收電平器件識別為低電平的最高電壓值。謝 辭基于SD卡存儲采集數(shù)據(jù)電路設(shè)計終于告一段落了,在此我想對幫助我的老師們和同學(xué)們真誠的說聲謝謝。論文的研究工作是在許鳴宇老師的悉心指導(dǎo)下完成的。論文的每一步進(jìn)展都傾注著老師的關(guān)心、教導(dǎo)和幫助。老師淵博的知識和豐富的經(jīng)驗使我受益匪淺,此外,陳老師言傳身教,不僅使我開拓了視野,增加了知識,更重要的是使我系統(tǒng)的掌握了科學(xué)研究的方法和自己動手的能力。在這里,向我的陳老師表示我由衷的謝意!與此同時也非常感謝我的同學(xué)在設(shè)計過程中給我的幫助和鼓勵。最后,還要向所有關(guān)心和幫助過我的人致以最衷心的感謝!論文的工作
58、是在我的導(dǎo)師陳錫華教授的悉心指導(dǎo)下完成的,陳教授嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和科學(xué)的工作方法給了我極大的幫助和影響。在此衷心感謝陳老師對我的關(guān)心和指導(dǎo)。還要向百忙之中抽時間對本文進(jìn)行審閱,評議和參與本人論文辯論的各位老師表示感謝!參考文獻(xiàn).西安:西安電子科技大學(xué)出版社.2021.上海:上海交通大學(xué)軟件學(xué)院.2007.哈爾濱:哈爾濱工程大學(xué)信息學(xué)院.2021.北京:高等教育出版社.20055 潘新民.北京:電子工業(yè)出版社.2006.北京:清華大學(xué)出版社.2006.北京:北京航空航天大學(xué)出版社.20068 關(guān)德新.馮文全.單片機外圍器件實用手冊電源器件分冊M.北京:北京航空航天大學(xué)出版社.19989 華成英.模
59、擬電子技術(shù)根底(第三版).高等教育出版社.200110 王偉.高性能.低功耗帶RAM實時時鐘芯片DS1302 上.電子世界:第一期.1995 附 錄SD卡程序#include sd.h#include myfun.h /公共函數(shù)頭文件bit is_init; /在初始化的時候設(shè)置此變量為1,同步數(shù)據(jù)傳輸SPI會放慢unsigned char bdata _dat;sbit _dat7=_dat7;sbit _dat6=_dat6;sbit _dat5=_dat5;sbit _dat4=_dat4;sbit _dat3=_dat3;sbit _dat2=_dat2;sbit _dat1=_dat
60、1;sbit _dat0=_dat0;/* - 功能描述: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; SD_SI=_dat7; SD_SCL=0; if(is_init) delay(DELAY_TIME); SD_SCL=1; if(is_init) delay(DELAY_TIME); SD_SI=_dat6; SD_SCL=0; if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工安全管理考核細(xì)則
- 農(nóng)業(yè)技術(shù)推廣創(chuàng)新模式指南
- 低空經(jīng)濟合作
- 農(nóng)業(yè)科技農(nóng)業(yè)種植技術(shù)推廣與應(yīng)用方案設(shè)計
- 庫存周轉(zhuǎn)率分析表格
- 三農(nóng)村居民法律援助服務(wù)手冊
- 企業(yè)文化塑造與團隊建設(shè)演講致辭
- 殘疾人服務(wù)與無障礙設(shè)施作業(yè)指導(dǎo)書
- 電子商務(wù)平臺服務(wù)器架構(gòu)設(shè)計與優(yōu)化指南
- 企業(yè)勞動關(guān)系與員工關(guān)懷作業(yè)指導(dǎo)書
- 不動產(chǎn)登記中心服務(wù)行為規(guī)范辦法(試行)
- 《ISO 55013-2024 資產(chǎn)管理-數(shù)據(jù)資產(chǎn)管理指南》專業(yè)解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024C0)【第1部分:1-130】
- 軟件資格考試嵌入式系統(tǒng)設(shè)計師(基礎(chǔ)知識、應(yīng)用技術(shù))合卷(中級)試卷與參考答案(2024年)
- 2024年下半年杭州黃湖鎮(zhèn)招考編外工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 浙江省第五屆初中生科學(xué)競賽初賽試題卷
- 雷鋒精神在2024:新時代下的學(xué)習(xí)
- 竣工驗收流程培訓(xùn)課件
- 2024年上海中考化學(xué)終極押題密卷三含答案
- DB14∕T 1334-2017 波形鋼腹板預(yù)應(yīng)力混凝土組合結(jié)構(gòu)橋梁懸臂施工與驗收規(guī)范
- ECharts數(shù)據(jù)可視化課件 第4章 雷達(dá)圖、旭日圖和關(guān)系圖
- 幸福女人課件教學(xué)課件
評論
0/150
提交評論