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

    EEPW首頁 > 模擬技術 > 設計應用 > PIC單片機之16C84單片機介紹(一)

    PIC單片機之16C84單片機介紹(一)

    作者: 時間:2012-11-14 來源:網絡 收藏

    16C84是8位CMOS EEPROM。它有高性能的類似于RISC 的指令,共有35條單字節的指令,所有的指令除程序分支指令需要兩個指令周期外,都只需要一個指令周期。當主振頻率為10MHZ時一個指令周期為400ns。程序指令的寬度為14位,在芯片內有1K×14的EEPROM程序存儲器 。

      數據的寬度為8位,在芯片內有36×8的靜態RAM的通用寄存器,64×8的EEPROM的數據存儲器。8級深度的硬堆棧。具有直接、間接、相對尋址方式。有4個中斷源;外部RBO/INT引腳;TMRO計時器溢出,PORTB7: 4>引腳上信號的改變;數據寫入EEPROM完成。

      數據存儲器的擦/寫可達1000000次,數據的保持大于40年。有13位的I/O引腳,可以單獨直接控制。每一個I/O引腳均可承受25mA的輸入/輸出電流,這樣就可以直接驅動LED。有8位的計時/計數器(TMRO)并帶有8位可編程的預分頻。有通電復位(POR);功耗上升(POWER-UP)計時器(PWRT); 振蕩器起動計時器(OST);看門狗計時器(WDT),為了能可靠工作 ,它有自己的RC振蕩器。有代碼保證功能。有SLEEP(睡眠)方式,以節者功耗。有4種可供選擇的振蕩器:RC(低成本的RC振蕩器);XT(標準的晶體/諧振器);HS(高速晶體/諧振器);LP(低功耗,低 頻率的晶體)。工作電壓的范圍寬2.0V~ 6.0V。

      16C84最大的特點是具有1K×14位的電可擦除的程序存儲器和64×8位的電可擦除的數據存儲器,這將為系統開發和各種應用提供了 更多的方便。

      時鐘和指令周期

      從OSCI來的時鐘輸入在內部經4分頻。產生互不疊加的時佛周期,每4個時鐘周期(θ1,θ2,θ3,θ4)組成一個指令周期。在內部、程序計數內對每一個θ1加1,然后從程序存儲器取指令,取出的指令在θ4時放入指令寄存內。在下一個θ1利θ4期間指令被執行。取指令和執行指令采用流水線技術,一個指令周期取指令,下一個指令周期執行已取出的指令,同時又取出下一條指令。所以每條指令執行,CPU的時間是一個指令周期。當某條指令要改變程序計數器的 內容時(如分支指令),則需要兩個指令周期才能完成。被取出的指 令在執行指令周期的θ1時放入指令寄存器,在θ2,θ3,θ4時譯碼 并執行指令。在θ2期間讀操作在θ4期間寫操作數。

      存貯器的結構

      在16C84中有兩個存儲器塊。即程序存儲器和數據存儲器。每一塊具有它自己的總線,即可在同一時鐘周期訪問每一塊。數據存儲器被進一步分成通用RAM和專用功能寄存器(SFRs)。專用功能寄存器用于控制外設模式。數據存儲器也包含有數據EEPROM存 儲器。這個存儲器并不直接映象到數據存儲器,而是間接映象的。即由一個間接尋址的指針指明要讀/寫的數據EEPROM的地址。64個字節 的數據EEPROM具有的地址是0~3FH。

      3-1程序存儲器的結構

      PIC具有13位程序計數器,尋址能力為8K×14位的程序存儲器空間。實際上對于PIC16C84能供使用的只有1K×14位的程序存儲器(地址為0000~ 03FFH)。尋址上述單元,如超過了上述地址范圍, 地址將卷繞。例對20H單元與地址420H,820H,C20H,1020H,1420H,1820H,1C20H都將訪問到它。系統復位時PC的值為0000H,中斷向量是 0004H。

      PC12:0>

      CALL,RETURN 13

      RETFIE,RETLW 1級堆棧

      .

      8級堆棧

    存儲器相關文章:存儲器原理



    上一頁 1 2 3 4 5 下一頁

    關鍵詞: PIC 單片機 16C84單片機

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 阳江市| 兰州市| 青海省| 琼海市| 宜宾市| 建瓯市| 玉门市| 扎鲁特旗| 松溪县| 晋江市| 佛山市| 南昌县| 巨野县| 仁寿县| 射阳县| 得荣县| 荔浦县| 富民县| 沿河| 水富县| 甘谷县| 浦东新区| 原阳县| 南木林县| 拜泉县| 宁乡县| 娄底市| 改则县| 沽源县| 巴林右旗| 万全县| 贵南县| 芜湖县| 汕头市| 准格尔旗| 利川市| 永兴县| 易门县| 长宁区| 石城县| 姚安县|