收藏 分享(赏)

HCS12中文手册.ppt

上传人:hwpkd79526 文档编号:4447918 上传时间:2018-12-29 格式:PPT 页数:358 大小:6.91MB
下载 相关 举报
HCS12中文手册.ppt_第1页
第1页 / 共358页
HCS12中文手册.ppt_第2页
第2页 / 共358页
HCS12中文手册.ppt_第3页
第3页 / 共358页
HCS12中文手册.ppt_第4页
第4页 / 共358页
HCS12中文手册.ppt_第5页
第5页 / 共358页
点击查看更多>>
资源描述

1、Freescale HCS12 微控制器,Slide 1,8/16/32-位 内核 定位,性能,Hawk MCU 56F8300,功能,发动机管理 信息娱乐,底盘/电机控制,中/高级车身控制 安全 / 仪表 / 音响,HVAC(空调) / ISU,CAN & LIN 主节点,低端 CAN LIN 从节点,Slide 2,- 25Mhz 总线速度, 8 位或16位数据总线- 管脚功能复用,引脚数量少- 增强型指令集: 快速算术, 模糊逻辑, EMACS, TBL, Move, 预加减/后加减- 增强寻址模式 (inc. 64K indexing range) 和高效率的存储区分页结构 - 增强型

2、调试功能- 为高级语言进行了优化- Flash EEPROM 存储区 - 在掩膜ROM产品中,可以给代码加补丁修复bugs,HCS12系列特点,Slide 3,MC3S12R64 ROM 1xCAN (No EE),MC9S12B256 1x msCAN,128K,32K,256K,MC9S12Dx128 2-3x msCAN,MC9S12D64 1x msCAN,MC9S12C32 1x msCAN,64K,Existing,In Development,In Planning,Memory Size,2004,2001,S12X - NeXt Generation Enhanced S12

3、 CPU + DMA 128K-1MB 40-50MHz 144pin/112/80 pin,2002,2003,S12 产品路线图,512K,MC9S12H256 Stepper, LCD,MC9S12Dx256 3 x msCAN,MC9S12DP512 5x msCAN,MC3S12R_128 ROM 1xCAN (No EE),MC9S12B64 1x msCAN,MC9S12B128 1x msCAN,MC9S12D32 1x msCAN,MC3S12C128 1 x msCAN,MC3S12C96 1 x msCAN,MC3S12C64 ROM 1 x msCAN,MC9S12C1

4、28 1 x msCAN,MC9S12C96 1 x msCAN,MC9S12C64 1 x msCAN,C & Q系列: 管脚少, 成本低 3 / 5v 16-128K 16 - 25MHz 80 / 52 / 48pin,MC9S12DB64 D128+ByteFlyte,MC9S12DB128 D128+ByteFlyte,MC9S12H128 Stepper, LCD,D 系列: 资源丰富, 性能强大 32- 512K 25MHz 112pin / 80pin,H系列: 仪表专用 32-256K 16MHz 144pin / 112pin,),MC9S12KG256(ECC Optio

5、n),MC9S12GC16 CAN-less,MC9S12Q128-32 Ultra Low Cost,B 系列:外设简化,管脚与D系列兼容 64-256K 16-25MHz 112pin / 80pin,Pin Compat,These represent Freescale Semiconductors current proposed product development plans, and are subject to change,9S12HZ128/64/32 PSD, LCD Stepper,MC9S12HZ256 PSD, LCD Stepper,MC3S12H128 RO

6、M,Slide 4,MC9S12汽车系列路线图,Functionality,Application Specific,D 系列之衍生 具有编码纠错功能的FLASH 可靠性更高,内嵌步进马达驱动 LCD 驱动 专门针对于汽车仪表,低成本 S12 完全可裁减系列,D系列的简化版 与D系列引脚完全兼容,高性能的16位MCU FLASH最大达512k CAN模块最多5个,下一代 采用 XGate DMA 模块 高速 高性能,Slide 5,MC9S12系列,D & B 系列引脚完全兼容为系统设计提供更多选择 - 16K - 512K Flash选择 - 简化或完全的外设选择 - 封装形式/引脚数选择,

