智能电动车3要点解析.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
外设--UART UART 一、飞思卡尔车模用单片机性能 25MHz/40MHz增强CPU ?充足的通用I/O口 ?SCI/SPI/IIC串行接口 ?具有CAN/LIN通信接口 ?高级中断功能 ?增强型定时器 ?模数转换器(ADC) ?8路脉冲宽度调制输出(PWM) 128~512kB闪存、2~8kB EEPROM 、8k RAM 具有丰富的片内外设 二、9S12XS/DG 的硬件资源 1. 9S12 片内资源总览 128KB FLASH HCS12 CPU 运算器 控制器 内部总线 工作寄存器组 I/O 通用口 A口(8)、B口(8)、E口(8)、K口(6)、H口(8)、J口(4)、M口(8)、S口(8)、P口(8)、T口(8) 8KB DFLASH/XS 2KB EEPROM/DG 9S12DG 片内硬件构成 9S12XS 片内硬件构成 2 存 储 器 映 射 9S12XS的中断向量寄存器 复位向量表 中断向量表 3. 9S12 CPU的核 ① 9S12 CPU内部结构 CPU主要由运算器、控制器、工作寄存器组和内部总线等构成。 ② 9S12 的寄存器 S: 时钟停止禁止位。S=1时禁止停振。 X :非屏蔽中断使能位。复位时X =1,此时不响应XIRQ中断请求;清零X位,使能非屏蔽中断。 X位清零后就不能软件再设置。 H:半进位标志位。 I :可屏蔽中断使能位。复位时I =1,不响应 I 中断请求。可用 CLI 指令清零X位, 使能 I 中断。 N:负标志。 Z:零标志。 V:溢出标志。 C:进/借位标志。 --------9S12 有6个工作寄存器。 A、B 累加器 D 累加器 X 变址寄存器器 Y 变址寄存器器 SP 堆栈指针 PC 程序运行指针 CCR 条件码寄存器 CCR的各位: MC9S12XS128 4. 9S12 DG128的引脚 指保证单片机芯片内部正常运转的基本工作电路。它 包含以下电路: ①电源电路 ②时钟提供电路:振荡电路、锁相环电路 ③复位电路 模式选择:MODA、MODB、MODC、 BDM调试电路 9S12XS/DG 的硬件系统还应包含以下电路: 三、9S12XS/DG 的硬件系统 *9S12XS/DG 的运行模式:普通单片模式、特殊单片模式、普通扩展模式、特殊扩展模式 单片机的最小系统: 9S12 的汇编指令格式: 标号 操作码 操作数 注释 9S12 的指令大致可分成 8大类: ①数据传送类:LD/STA、PSH/PUL、T、MOV ②算术运算类:加减乘除、求极值、加1/减1、求反/求补、比较、清零、测试 ③逻辑运算类:与、或、异或 ④位操作类:位测试、置位 ⑤移位类:算术移、逻辑移 ⑥程序控制类:条件转移/无条件转移、一般转移、 ⑦模糊指令 ⑧其他:表插补、中断、变址操作、指针变址计算、条件码指令、停止与等待 后台模式与空操作 * 操作数标识 ①常数标识:#。不加“#”时表示地址 ②进制标识:16进制标识-0x($)、8进制标识-@、2进制标识-%(b)、10进制无标识 ③当前程序地址标识:* (·)。 四、9S12XS/DG的指令系统 指令的详细说明参考相关书籍 ② CodeWorrior for 9S12 开发环境中的的伪指令 ①变量定义(变量声明): 格式: [label:] DS [.size] n 功能:在RAM区定义一个size×n 个字节的存储区。相当于高级语言的变量声明。 label为存储器名称,也作为变量引用。 size 为存储单位,可是“B”、“W”、“L”、“F”、 “D” n 可以是数字,也可是定义过的符号 例: X1: DS .B 1 ;定义一字节的存储区(存储变量) X2: DS .W 5 ;定义五个字的存储区,首址为X2 若要对X2的第三字赋值,可用如下语句: STX X2+2 ②数字常数/字符串常数定义伪指令: 格式: [label:] DC [.size] expression [ ,expression]… 功能:在Flash区定义一个size×n 个字节的存储区。 例: C1: DC .B $25 ;定义一字节常数,即C1= $25 C2: DC .W $2538 ;定义一字常数,即C2= $2538 ③常数赋值伪指令: ④存储定位伪指令: ⑤文件包含伪指令: 格式: label: EQU expression 功能:定义label 等于的值expression的值。 注意: expression 要有确定的

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档