S08-01-Freescale-HCS08單片機(jī)概貌及開發(fā)環(huán)境_第1頁
S08-01-Freescale-HCS08單片機(jī)概貌及開發(fā)環(huán)境_第2頁
S08-01-Freescale-HCS08單片機(jī)概貌及開發(fā)環(huán)境_第3頁
S08-01-Freescale-HCS08單片機(jī)概貌及開發(fā)環(huán)境_第4頁
S08-01-Freescale-HCS08單片機(jī)概貌及開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

FreescaleHCS08

單片機(jī)原理及應(yīng)用FreescaleHCS08單片機(jī)概貌及開發(fā)環(huán)境Slide1Slide1FreescaleHCS08單片機(jī)概貌及開發(fā)環(huán)境內(nèi)容:嵌入式系統(tǒng)、MPU、單片機(jī)概念全球著名半導(dǎo)體公司單片機(jī)簡介FreescaleHCS08單片機(jī)的CPU和存儲(chǔ)器特點(diǎn)Freescale匯編程序設(shè)計(jì)Codewarrior開發(fā)軟件的使用目標(biāo):理解嵌入式系統(tǒng)和單片機(jī)之間關(guān)系會(huì)利用網(wǎng)絡(luò)搜集資料了解MCU選型原那么掌握FreescaleHCS08MCU內(nèi)部的CPU存放器、存儲(chǔ)器特點(diǎn)和用法掌握HCS08匯編程序完整框架,學(xué)會(huì)安裝、使用Codewarrior軟件Slide21.1嵌入式系統(tǒng)概述 嵌入式系統(tǒng)(Embeddedsystem)是當(dāng)今最熱門的概念之一,然而到底什么是嵌入式系統(tǒng)呢?嵌入式系統(tǒng)具有什么特點(diǎn)?嵌入式系統(tǒng)的架構(gòu)又是什么?它和我們熟悉的PC系統(tǒng)的不同之處又在哪里? MCU、單片機(jī)、MPU等術(shù)語大家也常聽說,它們到底是何含義?和嵌入式系統(tǒng)又有什么聯(lián)系?計(jì)算機(jī)的分類嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域什么是嵌入式系統(tǒng)嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的架構(gòu)嵌入式處理器的分類嵌入式系統(tǒng)硬件和PC硬件之比較Slide31.1嵌入式系統(tǒng)概述計(jì)算機(jī)的分類以往我們按照計(jì)算機(jī)的體系結(jié)構(gòu)、運(yùn)算速度、結(jié)構(gòu)規(guī)模、適用領(lǐng)域,將其分為大型計(jì)算機(jī)、中型機(jī)、小型機(jī)和微型機(jī),并以此來組織學(xué)科和產(chǎn)業(yè)分工,這種分類沿襲了約40年。近10年來隨著計(jì)算機(jī)技術(shù)的迅速開展,實(shí)際情況發(fā)生了根本性的變化。隨著計(jì)算機(jī)技術(shù)和產(chǎn)品對(duì)其它行業(yè)的廣泛滲透,以應(yīng)用為中心的分類方法變得更為切合實(shí)際,也就是按計(jì)算機(jī)的嵌入式應(yīng)用和非嵌入式應(yīng)用將其分為嵌入式計(jì)算機(jī)和通用計(jì)算機(jī)。通用計(jì)算機(jī)具有計(jì)算機(jī)的標(biāo)準(zhǔn)形態(tài),通過裝配不同的應(yīng)用軟件,以類似面目出現(xiàn)并應(yīng)用在社會(huì)的各個(gè)方面,其典型產(chǎn)品為PC;而嵌入式計(jì)算機(jī)那么是以嵌入式系統(tǒng)的形式隱藏在各種裝置、產(chǎn)品和系統(tǒng)中。Slide41.1嵌入式系統(tǒng)概述計(jì)算機(jī)的分類通用計(jì)算機(jī)具有計(jì)算機(jī)的標(biāo)準(zhǔn)形態(tài),通過裝配不同的應(yīng)用軟件,以類似面目出現(xiàn)并應(yīng)用在社會(huì)的各個(gè)方面,其典型產(chǎn)品為PC。Slide51.1嵌入式系統(tǒng)概述計(jì)算機(jī)的分類除了PC之外,嵌入式系統(tǒng)無處不在消費(fèi)電子:PDA、、MP3、MP4、數(shù)碼相機(jī)家電:數(shù)字電視、空調(diào)、冰箱、微波爐、機(jī)頂盒汽車電子、醫(yī)療器械網(wǎng)絡(luò)設(shè)備、通信設(shè)備機(jī)器人…Slide61.1嵌入式系統(tǒng)概述什么是嵌入式系統(tǒng)(EmbeddedSystems)?IEEE〔國際電氣和電子工程師協(xié)會(huì)〕的定義嵌入式系統(tǒng)是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”〔原文為devicesusedtocontrol,monitor,orassisttheoperationofequipmentmachineryorplants)??梢钥闯龃硕x是從應(yīng)用上考慮的,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)電等附屬裝置。一般定義嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為根底、軟件硬件可裁剪,對(duì)功能、可靠性、本錢、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。是將應(yīng)用程序和操作系統(tǒng)與計(jì)算機(jī)硬件集成在一起的系統(tǒng)。Slide71.1嵌入式系統(tǒng)概述嵌入式系統(tǒng)的特點(diǎn)專用性強(qiáng)系統(tǒng)內(nèi)核小系統(tǒng)精簡實(shí)時(shí)性高使用多任務(wù)的操作系統(tǒng)

