999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于51單片機的SD卡讀寫系統(tǒng)

2020-12-27 13:47:04趙華峰
通信電源技術 2020年16期
關鍵詞:單片機系統(tǒng)

趙華峰

(渭南師范學院 物理與電氣工程學院,陜西 渭南 714099)

0 引 言

隨著電子技術的不斷發(fā)展,相應的電子設備也在不斷小型化,有著優(yōu)良的便攜性。以閃存為存儲體的非易失SD卡(Secure Digital Memory Card)因具有體積小、造價低、功耗較低、可擦寫以及良好的可靠性等特點而被廣泛應用于日常生活與工作中。近年來,隨著SD卡價格的不斷下降和存儲容量的不斷提高,使得其應用范圍更加廣泛。實現(xiàn)讀寫物理扇區(qū),記錄大容量數(shù)據(jù)時,SD卡作為存儲媒介是一個很好的選擇。其是一種基于半導體快閃記憶器的新一代記憶器件,由日本松下、東芝以及美國SanDisk公司在1999年8月共同開發(fā)研制[1]。它作為設計存儲介質進行讀寫,大小猶如一張郵票,具備高容量、快速數(shù)據(jù)傳輸率、便于攜帶以及較好的數(shù)據(jù)安全性等特點,已成為較為通用的數(shù)據(jù)存儲卡。

1 系統(tǒng)總體結構概述

基于51單片機的SD卡讀寫系統(tǒng)整體結構包括電源電路、控制電路、中央處理器以及數(shù)據(jù)存儲模塊等。通過各部分的協(xié)調工作,完成SD卡的讀寫,以實現(xiàn)對數(shù)據(jù)讀寫的實時處理。為滿足正常的工作需求,單片機應具有輔助電路。其包括復位電路(可手動)、時鐘電路和串口通信電路等基本電路。

2 基于51單片機的SD卡讀寫系統(tǒng)硬件電路設計

2.1 系統(tǒng)硬件原理圖

該系統(tǒng)硬件原理圖在Altium Designer軟件下繪制,具體如圖1所示。系統(tǒng)在開機后即可通過上位機(數(shù)據(jù)發(fā)送終端)接收并保存數(shù)據(jù),完成對SD卡的讀寫。系統(tǒng)硬件的構成包括主控制器、通信端口、存儲媒介以及電源設計4個部分。

主控制器使用STC89C52單片機最小系統(tǒng)實現(xiàn)軟件部分的功能。通信端口中串口通信是較為通用的設備通信協(xié)議。很多計算機可以利用自帶的RS-232串口實現(xiàn)上位機數(shù)據(jù)的發(fā)送與接收。存儲媒介為SD 1G閃存卡。目前,部分SD卡容量可達128 GB,且便攜性強,成為小型系統(tǒng)中存儲介質的首要之選。電源設計中單片機需要的電壓為5 V直流電源,在此采用USB取電。存儲介質模塊SD卡需要的工作電壓為3.3 V,接口需要一個電平轉換,如果不進行轉換則會燒毀SD卡。

2.2 控制處理模塊

圖1 系統(tǒng)硬件電路原理圖

控制模塊采用的STC89C52單片機是一種CMOS型的低功耗單片機,具有高速和強抗干擾的特點,有8 KB的可編程Flash,為5 V單片機。它的指令代碼完全兼容經(jīng)典的8051,同時也做了較多的改進,在功能上超越了8051,可以使用ISP下載功能直接下載程序。因此許多微型嵌入式應用系統(tǒng)都可以用STC89C52有效解決[2]。此外, 該單片機的標準功能還包括512字節(jié)RAM和32位I/O口線等,最高運作頻率為35 MHz,6T/12T可選[3]。此款單片機能夠保證滿足設計中的要求,能夠穩(wěn)定可靠的工作,并且是目前市場上最便宜的芯片,能夠控制開發(fā)成本。

2.3 通信端口模塊

