版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FreescaleHCS08
單片機(jī)原理及應(yīng)用FreescaleHCS08單片機(jī)概貌及開(kāi)發(fā)環(huán)境Slide1Slide1FreescaleHCS08單片機(jī)概貌及開(kāi)發(fā)環(huán)境內(nèi)容:嵌入式系統(tǒng)、MPU、單片機(jī)概念全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介FreescaleHCS08單片機(jī)的CPU和存儲(chǔ)器特點(diǎn)Freescale匯編程序設(shè)計(jì)Codewarrior開(kāi)發(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ù)語(yǔ)大家也常聽(tīng)說(shuō),它們到底是何含義?和嵌入式系統(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ī),并以此來(lái)組織學(xué)科和產(chǎn)業(yè)分工,這種分類沿襲了約40年。近10年來(lái)隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,實(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),通過(guò)裝配不同的應(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),通過(guò)裝配不同的應(yīng)用軟件,以類似面目出現(xiàn)并應(yīng)用在社會(huì)的各個(gè)方面,其典型產(chǎn)品為PC。Slide51.1嵌入式系統(tǒng)概述計(jì)算機(jī)的分類除了PC之外,嵌入式系統(tǒng)無(wú)處不在消費(fèi)電子:PDA、手機(jī)、MP3、MP4、數(shù)碼相機(jī)家電:數(shù)字電視、空調(diào)、冰箱、微波爐、機(jī)頂盒汽車電子、醫(yī)療器械網(wǎng)絡(luò)設(shè)備、通信設(shè)備機(jī)器人…Slide61.1嵌入式系統(tǒng)概述什么是嵌入式系統(tǒng)(EmbeddedSystems)?IEEE(國(guó)際電氣和電子工程師協(xié)會(huì))的定義嵌入式系統(tǒng)是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”(原文為devicesusedtocontrol,monitor,orassisttheoperationofequipmentmachineryorplants)。可以看出此定義是從應(yīng)用上考慮的,嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)電等附屬裝置。一般定義嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪,對(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)精簡(jiǎn)實(shí)時(shí)性高使用多任務(wù)的操作系統(tǒng)
嵌入式系統(tǒng)開(kāi)發(fā)需要專門的開(kāi)發(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)超過(guò)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)的軟件開(kāi)發(fā)嵌入式系統(tǒng)的硬件基礎(chǔ)為各種類型的MPU/MCU/DSP/SOC,各種嵌入式處理器的結(jié)構(gòu)、功能各異,基于不同嵌入式處理器構(gòu)成的系統(tǒng)不僅在功能上也會(huì)有很大差別,在軟件開(kāi)發(fā)方式上也有很大的不同;常用的嵌入式系統(tǒng)開(kāi)發(fā)軟件平臺(tái):uC/OS-II:免費(fèi),有源代碼,功能簡(jiǎn)單,適于入門ucLinux:源碼開(kāi)放,應(yīng)用范圍廣泛Vxworks:功能強(qiáng)大,商業(yè)軟件,費(fèi)用高WindowsCE.以上開(kāi)發(fā)軟件往往結(jié)合不同嵌入式處理器的結(jié)構(gòu)特點(diǎn),分別為各種處理器構(gòu)建了簡(jiǎn)單的操作系統(tǒng)內(nèi)核框架,用戶只需在此基礎(chǔ)上進(jìn)行相關(guān)功能的添加;對(duì)于MCU,特別是8位的MCU,由于其結(jié)構(gòu)相對(duì)簡(jiǎn)單,內(nèi)部資源極其有限(如只有幾百字節(jié)的Ram),即使上述軟件開(kāi)發(fā)平臺(tái)提供的操作系統(tǒng)內(nèi)核框架很簡(jiǎn)單,但對(duì)MCU也是一個(gè)很大的開(kāi)銷,故8位MCU的開(kāi)發(fā)較少借用uc/os-II、ucLinux、Vxworks等;高端MPU/MCU的開(kāi)發(fā)則需借助于它們,以加快開(kāi)發(fā)效率。Slide131.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介2008年全球半導(dǎo)體20強(qiáng)排名表(按照百萬(wàn)美元單位銷售額排名)2009年全球半導(dǎo)體20強(qiáng)排名表(按照百萬(wàn)美元單位銷售額排名)Slide141.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介Slide151.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介2010年全球半導(dǎo)體20強(qiáng)排名表(按照百萬(wàn)美元單位銷售額排名)Slide161.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介1991年至2006年8位MCU的全球市場(chǎng)份額排名Slide171.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介2007年中國(guó)市場(chǎng)的10大MCU供應(yīng)商排名瑞薩科技(Renesas,日本)飛思卡爾半導(dǎo)體(Freescale,美國(guó))微芯科技(MicrochipTechnology,美國(guó))NEC電子(日本)英飛凌(Infineon,德國(guó))東芝(Toshiba,日本)Atmel(美國(guó))三星(SamsungElectronics,韓國(guó))恩智浦半導(dǎo)體(NXP,荷蘭)意法半導(dǎo)體(STMicroelectronics,意法聯(lián)合)2008年的全球MCU銷售排名瑞薩繼續(xù)保有MCU市場(chǎng)龍頭寶座,市場(chǎng)占有率仍高達(dá)20.1%第二名MCU供貨商為飛思卡爾,市場(chǎng)占有率11%NEC排名第三,市場(chǎng)占有率9.7%第四與第五名廠商為富士通(Fujitsu,日本)與英飛凌,市場(chǎng)占有率分別為7.7%與7.2%Microchip排名第六;Atmel(美國(guó))公司排名第九,市場(chǎng)占有率3.7%。Slide181.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide191.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——Freescale
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide201.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——PIC8位MCU
Microchip公司的MCU是市場(chǎng)份額增長(zhǎng)最快的MCU,1991年其8位MCU的全球市場(chǎng)份額排名20位,96年升到第10位,03年升到第3位,06以來(lái)8位MCU的全球份額一直保持第1位。
Slide211.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——PIC8位MCU
Microchip公司的MCU是市場(chǎng)份額增長(zhǎng)最快的MCU,1991年其8位MCU的全球市場(chǎng)份額排名20位,96年升到第10位,03年升到第3位,06以來(lái)8位MCU的全球份額一直保持第1位。
Slide221.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——瑞薩(Renesas)
Slide231.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——NEC電子
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide241.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——Toshiba
Slide251.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——Fujitsu
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide261.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——Epson
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide271.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——MCS-51系列MCU
MCS-51系列8位MCU是美國(guó)Intel公司1980年推出的產(chǎn)品,于20世紀(jì)80年代最早進(jìn)入中國(guó)市場(chǎng),并得到普及。由于Intel公司將重點(diǎn)放在286/386/486/奔騰/奔2/奔3/奔4/雙核奔騰/酷睿/酷睿II等應(yīng)用于PC的CPU的開(kāi)發(fā)上,51系列MCU主要由Philips、三星、華邦、Atmel等公司接手開(kāi)發(fā),這些公司在保持與8031/8051系列MCU兼容的基礎(chǔ)改善了許多特點(diǎn),提高了速度,降低了產(chǎn)品價(jià)格,形成了多種型號(hào)的51系列MCU。目前在國(guó)內(nèi)用得最為廣泛的51系列MCU是Atmel公司的AT89C51/AT89C52和AT89S51/AT89S52,人們常說(shuō)的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在編寫(xiě)、擦除程序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ī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——TI公司MSP430系列MCU
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide291.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介全球著名廠家MCU簡(jiǎn)介——凌陽(yáng)公司MCU(臺(tái)灣)
Freescale
MCU(飛思卡爾半導(dǎo)體,美國(guó))PIC16(MicrochipTechnology,美國(guó))日系公司MCU瑞薩(Renesas)NEC東芝(Toshiba)富士通(Fujitsu)EpsonMCS-51系列MCUTI公司MSP430系列MCU凌陽(yáng)公司MCUSlide301.2全球著名半導(dǎo)體公司單片機(jī)簡(jiǎn)介MCU的選型全球MCU廠商眾多,同一廠商也有各種不同的MCU型號(hào)。不同公司、不同型號(hào)的MCU在指令、功能等方面一般不兼容,但是它們的原理、開(kāi)發(fā)方式等都非常相似,我們沒(méi)有必要也不可能了解所有公司的MCU,但是學(xué)習(xí)理解了一種MCU可以對(duì)其余MCU起到觸類旁通的作用。學(xué)習(xí)一種MCU時(shí)要重在對(duì)原理和設(shè)計(jì)思路的理解,力求做到舉一反三。在實(shí)際應(yīng)用中,需要根據(jù)實(shí)際情況選用最佳的MCU,選擇的原則主要有下面三點(diǎn):MCU的適用性MCU的可開(kāi)發(fā)性MCU的可購(gòu)買性Slide311.3Freescale的S08系列MCU概貌 HCS08系列MCU是Freescale公司2006年前后推出的新一代8位MCU,主要面向電池供電的便攜式應(yīng)用,它增加了一些新的指令以便于調(diào)試和開(kāi)發(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ì)量保證的無(wú)鉛綠色環(huán)保產(chǎn)品。Slide331.3Freescale的S08系列MCU概貌MC9S08AW簡(jiǎn)介
一片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簡(jiǎn)介
一片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簡(jiǎn)介
一片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位地址指針來(lái)用
例: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ù)若平均一條匯編指令占用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ù)若平均一條匯編指令占用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)存,用來(lái)存放用戶程序變量用DS偽指令進(jìn)行定義格式:[<label>:]DS[.<size>]<count>這里,<size>=B(default),W,orL,其中B表示字節(jié)類型,W表示字類型,L表示雙字類型;<count>范圍為1~4096;若[.<size>]部分不寫(xiě),單獨(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中的硬盤,用來(lái)存放用戶代碼和 表格常數(shù)表格常數(shù)用DC偽指令進(jìn)行定義格式:[<label>:]DC[.<size>]<expression1>[,<expression2>]...<size>=B(default),W,orL,其中B表示字節(jié)類型,W表示字類型,L表示雙字類型;若[.<size>]部分不寫(xiě),單獨(dú)為DC則缺省表示為DC.B作用:用于把后面的數(shù)據(jù)<expression1>,[,<expression2>]…按<size>定義的類型依次連續(xù)存放在以標(biāo)號(hào)為首地址的存儲(chǔ)單元中。可以有一個(gè)或多個(gè)數(shù)值表達(dá)式<expression>,表達(dá)式之間用逗號(hào)隔開(kāi);表達(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空間作了定義后,可以方便的訪問(wèn): 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定義注意事項(xiàng)用戶程序中的變量應(yīng)該用DS定義到RAM空間程序中的常數(shù)和表格應(yīng)該用DC或DCB定義到Flash空間兩者不能弄錯(cuò):如果把用戶變量用DC或DCB定義到了Flash空間,變量就只能讀而不按照常規(guī)方法寫(xiě);如果把常數(shù)、表格用DS定義到RAM空間,若再想在程序中來(lái)讀取這些常數(shù)、表格,實(shí)際上是無(wú)法正確讀取到的,因?yàn)镽AM的內(nèi)容掉電丟失,MCU一斷電這些所謂的常數(shù)、表格就丟失掉了,MCU再次上電時(shí),這些常數(shù)、表格根本無(wú)法恢復(fù),因?yàn)閭沃噶畈⒉粫?huì)產(chǎn)生代碼對(duì)它們進(jìn)行初始化。用DS定義在RAM空間的用戶程序變量由于沒(méi)有初始值,因此需要在程序中用指令對(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訪問(wèn)外圍模塊實(shí)際就是對(duì)寄存器地址的訪問(wèn)分為三段兩者不能弄錯(cuò):直接頁(yè)寄存器($0000到$006F),112B,可直接尋址高處頁(yè)寄存器($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)部寄存器,它們都具有地址寄存器也可以直接使用地址訪問(wèn),如: 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ì)模塊的操作通過(guò)對(duì)寄存器的操作來(lái)實(shí)現(xiàn)直接頁(yè)寄存器($0000到$006F),112B,可直接尋址高處頁(yè)寄存器($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ù)值前有、無(wú)#前綴的區(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)*處于匯編語(yǔ)句中的第一列時(shí)表示該行為注釋語(yǔ)句。S08指令機(jī)器碼和執(zhí)行周期S08的指令機(jī)器碼通常由兩部分組成,前一部分為操作碼,表示指令功能,后一部分為操作數(shù),表示操作對(duì)象。不同指令不僅占用程序FLSAH的空間大小有別(機(jī)器碼1~
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川樂(lè)山沐川縣教育局公益性崗位招聘5人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 二零二五年度知識(shí)產(chǎn)權(quán)質(zhì)押貸款合同(借條)范本3篇
- 廈門市翔安市政集團(tuán)有限公司第三期招聘5名人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 南方測(cè)繪集團(tuán)2025屆校園招聘【102人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 南京市高淳區(qū)所屬事業(yè)單位2025年下半年招考38名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京航空航天大學(xué)高性能計(jì)算平臺(tái)項(xiàng)目聘用人員招考聘用通知高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京市民政局事業(yè)單位(福利院)面向社會(huì)公開(kāi)招聘96名工作人員 高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京市豐臺(tái)區(qū)教育系統(tǒng)事業(yè)單位招聘361人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京交通大學(xué)軌道交通控制與安全國(guó)家重點(diǎn)實(shí)驗(yàn)室招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024版秘密資料保護(hù)合同3篇
- 《植物生產(chǎn)與環(huán)境》專業(yè)知識(shí)考試題庫(kù)大全-中(多選題)
- JTG F90-2015 公路工程施工安全技術(shù)規(guī)范
- 城市規(guī)劃設(shè)計(jì)計(jì)費(fèi)指導(dǎo)意見(jiàn)(2004年)
- 制造業(yè)成本精細(xì)化管理
- 平面直角坐標(biāo)系(單元教學(xué)設(shè)計(jì))大單元教學(xué)人教版七年級(jí)數(shù)學(xué)下冊(cè)
- 初中生物老師經(jīng)驗(yàn)交流課件
- 成人氧氣吸入療法-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 新公司成立商業(yè)計(jì)劃書(shū)
- (精)公司向個(gè)人借款合同
- 人教版三年級(jí)上冊(cè)脫式計(jì)算200題及答案
- 醫(yī)技溝通與合作課件
評(píng)論
0/150
提交評(píng)論