7、Slide 6,HCS912D Family,D-系列背景:S12的第一个产品系列S12中功能最强的系列在汽车市场上获得了巨大成功 外设非常丰富今天的衍生系列给用户更多选择News:扩展到 (512K, 32K, ROM versions)- 现在有 13 个版本可供用户选择,Slide 7,S12R Family Update:,ROMs 正在设计中,2005年中批量生产对大批量/代码稳定的应用追求更低成本 ROM 版没有 EEPROM,Slide 8,车身中央控制(网关),MC33989,5V,Slide 9,HCS912B Family,特点外设丰富 一个增强型 msCAN 12模块应用

8、高性能但是外设和EEPROM比D系列较少,KBI,8-ch 10-Bit ADC,BDM,HCS12 CPU 16MHz,8-ch 16-Bit Timer,Up to 256K Flash,Up to 8K RAM,CRG,SPI,Up to 2K EEPROM,Up to 112 QFP,2 x SCI,CAN,8-ch 8-bit or 4-ch 16-bit PWM,Slide 10,HC9S12C Family,特性/优点内嵌FLASH和CAN的低成本器件 S12系列的低端产品 16-位的性能 8-位的价格 引脚/封装 48/52 LQFP 80 QFP, 与B&D 系列引脚兼容 F

9、lash从16K-128K,易于产品升级 8通道10位AD 7sec, 10-bit 单次转换时间, 具有扫描模式,Slide 11,S12 C-系列更新,市场表现出色,给人崭新印象的入门级C-系列16 位的性能 8 位的价格 弥补S12 在$3.00 以下的缺憾低成本, 高速 watchdog 应用3-5V 工作电压封装从小型的 48 QFP (7x7mm) 到标准的 80 QFP (与 S12D & B兼容)9S12C32 已经批量生产9S12C64/96/128 已经通过质量测试*ROM系列 (所有 CAN 版本) 将使S12入门级更低ROM Production targeted fo

10、r 3Q05 (all versions). Exact schedule TBD.最新消息: 低成本不带CAN-的16K flash 版本 samples now,Slide 12,MC9S12C32 “Goldfish” Application Example: HVAC System,Slide 13,S12Q,Q Family MCUs,特点/优点: 低成本 基于S12C-系列 增强型 msCAN 12 增强型 SCI 用于 LIN SPI 8 or 16 MHz Preliminary Schedule projections: Flash Emulation: Today Flas

11、h Samples: 2Q05, Flash Production: 2Q06- Exact ROM schedule is TBD. Samples are targeted for 3Q05. Production targeted for 3Q06. - If any ROM devices not available for 3Q06 production, we will ship programmed OTP Flash in lieu (with ROM price & ROM Ts&Cs.),Up to 4K RAM,Up to 128K FLASH/ROM,LIN/ SCI0

12、,SPI0,msCAN,ADC 10B 8ch,Timer 6ch,GPIO,DBG,INT,S12 CPU,PWM 8B 6ch,BDM,PWM Only available on the 96K and 128K derivative,Slide 14,Q&C系列区别,所有的外设寄存器以及中断向量的地址相同TIMER 通道The timer features on the Q-Family only six channels 2 through 7, while the timer on the C-Family holds all eight channels 0 to 7. If an

13、 application is developed on the C-Family and should be transferred to the Q-Family, all register bits associated with channels 0 and 1 should not be used. PWM 模块on the Q-Family features 4 channels versus 6 on the C-Family. The channels 0 through 3 should be used in case an application is moved over

14、 from the C-Family to the Q-Family地址分配请参照相应的数据手册,Slide 15,MC9S12H-系列,批量: 9S12H256 & 128 in 144 / 112QFP 样品 4Q 2004: 9S12HZ128 (SSD capability + extra IIC & LCD). 样品 3Q 2005: Low cost ROM versions down to 64K and lowest-cost non-CAN version- ROM Product is targeted for samples 3Q05 (all versions) and

15、 mid06 production. Exact schedule TBD.- If ROM device not available for 3Q05 samples, we will ship programmed OTP Flash in lieu with ROM price & ROM Ts&Cs Higher performance, larger memory S12X variants currently in discussion,内嵌步进马达驱动和LCD驱动,适用于汽车仪表现在已经大量应用于汽车组合式仪表H系列将会大大扩展:,新产品,新功能,Slide 16,车速,CAN

