<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MCS-51單片機與FPGA接口的邏輯設計

MCS-51單片機與FPGA接口的邏輯設計

作者: 時(shí)間:2009-12-11 來(lái)源:網(wǎng)絡(luò ) 收藏


0 引言
是一種新興的可編程器件,可以取代現有的全部微機芯片,實(shí)現微機系統中的存儲器、地址譯碼等多種功能,具有更高的密度、更快的工作速度和更大的編程靈活性,被廣泛應用于各種電子類(lèi)產(chǎn)品中。在功能上,具有性?xún)r(jià)比高、功能靈活、易于人機對話(huà)、強大的數據處理能力等特點(diǎn);而則具有高速、高可靠性以及開(kāi)發(fā)便捷、規范等特點(diǎn),因此兩類(lèi)器件相結合的電路結構將在許多高性能儀器儀表和電子產(chǎn)品中被廣泛應用?;谶@種需求,本文的總線(xiàn)電路,實(shí)現了與FPGA數據與控制信息的可靠通信,使FP―GA與單片機優(yōu)勢互補,組成靈活的、軟硬件都可現場(chǎng)編程的控制系統。

本文引用地址:http://dyxdggzs.com/article/173527.htm


1 單片機與FPGA的方式
單片機與FPGA的接口方式一般有兩種,即總線(xiàn)方式與獨立方式。單片機具有很強的外部總線(xiàn)擴展能力,利用片外三總線(xiàn)結構很容易實(shí)現單片機與FPGA的總線(xiàn)接口,而且單片機以總線(xiàn)方式與FPGA進(jìn)行數據與控制信息通信也有許多優(yōu)點(diǎn):速度快;節省PLD芯片的I/O口線(xiàn);相對于非總線(xiàn)方式,單片機編程簡(jiǎn)捷,控制可靠;在FPGA中通過(guò)切換,單片機易于與SRAM或ROM接口。
單片機與FPGA以總線(xiàn)方式通信的邏輯,重要的是要詳細了解單片機的總線(xiàn)讀寫(xiě)時(shí)序,根據時(shí)序圖來(lái)邏輯結構,其通信的時(shí)序必須遵循單片機內固定的總線(xiàn)方式讀/寫(xiě)時(shí)序。FPGA的邏輯設計也相對比較復雜,在程序設計上必須與接口的單片機程序相結合,嚴格安排單片機能訪(fǎng)問(wèn)的I/O空間。單片機以總線(xiàn)方式與FPGA進(jìn)行數據通信與控制時(shí),其通信工作時(shí)序是純硬件行為,速度要比前一種方式快得多,另外若在FPGA內部設置足夠的譯碼輸出,單片機就可以?xún)H通過(guò)19根I/O線(xiàn)在FPGA與單片機之間進(jìn)行通信和控制信息交換,這樣可以節省FPGA芯片的I/O線(xiàn)。其原理圖如圖1所示。

2 總線(xiàn)接口邏輯設計
2.1 接口設計思想
單片機與CPLD/FPC,A以總線(xiàn)方式通信的邏輯設計,重要的是要詳細了解單片機的總線(xiàn)讀寫(xiě)時(shí)序,根據時(shí)序圖來(lái)設計邏輯結構。系列單片機的時(shí)序圖如圖2所示。

ALE為地址鎖存使能信號,可利用其下降沿將低8位地址鎖存于FPGA中的地址鎖存器(LATCH_ADDRES)中;當ALE將低8位地址通過(guò)P0鎖存的同時(shí),高8位地址已穩定建立于P2口,單片機利用讀指令允許信號PSEN的低電平從外部ROM中將指令從P0口讀入,由時(shí)序圖可見(jiàn),其指令讀入的時(shí)機是在PSEN的上升沿之前。接下來(lái),由P2口和P0口分別輸出高8位和低8位數據地址,并由ALE的下降沿將P0口的低8位地址鎖存于地址鎖存器。若需從FPGA中讀出數據,單片機則通過(guò)指令“MOVXA,@DPTR”使RD信號為低電平,由P0口將鎖存器中的數據讀入累加器A;但若欲將累加器A的數據寫(xiě)進(jìn)FPGA,則需通過(guò)指令“MOVx DPTR,A”和寫(xiě)允許信號WR。這時(shí),DPTR中的高8位和低8位數據作為高、低8位地址分別向P2和P0口輸出,然后由WR的低電平并結合譯碼,將累加器A的數據寫(xiě)入圖中相關(guān)的鎖存器。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 邏輯 設計 接口 FPGA 單片機 MCS-51

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>