第03章CPU12核

上传人:壹****1 文档编号:584150575 上传时间:2024-08-30 格式:PPT 页数:17 大小:617.53KB
返回 下载 相关 举报
第03章CPU12核_第1页
第1页 / 共17页
第03章CPU12核_第2页
第2页 / 共17页
第03章CPU12核_第3页
第3页 / 共17页
第03章CPU12核_第4页
第4页 / 共17页
第03章CPU12核_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第03章CPU12核》由会员分享,可在线阅读,更多相关《第03章CPU12核(17页珍藏版)》请在金锄头文库上搜索。

1、1嵌入式系统-使用HCS12微控制器的设计与应用本章内容本章内容3.1 CPU12基本构成3.2 指令系统3.3 寻址方式3.4 CPU12与CPU08的比较3.5 CPU12汇编语言基础2嵌入式系统-使用HCS12微控制器的设计与应用n累加器累加器A、Bn变址寄存器变址寄存器X、Yn堆栈指针堆栈指针SPn程序计数器程序计数器PCn条件码寄存器条件码寄存器CCR3.1 CPU12基本组成3嵌入式系统-使用HCS12微控制器的设计与应用指令分类:指令分类:3.2 指令系统1. 数据传送(取数、存数、进栈、出栈、)2. 算术运算(加、减、乘、除、加1、减1、)3. 逻辑运算(与、或、异或、)4.

2、位操作(位测试、置位、)5. 移位(算术/逻辑/循环左/右移、)6. 程序控制(转移、比较相等转移、)7. 模糊指令8. 其他指令4嵌入式系统-使用HCS12微控制器的设计与应用3.2.1 数据传送类指令数据传送类指令3.2 指令系统举例:举例:LDX #$36EFLDX $0058STX $00ED1. 取数指令2. 存数指令3. 传递指令4. 交换指令5. MOVE指令(直接操作存储器)6. 堆栈指令# 表示立即数表示立即数$表示地址表示地址-间接间接表示地址表示地址-直接直接5嵌入式系统-使用HCS12微控制器的设计与应用3.2.2 算术运算类指令算术运算类指令3.2 指令系统记忆标志位

3、:记忆标志位:C 进进/借位标志借位标志V 溢出标志溢出标志H 加法半字节进位标志加法半字节进位标志N 正负标志位正负标志位Z 零标志位零标志位1. 加、减法指令2. 自增、自减指令3. 比较指令4. 测试指令5. 逻辑运算指令6. 清零指令7. 取反/求补指令8.乘/除法指令9.最大/最小值指令10.乘积累加指令6嵌入式系统-使用HCS12微控制器的设计与应用3.2.3 位操作类指令位操作类指令3.2 指令系统区别指令:区别指令:ANDA #opr8BITA #opr8A #opr8 AA #opr81. 位测试指令BITA、BITB2. 位置1指令BSET3. 位清零指令BCLRBEQ7嵌

4、入式系统-使用HCS12微控制器的设计与应用3.2.4 移位类指令移位类指令3.2 指令系统协助记忆:协助记忆:n 算术:Arithmeticn 逻辑:Logicn左:Leftn右:Rightn 循环:Rotate1. 算术左移(ASL)2. 逻辑左移(LSL)3. 算术右移(ASR)4. 逻辑右移(LSR)5. 循环左移(ROL)6. 循环右移(ROR)8嵌入式系统-使用HCS12微控制器的设计与应用3.2.5 程序控制类指令程序控制类指令3.2 指令系统1. 短转移指令(地址偏移量:-128 +127)2. 长转移指令(地址偏移量:-32768 +32767)3. 位条件转移指令(地址偏移

5、量:-128 +127)nBRCLRnBREST4. 循环控制指令5. 跳转指令n无条件转移JMPn绝对转移调用JSRn相对转移调用BSR9嵌入式系统-使用HCS12微控制器的设计与应用3.2.6 模糊指令模糊指令3.2 指令系统n MEMnREVnREVWnWAV10嵌入式系统-使用HCS12微控制器的设计与应用3.2.7 其他指令其他指令3.2 指令系统1.表插补指令2. 中断指令3. 变址操作指令4. 指针和变址计算指令5. 条件码指令6. 停止与等待模式指令7. 后台模式与空操作11嵌入式系统-使用HCS12微控制器的设计与应用1.内在寻址方式(INH)2.立即寻址方式(IMM)3.直

6、接寻址方式(DIR)4.扩展寻址方式(EXT)5.相对变址寻址方式(REL)6.变址寻址方式(IDX)7.5位偏移量变址方式8.9位偏移量变址方式9.16位偏移量变址方式10.16位间接变址方式11.自增自减变址寻址方式12.累加器偏移变址寻址方式13.累加器D间接寻址3.3 按寻址方式分类1.隐含指令RTS PULA PSHA2.立即数寻址LDAB #00FF3.直接寻址(00FF)4.扩展寻址(064K)LDAA $405.变地址寻址(IX和IY相关)LDAA 7,X6.相对寻址(短:跳转范围:-128127;长:64K)BNE LABLELBLT LABLE12嵌入式系统-使用HCS12

7、微控制器的设计与应用3.4 CPU12与CPU08的比较CPU08CPU12累加器累加器累加器A累加器A、B、D变址寄存器变址寄存器16位HX16位X和Y寻址寻址8位寻址16位寻址RAM容量容量128B 4KB2KB 14KBI/O接口数接口数6个 56个25个 117个Flash容量容量1.5KB 60KB16KB 512KB13嵌入式系统-使用HCS12微控制器的设计与应用3.5 CPU12汇编语言基础3.5.1 HCS12汇编源代码格式汇编源代码格式.globl DelayXDelayX: PSHA /*A进栈进栈(保护寄存器保护寄存器A)*/ CPX #0 BEQ DelayX_Exi

8、t /*延时约延时约X*1000(T)-*/ Delay_X_1: /*延时约延时约200*5=1000(T)-*/ LDAA #200Delay_X_2: NOP NOP DBNE A,Delay_X_2 DBNE X,Delay_X_1 DelayX_Exit: PULA /*A出栈出栈(恢复寄存器恢复寄存器A)*/ RTSOUTCHLDAA#$80OUTCHSBITASCI0SR1BEQOUTCHSSTABSCI0DRLRTS #$表示位与表示位与14嵌入式系统-使用HCS12微控制器的设计与应用3.5 CPU12汇编语言基础3.5.2 MT-IDE for HCS12开发环境中的汇开发

9、环境中的汇编伪指令编伪指令1. 变量定义u A1: .balign 1u A2: .balignw 12. 数字常数与字符串常数定义3. 常数赋值与文本替代符伪指令u .define PI=3.144. 存储定位伪指令5.文件包含伪指令u .include 伪指令用来对汇编程序进行控制,对程序中的数据实现条件转移、列表、存储空间分配等处理,其格式和汇编指令一样,但一般不产生目的代码,即不直接命令 CPU 去执行什么操作。 15嵌入式系统-使用HCS12微控制器的设计与应用3.5 CPU12汇编语言基础3.5.3 CodeWarrior for HCS12开发环境中开发环境中的汇编伪指令的汇编伪指令1. 变量定义u LABEL1: DS.B 1u LABEL2: DS.W 12. 数字常数与字符串常数定义3. 常数赋值与文本替代符伪指令u PI: EQU 3.144. 存储定位伪指令5.文件包含伪指令u INCLUDE 16嵌入式系统-使用HCS12微控制器的设计与应用谢谢!谢谢!Ver 1.017嵌入式系统-使用HCS12微控制器的设计与应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号