嵌入式系統(tǒng)開發(fā)需要專門的開發(fā)工具和環(huán)境

Slide81.1嵌入式系統(tǒng)概述嵌入式系統(tǒng)的架構(gòu)一般而言,整個(gè)嵌入式系統(tǒng)的體系結(jié)構(gòu)可以分成四個(gè)局部:嵌入式處理器、嵌入式外圍設(shè)備、嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件。嵌入式系統(tǒng)的硬件核心部件是嵌入式處理器。據(jù)不完全統(tǒng)計(jì),全世界嵌入式處理器的品種數(shù)量已經(jīng)超過1000多種,流行體系結(jié)構(gòu)有30多個(gè)。

Slide91.1嵌入式系統(tǒng)概述嵌入式處理器的分類一般可以將嵌入式處理器分成4類:嵌入式微處理器(MicroProcessorUnit,MPU)嵌入式微控制器(MicroControllerUnit,MCU)嵌入式DSP處理器(DigitalSignalProcessor,DSP)嵌入式片上系統(tǒng)(SystemOnChip,SOC)

Slide101.1嵌入式系統(tǒng)概述嵌入式處理器的分類嵌入式微控制器(MicroControllerUnit,MCU)是指將計(jì)算機(jī)的根本部件微型化,使之集成在一小塊硅片上的IC〔IntegratedCircuit〕芯片。片內(nèi)含有CPU、ROM、RAM、中斷控制、系統(tǒng)時(shí)鐘、系統(tǒng)總線、并行I/0、SCI、TIMER、鍵盤管理、A/D等?!獌?nèi)含模塊因單片機(jī)內(nèi)型各異。單片機(jī)芯片內(nèi)部集成了ROM/EPROM、RAM、總線、總線邏輯、定時(shí)/計(jì)數(shù)器、看門狗、I/O、串行口、脈寬調(diào)制輸出、A/D、D/A、Flash、EEPROM等各種必要功能和外設(shè)——內(nèi)含模塊因單片機(jī)內(nèi)型各異。與嵌入式微處理器相比,微控制器的最大特點(diǎn)是單片化,體積大大減小,從而使功耗和本錢下降、可靠性提高。微控制器是目前嵌入式系統(tǒng)工業(yè)的主流。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱為微控制器(MicroControllerUnit,MCU)。MCU還有一個(gè)通俗的稱呼“單片機(jī)”Slide111.1嵌入式系統(tǒng)概述嵌入式系統(tǒng)硬件和PC硬件之比較Slide121.1嵌入式系統(tǒng)概述嵌入式系統(tǒng)的軟件開發(fā)嵌入式系統(tǒng)的硬件根底為各種類型的MPU/MCU/DSP/SOC,各種嵌入式處理器的結(jié)構(gòu)、功能各異,基于不同嵌入式處理器構(gòu)成的系統(tǒng)不僅在功能上也會(huì)有很大差異,在軟件開發(fā)方式上也有很大的不同;常用的嵌入式系統(tǒng)開發(fā)軟件平臺(tái):uC/OS-II:免費(fèi),有源代碼,功能簡單,適于入門ucLinux:源碼開放,應(yīng)用范圍廣泛Vxworks:功能強(qiáng)大,商業(yè)軟件,費(fèi)用高WindowsCE.以上開發(fā)軟件往往結(jié)合不同嵌入式處理器的結(jié)構(gòu)特點(diǎn),分別為各種處理器構(gòu)建了簡單的操作系統(tǒng)內(nèi)核框架,用戶只需在此根底上進(jìn)行相關(guān)功能的添加;對(duì)于MCU,特別是8位的MCU,由于其結(jié)構(gòu)相對(duì)簡單,內(nèi)部資源極其有限(如只有幾百字節(jié)的Ram),即使上述軟件開發(fā)平臺(tái)提供的操作系統(tǒng)內(nèi)核框架很簡單,但對(duì)MCU也是一個(gè)很大的開銷,故8位MCU的開發(fā)較少借用uc/os-II、ucLinux、Vxworks等;高端MPU/MCU的開發(fā)那么需借助于它們,以加快開發(fā)效率。Slide131.2全球著名半導(dǎo)體公司單片機(jī)簡介2008年全球半導(dǎo)體20強(qiáng)排名表〔按照百萬美元單位銷售額排名〕2009年全球半導(dǎo)體20強(qiáng)排名表〔按照百萬美元單位銷售額排名〕Slide141.2全球著名半導(dǎo)體公司單片機(jī)簡介Slide151.2全球著名半導(dǎo)體公司單片機(jī)簡介2010年全球半導(dǎo)體20強(qiáng)排名表〔按照百萬美元單位銷售額排名〕Slide161.2全球著名半導(dǎo)體公司單片機(jī)簡介1991年至2006年8位MCU的全球市場份額排名Slide171.2全球著名半導(dǎo)體公司單片機(jī)簡介2007年中國市場的10大MCU供給商排名瑞薩科技〔Renesas,日本〕飛思卡爾半導(dǎo)體〔Freescale,美國〕微芯科技〔MicrochipTechnology,美國〕NEC電子〔日本〕英飛凌〔Infineon,德國〕東芝〔Toshiba,日本〕Atmel〔美國〕三星〔SamsungElectronics,韓國〕恩智浦半導(dǎo)體(NXP,荷蘭)意法半導(dǎo)體〔STMicroelectronics,意法聯(lián)合〕2008年的全球MCU銷售排名瑞薩繼續(xù)保有MCU市場龍頭寶座,市場占有率仍高達(dá)20.1%第二名MCU供貨商為飛思卡爾,市場占有率11%NEC排名第三,市場占有率9.7%第四與第五名廠商為富士通〔Fujitsu,日本〕與英飛凌,市場占有率分別為7.7%與7.2%Microchip排名第六;Atmel〔美國〕公司排名第九,市場占有率3.7%。Slide181.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介FreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide191.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——FreescaleFreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide201.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——PIC8位MCU

