官术网_书友最值得收藏!

1.2.2 ATmega128單片機的存儲器體系

ATmega128單片機的存儲器體系由程序存儲器Flash、數據存儲器SRAM和E2 PROM存儲器組成,這3個存儲器空間都是線性的。

1. 程序存儲器FIash

ATmega128單片機具有128KB內部Flash,用于存放程序指令代碼,支持在線編程(ISP)和在應用編程(IAP)。因為ATmega128 單片機的所有的指令均為16 位或32 位,所以Flash被組織成64KB ×16位的形式,并且被分為引導程序區(BOOT)和應用程序區兩個不同的區,如圖1.5所示。

圖1.5 ATmega128單片機的Flash程序存儲器空間

2. 數據存儲器SRAM

ATmega128單片機內部有一個4KB的內置SRAM,它還支持使用外部SRAM擴展到64KB。ATmega128單片機的SRAM存儲器構成如圖1.6所示。前4352字節包含了32個通用寄存器和64字節I/O寄存器,然后是160字節的擴展I/O寄存器,最后是4096字節的內部SARM。

圖1.6 ATmega128單片機的SRAM數據存儲器構成

ATmega128單片機對于SARM的尋址方式有5種:直接尋址、帶偏移量的間接尋址、間接尋址、帶預減量的間接尋址和帶后增量的間接尋址。通用寄存器中的寄存器R26~R3 1為間接尋址的指針寄存器;直接尋址范圍可達整個數據區;帶偏移量的間接尋址模式則能夠尋址到由寄存器Y和Z給定的基址附近的63個地址;在自動預減和后加的間接尋址模式中,寄存器X、Y和Z自動增加或減少。

ATmega128單片機的全部32個通用寄存器、64個I/O寄存器和4096字節的內部數據SRAM可以通過這5種尋址模式進行訪問。

3. E2 PROM

ATmega128單片機的E2 PROM存儲器常常用來存放一些需要掉電后保存的數據。

主站蜘蛛池模板: 南安市| 南丰县| 张家港市| 广州市| 古蔺县| 蕉岭县| 饶河县| 哈巴河县| 罗田县| 台安县| 龙州县| 太湖县| 洱源县| 修水县| 蓝田县| 神农架林区| 金溪县| 佛冈县| 岢岚县| 克拉玛依市| 黎城县| 高州市| 辽中县| 泰和县| 华坪县| 崇信县| 巴林左旗| 将乐县| 滕州市| 湛江市| 汉源县| 长宁县| 九龙县| 仪陇县| 哈巴河县| 焉耆| 江门市| 惠东县| 泗水县| 商都县| 保亭|