《電子技術(shù)應用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應用 > 大容量NORFlash與8位單片機的接口設(shè)計
大容量NORFlash與8位單片機的接口設(shè)計
摘要: 本文以SST公司的NORFlash芯片SST39SF040和MCS-51單片機為例,針對大容量NORFlash在8位低檔單片機中應用的特殊性,詳細介紹了其接口硬件和接口軟件的設(shè)計方法。
關(guān)鍵詞: 接口IC 單片機 鎖存器 NORFlash
Abstract:
Key words :

引 言

Flash存儲器又稱閃速存儲器,是20世紀80年代末逐漸發(fā)展起來的一種新型半導體不揮發(fā)存儲器。它兼有RAM和ROM的特點,既可以在線擦除、改寫,又能夠在掉電后保持數(shù)據(jù)不丟失。

 

NOR Flash是Flash存儲器中最早出現(xiàn)的一個品種,與其他種類的Flash存儲器相比具有以下優(yōu)勢:可靠性高、隨機讀取速度快,可以單字節(jié)或單字編程,允許CPU直接從芯片中讀取代碼執(zhí)行等。因此NOR Flash存儲器在嵌入式系統(tǒng)應用開發(fā)中占有非常重要的地位。本文以SST公司的NOR Flash芯片SST39SF040和MCS-51單片機為例,針對大容量NORFlash在8位低檔單片機中應用的特殊性,詳細介紹了其接口硬件和接口軟件的設(shè)計方法。

1 SST39SF040芯片介紹

SST39SF040是SST公司最近推出的一種基于SuperFlash技術(shù)的NOR Flash存儲器,屬于SST公司并行閃速存儲器系列;適用于需要程序在線寫入或大容量、非易失性數(shù)據(jù)重復存儲的場合。

1.1 芯片內(nèi)部功能結(jié)構(gòu)和外部引腳

圖1是SST39SF040的內(nèi)部功能結(jié)構(gòu)框圖,由Super-Flash存儲單元、行譯碼器、列譯碼器、地址緩沖與鎖存器、輸入/輸出緩沖和數(shù)據(jù)鎖存器以及控制邏輯電路等部分組成。圖2是其外部引腳分布圖,其中A18~A0為地址線,CE為芯片選通信號,OE可作為讀信號,WE為寫信號,DQ7~DQ0為數(shù)據(jù)線。

SST39SF040的內(nèi)部功能結(jié)構(gòu)框圖

外部引腳分布圖

1.2 芯片的主要特性

① 容量為512 KB,按512K×8位結(jié)構(gòu)組織。

② 采用單一的5 V電源供電,編程電源VPP在芯片內(nèi)部產(chǎn)生。

③ 芯片可反復擦寫100 000次,數(shù)據(jù)保存時間為100年。

④ 工作電流典型值為10 mA,待機電流典型值為30μA。

⑤ 扇區(qū)結(jié)構(gòu):扇區(qū)大小統(tǒng)一為4 KB。

⑥ 讀取、擦除和字節(jié)編程時間的典型值:數(shù)據(jù)讀取時間為45~70 ns;扇區(qū)擦除時間為18 ms,整片擦除時間為70 ms;字節(jié)編程時間為14μs。

⑦ 有記錄內(nèi)部擦除操作和編程寫入操作完成與否的狀態(tài)標志位。

⑧ 具有硬、軟件數(shù)據(jù)保護功能。

⑨ 具有地址和數(shù)據(jù)鎖存功能。

1.3 芯片的操作

1.3.1 芯片的軟件操作命令序列

SST39SF040的軟件操作可以分成兩類:普通讀操作和命令操作。

普通讀操作非常簡單,與RAM的讀操作類似,當OE和CE信號同時為低電平時,即可從芯片讀出數(shù)據(jù)。

芯片的命令操作包括芯片的識別、字節(jié)編程、扇區(qū)擦除以及整片擦除等。這些操作分別由各自的軟件操作命令序列來完成,如表1所列。其中,BA為待編程字節(jié)的地址,Data為字節(jié)編程數(shù)據(jù),SAX為待擦除扇區(qū)的地址。命令中的地址只有低15位有效,高4位可任意設(shè)置為“0”或“1”。