Microchip公司的MCU是市場份額增長最快的MCU,1991年其8位MCU的全球市場份額排名20位,96年升到第10位,03年升到第3位,06以來8位MCU的全球份額一直保持第1位。

Slide211.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——PIC8位MCU

Microchip公司的MCU是市場份額增長最快的MCU,1991年其8位MCU的全球市場份額排名20位,96年升到第10位,03年升到第3位,06以來8位MCU的全球份額一直保持第1位。

Slide221.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——瑞薩〔Renesas〕Slide231.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——NEC電子FreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide241.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——Toshiba

Slide251.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——FujitsuFreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide261.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——EpsonFreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide271.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——MCS-51系列MCUMCS-51系列8位MCU是美國Intel公司1980年推出的產(chǎn)品,于20世紀(jì)80年代最早進(jìn)入中國市場,并得到普及。由于Intel公司將重點(diǎn)放在286/386/486/奔騰/奔2/奔3/奔4/雙核奔騰/酷睿/酷睿II等應(yīng)用于PC的CPU的開發(fā)上,51系列MCU主要由Philips、三星、華邦、Atmel等公司接手開發(fā),這些公司在保持與8031/8051系列MCU兼容的根底改善了許多特點(diǎn),提高了速度,降低了產(chǎn)品價(jià)格,形成了多種型號(hào)的51系列MCU。目前在國內(nèi)用得最為廣泛的51系列MCU是Atmel公司的AT89C51/AT89C52和AT89S51/AT89S52,人們常說的89C51指的就是Atmel公司的AT89C51。C51具有128Bytes的片內(nèi)數(shù)據(jù)RAM、4KB的片內(nèi)程序EEPROM等片內(nèi)資源,C52那么具有256Bytes的片內(nèi)數(shù)據(jù)RAM、8KB的片內(nèi)程序EEPROM等片內(nèi)資源,由于AT89C51/AT89C52在編寫、擦除程序EEPROM時(shí)要用專門的編程器而不支持在系統(tǒng)編程,因此AT89C51/AT89C52已經(jīng)停產(chǎn),取而代之的是采用Flash存儲(chǔ)器支持在系統(tǒng)編程〔Isp,In-systemProgramming〕的AT89S51/AT89S52。AT89S51/AT89S52價(jià)格低廉,通常十幾塊錢一片,但其內(nèi)部資源不是很豐富,內(nèi)部總線頻率也不很高,通常用于低端領(lǐng)域。除了Atmel公司的S51/S52之外,Philips公司、SST公司等公司都生產(chǎn)兼容8051的MCU。這些公司還生產(chǎn)其它的半導(dǎo)體電子芯片。Slide281.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——TI公司MSP430系列MCUFreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide291.2全球著名半導(dǎo)體公司單片機(jī)簡介全球著名廠家MCU簡介——凌陽公司MCU(臺(tái)灣)FreescaleMCU〔飛思卡爾半導(dǎo)體,美國〕PIC16〔MicrochipTechnology,美國〕日系公司MCU瑞薩〔Renesas〕NEC東芝〔Toshiba〕富士通〔Fujitsu〕EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽公司MCUSlide301.2全球著名半導(dǎo)體公司單片機(jī)簡介MCU的選型全球MCU廠商眾多,同一廠商也有各種不同的MCU型號(hào)。不同公司、不同型號(hào)的MCU在指令、功能等方面一般不兼容,但是它們的原理、開發(fā)方式等都非常相似,我們沒有必要也不可能了解所有公司的MCU,但是學(xué)習(xí)理解了一種MCU可以對(duì)其余MCU起到觸類旁通的作用。學(xué)習(xí)一種MCU時(shí)要重在對(duì)原理和設(shè)計(jì)思路的理解,力求做到舉一反三。在實(shí)際應(yīng)用中,需要根據(jù)實(shí)際情況選用最正確的MCU,選擇的原那么主要有下面三點(diǎn):MCU的適用性MCU的可開發(fā)性MCU的可購置性Slide311.3Freescale的S08系列MCU概貌 HCS08系列MCU是Freescale公司2006年前后推出的新一代8位MCU,主要面向電池供電的便攜式應(yīng)用,它增加了一些新的指令以便于調(diào)試和開發(fā),代碼也和之前的M68HC08系列完全兼容。