SD卡讀寫系統(tǒng)需要串行通信接口輸入數(shù)據(jù),串口均按位發(fā)送和接收字節(jié)。串口的一端可以使用一條線發(fā)送數(shù)據(jù),另一端用一條線接收數(shù)據(jù)。與并行傳輸相比,它只使用兩條傳輸數(shù)據(jù)線,能夠實現(xiàn)較遠距離的通信,并且造價相對較低。目前,最為常用的串行通信總線接口標準為RS-232,由美國電子工業(yè)聯(lián)盟與bell公司一同開發(fā),其原本編號為EIA-RS-232,通常簡稱為RS232。RS232接口任何一條信號線的電壓均為負邏輯關系,即“-3~-15 V”是邏輯“1”,“+3~+15 V”是邏輯“0”。要求接收器同時能夠區(qū)分高于+3 V的信號作為邏輯“0”,也能區(qū)分低于-3 V的信號作為邏輯“1”。單片機TTL的電平為5 V作為邏輯正,0 V為邏輯負,與要求的TTL邏輯電平不相匹配,因此要設計一個轉換電路與TTL電路相連接,進行正常工作。MAX232是現(xiàn)在最為常用的轉換芯片。

2.4 存儲器模塊

SD記憶卡支持的數(shù)據(jù)傳輸總線方式有SPI模式和SD模式。其中,SPI模式使用4線制,進行數(shù)據(jù)通信時要用CLK、CS、DataOut以及DataIn;SD模式使用6線制,進行數(shù)據(jù)通信時要用CMD、CLK以及DAT0-DAT3。

在單片機對SD卡進行讀寫時通常應用SPI模式[4]。設計中使用STC89C52的工作電壓為5 V,而SD卡的供電電壓為3.3 V。為了系統(tǒng)運行的正常穩(wěn)定,必須解決單片機與SD卡之間的電平匹配問題。因此,在設計中采用整體模塊化的SD卡部分,電壓轉化模塊的AMS1117-3.3 V電壓轉化裝置便于SD卡的正常工作。

SD卡具有完備的整體模塊,在設計中使用彈出式SD卡座,可大大減少設計工作量。引腳用雙排針引出,方便與主機接線,并且同時兼容5 V與3.3 V兩種電平的主控器,適用性相對較廣,可以非常方便地被系統(tǒng)中的51單片機讀寫。

3 SD卡讀寫軟件設計

在設計SD卡讀寫系統(tǒng)的軟件程序時,采用模塊化結構,包括主程序、串口通信子程序、SPI讀寫子程序、SD卡復位初始化以及SD卡讀寫子程序等模塊。使用Keil 5軟件在C51語言環(huán)境下進行。

主程序需要完成系統(tǒng)的初始化,調用各個功能函數(shù),處理中斷標志位,以保證數(shù)據(jù)的正常傳輸。系統(tǒng)需要先設置串口,進入SPI模式。SD卡在進行復位初始化后開始傳輸數(shù)據(jù),能夠實時存儲上位機發(fā)送的數(shù)據(jù)。主程序流程如圖2所示。

圖2 主程序流程圖

只有在進行正常的初始化后才能對SD卡進行讀寫操作。SD卡上電后,要求控制機對SD卡發(fā)送延時,持續(xù)至少達到74個時鐘周期才能完成上電,隨后寫入復位命令CMD0和初始化CMD1。拉低片選信號為低電平狀態(tài),才能使得SD卡進入SPI模式[4]。不然SD卡會自動工作在SD總線模式,單片機不能讀寫SD卡。SD卡在進入SPI總線模式后做出應答,應答信號為01,表明SD卡進入到了SPI模式,此時主機能向SD卡發(fā)CMD1命令,然后讀應答信號。當收到應答信號為00,則表明SD卡完成復位初始化,準備接收下一條指令。需要說明的是,當主機向SD卡發(fā)CMD0命令的時候,SD卡還處于SD模式,每條命令必須帶有正確的CRC校驗位,當發(fā)CMD1命令字時,SD處在SPI模式,而SPI模式默認不要CRC校驗位,因此CRC校驗位寫入0即可[5]。

SPI總線支持單塊的讀操作,先向SD卡發(fā)CMD17命令,在當SD接收到相應的響應信號后,接收512個字節(jié)的數(shù)據(jù)并傳輸2個字節(jié)的CRC校驗碼,等待SD卡接收響應,當SD卡回應響應的標志時,說明SD卡能夠正確讀取數(shù)據(jù)。當SD卡的輸入接口變成為低電平,標志著正在讀SD卡,當SD卡的輸入接口變成為高電平,標志著讀取數(shù)據(jù)的操作已經(jīng)完成。

SD卡復位初始化成功后,單片機向SD卡發(fā)送寫入命令CMD24,然后接收SD卡響應。收到響應后,向SD卡發(fā)送一個數(shù)據(jù)啟動標志0xfe,然后發(fā)送512字節(jié)的數(shù)據(jù)并傳輸2個字節(jié)CRC校驗碼[6]。此時,SD卡數(shù)據(jù)模塊確認要使用1個應答命令,即為1個字節(jié)。當字節(jié)的低五位是00101時,說明SD卡扇區(qū)寫入的數(shù)據(jù)塊是完整正確的。若CMD24寫入命令在操作時被發(fā)送到SD卡,則接收SD卡超時,需繼續(xù)將該寫入命令發(fā)送至SD卡。

