S0801FreescaleHCS08单片机概貌及开发环境.ppt_第1页
S0801FreescaleHCS08单片机概貌及开发环境.ppt_第2页
S0801FreescaleHCS08单片机概貌及开发环境.ppt_第3页
S0801FreescaleHCS08单片机概貌及开发环境.ppt_第4页
S0801FreescaleHCS08单片机概貌及开发环境.ppt_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Freescale HCS08 单片机原理及应用 Freescale HCS08单片机概貌及开发环境 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 2Slide 2 Freescale HCS08单片机概貌及开发环境 内容内容: 嵌入式系统、MPU、单片机概念 全球著名半导体公司单片机简介 Freescale HCS08单片机的CPU和存储器特点 Freescale 汇编程序设计 Codewarrior 开发软件的使用 目标目标: 理解嵌入式系统和单片机之间关系 会利用网络搜集资料 了解MCU选型原则 掌握Freescale HCS08 MCU内部的CPU寄存器、存储器特点和用法 掌握HCS08 汇编程序完整框架,学会安装、使用Codewarrior软件 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 3 1.1 嵌入式系统概述 嵌入式系统(Embedded system)是当今最热门的概念之一,然而到 底什么是嵌入式系统呢? 嵌入式系统具有什么特点? 嵌入式系统的架构 又是什么? 它和我们熟悉的PC系统的不同之处又在哪里? MCU、单片机、MPU等术语大家也常听说,它们到底是何含义? 和 嵌入式系统又有什么联系? 计算机的分类 嵌入式系统的主要应用领域 什么是嵌入式系统 嵌入式系统的特点 嵌入式系统的架构 嵌入式处理器的分类 嵌入式系统硬件和PC硬件之比较 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 4 1.1 嵌入式系统概述 计算机的分类 以往我们按照计算机的体系结构、运算速度、结构规模、适用领域, 将其分为大型计算机、中型机、小型机和微型机,并以此来组织学科 和产业分工,这种分类沿袭了约40年。近10年来随着计算机技术的迅 速发展,实际情况发生了根本性的变化。 随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的分类 方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应 用将其分为嵌入式计算机和通用计算机。 通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类 似面目出现并应用在社会的各个方面,其典型产品为PC;而嵌入式 计算机则是以嵌入式系统的形式隐藏在各种装置、产品和系统中。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 5 1.1 嵌入式系统概述 计算机的分类 通用计算机具有计算机的标准形态,通过装配不同的应用软件 ,以类似面目出现并应用在社会的各个方面,其典型产品为PC 。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 6 1.1 嵌入式系统概述 计算机的分类 除了PC之外,嵌入式系统无处不在 消费电子:PDA、手机、MP3、MP4、数码相机 家电:数字电视、空调、冰箱、微波炉、机顶盒 汽车电子、医疗器械 网络设备、通信设备 机器人 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 7 1.1 嵌入式系统概述 什么是嵌入式系统 ( Embedded Systems ) ? IEEE(国际电气和电子工程师协会)的定义 嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置” (原文为 devices used to control, monitor, or assist the operation of equipment machinery or plants)。 可以看出此定义是从应用上考虑的,嵌入式系统是软件和硬件的 综合体,还可以涵盖机电等附属装置。 一般定义 嵌入式系统是指以应用为中心、以计算机技术为基础、软件硬件 可裁剪,对功能、可靠性、成本、体积、功耗严格要求的专用计 算机系统。是将应用程序和操作系统与计算机硬件集成在一起的 系统。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 8 1.1 嵌入式系统概述 嵌入式系统的特点 专用性强 系统内核小 系统精简 实时性高 使用多任务的操作系统 嵌入式系统开发需要专门的开发工具和环境 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 9 1.1 嵌入式系统概述 嵌入式系统的架构 一般而言,整个嵌入式系统 的体系结构可以分成四个部 分:嵌入式处理器、嵌入式 外围设备、嵌入式操作系统 和嵌入式应用软件。 嵌入式系统的硬件核心 部件是嵌入式处理器。 据不完全统计,全世界 嵌入式处理器的品种数 量已经超过1000多种, 流行体系结构有30多个 。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 10 1.1 嵌入式系统概述 嵌入式处理器的分类 一般可以将嵌入式处理器分成4类: 嵌入式微处理器(Micro Processor Unit,MPU) 嵌入式微控制器(Micro Controller Unit,MCU) 嵌入式DSP处理器(Digital Signal Processor,DSP) 嵌入式片上系统(System On Chip,SOC) Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 11 1.1 嵌入式系统概述 嵌入式处理器的分类 嵌入式微控制器(MicroController Unit,MCU) 是指将计算机的基本部件微型化,使之集成在一小块硅片上的IC( Integrated Circuit)芯片。片内含有CPU、ROM、RAM、中断控制、系统时 钟、系统总线、并行I/0、SCI、TIMER、键盘管理、A/D等。内含模块 因单片机内型各异。单片机芯片内部集成了ROMEPROM、RAM、总线、 总线逻辑、定时计数器、看门狗、IO、串行口、脉宽调制输出、AD、 D/A、Flash、EEPROM等各种必要功能和外设内含模块因单片机内型各 异。与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小 ,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的 主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控微控 制器制器(Micro Controller Unit(Micro Controller Unit,MCU)MCU) 。 MCU还有一个通俗的称呼“单片机单片机” ” Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 12 1.1 嵌入式系统概述 嵌入式系统硬件和PC硬件之比较 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 13 1.1 嵌入式系统概述 嵌入式系统的软件开发 嵌入式系统的硬件基础为各种类型的嵌入式系统的硬件基础为各种类型的MPU/MCU/DSP/SOCMPU/MCU/DSP/SOC,各种嵌,各种嵌 入式处理器的结构、功能各异,基于不同嵌入式处理器构成的系统不入式处理器的结构、功能各异,基于不同嵌入式处理器构成的系统不 仅在功能上也会有很大差别,在软件开发方式上也有很大的不同;仅在功能上也会有很大差别,在软件开发方式上也有很大的不同; 常用的嵌入式系统开发软件平台:常用的嵌入式系统开发软件平台: uC/OS-IIuC/OS-II:免费,有源代码,功能简单,适于入门:免费,有源代码,功能简单,适于入门 ucLinuxucLinux:源码开放,应用范围广泛:源码开放,应用范围广泛 VxworksVxworks:功能强大,商业软件,费用高:功能强大,商业软件,费用高 Windows CE.Windows CE. 以上开发软件往往结合不同嵌入式处理器的结构特点,分别为各种处以上开发软件往往结合不同嵌入式处理器的结构特点,分别为各种处 理器构建了简单的操作系统内核框架,用户只需在此基础上进行相关理器构建了简单的操作系统内核框架,用户只需在此基础上进行相关 功能的添加功能的添加; ; 对于对于MCUMCU,特别是,特别是8 8位的位的MCUMCU,由于其结构相对简单,内部资源极其,由于其结构相对简单,内部资源极其 有限有限( (如只有几百字节的如只有几百字节的Ram)Ram),即使上述软件开发平台提供的操作系,即使上述软件开发平台提供的操作系 统内核框架很简单,但对统内核框架很简单,但对MCUMCU也是一个很大的开销,故也是一个很大的开销,故8 8位位MCUMCU的开的开 发较少借用发较少借用uc/os-IIuc/os-II、ucLinuxucLinux、VxworksVxworks等;高端等;高端MPU/MCUMPU/MCU的开发的开发 则需借助于它们,以加快开发效率。则需借助于它们,以加快开发效率。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 14 1.2 全球著名半导体公司单片机简介 2008年全球半导体20强排名表(按照百万美元单位销售额排名) Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 2009年全球半导体20强排名表(按照百万美元单位销售额排名) Slide 15 1.2 全球著名半导体公司单片机简介 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 16 1.2 全球著名半导体公司单片机简介 2010年全球半导体20强排名表(按照百万美元单位销售额排名) Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 17 1.2 全球著名半导体公司单片机简介 1991年至2006年8位MCU的全球市场份额排名 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 18 1.2 全球著名半导体公司单片机简介 2007年中国市场的10大MCU供应商排名 瑞萨科技(Renesas,日本) 飞思卡尔半导体(Freescale,美国) 微芯科技(Microchip Technology,美国) NEC电子(日本) 英飞凌(Infineon,德国) 东芝(Toshiba,日本) Atmel(美国) 三星(Samsung Electronics,韩国) 恩智浦半导体(NXP,荷兰) 意法半导体(STMicroelectronics,意法联合) 2008年的全球MCU销售排名 瑞萨继续保有MCU市场龙头宝座,市场占有率仍高达20.1% 第二名MCU供货商为飞思卡尔,市场占有率11% NEC排名第三,市场占有率9.7% 第四与第五名厂商为富士通(Fujitsu,日本)与英飞凌,市场占有率分别为 7.7%与7.2% Microchip排名第六;Atmel(美国)公司排名第九,市场占有率3.7%。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 19 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介 Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 20 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介Freescale Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 21 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介PIC 8位MCU Microchip公司的MCU是市场份额增长最快的MCU,1991年其8位MCU的全球市场份额排 名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球份额一直保持第1位。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 22 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介PIC 8位MCU Microchip公司的MCU是市场份额增长最快的MCU,1991年其8位MCU的全球市场份额排 名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球份额一直保持第1位。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 23 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介瑞萨(Renesas) Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 24 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介NEC电子 Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 25 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介Toshiba Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 26 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介Fujitsu Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 27 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介Epson Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 28 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介MCS-51系列MCU MCS-51系列8位MCU是美国Intel公司1980年推出的产品,于20世纪80年代最早 进入中国市场,并得到普及。由于Intel公司将重点放在286/386/486/奔腾/奔2/奔 3/奔4/双核奔腾/酷睿/酷睿II等应用于PC的CPU的开发上,51系列MCU主要由 Philips、三星、华邦、Atmel等公司接手开发,这些公司在保持与8031/8051系 列MCU兼容的基础改善了许多特点,提高了速度,降低了产品价格,形成了多 种型号的51系列MCU。 目前在国内用得最为广泛的51系列MCU是Atmel公司的AT89C51 / AT89C52和 AT89S51 / AT89S52,人们常说的89C51指的就是Atmel公司的AT89C51。C51 具有128Bytes的片内数据RAM、4KB的片内程序EEPROM等片内资源,C52则 具有256Bytes的片内数据RAM、8KB的片内程序EEPROM等片内资源,由于 AT89C51 / AT89C52在编写、擦除程序EEPROM时要用专门的编程器而不支持 在系统编程,因此AT89C51 / AT89C52已经停产,取而代之的是采用Flash存储 器支持在系统编程(Isp, In-system Programming)的AT89S51 / AT89S52。 AT89S51 / AT89S52 价格低廉,通常十几块钱一片,但其内部资源不是很丰富 ,内部总线频率也不很高,通常用于低端领域。 除了Atmel公司的S51/S52之外,Philips公司、SST公司等公司都生产兼容8051 的MCU。这些公司还生产其它的半导体电子芯片。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 29 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介TI公司MSP430系列MCU Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 30 1.2 全球著名半导体公司单片机简介 全球著名厂家MCU简介凌阳公司MCU(台湾) Freescale MCU(飞思卡尔半导体,美国) PIC16(Microchip Technology,美国) 日系公司MCU 瑞萨(Renesas) NEC 东芝(Toshiba) 富士通(Fujitsu) Epson MCS-51系列MCU TI公司MSP430系列MCU 凌阳公司MCU Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 31 1.2 全球著名半导体公司单片机简介 MCU的选型 全球MCU厂商众多,同一厂商也有各种不同的MCU型号。 不同公司、不同型号的MCU在指令、功能等方面一般不兼容 ,但是它们的原理、开发方式等都非常相似,我们没有必要 也不可能了解所有公司的MCU,但是学习理解了一种MCU 可以对其余MCU起到触类旁通的作用。 学习一种MCU时要重在对原理和设计思路的理解,力求做到 举一反三。 在实际应用中,需要根据实际情况选用最佳的MCU,选择的 原则主要有下面三点: MCU的适用性 MCU的可开发性 MCU的可购买性 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 32 1.3 Freescale 的S08系列MCU概貌 HCS08系列MCU是Freescale公司2006年前后推出的 新一代8位MCU,主要面向电池供电的便携式应用,它增 加了一些新的指令以便于调试和开发,代码也和之前的 M68HC08系列完全兼容。 HCS08核加上一些存储器和外围模块就构成了不同系 列不同型号的HCS08系列MCU,如MC9S08AW系列、 MC9S08GB系列、MC9S08GT系列、MC9S08AC系列、 MC9S08QG系列等。不同型号的MCU应用领域的侧重点 不同。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 33 1.3 Freescale 的S08系列MCU概貌 Freescale S08系列MCU命名法 例如MC9S08AW60CPUE表示该芯片为内含60KB Flash存 储器的8位AW系列MCU,温度范围-4085,采用LQFP- 64封装,且有质量保证的无铅绿色环保产品。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 34 1.3 Freescale 的S08系列MCU概貌 MC9S08AW简介 一片IC,多种封装 内部集成 1个HCS08核 8位CPU(40MHz) BDM COP LVD RTI IRQ 1-2KB RAM 16-64KB FLASH 16通道10位ADC 2个16位Timer 2个SCI 1个SPI 1个IIC 1个8脚键盘模块 54个I/O管脚 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 35 1.3 Freescale 的S08系列MCU概貌 MC9S08AW简介 一片IC,多种封装 内部集成 1个HCS08核 8位CPU(40MHz) BDM COP LVD RTI IRQ 1-2KB RAM 16-64KB FLASH 16通道10位ADC 2个16位Timer 2个SCI 1个SPI 1个IIC 1个8脚键盘模块 54个I/O管脚 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 36 1.3 Freescale 的S08系列MCU概貌 MC9S08AW简介 一片IC,多种封装 内部集成 1个HCS08核 8位CPU(40MHz) BDM COP LVD RTI IRQ 1-2KB RAM 16-64KB FLASH 16通道10位ADC 2个16位Timer 2个SCI 1个SPI 1个IIC 1个8脚键盘模块 54个I/O管脚 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China HCS08 CPU寄存器 Slide 37 1.3 Freescale 的S08系列MCU概貌 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 38 1.3 Freescale 的S08系列MCU概貌 HCS08 CPU寄存器 累计器A 用于存储算术逻辑运算结果 变址寄存器(H:X) 可以分成两个独立的8位寄存 器H和X H:X通常作为一个16位地址 指针来用 例:LDA#$FF CLA LDX#$00 LDHX#$0080 LDA,X TAX TXA Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 39 1.3 Freescale 的S08系列MCU概貌 HCS08 CPU寄存器 堆栈指针SP HCS08系列MCU的堆栈处于 RAM空间中 SP总是指向堆栈中下一个可 用位置 复位时 SP 的初值为$00FF 一般初始化SP的值指向片内 RAM空间的末字节: sLDHX #RAMEnd+1 sTXS PC(Program Counter) 16位,用于存放下一个预取 指令或操作数的地址 CPU复位时,PC自动装入位 于$FFFE和$FFFF中的复位 向量值 。 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 40 1.3 Freescale 的S08系列MCU概貌 HCS08 CPU寄存器 条件码寄存器CCR 1个控制位I:禁止/允许所有 CPU的可屏蔽中断: s0:允许 s1:禁止(缺省) 5个状态位V、H、N、Z、C s表征指令执行完后结果状态 s受指令自动影响 sV:结果溢出则为1 sH:有半进位则为1 sN:结果为负则为1 sZ:结果为零则为1 sC:有进位/借位则为1 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 41 1.3 Freescale 的S08系列MCU概貌 MC9S08AW的存储器结构 1-2KB用户用户RAMRAM空间空间 相当于PC中的内存 存放程序中的用户变量 16-64KB FLASH 相当于PC中的硬盘 存放用户代码和 表格常数 若平均一条汇编指令占用2B 的Flash空间,将近64KB的Flash 大约可以存储32000行代码 足以满足一般的控制程 序空间需求 片内外围模块 CPU将片内外围模块 都视为内部寄存器,它 们都具有地址 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 42 1.3 Freescale 的S08系列MCU概貌 MC9S08AW的存储器结构 1-2KB用户用户RAMRAM空间空间 相当于PC中的内存 存放程序中的用户变量 16-64KB FLASH 相当于PC中的硬盘 存放用户代码和 表格常数 若平均一条汇编指令占用2B 的Flash空间,将近64KB的Flash 大约可以存储32000行代码 足以满足一般的控制程 序空间需求 片内外围模块 CPU将片内外围模块 都视为内部寄存器,它 们都具有地址 Freescale MCU 内部统一编址模型 模块寄存器、RAM、FLASH占用同 一$0000$FFFF存储空间的不同范 围,分段使用: Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China Slide 43 1.3 Freescale 的S08系列MCU概貌 MC9S08AW的存储器结构 Freescale MCU 内部统一编址模型 模块寄存器、RAM、FLASH占用同 一$0000$FFFF存储空间的不同范 围,分段使用: Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China MC9S08AW的存储器结构 用户用户RAMRAM空间空间($0070$0070$086F$086F) 相当于PC中的内存,用来存放用户程序变量 用DS伪指令进行定义 格式: : DS. 这里, = B (default), W, or L,其中B表 示字节类型,W表示字类型,L表示双字类型; 范围为14096;若.部分不写 ,单独为DS则缺省表示为DS.B; 作用:在以标号为首地址的存储单元中,定义 个按定义类型的连续存储空间, 该存储空间不进行初始化。 举例: 有些编译器还使用下列等价伪指令: DS.BRMB DS.WRMD DS.LRMQ Slide 44 1.3 Freescale 的S08系列MCU概貌 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China MC9S08AW的存储器结构 程序程序FLASH空间( ($0870$0870$17FF$17FF、$1860$1860$FFFAF$FFFAF ) ) 相当于PC中的硬盘,用来存放用户代码和 表格常数 表格常数用DC伪指令进行定义 格式: : DC. , . = B (default), W, or L,其中B表示字节类型 ,W表示字类型,L表示双字类型;若.部分 不写,单独为DC则缺省表示为DC.B 作用:用于把后面的数据, , 按定义的类型依次连续存 放在以标号为首地址的存储单元中。可以有一个或 多个数值表达式,表达式之间用逗号 隔开;表达式可以是数值(2/8/16进制或ASCII码) ,也可以是符号或数值表达式 有些编译器还使用下列等价伪指令: DC.BFCB DC.WFDB DC.LFQB DC.BDCB DC.WDCW DC.LDCL Slide 45 1.3 Freescale 的S08系列MCU概貌 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China MC9S08AW的存储器结构 程序程序FLASH空间( ($0870$0870$17FF$17FF、$1860$1860$FFFAF$FFFAF ) ) 表格常数用DC伪指令进行定义 举例: RAM或Flash空间作了定义后,可以方便的访问: LDA Labe1; 执行后,A=41H LDA Labe2+5; 执行后,A=45H Slide 46 1.3 Freescale 的S08系列MCU概貌 Copyright Yang Ming. 2011. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China MC9S08AW的存储器结构 中断复位中断复位FLASH空间( ($0FFC0$0FFC0$FFFF$FFFF ) ) 该区间用于存放中断向量表 其中最后两个字节$FFFE与$FFFF中放置复位向量地址。 Slide 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论