1、系統簡介 1.1單片機簡介 所謂單片機就是在一塊芯片上集成了CPU、RAM、ROM(EPROM或EEPROM)、時鐘、定時/計數器、多種功能的串行和並行I/O口(如Intel公司的8031系列等)。除了以上基本功能外,有的還集成有A/D、D/A(如Intel公司的8098系列)。單片機具備以下特色:具備位處理能力,強調控制和事務處理功能;價格低廉(如低檔單片機價格只有人民幣幾元錢);開發環境完備,開發工具齊全,應用資料衆多;後備人才充足(國內大多數高校都開設了單片機課程和單片機實驗)。單片機憑藉其出色的穩定性和低廉的價格優點在測控領域已經被普遍使用,但對於海量數據存儲的難題,有限的單片機資源還遠遠不能知足要求。 1.2 USB接口存儲器簡介 現在,基於USB技術的存儲設置已經愈來愈普及和成熟,低成本、高穩定性、較高的數據傳輸速率和即插即用的方便性,使其備受硬件廠商的青睞。隨着數據採集和嵌入式用戶對移動存儲的需求愈來愈大,具備USB接口的存儲設備以其優異的性價比和靈活性經常使用來進行數據的存儲和交換,因此在嵌入式系統中實現對優盤或移動硬盤的直接讀寫是很是有價值的。 1.3 解決方案 有沒有辦法將單片機和U盤結合起來,以此來解決海量存儲的難題呢?答案是確定的,隨着科技的不斷進步,各類解決方案層出不窮,今天咱們主要利用USB118AD模塊實現對U盤的讀寫等操做,該模塊不須要用戶二次開發,更不須要了解複雜的USB協議,它提供TTL串口和高速的SPI口解決方案。更主要的是,它幾乎能兼容市面上全部的U盤,無論U盤容量大小,這偏偏是目前不少解決方案所不能作到的。下面咱們就具體講一下STC12C4052單片機結合USB118AD模塊讀寫U盤的操做流程。 2、技術實現2.1 STC12C4052單片機管腳圖 2.2 USB118AD嵌入式U盤讀寫模塊TTL串口外圍接口 2.3 USB118AD模塊與STC12C4052單片機TTL串口接口引腳鏈接 2.4 USB118AD模塊與STC12C4052單片機TTL串口接口鏈接電路圖 3、嵌入式程序設計流程3.1 USB118AD模塊指令工做方式 Ø 寫一個命令給USB118AD 模塊 Ø 循環讀數據,等待命令處理完畢 3.2 USB118AD嵌入式程序設計流程圖 4、實際應用 以上部分咱們只是簡單地講解了一下單片機利用TTL串口經過USB118AD操做U盤的工做流程,還有幾條輔助指令,文中並無提到,在實際使用過程當中,能夠結合它們完成更強大的功能(如:列文件目錄、創建文件夾、移動文件指針等)。USB118AD提供的SPI接口,能夠解決高速存儲的問題,這也是市面上同類產品所不具有的。該模塊在初次購買時還附贈一塊測試板,經過該測試板可與PC機的串口鏈接,並結合廠家提供的測試軟件,能夠很快了解USB118AD模塊的工做方式,能夠達到事半功倍的效果。 |