新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 能讓匯編轉到C51的初學者有更清晰的認識的一篇文章

        能讓匯編轉到C51的初學者有更清晰的認識的一篇文章

        作者: 時間:2012-06-29 來源:網絡 收藏
        8051是傳統CISC架構微控制器的代表,而PIC則是現代RISC架構微控制器的佳作。
        雖然說RISC架構是公認未來微控制器的主流,但是8051藉著累積多年的發展環境與資
        源,特別是CCompiler的成熟,在未來仍然有相當大的想像空間。
        希望這是一本可以活用的互動式電子書,以討論及分享KEIL的程式設計經驗為目的。
        目前的內容有…

        記憶體
        8051特有的記憶體型態
        特殊資料型態
        指定絕對位址的變數
        隱藏的初始化程序

        程式範例

        軟體模擬的SingleMasterI2C介面程式

        下載KEIL試用版

        8051特有的記憶體型態


        code以MOVC@A+DPTR讀取的程式記憶體
        data可以直接存取的內部資料記憶體
        idata以Mov@Rn存取的內部資料記憶體
        bdata可以位元定址(BitAddressable)的內部記憶體
        xdata以MOVX@DPTR存取的外部資料記憶體
        pdata以MOVX@Rn存取的外部資料記憶體

        特殊資料型態


        bit一般位元(bit)變數

        sbit絕對定址的位元(bit)變數

        語法
        sbitmy_flag=location;(location範圍從0x00~0x7F)

        範例
        sbitEA=0xAF;

        或是配合bdata宣告的位元(bit)變數

        charbdatamy_flags;
        sbitflag0=my_flags^0;

        (注意sbit前不可以加static)

        sfr特殊功能(SpecialFunctionRegister)

        語法
        sfrmy_sfr=location;(location範圍從0x80~0xFF)

        範例
        sfrP0=0x80;

        指定絕對位址的變數

        上一頁 1 2 下一頁

        關鍵詞: 匯編 C51 暫存器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 旺苍县| 秦皇岛市| 鹤岗市| 东阿县| 密山市| 宕昌县| 濮阳县| 新河县| 大安市| 长顺县| 林芝县| 皮山县| 城固县| 宜宾县| 饶平县| 江北区| 资阳市| 仁化县| 娄底市| 灵丘县| 湾仔区| 安顺市| 洛宁县| 孟连| 炎陵县| 平泉县| 玛多县| 长岛县| 恭城| 治县。| 两当县| 嘉兴市| 祁阳县| 喀喇| 齐齐哈尔市| 芷江| 和林格尔县| 南川市| 库尔勒市| 顺义区| 邯郸市|