久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > SST39SF040與MCS-51的接口設計

SST39SF040與MCS-51的接口設計

作者: 時間:2016-11-13 來源:網絡 收藏
2.1 硬件設計

硬件設計就是搭建合適的接口電路,將SST39SF040連接到MCS-51的系統總線上。根據SST39SF040和MCS-51系列單片機的結構特性,我們發現SST39SF040的數據線和讀、寫信號線可以很容易地連接到MCS-51的系統總線上,所以要考慮的主要問題是SST39SF040地址線的連接。由于其容量已經超出了MCS-51的尋址范圍,19根地址線無法全部連接到MCS-51的地址總線上,因此必須在該系統中進行進一步的存儲器擴展。存儲器擴展通??衫脝纹瑱C空閑的I/O口線作為頁面地址輸出引腳來實現。但是許多應用系統當中,單片機的I/O口線都是非常緊張的,在沒有多余的I/O口線時,頁面地址就必須提前從數據總線輸出并存放在鎖存器中備用。具體做法是:將鎖存器直接掛在數據總線上,為其安排一個I/O地址,從而構成頁面寄存器,在訪問存儲器時,提前將頁面地址作為數據寫入頁面寄存器即可。

本文引用地址:http://cqxgywz.com/article/201611/316200.htm

根據以上分析可設計出SST39SF040與MCS-51之間的接口電路,如圖4所示。本系統中,將512 KB的存儲器分為32頁面,每頁大小為16 KB。由此可得,頁面地址需要5位,頁內偏移量需要14位。頁面地址的給出是在進行存儲器訪問之前完成的,具體的方法是:用一條“MOVX"’命令將頁面地址輸出到鎖存器74LS374中,再由74LS374將頁面地址保持在存儲器的地址引腳A14~A18上。頁內偏移量則直接在存儲器的讀寫命令中給出,執行命令時,低8位地址A0~A7從P0口輸出到74LS373中保持;地址A8~A13則由單片機的P2.0~P2.5直接提供。以上分時輸出的地址信號A0~A18將在讀/寫控制信號開始作用后,同時有效,以實現對SST39SF040的512KB全地址空間的訪問。P2.6和P2.7分別用作SKT39SF040和鎖存器74LS374的片選信號,SST39SF040的片選信號地址范圍是8000H~BFFFH,74LS374的片選信號地址范圍是4000H~7FFFH。

2.2 軟件設計

軟件設計就是編寫對SST39SF040的操作程序,包括字節讀出、扇區或整片擦除以及字節編程等。下面給出第1個扇區的擦除程序,其中DELAY25為25 ms延時子程序,其他操作程序可參照編寫。

程序編寫過程中的難點是,如何將SST39SF040中待訪問的單元地址進行分解并對應到讀寫命令中去。以扇區擦除操作的第1個命令為例,該命令的功能是將數據AAH寫入地址5555H中。對于地址5555H,其最高5位A18~A14是01H,低14位A13~A0為1555H。最高5位地址決定的頁面號必須先作為數據寫入鎖存器74LS374中,再將數據AAH寫入該頁中由低14位地址決定的單元。寫入頁面號時,指令中的地址可在4000H~7FFFH范圍內任選一個,即選中鎖存器74LS374;寫人數據AAH時,指令中的地址可由低14位地址1555H加上8000H得到,其值為9555H。

第1扇區擦除程序代碼如下:

結 語

本文從硬件和軟件兩個方面對大容量NOR Flash存儲器與8位單片機的接口技術進行了分析、探討,給出了具體的設計方案。其思想和方法對嵌入式系統的應用設計具有較高的參考價值,筆者已將它應用到一款考勤機產品的設計開發當中



關鍵詞: SST39SF040MCS-5

評論


技術專區

關閉