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

1.2.3 MSP430G2553存儲器結(jié)構(gòu)

MSP430系列單片機(jī)的存儲器結(jié)構(gòu)是馮·諾依曼結(jié)構(gòu),物理上是各自分離的存儲區(qū)域,主要包括Flash、RAM、程序存儲器、外設(shè)模塊寄存器和特殊功能寄存器等。

1.Flash

MSP430系列單片機(jī)的Flash(閃存存儲器)的位、字節(jié)和字可尋址并且可編程。閃存存儲器模塊有一個(gè)控制編程和擦除操作的集成型控制器。該控制器有四個(gè)寄存器、一個(gè)時(shí)序發(fā)生器和一個(gè)電壓生成器(為編程和擦除供電)。

MSP430系列單片機(jī)的閃存存儲器的特性主要包括:

1)生成內(nèi)部編程電壓;

2)位、字節(jié)或字可編程擦除;

3)超低功耗操作;

4)支持段擦除和批量擦除;

5)可通過JTAG、ISP、BSL等編程;

6)工作電壓為1.8~3.6V,編程電壓為2.7~3.6V。

2.RAM

MSP430系列單片機(jī)的RAM(隨機(jī)存取存儲器)始于存儲器地址的0200H,用于棧、變量和數(shù)據(jù)的保存,實(shí)現(xiàn)緩存和數(shù)據(jù)暫存的功能,又稱數(shù)據(jù)存儲器。例如,RAM可保存數(shù)據(jù)運(yùn)算過程中的結(jié)果、程序輸入的變量等。MSP430系列Flash型單片機(jī)還有信息存儲器,它可作為數(shù)據(jù)存儲器,因掉電后數(shù)據(jù)不會丟失,所以可用于保存重要數(shù)據(jù)。隨著技術(shù)的發(fā)展,RAM區(qū)對應(yīng)的存儲器除RAM以外,還可以有FRAM和Flash,如InfoFlash。

3.程序存儲器

MSP430系列單片機(jī)的程序存儲器可分為兩種情況:中斷向量區(qū)和用戶程序區(qū)。中斷向量區(qū)含有對應(yīng)中斷服務(wù)程序的16位入口地址。當(dāng)MSP430單片機(jī)片內(nèi)模塊的中斷請求被響應(yīng)時(shí),單片機(jī)首先保護(hù)斷點(diǎn),然后從中斷向量表中查詢對應(yīng)中斷服務(wù)程序的入口地址,最后執(zhí)行相應(yīng)的中斷服務(wù)程序。用戶程序代碼區(qū)一般用來存放程序、常數(shù)或表格。MSP430系列單片機(jī)的存儲結(jié)構(gòu)允許存放大的常數(shù)或表格,并且可以用所有的字和字節(jié)訪問這些表。這一點(diǎn)為提高編程的靈活性和節(jié)省程序存儲空間帶來了好處。表處理可帶來快速、清晰的編程風(fēng)格,特別對于傳感器應(yīng)用,為了數(shù)據(jù)線性化和補(bǔ)償,將傳感器數(shù)據(jù)存入表中做表處理是一種很好的方法。

4.外設(shè)模塊寄存器

外設(shè)模塊被映射到地址空間。從0100H到01FFH的地址空間為16位外設(shè)模塊所保留。這些模塊應(yīng)該通過字指令訪問。如果使用字節(jié)指令,那么只允許偶數(shù)地址,并且結(jié)果的高字節(jié)一直為0。

從010H到0FFH的地址空間為8位外設(shè)模塊所保留。用戶應(yīng)該使用字節(jié)指令訪問這些模塊。若使用字指令的字節(jié)讀取訪問,則會導(dǎo)致高字節(jié)內(nèi)的無法預(yù)計(jì)的數(shù)據(jù)。如果字?jǐn)?shù)據(jù)被寫入一個(gè)字節(jié)模塊,那么只有低字節(jié)被寫入外設(shè)模塊寄存器,高字節(jié)被忽略。

5.特殊功能寄存器

在特殊功能寄存器(SFR)中,可配置某些外設(shè)功能。SFR位于地址空間的低16個(gè)字節(jié)內(nèi),并且采用字節(jié)的形式。只能使用字節(jié)指令來訪問SFR。關(guān)于適用的SFR位,讀者可參閱器件專用數(shù)據(jù)表。

主站蜘蛛池模板: 汝南县| 德江县| 黄平县| 昌邑市| 海阳市| 桐柏县| 神木县| 景德镇市| 横峰县| 潼关县| 湘潭县| 阳新县| 朝阳区| 石楼县| 孝昌县| 托里县| 衡东县| 井研县| 泽库县| 资溪县| 安龙县| 固原市| 冕宁县| 大理市| 玛多县| 碌曲县| 渑池县| 开鲁县| 利川市| 呼玛县| 武清区| 汽车| 龙岩市| 晋城| 通海县| 疏附县| 新龙县| 瑞昌市| 台南县| 武夷山市| 平安县|