• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 利用P89C669的23 b的線性地址并采用CPLD外部擴展

    利用P89C669的23 b的線性地址并采用CPLD外部擴展

    作者: 時間:2011-05-01 來源:網絡 收藏
    增強單片機設備能力

    是PHILIPS半導體一款51MX(存儲器)內核的微處理器,其指令執行速度2倍于標準的80C51器件,后可支持高達8 MB的程序存儲器和8 MB的數據存儲器,這是他相對于標準51內核的最大優點。目前的單片系統越來越復雜,擴展的設備也更多,如果能充分的豐富的資源,將能大大增強系統能力。在一個嵌入式系統開發中,筆者ALTERA公司的芯片EPM7032這款單片機的擴展了豐富的設備資源。

    1 P89C669的存儲器結構

    1.1 存儲結構

    本文引用地址:http://www.czjhyjcfj.com/article/150811.htm

    P89C669的存儲器結構為哈佛結構,地址分配如表1所示。

    從表1可見,P89C669對傳統的51內核的3部分存儲結構進行了相應的擴展,各個部分的片內存儲空間也增加了,如內部數據空間有1 280 B在片內,外部數據空間有768 B在片內,有96 kB的片內程序存儲空間等。

    尋址指令除了傳統的MOV,MOVX,MOVC外,EMOV指令與24位的通用指針寄存器EPTR可尋址16MB的全部空間,但是所占用的指令周期也較長。

    擴展外部數據存儲空問HDATA除了768 B在片內外,其余地址空間可以用來擴展外部設備(其實只要把片內的768 B通過指令將其屏蔽,也可以用來擴展外部設備)。

    1.2 P2口的讀寫時序分析

    尋址8 MB的數據存儲空間,需要有23 b的地址尋址能力,P89C669將傳統51內核的P2高位地址時分復用,從而得到23 b地址尋址能力,時序圖如圖1所示,即當使用23 b地址時,ALE為高時,地址位A16~A22輸出到P2.0~P2.6;ALE為低時,地址位A8~A14輸出到P2.0~P2.6。無論ALE為何值,位地址A15都從P2.7輸出。

    2 系統外部設備擴展需求

    在某產品的控制系統中,擴展的外部設備比較豐富,P89c669的23 b地址尋址能力進行設備地址編碼,所以需要對23 b地址的時序邏輯進行處理,處理單元交給一塊ALTERA公司的(EPM7032)。

    EPM7032具有32個邏輯單元,約600個門級單元,可用IO口36個,內置IEEE std.1149.1 JTAG,方便可編程下載。

    在滿足系統資源的前提下,選用EPM7032,將P89C669的P2口作為處理單元輸入信號,經過CPLD的內部邏輯進行譯碼或數據鎖存,以獲得各個外部設備資源的選擇信號及少量的控制信號,如圖2所示。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 清苑县| 云南省| 股票| 龙门县| 永胜县| 扎鲁特旗| 宾阳县| 麻江县| 布尔津县| 当涂县| 建阳市| 高清| 曲松县| 武清区| 韶关市| 当涂县| 涞水县| 剑河县| 沁阳市| 焉耆| 精河县| 兴义市| 合作市| 铜山县| 集贤县| 东明县| 和龙市| 无锡市| 苗栗市| 西吉县| 前郭尔| 恩施市| 鄂尔多斯市| 来宾市| 万源市| 曲沃县| 新和县| 隆尧县| 庄河市| 昂仁县| 金塔县|