HCS08核加上一些存儲(chǔ)器和外圍模塊就構(gòu)成了不同系列不同型號(hào)的HCS08系列MCU,如MC9S08AW系列、MC9S08GB系列、MC9S08GT系列、MC9S08AC系列、MC9S08QG系列等。不同型號(hào)的MCU應(yīng)用領(lǐng)域的側(cè)重點(diǎn)不同。Slide321.3Freescale的S08系列MCU概貌FreescaleS08系列MCU命名法

例如MC9S08AW60CPUE表示該芯片為內(nèi)含60KBFlash存儲(chǔ)器的8位AW系列MCU,溫度范圍-40~85℃,采用LQFP-64封裝,且有質(zhì)量保證的無鉛綠色環(huán)保產(chǎn)品。Slide331.3Freescale的S08系列MCU概貌MC9S08AW簡介

一片IC,多種封裝內(nèi)部集成1個(gè)HCS08核8位CPU(40MHz)

BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2個(gè)16位Timer2個(gè)SCI1個(gè)SPI1個(gè)IIC1個(gè)8腳鍵盤模塊54個(gè)I/O管腳Slide341.3Freescale的S08系列MCU概貌MC9S08AW簡介

一片IC,多種封裝內(nèi)部集成1個(gè)HCS08核8位CPU(40MHz)BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2個(gè)16位Timer2個(gè)SCI1個(gè)SPI1個(gè)IIC1個(gè)8腳鍵盤模塊54個(gè)I/O管腳Slide351.3Freescale的S08系列MCU概貌MC9S08AW簡介