16、物理层 接口,PWM 仪表 驱动器,灯驱动,扬声器,CAN,5V Vcc,音频放大,定时器 PWM,输入 信号 控制,发动机转速,发动机温度,蓄电池电压,机油液面,机油压力,燃油液面,I / O,LCD 驱动器,MC9S12Hx 16 位 MCU,集成 LCD 驱动32x4 或 28x4 (144 或 112 QFP 封装)集成驱动 6 个步进电机24路大电流 PWM 输出,非常容易的 PCB 布线较少有元器件数目高可靠性,汽车仪表解决方案,Slide 17,PWM01,PWM03,PWM04,PWM05,PS0,9S12H256,MC9S12Hx仪表板系统,M1C0M,M1C0P,M1C1M

17、,M1C1P,转速表 (X1000r/min),步进电机,M3C0M,M3C0P,M3C1M,M3C1P,温度计 (高/低 ),步进电机,输入接口电路LM2901,IC4,IC5,IC6,IC7,PS1,RS232 MC145407,VSSM1/M2/M3,VSSX/VSSR/VSSA,VSSI1/I2,MODA#,MODB#,PE7/PK7*,* Pull high with 47k resistor # Pull low with 47k resistor,5v,EXTAL,XTAL,BKGD*,5v,RESET,XFC,VDDPLL,VSSPLL,5v,VDDM1/M2/M3,VDDX/

18、VDDR/VDDA,3.3nF,33nF,4.7k,10pF,10pF,8Mhz,1,3,5,2,4,6,1,2,3,4,7,8,9,10,15,16,17,18,21,22,23,24,56,55,57,6,20,34,49,52,76,77,97,132,5,19,33,50,51,78,79,96, 98,131,45,46,141,142,143,144,40,42,43,44,58,59,67,73,53,RESET,54,129,130,99-130 (32 lines), 137-140 (4 lines),RXCAN0,TXCAN0,CAN 接口MC33388,63,64,LC

19、D 显示屏 (32*4),32+4,Slide 18,带ECC功能9S12K系列,9S12Kx FAMILY ECC:每个字自动产生6 个奇偶位对用户透明每个字能检测出两位的错误每个子可检测1位的错误并改正与9S12Dx 兼容适用于: 安全性高的领域 汽车/航天/军事,Slide 19,KG128 特点,128Kb Flash with Hamming Error Checking Correction Intended only for high data integrity applications (e.g. automotive airbag) Detect read of 2 err

20、oneous bit values per word access and correct 1 bit 1 flash block - 22 bits wide - 16 data bits + 6 parity bits Double bit fault detect interrupt flag Single bit faults only visible in special modes otherwise transparent Extra redundancy involves extra cost! Flash Sector Erase Abort New function kil

21、ls an executing or pending (20mS) sector erase command No need to wait until erase completes before writing to flash Important when device has only 1 flash block and/or no EEPROM Flash Content Checksum Flash checksum command - Supply start word address and number of words to check Checksum ends up i

22、n the FDATAHI/LO when complete Oscillator Full and reduced amplitude Pierce oscillator. No Colpitts option. Reduced amplitude (low power mode) Pierce for 4 - 16MHz Full swing (full power mode) Pierce for 500kHz - 40MHz,Slide 20,HCS12 Active Voltage Regulator,Two Independent Regulators Core logic PLL

23、/oscillator Wide Input Voltage 3 to 5v Three Operating Modes Full power Reduced power Shutdown Low Voltage Detect Asserts discrete interrupt Low Voltage Reset Resets MCU Power On Reset Inhibits CRG power up sequence,Slide 21, 16位 HCS12 CPU 向上兼容 HC11/12的指令集中断进栈和编程模式与HC11/12相同 20位 的ALU 指令管道 增强的变址寻址方式

24、系统集成模块 (SIM) 多路外部总线接口(MEBI) 模块映射控制 (MMC) 中断控制 (INT) 断点调试 (BKP) 背景调试模式 (BDM) 时钟和复位产生模块 (CRG) - 低电流振荡器, 锁相环(PLL), 复位, 时钟, 看门狗(COP), 实时中断, 时钟监控 存储器 split gate Flash (分页)split gate EEPROM (每次写一个字, 每次擦2个字) 零等待状态RAM, 外围设备 增强的串行通信接口(SCI) 同步串行接口 (SPI) 每秒1M位的传输速率, 支持CAN 2.0 A, B标准的msCAN 模块 (有分页消息缓冲) USB 2.0

