《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于AT45DB041B存儲器的手持數據接收系統設計

基于AT45DB041B存儲器的手持數據接收系統設計

2009-10-12
作者:張光宇1,吳敏波1,劉劍豪2

  摘 要: 針對海表氣象參數的存儲,設計了基于AT89LV52和AT45DB041B的手持數據接收存儲器系統。詳細闡述了系統硬件組成和軟件設計,給出了單片機與AT45DB041B的SPI接口電路、程序流程圖及部分程序代碼。該系統具有存儲容量大、數據保存非易失性等特點。
  關鍵詞: AT45DB041B;存儲器;手持接收系統;單片機

?

?? 由于海表溫度、空氣濕度、氣壓等是影響蒸發波導的重要因素,近年來,通過蒸發波導來增大雷達的探測距離從而形成超視距探測,已經逐步成為世界各國海軍密切關注的研究方向。由于蒸發波導出現在海洋大氣近地層內,受海氣交接面處微氣象條件影響與制約,因此,對海面氣象特征參數的數據采集和存儲,以便分析蒸發波導模型,從而利用蒸發波導模型來預報波導高度等特征量以及繪制修正折射指數剖面顯得十分重要。鑒于艦船長期在海面工作,針對目前手持接收設備自身存儲容量過小,無法滿足大量數據采集的實際情況,本文設計了一種基于ATMEL公司生產的大容量Flash存儲器AT45DB041B的手持數據接收系統,通過無線數傳的方式將前端采集的各種氣象數據進行接收存儲和顯示。該系統結構簡單,抗干擾能力強,適合于復雜海洋環境下數據的接收和存儲,具有很好的推廣應用價值。
1 系統設計
  手持數據接收存儲系統結構如圖1所示,主要由AT89LV52單片機、AT45DB041B存儲器、GPS模塊、OLED顯示模塊以及鍵盤電路等組成。

  根據系統結構及功能需求,手持數據接收存儲系統各模塊之間的關系與功能定義如下:
  (1)主控單元采用AT89LV52單片機,工作電壓為2.7~6.0 V,與標準MCS-51指令系統及8052產品引腳兼容。因為其運算效率高、功耗低、接口符合設計要求。
  (2)數據存儲模塊具有4 MB的串口Flash DATA,是本設計的關鍵點。主要用于接收和保存采集到的氣象數據,最后通過CH375芯片轉存到U盤。其體積小、容量大、耗電省、接口簡單,特別是在移動式智能化儀表中,可保存大量測量數據,有著廣泛的應用領域。
??? (3)鍵盤模塊采用44矩陣式鍵盤,采用逐行掃描的方法。主要用于命令的下達和狀態的設定,通過鍵盤輸入可以切換OLED屏的顯示模式,設置無線數傳的工作方式,選擇所要采集信號的類型等。同時具體在每個按鍵上設置一鍵多能的功能,使手持設備可以有選擇地接收和存儲數據。
??? (4)顯示部分采用128×64行點陣OLED,單色、字符、圖形形式模塊。主要用來顯示數據傳輸的工作狀態、系統時間以及鍵盤輸入的數據等,以方便工作人員進行相應的操作。其厚度薄、重量輕、功耗低、具有良好的抗震性,適合于海上作業。
  (5)GPS模塊采用Holoux公司生產的基于Sirf3的高性能模塊,主要用來對海上作業船只進行經緯度定位和提供系統時間校正。
  (6)數據采集模塊由前端氣象采集傳感器和無線數傳單元組成,通過多點-點方式實現與手持設備之間的通信。
  (7)由于數據接收器為手持設備,且要滿足長時間海上作業的要求,所以選用2節5號電池供電,以最大限度地延長操作時間。
2 硬件電路
2.1 AT45DB041B
  AT45DB041B是ATMEL公司生產的AT45DB系列Flash存儲器中的一種,共有8個引腳,其引腳功能如表1所示,芯片內部結構原理框圖如圖2所示。該存儲器主要由主存儲器(Flash memory array)和2個264 B的緩存(buffer1和buffer2)構成,其中主存儲器容量為4 MB,共分為2 048頁,每頁容量為264 B,每8頁構成1個塊,共256塊,主存儲區支持頁擦除和塊擦除操作;緩存讀寫方便迅速,但掉電數據會丟失,可以用作主存與外部進行數據交換時的緩沖區域;當通過一個緩存器對主存儲區進行編程時,另一個緩存器仍能進行數據接收或者發送,實現虛擬的連續數據的存儲。AT45DB041B通過SPI口進行數據的讀寫,使得硬件結構簡單,系統可靠性增強。

