<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è) > 嵌入式系統 > 設計應用 > 基于單片機的現場(chǎng)可編程門(mén)陣列的配置

基于單片機的現場(chǎng)可編程門(mén)陣列的配置

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

4.1 硬件設計

FPGA的文件比較大,通常在數十千字節以上。本系統對ALTERA公司的EPF10K20進(jìn)行,其文件大小為29KB,因此可采用一片 89C51,外擴展一片27256存儲器,存放FPGA配置數據。與FPGA間數據傳輸采用串行口,電路如圖2。上電后,根據系統要求,利用P1.1、 P1.2、 P1.3、 RXD、TXD5個(gè)I/O口將存儲在27256中的配置數據下載到電路中的FPGA器件中。

表1 配置引腳功能說(shuō)明
4.gif

4.2 軟件設計

在軟件編程時(shí),采用串行口工作方式0:移位寄存器方式。本程序以方式0發(fā)送,發(fā)送數據從RXD引腳輸出,TXD引腳輸出同步移位脈沖。當一個(gè)字節數據寫(xiě)入發(fā)送數據緩沖器SBUF時(shí),啟動(dòng)串行發(fā)送。每發(fā)送一位二進(jìn)制數,寄存器右移一位,直到八位二進(jìn)制數發(fā)送結束,置發(fā)送中斷標志TI。CPU響應中斷,執行中斷服務(wù)程序。重復測試CONFIG_DOWN,直到CONGIG_DOWN為高電平配置結束。此后在經(jīng)初始化,FPGA才能進(jìn)入用戶(hù)工作狀態(tài)。

5.gif
圖3 主程序流程圖

參考文獻:
[1] 胡乾斌,李光斌,李玲等。 單片微型計算機原理與應用.武漢:華中科技大學(xué)出版社,2002
[2] 潘松,黃繼業(yè)。EDA技術(shù)實(shí)用教程.北京:科學(xué)出版社,2004
[3] 劉曉明。王軍,謝明欽。單片機的復雜邏輯器件快速配置方法.電子技術(shù)應用


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

評論


相關(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>