25、字节数据链路控制器 (BDLC) I2C总线 (IIC) 10位模拟/数字转换器 (ADC) 标准的8通道定时器 增强的捕捉定时器(ECT) 脉冲宽度调制模块(PWM) 步进电机控制器 LCD控制器 片内调压器使用内部调压器产生2.25V 2.75V的数字电压 4.75V 5.25V 模拟电压以及I/O工作电压 技术: 0.25 微米 CMOS 50 MHz CPU 相当于 25 MHz 总线操作 (设计为66/33 MHz),主要特性,Slide 22,HCS12 CPU内部结构,68HC11/68HC12/HCS12 CPU内部结构,进位/借位标志 (从最高位)溢出标志零标志负标志(最高位

26、 = 1),8位 累加器 A 和 B,变址寄存器 X,变址寄存器 Y,堆栈指针SP,程序计数器PC,条件码寄存器,或16位双字节累加器D,S,X,H,I,N,Z,V,C,7,0,7,15,0,0,0,0,0,0,0,15,15,15,15,PC,SP,Y,X,D,B,A,I 中断屏蔽标志 半进位标志(用于BCD) X 中断屏蔽标志 STOP 指令禁用标志,源代码兼容 进栈方式相同 调用(CALL)指令和返回调用 (RTC)指令使用PPAGE (分页只用于HC(S)12),5,0,PPAGE,7,Slide 23,HCS12 串行接口特性,模块化结构方便升级引脚可以配置为通用I/O调试时查询模式

27、工作,SCI0,RxD0TxD0,RxD TxD RxD TxDMISO MOSI SCK SS MISO MOSI SCK SSMISO MOSI SCK SS,D D R S,P O R T S,SPI1,MISO MOSI SCK SS,SPI0,MISO MOSI SCK SS,SPI2,MISO MOSI SCK SS,SCI1,RxD0TxD0,Slide 24,引脚 逻辑,延时计数器,比较器,CAP./COM. 寄存器,脉冲累加器,16位自运行主定时器,保持寄存器,保持寄存器,预分频器,总线时钟,CH0,16位模数递减 计数器,预分频器,0,控制位,复位,预置寄存器,MC9S12

28、 增强型捕捉定时器,CH1,CH7,CH6,CH2,-,-,Slide 25,o,PIM,Inter. L.,Port I,PJ0,PJ1,PJ6,PJ7,IIC,CAN4,SDA,SDL,RxCAN,TxCAN,PM0,PM1,PM2,PM3,PM4,PM5,PM6,PM7,RxCAN,TxCAN,RxCAN,TxCAN,CAN3,CAN2,BDLC,CAN0,CAN1,RxB,TxB,端口集成模块,Slide 26,标准端口特点,标准端口特性:对每个引脚用户可自己定义“电气”特性: 简化驱动 “线或”方式 上拉/下拉*(*上拉/下拉时要特别注意。若msCAN总线使能,则上拉允许,下拉关闭。

29、)高灵活性 (端口寄存器可在内存映射中重定位)。,Slide 27,IIC 特性, 与I2C 总线标准兼容 多主机操作 可进行软件编程实现256种不同的串行时钟频率 包含一个软件可选确认位 包含逐字节数据传送中断驱动 自动模式下,从主切换到从方式模式将产生一个仲裁丢失中断 包含一个调用地址识别中断 提供启动和停止信号的产生/检测 提供重复启动信号的产生 提供确认位的产生/检测 总线忙检测支持低功耗模式与 msCAN 4共享,Slide 28,B,E,A,C,C,B,A,D,包含16位定时器、7位预分频因子和8个IC/OC通道的部件,支持13位跳变的异步通信端口,无线应用领域中广泛使用的接口,同

30、步高速通信端口,E,D,外设和大多数端口的I/O之间的标准接口,问题,SCI,SPI,MC9S12 ECT,PIM,IIC,Slide 29,msCAN 总线,Slide 30,msCAN 总线特性,多达5个 msCAN 模块 包含 3个自动映射的发送消息缓冲区 包含 5 个后台接收缓冲区 可编程 I/O 模式 具有可屏蔽的中断 具有可编程回环自测操作 与传输介质无关(假设使用外部收发器) 包含开放的网络体系结构 多主模式 高抗干扰性 高优先级消息具有短响应时间 包含低功耗休眠模式,当总线激活时,可通过编程来唤醒,Slide 31,BDLC (J1850),与 SAE J1850兼容 包含一个