?

?

2.2 AT45DB041B與單片機接口電路
??? 對于內部有SPI接口的單片機,直接使用其SPI接口與AT45DB041B相連接即可;而內部沒有SPI接口的單片機如MCS-51系列,可以利用通常的I/O口,用軟件接口模擬實現SPI接口與AT45DB041B相連接。以下簡要介紹以89LV52單片機實現的AT45DB041B的接口,其硬件電路如圖3所示。這里使用89LV52的P2.3、P2.2、P2.1、P2.0分別作為AT45DB041B的SO、SI、SCK、/CS。一般情況下,可以將AT45DB041B的/WP接高電平。如對保存數據的保護要求非常高,可以另外使用單片機的1根I/O線驅動AAT45DB041B的WP 引腳,這樣只有在將/WP拉為低的情況下才能對AT45DB041B進行寫入,更進一步提高了對數據的保護。

?


3 系統軟件設計
3.1 系統主程序
  系統軟件采用C51語言編寫,由主程序模塊、無線數傳控制模塊、數據存取模塊、GPS通信模塊、顯示模塊、鍵盤處理模塊等組成。各模塊均按結構化程序設計思想進行設計,使得軟件易于調試、維護和移植,具有較強的通用性。
  單片機是整個系統的核心,負責協調控制各個模塊的工作。在系統啟動以后,單片機的主要工作有:系統初始化、GPS定位、通過無線數傳模塊控制前端氣象數據采集傳感器傳回數據、將數據寫入Flash芯片、控制OLED顯示等。另外,由于本系統功能較多,為節省硬件開銷,在4×4鍵盤掃描的基礎上采用一鍵多能的鍵盤管理。
3.2 AT45DB041B讀寫子程序
  在本手持數據接收存儲器裝置中,AT45DB041B用于保存監測的歷史氣象數據和相關的狀態參數,該數據包括溫度、經緯度以及相關的時間(年、月、日、時、分)等信息,每保存1次數據需占用36 B,數據從主存儲器的第0頁開始依次往高位地址保存。同時該系統還具有歷史數據的回放和轉存功能,在測量現場可在OLED上查看所接收的不同時間段的歷史數據,也可以通過CH375芯片轉存到U盤,這2個過程都需要從AT45DB041B中讀取數據。
  下面主要對AT45DB041B的數據讀寫作簡要介紹,AT45DB041的具體數據讀寫操作如圖4所示。


  AT45DB041B的操作方式有21種,其具體的指令和讀寫操作已有不少介紹,本文只重點介紹在編寫程序中感覺比較難理解和容易出錯的地方,這也是編寫正確接口程序的關鍵點。
  AT45DB041B的操作指令可以分為三大類:從主存和緩存讀數據、往主存和緩存寫數據、主存和緩存之間的數據傳輸和比較。根據筆者在實際中的應用體會,以下幾點需要注意:
  (1)單片機在通過SI、SO引腳與AT45DB041B通信期間必須保持/CS為低電平,但涉及到芯片內部的操作(如主存與緩存之間的數據傳輸和比較、頁的擦除和塊擦除等),則是在芯片內部自帶的時序電路控制下完成的,不需要單片機控制。另外,由于這些操作需要相對較長的時間,在程序中有必要加入延時程序。
  (2)單片機可直接從AT45DB041B主存頁的某個單元讀數據,但不能直接往某個單元寫數據,此時若要向主存寫數據有2種方法:①先將數據寫入緩存,然后采用自帶擦除方式將緩存中的數據寫入主存;②直接通過緩存將數據寫入主存,該操作實際是將第1種方法的2步合并成1步(即往主存寫數據必須借助于緩存來完成)。
  (3)由于目前許多單片機并沒有集成SPI總線接口,但并非兩者之間就不能通信,可以采用單片機的I/O口結合軟件的方法來模擬SPI時序,實現兩者之間的通信。本文正是基于上述思路和方法成功地實現了該存儲器與89LV52單片機(該單片機內部不帶SPI接口)之間的通信。
