色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STC89系列高性能單片機及其應用

          STC89系列高性能單片機及其應用

          作者: 時間:2012-03-30 來源:網(wǎng)絡 收藏

          一、 1k bit片內RAM(數(shù)據(jù)存儲器)

          普通8051單片及片內RAM只有128(8051)或256(8052)字節(jié),

          1、低128字節(jié)(地址:00H~7FH),可直接或間接尋址;

          2、高128字節(jié)(地址:80H~FFH),只可間接尋址;

          另外增加了768字節(jié)的片內擴展RAM,以解決眾多技術人員在編程時的RAM資源嚴重缺乏的問題。

          768字節(jié)的片內擴展RAM(地址:000H~2FFH)與外部擴展RAM地址重疊,可通過軟件設置AUXR.1,決定是否使用片內擴展RAM,以防止可能的與外部擴展RAM的沖突,默認為使用片內擴展RAM。

          片內擴展RAM的訪問采用間接尋址,可通過
          ①、MOVX A,@DPTR 或 MOVX @DPTR ,A 指令訪問片內擴展RAM(00H~2FFH,共768字節(jié));
          ②、MOVX A,@Ri 或 MOVX @Ri,A 指令訪問片內擴展RAM(00H~FFH,共256字節(jié))。

          當DPTR≥300H時,系統(tǒng)訪問外部擴展RAM。

          注意:在使用第二種指令時,特別要注意是使用MOV還是MOVX,MOV訪問的是片內RAM,MOVX訪問的是片內擴展RAM,剛剛接觸此類的技術人員最容易在這里犯錯誤。

          二、 64/32/16/8K片內Flash(程序存儲器)與ISP功能

          單片機按芯片型號分別有64/32/16/8K片內Flash,分為2個Flash存儲塊:Block0和Block1。2個 Flash存儲塊在物理上Block0在前,Block1在后。通過REMAP功能可以將Flash塊重定位。下圖顯示的是C58的程序存儲器結構

          13.jpg

          使用過SST89系列單片機的用戶要注意與STC89區(qū)別:
          ①、Block1大小不同;
          ②、Block扇區(qū)大小不同;
          ③、指令及SFR的不同。

          STC89有2個配置位SC0,SC1控制上電復位/外部復位后程序是從Block0還是Block1啟動。

          ①對于STC89C58,SC0,SC1同時起作用:

          SC1,SC0=0,0 程序是從Block0啟動;

          SC1,SC0=1,1 程序是從Block1啟動,這時Block1物理上在后8K(E000H~FFFFH),邏輯上又影象到前8K(0000H~1FFFH),Block0前8K對于PC指針不可見。

          ②對于STC89C16,只有SC0起作用:

          SC0=0 程序是從Block0啟動;

          SC0=1 程序是從Block1啟動,這時Block1邏輯上影象到前8K(0000H~1FFFH),將Block0前8K單元覆蓋。

          14.jpg



          評論


          相關推薦

          技術專區(qū)

          關閉