SST39SF040的軟件操作命令序列實際上是由一個或多個總線寫操作組成的。以SST39SF040的扇區(qū)擦除為例,其操作過程包括3個步驟:第1步,開啟擦除方式,用表1中給出的第1至第5周期的總線寫操作來實現(xiàn);第2步,裝載扇區(qū)擦除命令(30H)和待擦除扇區(qū)的地址,用其對應的第6周期的總線寫操作來實現(xiàn);第3步,進行內(nèi)部擦除。內(nèi)部擦除時間最長為25 ms。

各自的軟件操作命令序列

 

總線寫操作時,OE必須保持為高電平,CE和WE應為低電平。地址和數(shù)據(jù)的鎖存由CE和WE兩個信號的邊沿進行控制。它們當中后出現(xiàn)的下降沿將鎖存地址,先出現(xiàn)的上升沿將鎖存數(shù)據(jù)。

 

1.3.2 字節(jié)編程和擦除操作的狀態(tài)檢測

芯片在進行內(nèi)部字節(jié)編程或擦除操作時都需要花費一定的時間,雖然可以采用固定的延時來等待這些操作的完成,但為了優(yōu)化系統(tǒng)的字節(jié)編程和擦除操作時間,以及時判斷內(nèi)部操作的完成與否,SST39SF040提供了兩個用于檢測的狀態(tài)位,即跳變位DQ6和數(shù)據(jù)查詢位DQ7。在芯片進行內(nèi)部操作時,只要根據(jù)圖3的流程對DQ6或者DQ7進行查詢就能及時作出判斷。

流程

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

2.1 硬件設(shè)計

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

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

SST39SF040與MCS-51之間的接口電路

2.2 軟件設(shè)計

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