31、 10.4 Kbps的可变脉带调制(VPW)位格式 包含数字噪音滤波器 提供冲突检测 允许硬件CRC产生/检测 支持接收和发送阻塞模式 支持4X接收模式(41.6 Kbps) 包含数字回环模式 支持帧内响应类型0, 1, 2和3 网络激活时,自动唤醒停止和等待省电模式 产生基于矢量查询表的中断,Slide 32,模拟/数字转换器,Slide 33,ADC 特性, 8/10位分辨率 7微秒的10位精度单独转换 包含采样缓冲放大器 提供了可编程的采样时间 包含左/右对齐和有符号/无符号结果数据 外触发器控制 转换完成产生中断 为8模拟输入通道提供模拟输入多路复用器 模拟/数字输入引脚复用 1 到8

32、的转换序列长度 连续转换方式 包含多通道扫描,Slide 34,PWM 特性,Slide 35,晶体振荡器 (OSC): Colpitts 与 Pierce 时钟监视器 (CM): 与HC12D系列相同时钟质量监视 (CQC): 确保工作时钟有效 锁相环 (PLL): 与 HC12D系列相同系统时钟产生器 (CGEN) 简化了时钟链:内核时钟 = PLLCLK or OSCCLK外设时钟 = PLLCLK/2 or OSCCLK/2 (25% duty)ECLK = PLLCLK/2 or OSCCLK/2 (50% duty)没有慢模式时钟系统复位发生器 (RGEN): 与HC12D系列相同

33、。复位由上电复位, COP(看门狗)复位,外部复位,时钟和时钟 监控产生。 实时中断 (RTI): 与分频器链略有差别看门狗 (COP): 与分频器链略有差别上电复位 (POR): 使晶振工作稳定,CRG,OSC,PLL,CM,RTI,COP,CGEN,POR,RGEN,Registers & Control,EXTAL,XTAL,VDDPLL,XFC,VSSPLL,RESET,内部总线接口,MC9S12 时钟和复位发生器,CQC,鼠标放在亮橙色方块上可获得更多有关CRG部件的有关知识。,Slide 36,RUN 模式 (全部运行)WAIT 模式 (CPU休眠)STOP 模式 (所有模块停止工

34、作)伪 STOP 模式 (所有模块停止工作),MC9S12 低功耗方式,Slide 37,HCS12 复位,上电复位 (POR)特殊的延时复位高于2.07V电压时释放低于0.97V电压时激活50个自恢复时钟周期宽的时钟质量监视窗口最后复位原因可检测,Slide 38,时钟监控功能检测晶振失败的情况,并可执行用户特定的操作 差时钟检测 时钟质量检测对晶振进行窗口检查,确保MCU的工作时钟稳定 优时钟检测自恢复时钟模式 (SCM)晶振临时出故障能完成有限的操作晶振失败时能进行受控关闭晶振慢启动允许健壮系统的设计,即使在晶振失败时,MCU也能继续运行和受控关机,或进行诊断操作。1 - 5.5 MHz

35、的频率灵活的看门狗(COP)用作 “窗口” COP (只在一个周期的75%-100%更新)进一步降低代码跑飞的可能性和PLL无关 (时钟来源于晶振) ,即使PLL失败仍能安全工作,MC9S12 系统完整性,Slide 39,廉价的串行实时仿真和调试 单步、运行或停止应用程序 集成硬件实现多断点调试 取代了昂贵的仿真器或者总线分析器 全工作电压和全频率 非破坏性 (没有麻烦的仿真器电缆) FLASH/EE的在线编程,MC9S12的BDM(背景调试模式):,背景调试模式,Slide 40,高灵活性:5V FLASH工作电压 (无需外部电荷泵) 符合市场潮流的FLASH操作大小(512B Flash

36、 擦除 / 2B 编程)实现了虚拟EEPROM以便扩展EE 4个独立可编程FLASH段(DP256),能够在读其他块的同时擦除某一块。高速编程:快速的Flash页擦除操作(20 ms 或512 字节)50us内可完成16位编程128K大小的代码,总编程时间少于5秒高效的行结束编程可能,MC9S12 0.25u 闪存,Slide 41,HCS12 电源供给,Vddr 电源变压器、端口A、B、 E和 H 接5V电压,并通过一个100 nF的电容进行滤波。Vdd1, 2 2.5V变压器输出;内核供给电压,通过一个47-220 nF的电容进行滤波,电容的大小取决于EMC结果。Vddpll 2.5V变压