一片IC,多種封裝內(nèi)部集成1個(gè)HCS08核8位CPU(40MHz)BDMCOPLVDRTIIRQ1-2KBRAM16-64KBFLASH16通道10位ADC2個(gè)16位Timer2個(gè)SCI1個(gè)SPI1個(gè)IIC1個(gè)8腳鍵盤模塊54個(gè)I/O管腳HCS08CPU存放器Slide361.3Freescale的S08系列MCU概貌Slide371.3Freescale的S08系列MCU概貌HCS08CPU存放器累計(jì)器A用于存儲(chǔ)算術(shù)邏輯運(yùn)算結(jié)果變址存放器〔H:X〕可以分成兩個(gè)獨(dú)立的8位存放器H和XH:X通常作為一個(gè)16位地址指針來用 例:LDA #$FF CLA LDX #$00 LDHX #$0080 LDA ,X TAX TXASlide381.3Freescale的S08系列MCU概貌HCS08CPU存放器堆棧指針SPHCS08系列MCU的堆棧處于RAM空間中SP總是指向堆棧中下一個(gè)可用位置復(fù)位時(shí)SP的初值為$00FF

一般初始化SP的值指向片內(nèi)RAM空間的末字節(jié):LDHX#RAMEnd+1TXSPC(ProgramCounter)

16位,用于存放下一個(gè)預(yù)取指令或操作數(shù)的地址

CPU復(fù)位時(shí),PC自動(dòng)裝入位于$FFFE和$FFFF中的復(fù)位向量值

。Slide391.3Freescale的S08系列MCU概貌HCS08CPU存放器條件碼存放器CCR1個(gè)控制位I:禁止/允許所有CPU的可屏蔽中斷:0:允許1:禁止〔缺省〕5個(gè)狀態(tài)位V、H、N、Z、C表征指令執(zhí)行完后結(jié)果狀態(tài)受指令自動(dòng)影響V:結(jié)果溢出那么為1H:有半進(jìn)位那么為1N:結(jié)果為負(fù)那么為1Z:結(jié)果為零那么為1C:有進(jìn)位/借位那么為1Slide401.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)1-2KB用戶RAM空間相當(dāng)于PC中的內(nèi)存存放程序中的用戶變量16-64KBFLASH相當(dāng)于PC中的硬盤存放用戶代碼和 表格常數(shù)假設(shè)平均一條匯編指令占用2B的Flash空間,將近64KB的Flash大約可以存儲(chǔ)32000行代碼——足以滿足一般的控制程序空間需求片內(nèi)外圍模塊CPU將片內(nèi)外圍模塊都視為內(nèi)部存放器,它們都具有地址Slide411.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)1-2KB用戶RAM空間相當(dāng)于PC中的內(nèi)存存放程序中的用戶變量16-64KBFLASH相當(dāng)于PC中的硬盤存放用戶代碼和 表格常數(shù)假設(shè)平均一條匯編指令占用2B的Flash空間,將近64KB的Flash大約可以存儲(chǔ)32000行代碼——足以滿足一般的控制程序空間需求片內(nèi)外圍模塊CPU將片內(nèi)外圍模塊都視為內(nèi)部存放器,它們都具有地址FreescaleMCU內(nèi)部統(tǒng)一編址模型模塊存放器、RAM、FLASH占用同一$0000~$FFFF存儲(chǔ)空間的不同范圍,分段使用:Slide421.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

