新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > SST39SF040與MCS-51的接口設(shè)計(jì)

SST39SF040與MCS-51的接口設(shè)計(jì)

作者: 時間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
2.1 硬件設(shè)計(jì)

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

本文引用地址:http://www.butianyuan.cn/article/201611/316200.htm

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

2.2 軟件設(shè)計(jì)

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

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

第1扇區(qū)擦除程序代碼如下:

結(jié) 語

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



關(guān)鍵詞: SST39SF040MCS-5

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