37、器输出;Osc和PLL的供给电压,通过一个22-100nF的电容进行滤波。Vdda A/D的供给电压;接5V并通过一个22-100nF的电容进行滤波。Vrh A/D的参考电压;接 5V并通过一 个10nF的电容进行滤波。Vddx 用作Vddr作供给电压之外的其他所有端口的供给电压;接5V并通过一个 47-220 nF的电容进行滤波。如果大负载被切换,电容需要再大10nF。,Slide 42,级别,注: HCS12 的每个引脚上有稳定状态的2.5 mA额定电流,每个包上有25 mA 的额定电流。,Slide 43,问题,下面哪个属于 MC9S12的低功耗模式? 选择所有正确的选项。运行模式伪ST

38、OP模式STOP模式RESUME模式WAIT模式,Slide 44,MC9S12DP256,Internal Bus,SCI 1,256K FLASEEPROM,12K SRAM,ATD0,HCS12 CPU,BKP INT MMI,CM BDM MEBI,4K BYTES EEPROM,SIM,msCAN 3,msCAN 2,msCAN 1,SCI0,SPI 2 or PWM CH 4-7,BDLC or msCAN 0,msCAN 4 orIIC,SPI 1 or PWM CH 0-3,SPI 0,ATD1,PLL RTI,ECT8 CHAN,PWM8 CHAN,注:在HCS12 微控制器

39、家族的众多成员中,MC9S12DP256 只是其中一款。,Slide 45,Slide 46,HCS12 的特点,和 MC68HC12特点一致并基于 MC68HC11 CPU提供高效的内存访问机制提供存储器,满足多种应用程序扩展了 HC11的 指令新增了几种寻址方式访问附加的外部存储器,Slide 47,另外的特点,HCS12的编程模型与M68HC11/M68HC12的一致 无新的寄存器 中断进栈顺序无变化 混合的和非混和的外部界面HCS12 能够重用现有的软件源代码 注: 新的时钟频率、字节数和指令周期时间导致定时循环改变。 新增指令提高了HCS12的性能 HCS12 缩短了中断响应时间 H

40、CS12 提高了数学计算速度 HCS12 提高了性能 指令队列数据提高其性能 在保持确定性的同时,指令的执行变得更快,Slide 48,HCS12,将新增的指令设计在编译器内部: 新增的指令和寻址方式支持高级语言 MC68HC12 和 HCS12 指令集一致,偏移量堆栈变址寻址方式和偏移量程序计数器变址寻址方式 11 个数学指令 模糊逻辑指令 长转移指令 (16 位偏移量) 传送指令 (存储器和存储器之间) 求最小值/ 最大值函数 整个内存映射的位操作 交换 / 转移指令 表查询和插入函数 循环语句结构,Slide 49,编程模型,A,B,7,0,7,0,D,15,0,15,0,X,15,0,

41、Y,15,0,PC,S X H I N Z V C,7,0,进位/借位标志位,溢出标志位,零标志位,负标志位,中断屏蔽标志位,半进位标志位,X中断屏蔽位,STOP指令禁止位,8位累加器A和B,或16位双字节累加器,变址寄存器 X,变址寄存器 Y,堆栈指针,程序计数器,条件码寄存器,15,0,SP,Slide 50,条件码寄存器,S - 为1,禁止STOP 指令,- 硬件复位置1,通过软件清除,请求使其置1,屏蔽位,算术运算位, 反映指令执行的结果,C 向最高位字节进位/借位,无符号运算,V 二进制补码溢出,有符号运算,Z 结果为零,N 负标志位 (其后是结果的最高位 ),S,X,H,I,N,Z

