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

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

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

1.Flash

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

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

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

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

3)超低功耗操作;

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

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

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

2.RAM

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

3.程序存儲(chǔ)器

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

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

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

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

5.特殊功能寄存器

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

主站蜘蛛池模板: 大埔县| 赤壁市| 夏河县| 茌平县| 百色市| 奎屯市| 龙口市| 资中县| 克拉玛依市| 禹州市| 遵义县| 清水县| 类乌齐县| 大荔县| 治多县| 玉树县| 定襄县| 修文县| 常宁市| 桐城市| 娱乐| 土默特左旗| 晋州市| 偃师市| 天台县| 娄烦县| 山阳县| 泗水县| 梅河口市| 神木县| 安顺市| 白水县| 陈巴尔虎旗| 安义县| 宣威市| 台北县| 平昌县| 长治县| 察隅县| 堆龙德庆县| 临高县|