程序編寫過程中的難點是,如何將SST39SF040中待訪問的單元地址進行分解并對應到讀寫命令中去。以扇區(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位單片機的接口技術(shù)進行了分析、探討,給出了具體的設(shè)計方案。其思想和方法對嵌入式系統(tǒng)的應用設(shè)計具有較高的參考價值,筆者已將它應用到一款考勤機產(chǎn)品的設(shè)計開發(fā)當中。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频在线观看网站| 免费国产自线拍一欧美视频| 久久er精品视频| 亚洲一区二区三区影院| 亚洲精品自在在线观看| 91久久国产综合久久蜜月精品| 在线观看成人网| 在线观看三级视频欧美| 在线看片一区| 在线欧美电影| 亚洲激情成人| 亚洲精品免费一区二区三区| 亚洲精选在线| 亚洲视频欧美在线| 亚洲夜晚福利在线观看| 亚洲综合欧美日韩| 性8sex亚洲区入口| 欧美制服丝袜| 亚洲国内欧美| 亚洲美女黄色| 亚洲一区二区成人| 午夜精品久久久久久99热| 欧美一区二区三区视频在线观看| 欧美制服丝袜第一页| 久久一区二区三区av| 欧美成人首页| 欧美日韩的一区二区| 欧美日韩在线影院| 国产精品一区二区在线| 国内视频一区| 亚洲黄色尤物视频| 国产精品99久久久久久宅男| 午夜精品久久久久久久久| 久久精品亚洲精品| 亚洲美女在线国产| 亚洲午夜在线观看视频在线| 午夜精品影院在线观看| 久久精品123| 欧美大片免费观看在线观看网站推荐 | 午夜伦欧美伦电影理论片| 久久国产毛片| 欧美第十八页| 欧美性片在线观看| 国产一区在线看| 亚洲日本激情| 亚洲欧美日韩天堂一区二区| 亚洲第一黄色| 亚洲午夜精品| 久久深夜福利免费观看| 欧美精品 日韩| 国产精品嫩草99a| 一区在线影院| 制服丝袜激情欧洲亚洲| 欧美在线影院| 一本色道久久综合亚洲精品不| 性色av一区二区三区红粉影视| 久久夜色精品国产欧美乱极品| 欧美理论大片| 国产麻豆日韩| 亚洲国产精品久久久久婷婷老年| 在线视频日本亚洲性| 亚洲电影免费| 亚洲一区二区在线免费观看视频 | 欧美日韩高清一区| 国产亚洲一区二区三区| 亚洲人精品午夜在线观看| 亚洲欧美日韩人成在线播放| 亚洲精品在线一区二区| 午夜精品视频在线观看一区二区| 免费不卡视频| 国产免费观看久久| 亚洲乱码一区二区| 久久精品盗摄| 午夜精品久久久久久久99热浪潮| 欧美v日韩v国产v| 国产欧美在线看| 日韩一级免费| 亚洲国产专区| 久久精品国产清自在天天线| 欧美日韩国产首页在线观看| 激情综合激情| 亚洲女人av| 亚洲一区日韩在线| 欧美二区在线播放| 国产一区二区成人| 宅男精品导航| 99国产精品视频免费观看| 久久免费精品日本久久中文字幕| 欧美日韩一区高清| 亚洲国产第一| 亚洲成在线观看| 久久爱www久久做| 国产精品久久一区二区三区| 亚洲伦伦在线| 亚洲精品一区二区三区福利| 久久久久久999| 国产欧美日韩一区二区三区在线观看| 日韩视频在线一区| 亚洲精品国久久99热| 久久久久成人精品| 国产精品婷婷| 亚洲午夜女主播在线直播| 一区二区av| 欧美精品一区二区精品网| 在线精品一区二区| 亚洲成人在线网| 久久久综合香蕉尹人综合网| 国产日韩欧美精品一区| 亚洲一区二区视频在线| 亚洲无玛一区| 欧美三区在线视频| 日韩视频精品在线| 一区二区三区久久网| 欧美韩日亚洲| 亚洲精品久久7777| 亚洲免费电影在线| 欧美精品少妇一区二区三区| 亚洲黄色一区二区三区| 亚洲精品综合精品自拍| 欧美国产第二页| 亚洲欧洲日韩综合二区| 99亚洲一区二区| 欧美日韩三区| 在线视频一区观看| 午夜精品久久久久久久久久久久久| 国产精品大片| 亚洲少妇诱惑| 欧美一区二区视频在线观看2020| 国产精品久久波多野结衣| 一区二区久久久久| 亚洲综合精品| 国产伦精品一区二区三| 午夜在线精品| 久久精品视频va| 国产一区三区三区| 欧美资源在线观看| 久久综合色天天久久综合图片| 一区二区三区中文在线观看 | 欧美一区二区观看视频| 国产欧美精品久久| 欧美影院成年免费版| 久久漫画官网| 亚洲经典在线看| 亚洲天堂av高清| 国产精品一区二区三区观看| 午夜国产精品视频免费体验区| 久久大香伊蕉在人线观看热2| 国产亚洲毛片| 最新国产精品拍自在线播放| 欧美精品一区在线发布| 在线亚洲一区观看| 欧美中文字幕第一页| 亚洲成在人线av| 制服诱惑一区二区| 国产精品一区二区久久| 久久国产一区二区| 欧美精品一卡二卡| 亚洲尤物视频网| 麻豆乱码国产一区二区三区| 亚洲精品国产精品乱码不99| 亚洲在线1234| 国内精品一区二区| 一区二区三区国产| 国产精品综合不卡av| 亚洲人妖在线| 国产精品日韩一区| 久久精品一二三| 欧美日韩国语| 欧美一区二区三区在线播放| 欧美二区在线播放| 亚洲影院免费观看| 免费在线成人| 在线一区二区日韩| 久久午夜影视| 一区二区三区产品免费精品久久75| 久久黄色网页| 亚洲三级电影在线观看| 欧美在线www| 亚洲国产导航| 欧美在线视频a| 亚洲精品婷婷| 久久精品夜色噜噜亚洲aⅴ| 亚洲三级影院| 久久久五月婷婷| 一本色道久久| 免费久久久一本精品久久区| 一区二区久久久久| 免费不卡视频| 亚洲综合999| 欧美日韩在线大尺度| 亚洲第一色中文字幕| 欧美日韩综合| 亚洲电影在线| 国产精品美女一区二区| 亚洲精品久久久久中文字幕欢迎你 | 亚洲国产91精品在线观看| 国产精品系列在线播放| 亚洲免费观看高清完整版在线观看熊| 国产一区二区电影在线观看| 亚洲男人第一av网站|