3.3 SPI總線模擬
??? 本文只對比較難以理解的軟件模擬SPI時序進行簡要介紹,并給出相關的C51程序代碼。其他相關操作模式的函數,限于篇幅,本文不再贅述。
??? (1)從SPI上讀1個字節
??? uchar Flash_RByte(void)
??? {
????? uchar temp=0;
????? uchar i;
????? for(i=0;i<8;i++)
????? {
????????? Flash_CLK=0;
????????? _nop_();
????????? Flash_CLK=1;
????????? temp=temp<<1;
????????? if(Flash_SO==1)
????????? {temp=temp+1;}
?????? }
??? return(temp);
??? (2)向SPI上寫1個字節
??? uchar Flash_WByte(uchar temp)
??? {
????? uchar i;
????? for(i=0;i<8;i++)
????? {
????????? if(temp<????????? { Flash_SI=1;}
????????? else
????????? { Flash_SI=0;}
???    Flash_CLK=0;
????????? _nop_();
????????? Flash_CLK=1;
????? }
??? }
??? 在利用軟件編程模擬SPI總線的過程中,應重點注意AT45DB041B的時序問題。在此基礎上,可以根據使用中的具體需要,建立自己的讀寫子函數庫,以方便實際開發應用。
??? 本文利用單片機普通I/O口模擬SPI接口實現了AT45DB041B和AT89LV52之間的通信,并在所設計的裝置中得到了成功地應用,且運行穩定可靠。AT45DB041B串行Flash存儲芯片在實際應用中效果好,編程比較簡單,與其他一些Flash存儲芯片相比,AT45DB041B突出特點是電路簡單、價格低、存儲容量大、占用系統資源少。構建基于單片機的數據存儲系統應用框架,為進一步的數據處理、超視距雷達探測距離的研究提供了可行方案,能夠符合部隊雷達裝備發展的實際需要。
參考文獻
[1] 張毅坤,程善久,裘雪紅.單片微型計算機原理與應用[M].西安:西安電子科技大學出版社,2001.
[2] 楊金巖,鄭應強,張振仁.8051單片機數據傳輸接口擴展技術與應用實例[M].北京:人民郵電出版社,2005.
[3] 郭鐵寶.由海面蒸發波導預報平流海霧的方法[J].海洋預報,2004,21(4):40-45.
[4] Atmel Corporation. AT89LV52 data sheet. 2005.
[5] Atmel Corporaiton. Serial data Flash product databook.2002.
[6] 張培仁.MCS-51單片機原理與應用[M].北京:清華大學出版社,2003.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美精品在线观看播放| 在线观看国产一区二区| 久久免费视频在线观看| 女人香蕉久久**毛片精品| 国产一区二区毛片| 国产欧美日韩麻豆91| 国产婷婷色一区二区三区四区| 老司机aⅴ在线精品导航| 久久久久久久久久久久久久一区| 国产亚洲第一区| 亚洲日本成人女熟在线观看| 国产麻豆成人精品| 亚洲国产乱码最新视频| 国产乱码精品一区二区三区av| 久久精品国产欧美亚洲人人爽| 亚洲精品一区二区三| 亚洲精品免费在线观看| 亚洲国产精品精华液2区45| 久久国产高清| 99精品免费网| 久久精品99国产精品酒店日本| 午夜精品美女自拍福到在线| 欧美不卡视频一区发布| 久久国产欧美精品| 欧美理论在线播放| 久久精品国产99国产精品澳门| 精品成人一区二区| 欧美激情二区三区| 久久久久久久久久久久久9999| 激情五月婷婷综合| 一区二区三区三区在线| 国产精品夜色7777狼人| 亚洲午夜黄色| 国产日本欧洲亚洲| 亚洲深夜激情| 亚洲国产日韩欧美| 国内精品久久久久久久影视麻豆| 欧美一区二区视频免费观看| 国产精品腿扒开做爽爽爽挤奶网站| 午夜欧美理论片| 在线看一区二区| 亚洲精品九九| 欧美日韩在线第一页| 久久精品亚洲乱码伦伦中文| 国产美女精品视频免费观看| 亚洲小视频在线观看| 国产欧美视频一区二区| 麻豆国产精品va在线观看不卡| 在线视频欧美日韩精品| 欧美午夜不卡影院在线观看完整版免费| 亚洲日本免费| 午夜精品久久久久久久男人的天堂| 激情欧美一区二区三区在线观看| 欧美日韩福利在线观看| 亚洲午夜精品久久久久久浪潮| 欧美一区二区三区四区夜夜大片| 亚洲四色影视在线观看| 国产日韩精品在线观看| 久久综合色一综合色88| 国产日产亚洲精品系列| 99精品视频免费| 国产精品久久中文| 欧美久久久久久久久久| 国产亚洲日本欧美韩国| 久久久精品性| 国产精品久久一级| 亚洲欧美视频在线| 狠狠色丁香婷综合久久| 久久精品国产99精品国产亚洲性色| 亚洲第一偷拍| 欧美伊人影院| 久久久久久夜精品精品免费| 欧美日韩一本到| 国产亚洲欧美一区在线观看| 国产精品成人午夜| 一区二区三区四区五区精品| 欧美午夜寂寞影院| 亚洲系列中文字幕| 欧美午夜片欧美片在线观看| 国产精品丝袜久久久久久app| 亚洲二区在线| 免费观看国产成人| 午夜欧美精品久久久久久久| 91久久极品少妇xxxxⅹ软件| 亚洲精品久久视频| 欧美久久99| 性欧美8khd高清极品| 欧美一区二区三区免费在线看| 午夜精彩视频在线观看不卡| 国产精品综合av一区二区国产馆| 亚洲午夜国产成人av电影男同| 欧美精品久久久久久| 久久精品人人做人人爽电影蜜月| 国产日韩在线一区二区三区| 久久精品女人天堂| 久久手机精品视频| 亚洲一区影院| 久久亚洲电影| 激情久久中文字幕| 亚洲综合丁香| 欧美在线资源| 亚洲老板91色精品久久| 欧美激情第一页xxx| 免费在线观看日韩欧美| 欧美激情成人在线视频| 亚洲国产美女| 欧美一区二区三区视频免费播放| 久久久久久69| 欧美日韩在线精品| 一区二区三区在线免费视频| 欧美中文日韩| 国产精品爱啪在线线免费观看| 亚洲国产日韩欧美一区二区三区| 一区二区三区鲁丝不卡| 精品99一区二区三区| 久久久久国产一区二区三区| 国产精品一级久久久| 久久综合中文字幕| 女人色偷偷aa久久天堂| 欧美日韩性视频在线| 亚洲精品极品| 国产精品永久入口久久久| 久久久999精品视频| 亚洲精品中文字幕在线| 免费看亚洲片| 一区二区三区视频在线观看| 国产精品久久久99| 欧美一区免费| 国产精品国产三级欧美二区| 亚洲砖区区免费| 国产日韩欧美在线一区| 欧美性猛交xxxx乱大交蜜桃| 午夜一区在线| 欧美日韩亚洲一区二| 国产精品视频1区| 夜夜嗨av一区二区三区中文字幕| 国产精品乱码一区二三区小蝌蚪| 国产农村妇女精品一区二区| 免播放器亚洲| 亚洲三级毛片| 禁久久精品乱码| 国产亚洲一级| 国产精品久久久久久av福利软件| 亚洲人成77777在线观看网| 午夜精品婷婷| 亚洲国产精品va在线观看黑人| 欧美一区二区三区视频免费| 国产美女精品人人做人人爽| 日韩视频不卡中文| 久久久久国产精品午夜一区| 欧美日韩国产成人在线免费| 欧美福利一区二区| 久久国产精品一区二区三区| 欧美精品在线观看| 亚洲黄色在线视频| 国产日韩精品一区二区三区在线| 亚洲激情一区二区三区| 国产精品久久久久久久久| 亚洲国产一二三| 在线日本成人| 欧美视频久久| 精品1区2区3区4区| 亚洲视频免费观看| 狠狠入ady亚洲精品经典电影| 在线成人国产| 美女999久久久精品视频| 欧美一区二视频在线免费观看| 亚洲一区国产精品| 欧美高清视频一二三区| 午夜精品一区二区三区在线视| 国产精品入口麻豆原神| 亚洲日本中文字幕免费在线不卡| 亚洲综合色视频| 在线免费日韩片| 国内久久精品视频| 久热这里只精品99re8久| 在线精品在线| 一区二区免费在线视频| 欧美亚洲色图校园春色| 国产日韩精品视频一区| 亚洲乱码精品一二三四区日韩在线| 亚洲一区二三| 日韩午夜免费视频| 欧美一区二区在线免费观看| 亚洲综合色噜噜狠狠| 一区二区三区在线观看国产| 欧美mv日韩mv亚洲| 久久www免费人成看片高清| 国产亚洲欧洲一区高清在线观看| 免费观看成人网| 国产精品久久久久久久久借妻| 欧美日韩美女一区二区| 美女黄毛**国产精品啪啪| 一本久道久久综合婷婷鲸鱼| 欧美色中文字幕| 中文久久精品| 91久久在线观看| 欧美日本韩国一区| 国产精品成人va在线观看| 久久综合精品国产一区二区三区| 在线午夜精品| 国产精品久久国产精麻豆99网站| 国产伦精品一区二区三区视频孕妇| 亚洲一区二区三区色| 国产日韩欧美综合| 久久9热精品视频| 欧美日韩国产成人高清视频| 黄色亚洲精品| 欧美午夜一区二区三区免费大片| 午夜精品www| 欧美成人综合网站| 亚洲一区二区三区777| 性欧美长视频| 免费成年人欧美视频| 久久综合精品一区| 先锋a资源在线看亚洲| 亚洲国产裸拍裸体视频在线观看乱了| 日韩亚洲国产精品| 国产区亚洲区欧美区| 国产亚洲一区精品| 国产日韩欧美视频| 欧美欧美午夜aⅴ在线观看| aaa亚洲精品一二三区| 亚洲国产精品久久91精品| 亚洲少妇最新在线视频| 亚洲午夜影视影院在线观看| 在线视频亚洲| 亚洲天堂网站在线观看视频| 美脚丝袜一区二区三区在线观看| 午夜一区在线| 欧美日韩精品二区第二页| 国产婷婷色综合av蜜臀av| 欧美乱妇高清无乱码| 欧美激情中文字幕乱码免费| 国产精品久久久久久久久动漫| 午夜免费日韩视频| 国产亚洲欧美一区二区| 久久婷婷丁香| 欧美一区二区黄| 亚洲午夜精品在线| 亚洲国产精品t66y| 亚洲精品乱码久久久久久日本蜜臀| 国产日韩欧美黄色| 中文精品视频一区二区在线观看| 亚洲激情另类| 亚洲国产精品一区二区www在线| 国内精品久久久久影院 日本资源| 久久精品91| 久久精品国产一区二区三| 好吊色欧美一区二区三区视频| 欧美在线视频导航| 伊人色综合久久天天| 欧美在线一二三四区| 久久久久成人网| 欧美老女人xx| 亚洲另类一区二区| 久久成人精品无人区| 一区二区av| 国产欧美日韩综合精品二区| 欧美激情精品久久久久久久变态| 欧美激情精品久久久久久变态| 1000部精品久久久久久久久| 国产精品日韩欧美一区二区三区| 午夜精品视频在线观看一区二区| 一区二区在线观看视频在线观看| 欧美激情亚洲视频| 一本久久精品一区二区| 这里只有视频精品| 91久久久亚洲精品| 亚洲人午夜精品| 亚洲欧美日韩精品久久久| 欧美系列电影免费观看| 国产精品一二一区| 亚洲女与黑人做爰| 国产精品爱啪在线线免费观看| 免费一区视频| 国产一区二区三区久久| 久久免费视频在线观看| 好吊一区二区三区| 国产欧美综合一区二区三区| 欧美一区91| 亚洲一区二区毛片| 午夜免费电影一区在线观看| 国产精品视频在线观看| 亚洲免费高清视频| 性色av一区二区三区在线观看| 欧美成人tv| 欧美乱大交xxxxx| 欧美伊人精品成人久久综合97| 国产精品福利网站| 国产欧美日韩不卡免费| 亚洲私人影院| 欧美天堂在线观看| 欧美成人影音| 久久精品亚洲乱码伦伦中文| 欧美精品 日韩| 亚洲丰满少妇videoshd| 亚洲国产婷婷香蕉久久久久久99| 国产日韩精品一区观看| 国产精品高清在线| 久久久蜜臀国产一区二区| 欧美日韩激情小视频| 欧美日韩一区二区三区视频| 亚洲日韩视频| 亚洲图片自拍偷拍| 欧美久久久久久蜜桃| 一本色道久久综合亚洲精品婷婷| 国产一在线精品一区在线观看| 暖暖成人免费视频| 香蕉国产精品偷在线观看不卡| 亚洲在线中文字幕| 国产精品自拍在线| 欧美精品久久一区| 国产夜色精品一区二区av| 欧美成人在线免费观看| 午夜免费电影一区在线观看| 久久久久久久精| 久久se精品一区二区| 国产在线欧美日韩| 久久久综合激的五月天| 亚洲永久字幕| 欧美a一区二区| 欧美大香线蕉线伊人久久国产精品| 蜜桃av久久久亚洲精品| 国产日产亚洲精品系列| 亚洲第一视频| 亚洲第一精品夜夜躁人人躁| 欧美精品一区在线|