FreescaleMCU內(nèi)部統(tǒng)一編址模型模塊存放器、RAM、FLASH占用同一$0000~$FFFF存儲(chǔ)空間的不同范圍,分段使用:MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

用戶RAM空間〔$0070-$086F〕相當(dāng)于PC中的內(nèi)存,用來存放用戶程序變量用DS偽指令進(jìn)行定義格式:[<label>:]DS[.<size>]<count>這里,<size>=B(default),W,orL,其中B表示字節(jié)類型,W表示字類型,L表示雙字類型;<count>范圍為1~4096;假設(shè)[.<size>]局部不寫,單獨(dú)為DS那么缺省表示為DS.B;作用:在以標(biāo)號(hào)為首地址的存儲(chǔ)單元中,定義<count>個(gè)按<size>定義類型的連續(xù)存儲(chǔ)空間,該存儲(chǔ)空間不進(jìn)行初始化。舉例:有些編譯器還使用以下等價(jià)偽指令:DS.B=RMBDS.W=RMDDS.L=RMQSlide431.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

程序FLASH空間($0870-$17FF、$1860-$FFFAF)相當(dāng)于PC中的硬盤,用來存放用戶代碼和 表格常數(shù)表格常數(shù)用DC偽指令進(jìn)行定義格式:[<label>:]DC[.<size>]<expression1>[,<expression2>]...<size>=B(default),W,orL,其中B表示字節(jié)類型,W表示字類型,L表示雙字類型;假設(shè)[.<size>]局部不寫,單獨(dú)為DC那么缺省表示為DC.B作用:用于把后面的數(shù)據(jù)<expression1>,[,<expression2>]…按<size>定義的類型依次連續(xù)存放在以標(biāo)號(hào)為首地址的存儲(chǔ)單元中。可以有一個(gè)或多個(gè)數(shù)值表達(dá)式<expression>,表達(dá)式之間用逗號(hào)隔開;表達(dá)式可以是數(shù)值〔2/8/16進(jìn)制或ASCII碼〕,也可以是符號(hào)或數(shù)值表達(dá)式有些編譯器還使用以下等價(jià)偽指令: DC.B=FCBDC.W=FDBDC.L=FQB DC.B=DCBDC.W=DCWDC.L=DCLSlide441.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

程序FLASH空間($0870-$17FF、$1860-$FFFAF)表格常數(shù)用DC偽指令進(jìn)行定義舉例:RAM或Flash空間作了定義后,可以方便的訪問: LDALabe1 ;執(zhí)行后,A=41H LDALabe2+5 ;執(zhí)行后,A=45H

Slide451.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

中斷復(fù)位FLASH空間($0FFC0-$FFFF)該區(qū)間用于存放中斷向量表其中最后兩個(gè)字節(jié)$FFFE與$FFFF中放置復(fù)位向量地址。

Slide461.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

RAM和FLASH定義本卷須知用戶程序中的變量應(yīng)該用DS定義到RAM空間程序中的常數(shù)和表格應(yīng)該用DC或DCB定義到Flash空間兩者不能弄錯(cuò):如果把用戶變量用DC或DCB定義到了Flash空間,變量就只能讀而不按照常規(guī)方法寫;如果把常數(shù)、表格用DS定義到RAM空間,假設(shè)再想在程序中來讀取這些常數(shù)、表格,實(shí)際上是無法正確讀取到的,因?yàn)镽AM的內(nèi)容掉電喪失,MCU一斷電這些所謂的常數(shù)、表格就喪失掉了,MCU再次上電時(shí),這些常數(shù)、表格根本無法恢復(fù),因?yàn)閭沃噶畈⒉粫?huì)產(chǎn)生代碼對(duì)它們進(jìn)行初始化。用DS定義在RAM空間的用戶程序變量由于沒有初始值,因此需要在程序中用指令對(duì)它們進(jìn)行初始化Slide471.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