42、,V,C,H 只在进行加运算时,第3位向第4位进位,Slide 51,问题,下面哪些句子描述了 HCS12的特点? 选择所有正确的答案。它提供了有效的存储器访问机制。它和MC68HC12的特点一致并基于MC68HC11 CPU。它扩展了 HC11指令。它可以重用现有的软件源代码。它缩短了中断响应时间。,Slide 52,问题,N,Z,H,H,C,C,N,Z,只用于BCD的算术运算,反映结果最高位的状态,结果的所有位均为零,加法产生进位或减法产生借位,V,V,由于某个操作导致二进制补码溢出,Slide 53,HCS12 寻址方式,内在寻址 CLRB,立即寻址 LDAA $12,扩展寻址 LDAA

43、 $4000,直接寻址 LDAA $50,相对变址寻址 BNE LOOP,HC11 寻址方式,变址寻址 LDAB $10,X,Slide 54,新增的变址寻址方式,LDAA -$10,X 5位有符号偏移量变址寻址LDAA -$50,X 9位有符号偏移量变址寻址LDAA -$500,X 16位有符号偏移量变址寻址JMP D,X 存储器间接变址寻址,Slide 55,CPU12 的优点,在所有的变址操作中,堆栈指针寄存器可以用作变址寄存器程序计数器可以用作变址寄存器,自增长方式和自减少方式除外A, B或 D 累加器可以用于累加器偏移量自增加或自减少的幅度从 8到 +8可选择 5位, 9位或是16位

44、的有符号常数偏移量使用两种新的间接变址寻址方式:带16位偏移量的间接变址寻址方式累加器D作偏移量的间接变址寻址方式,CPU12 变址寻址方案的主要优点,Slide 56,X,LDAA $6,X,1000,Y,2000,STAA -$8,Y,+,+,5位偏移量,5位偏移量,1 2,A,1 2,1 2,5位有符号偏移量变址寻址方式,Slide 57,X,LDAA $70,X,1000,Y,2000,STAA -250,Y,+,+,9位偏移量,9位偏移量,A A,A,A A,A A,累加器偏移量变址寻址方式,Slide 58,X,LDAA $700,X,2000,Y,A000,STAA -$5000

45、,Y,+,+,16位偏移量,16位偏移量,B B,A,B B,B B,16位偏移量变址寻址方式(IDX2),Slide 59, D累加器内容加上基址寄存器的内容形成间接地址的值 。, 偏移量值+32KB- 32KB,X,JMP D,X,1000,D,+,0004,$1004,9 8 0 0, = E000, X, Y, SP或 PC 寄存器均可用于该寻址方式,Routine_n: -,D累加器间接变址寻址方式 (D,IDX),Slide 60,累加器偏移量变址寻址方式,X,LDAB A,X,1000,A,+,9 9,B,9 9,60,$1060,累加器偏移量变址寻址方式,Slide 61,预加

46、/预减/补加/补减寻址方式,X,2000,Y,5 6,5 6,MOVW 2 ,X+ ,2,Y+,之前,2002,之后,Y,X,3000 3002,之后,其他的例子:MOVW 8,X+, 8,-YMOVW 2,X+ ,4,+YSTAA 1,-SPSTAA 4,SP+,Slide 62,相对变址寻址方式,PC,OFFSET,PC,OFFSET,OCL,(L)BEQ LOOP,Bcc OP CODE,OFFSET,LOOP,OCL, 只适用于转移指令, 转移指令在长度上为 2字节或 4字节, 所有的转移指令都是从下一条指令地址取出,(转移的目的地址通过有符号的偏移量加上OCL +2 或者+4的内容

47、),OFFSET,Bcc OP CODE,LOOP,+,+,Slide 63,提问,选择某种变址寻址方式完成下面表达式。选择正确的答案并点击“完成”。 “ _ 变址寻址方式提供了4种自动改变基变址寄存器值的方法,且为指令执行的一部分。”a. 变址预加/预减/补加/补减寻址方式b. D间接变址寻址方式 (D,IDX)c. 5位有符号偏移量变址寻址方式d. 16位有符号偏移量变址寻址方式,Slide 64,HCS12 指令集,M68HC11指令集的超集CPU12实现:- 原来的M68HC12 - 和新的HCS12所有的内存和输入/输出都映射到一个共同的64K字节的地址空间8位和16位算术指令全集,Slide 65,指令集,数据处理算术逻辑数据测试分支跳转和子程序调用,参考CPU12用户手册中的信息,查看CPU12RM/AD文档或登录网站,Slide 66,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报