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

    EEPW首頁 > 電源與新能源 > 設計應用 > 五分鐘了解PIC與51單片機的區別

    五分鐘了解PIC與51單片機的區別

    作者: 時間:2018-08-13 來源:網絡 收藏

    是一個籠統的概念,如果對其進行細分,能夠劃分出很多不同的種類,PIC與51就是其中兩種,對于電源新手來說,很多人對于這兩款單片機無法給予較為明確的概念界定,因此經常會出現概念混淆的情況,針對于此,本文特意為大家整理了PIC單片機與,感興趣的朋友快來看一看吧。

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

    本文將以PIC16、PIC12、10系列為例來進行介紹。PIC系列單片機采用哈佛總線結構,程序空間總線和數據總線分開,地址長度也不一樣,也同樣不在一個連續的空間,程序為單字結構,一句程序占用一個程序字長,這與51不一樣,51系列則采用馮·諾依曼結構,程序空間和數據空間共用一組8BIT的總線,程序空間和數據空間共用一個連續的地址空間;程序為多字節結構,根據不同指令及數據每句程序有不同的長度,這種結構有可能在程序跑飛的時候讓系統把數據當做指令執行。

    PIC系列單片機使用精簡指令集,總共不超過35條指令,采用預取指令的做法使絕大多數指令只要一個指令時鐘周期,51則采用復雜指令集,需要4個或更多指令周期才能執行一條指令。

    PIC中低檔單片機只有一個中斷入口,一些低檔單片機甚至沒有中斷,中斷發生后需要用軟件清除中斷標志,并且需要用軟件來判斷中斷源,這與51系列有豐富的中斷入口相比有一些局限,而且由于指令長度的局限,PIC程序和數據尋址采用分頁(PAGE)和分塊(BANK)的做法,在程序跳轉和數據查找方面需要注意頁面和塊的跳轉。

    PIC系列單片機采用硬件堆棧,堆棧只儲存程序跳轉前的程序地址,而且堆棧深度最多8級,不能支持程序的無限嵌套,不能使用51系列PUSH。POP等方便的數據堆棧指令來保護現場。在中斷中保護現場比較繁瑣。

    可以看到PIC單片機與還是存在很多差異的。PIC單片機在指令集上要簡于,而在中斷入口方面51單片機也擁有較為明顯的優勢。對于51單片機與PIC單片機仍舊存在迷惑的朋友在閱讀本文之后相信一定能夠對兩者的有所了解。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 华蓥市| 克什克腾旗| 武陟县| 曲麻莱县| 汉沽区| 恭城| 突泉县| 韩城市| 密云县| 普兰店市| 安多县| 黄冈市| 忻州市| 萍乡市| 会同县| 壶关县| 启东市| 合水县| 兰州市| 四会市| 竹溪县| 朝阳县| 唐河县| 噶尔县| 保德县| 衡水市| 阜宁县| 凤冈县| 玛纳斯县| 收藏| 九龙坡区| 陆丰市| 台中县| 阜阳市| 华蓥市| 如东县| 平江县| 攀枝花市| 黑水县| 登封市| 灵石县|