MC9S08AW60系列MCU的存放器CPU將片內(nèi)外圍模塊如I/O端口、AD、IIC、SCI、SPI、TPM、COP、RTI、KBI、IRQ等都視為內(nèi)部存放器,它們都具有地址存放器和RAM、FLASH采用統(tǒng)一編址方式CPU訪問外圍模塊實(shí)際就是對(duì)存放器地址的訪問分為三段兩者不能弄錯(cuò):直接頁存放器〔$0000到$006F〕,112B,可直接尋址高處頁存放器〔$1800到$185F〕,96B,使用較少非易失性存放器〔$FFB0到$FFBF〕,16BSlide481.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)——存放器Slide491.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)

MC9S08AW60系列MCU的存放器CPU將片內(nèi)外圍模塊如I/O端口、AD、IIC、SCI、SPI、TPM、COP、RTI、KBI、IRQ等都視為內(nèi)部存放器,它們都具有地址存放器也可以直接使用地址訪問,如: STA $0000存放器可以用EQU偽指令定義,使得名字和地址對(duì)應(yīng),在程序中就可以直接使用名字——清楚、直觀,如: PTADEQU$0000 … LDA #$FF STA PTAD …存放器也可以用include包含頭文件,如: INCLUDE 'MC9S08AW60.inc‘ … STA PTADSlide501.3Freescale的S08系列MCU概貌MC9S08AW的存儲(chǔ)器結(jié)構(gòu)〔小結(jié)〕用戶RAM空間〔$0070-$086F〕存放用戶變量,用DS定義程序FLASH空間($0870-$17FF、$1860-$FFFAF)存放代碼或表格常數(shù)表格常數(shù)用DC定義中斷復(fù)位FLASH空間($0FFC0-$FFFF)存放中斷向量表最后兩個(gè)字節(jié)$FFFE與$FFFF中放置復(fù)位向量地址存放器空間內(nèi)部模塊的存放器均分布在此空間中對(duì)模塊的操作通過對(duì)存放器的操作來實(shí)現(xiàn)直接頁存放器〔$0000到$006F〕,112B,可直接尋址高處頁存放器〔$1800到$185F〕,96B,使用較少非易失性存放器〔$FFB0到$FFBF〕,16BSlide511.3Freescale的S08系列MCU概貌符號(hào)約定

規(guī)定在數(shù)字前面加前綴#表示立即數(shù),例如:LDA #%01011010 ;將二進(jìn)制數(shù)%01011010送累加器ALDA #$10 ;將十六進(jìn)制數(shù)$10送到累加器A注意指令中的數(shù)值前有、無#前綴的區(qū)別:LDA %01011010 ;將地址為%01011010的單元中的內(nèi)容送ALDA $10 ;將地址為$10的單元中的內(nèi)容送累加器A括號(hào)‘’或“”表示單個(gè)ASCII碼字符或字符串,例如:String FCB “MC9S08AW60”Slide521.4S08完整匯編程序框架符號(hào)約定用符號(hào)*或$作為操作數(shù)時(shí)表示當(dāng)前存儲(chǔ)器地址,例如﹕BRA * ;跳轉(zhuǎn)到本身,亦即程序在原地“踏步”。BRA $ ;跳轉(zhuǎn)到本身,亦即程序在原地“踏步”。符號(hào)*處于匯編語句中的第一列時(shí)表示該行為注釋語句。S08指令機(jī)器碼和執(zhí)行周期S08的指令機(jī)器碼通常由兩局部組成,前一局部為操作碼,表示指令功能,后一局部為操作數(shù),表示操作對(duì)象。不同指令不僅占用程序FLSAH的空間大小有別〔機(jī)器碼1~3字節(jié)〕,而且不同指令執(zhí)行的速度快慢也不一樣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論