4 系統(tǒng)調試與測試

使用串口調試助手輸入上位機數(shù)據(jù)時,經(jīng)過單片機預先讀到數(shù)據(jù)緩沖區(qū),等達到一個扇區(qū)的數(shù)據(jù)后經(jīng)單片機將其寫入SD卡的指定扇區(qū)。數(shù)據(jù)的寫入順序應嚴格遵循上位機發(fā)送數(shù)據(jù)順序。通過使用WINHEX軟件查驗SD卡80扇區(qū),其數(shù)據(jù)與發(fā)送的數(shù)據(jù)保持一致說明讀寫系統(tǒng)成功,具體如圖3所示。實際通過指定的扇區(qū)就可以寫入數(shù)據(jù)。

圖3 使用WINHEX軟件對SD卡80扇區(qū)的數(shù)據(jù)查看

5 結 論

SD卡讀寫系統(tǒng)以STC89C52單片機為控制核心,能夠讀取SD卡中的數(shù)據(jù)并在SD卡扇區(qū)寫入數(shù)據(jù),還能夠傳輸大容量數(shù)據(jù)。為使SD卡電子系統(tǒng)的應用更加方便,可以針對實際的應用情況添加新的功能,使得整個系統(tǒng)更加完善。

猜你喜歡
單片機系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統(tǒng)
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(tǒng)(下)
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 国产成人无码AV在线播放动漫| 天堂成人在线视频| 亚洲第一成人在线| 国产欧美视频综合二区| 久久这里只精品热免费99| 亚洲码一区二区三区| 综合色区亚洲熟妇在线| 国产嫖妓91东北老熟女久久一| 国产精品色婷婷在线观看| 国产精品自拍合集| 国产成人精品一区二区三区| 成年看免费观看视频拍拍| 国产白浆视频| 国产欧美日本在线观看| 精品一区二区三区自慰喷水| 精品一区二区久久久久网站| 免费啪啪网址| 日韩成人免费网站| 国内丰满少妇猛烈精品播| 亚洲中文字幕23页在线| 国产欧美又粗又猛又爽老| 亚洲日本精品一区二区| 国产在线观看人成激情视频| 久久综合色88| 久久亚洲高清国产| aa级毛片毛片免费观看久| 在线中文字幕网| 蜜臀AVWWW国产天堂| 国产精品成人一区二区不卡 | 精品伊人久久久香线蕉| 亚洲欧美另类中文字幕| 国产精品.com| 精品国产aⅴ一区二区三区| 亚洲av综合网| 久久精品人妻中文视频| 中文字幕亚洲精品2页| 丰满少妇αⅴ无码区| 久草中文网| 国产在线啪| 她的性爱视频| 国产欧美综合在线观看第七页| 狠狠亚洲婷婷综合色香| 久久久精品久久久久三级| 国产黄色爱视频| 3D动漫精品啪啪一区二区下载| 国产麻豆精品久久一二三| 国产麻豆va精品视频| 日韩免费视频播播| 国产精品成人AⅤ在线一二三四| 91美女视频在线观看| 亚洲国产欧美目韩成人综合| 五月综合色婷婷| 久久青草精品一区二区三区| 啦啦啦网站在线观看a毛片| 国产精品福利在线观看无码卡| 色综合中文综合网| 欧美日韩国产在线人| 亚洲大学生视频在线播放| 亚洲人视频在线观看| 四虎国产精品永久一区| 亚洲黄色视频在线观看一区| 日a本亚洲中文在线观看| 精品一区国产精品| 欧美另类视频一区二区三区| 99视频在线看| 亚洲第一av网站| 午夜精品久久久久久久无码软件 | 久久99久久无码毛片一区二区| 国产高清无码麻豆精品| 日韩一区二区在线电影| 亚洲色图在线观看| 欧洲熟妇精品视频| 57pao国产成视频免费播放| 国产精品理论片| 国产又粗又猛又爽视频| 亚洲国产精品成人久久综合影院| 亚洲青涩在线| 日本少妇又色又爽又高潮| 亚洲国产精品成人久久综合影院 | 亚洲av无码成人专区| 亚洲欧洲日韩综合色天使| 国产h视频免费观看|