2 FreescaleHC08单片机结构.ppt
《2 FreescaleHC08单片机结构.ppt》由会员分享,可在线阅读,更多相关《2 FreescaleHC08单片机结构.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、08系列单片机简介Freescale的08系列单片机主要有HC08、HCS08和RS08三种类型。HC08HC08推出较早,种类较多,针对不同场合都可以选到合适的型号。HCS08HCS08是最近推出的0808系列单片机,性价比高,是0808系列单片机的发展趋势。RS08RS08是HCS08HCS08架构的简化版,其内核体积小,带有精简指令集、满足用户对体积更小、更加经济高效地解决方案的需求。指产品状态指产品状态 存储器类型标志存储器类型标志 芯片内核芯片内核 型号标志型号标志 存储器大小存储器大小 工作温度范围标志工作温度范围标志 封装标志封装标志 特别说明:特别说明:FreescaleFre
2、escale HC08 HC08芯片以前命名中包含了芯片以前命名中包含了“68HC”68HC”部部分,如:分,如:MC908GP32MC908GP32芯片以前的名称是芯片以前的名称是MC68HC908GP32MC68HC908GP32,在很多,在很多资料中对于资料中对于HC08HC08芯片都沿用了这种方法。芯片都沿用了这种方法。Freescale单片机基本命名规则MCMC 9 9 0 80 8 G PG P 3 23 208系列单片机资源简介MC68HC908GP32单片机性能u 存储容量:存储容量:512B512B片内片内RAMRAM;32K32K片内片内Flash;Flash;u CPUC
3、PU速度:内部总线频率最高达速度:内部总线频率最高达8MHz;8MHz;u 33 33根通用根通用I/OI/O脚,脚,2626根多功能根多功能I/OI/O脚和脚和5 5或或7 7根专用根专用I/OI/O脚脚(复用复用)u SCI SCI和和SPISPI;u 两个两个1616位双通道定时器接口模块位双通道定时器接口模块(TIM1(TIM1和和TIM2)TIM2);u 8 8位键盘中断接口;位键盘中断接口;u 增强的增强的HC05 CPUHC05 CPU结构;结构;u 16 16种寻址方式;种寻址方式;u 16 16位变址寄存器和堆栈指针;位变址寄存器和堆栈指针;GP32内部结构简图l 电源和时钟
4、类引脚电源和时钟类引脚l 控制类引脚控制类引脚l I/OI/O类引脚类引脚l 其它其它GP32的外部引脚GP32最小系统要使MCU能工作,至少必须有电源与滤波电路、晶振(即时钟)电路和复位电路。GP32存储器组织-RAM l CPU08 CPU08可寻址可寻址64KB64KB地址空间地址空间$0000$0000$FFFF$FFFF,分成多个作,分成多个作用不同的区段。用不同的区段。$0040$0040用户用户RAMRAM栈栈RAMRAM$023F$023FSPSP$00FF$00FF第第0 0页,页,寻址方便寻址方便但但SPSP寄存器初寄存器初值为值为$00FF$00FF,可,可用指令调整为用
5、指令调整为$023F$023FGP32存储器组织-FLASH$8000$8000用户代用户代码区码区$FDFF$FDFFl可随机按字节读可随机按字节读l不可随机写,写前要先擦不可随机写,写前要先擦除,且需按一定步骤进行除,且需按一定步骤进行GP32存储器组织-寄存器 l每个寄存器都有一个每个寄存器都有一个固定的地固定的地址址,如,如$0000$0000是是A A口数据寄存器的口数据寄存器的地址,指令中出现地址地址,指令中出现地址$0000$0000则是则是访问访问A A口数据寄存器;口数据寄存器;l为便于使用,通常用为便于使用,通常用名字代替名字代替地址地址,做法是用伪指令将地址与,做法是用伪
6、指令将地址与“名名”对应起来。如:对应起来。如:C C语言格式:语言格式:#define PTA *(volatile#define PTA *(volatile unsigned char*)0 x00unsigned char*)0 x00汇编语言格式:汇编语言格式:或或PTA=$0000PTA=$0000GP32存储器组织-向量区 l$FFDC$FFFF$FFDC$FFFF为向量区,存放中为向量区,存放中断及复位后程序的入口地址;断及复位后程序的入口地址;.org 0 xffdc /.org 0 xffdc /中断向量表起始地址中断向量表起始地址vectabvectab:.word .w
7、ord isrDummyisrDummy /时基时基 .word.word isrDummyisrDummy /AD /AD转换转换 .word.word isrDummyisrDummy /键盘键盘 .word.word isrDummyisrDummy /SCI /SCI发送发送 .word.word isrDummyisrDummy /SCI /SCI接收接收 .word.word isrDummyisrDummy /SCI /SCI错误错误 .word.word isrDummyisrDummy /SPI /SPI发送发送 .word.word isrDummyisrDummy /SP
8、I /SPI错误错误 .word.word isrDummyisrDummy /TIM2 /TIM2溢出溢出 .word.word isrDummyisrDummy /TIM2 /TIM2通道通道1 1输入捕捉输入捕捉/输出比较输出比较 .word.word isrDummyisrDummy /TIM2 /TIM2通道通道0 0输入捕捉输入捕捉/输出比较输出比较 .word.word isrDummyisrDummy /TIM1 /TIM1溢出溢出 .word.word isrDummyisrDummy /TIM1 /TIM1通道通道1 1输入捕捉输入捕捉/输出比较输出比较 .word.wor
9、d isrDummyisrDummy /TIM1 /TIM1通道通道0 0输入捕捉输入捕捉/输出比较输出比较 .word.word isrDummyisrDummy /CGM /CGM的的PLLPLL锁相状态变化锁相状态变化 .word.word isrDummyisrDummy /IRQ /IRQ引脚中断引脚中断 .word.word isrDummyisrDummy /SWI /SWI指令中断指令中断 .word.word MainInitMainInit /RESET(/RESET(见主程序定位处见主程序定位处)HC08 CPU结构 l目标代码与目标代码与M68HC05M68HC05系列
10、单片机向上兼容系列单片机向上兼容l1616位堆栈指针位堆栈指针SPSP、1616位变址寄存器位变址寄存器HXHXl8MHz CPU8MHz CPU内部总线频率内部总线频率l64KB64KB程序程序/数据存储器空间数据存储器空间l1616种寻址方式种寻址方式l存储器之间数据直接传送存储器之间数据直接传送l8 8位位8 8位乘法、位乘法、1616位与位与8 8位除法指令,位除法指令,BCDBCD指令指令l模块化结构模块化结构l可扩展的内部总线定义可使寻址范围超过可扩展的内部总线定义可使寻址范围超过64KB64KBl低功耗的低功耗的STOPSTOP、WAITWAIT模式模式HC08 CPU内的5个寄
11、存器8 8位通用寄存器,用来存放操作数位通用寄存器,用来存放操作数和运算结果。复位不影响。和运算结果。复位不影响。1616位地址寄存器,也可存放临时位地址寄存器,也可存放临时数据。数据。H-H-高高8 8位,位,X-X-低低8 8位,可分位,可分开使用。复位后开使用。复位后H H被清零被清零指向下一个栈地址,采用递减指向下一个栈地址,采用递减的结构(即进栈的结构(即进栈SPSP减减1 1,出栈,出栈SPSP加加1 1)。复位后)。复位后SPSP为为$00FF$00FF。存放下一条要存放下一条要执行的指令地执行的指令地址,复位后装址,复位后装入入FFFE:FFFFFFFE:FFFF中的内容。中的
12、内容。C C:D7D7上有进上有进/借位,置借位,置1 1Z Z:运算结果为运算结果为0 0,置,置1 1N N:D7D7为为1 1,则置,则置1 1I I:I I为为1 1,则禁止中断,则禁止中断H H:D3D3上有进位,置上有进位,置1 1V V:补码运算有溢出,置补码运算有溢出,置1 1HC08指令系统lCPUCPU执行的操作命令称为执行的操作命令称为指令指令。lCPUCPU执行的各种指令集合,称为该处理器的执行的各种指令集合,称为该处理器的指令系统指令系统。lHC08 CPUHC08 CPU共有共有270270条具体指令。条具体指令。l指令格式:指令格式:指令由两部分组成:指令由两部分
13、组成:操作码操作码和和操作数操作数。操作码操作码:规定指令进行什么操作;:规定指令进行什么操作;操作数操作数:指令操作的对象:指令操作的对象l指令所占字节数:指令所占字节数:最短最短1 1字节,最长字节,最长6 6字节。字节。l指令执行时间:指令执行时间:最快最快1 1个个CPUCPU时钟振荡周期,最慢时钟振荡周期,最慢6 6个个。l确定指令中操作数的方法称为确定指令中操作数的方法称为寻址方式寻址方式(Addressing Mode)(Addressing Mode)。lHC08HC08的寻址方式共有的寻址方式共有1616种。种。HC08的寻址方式-1编号编号指令指令操作操作寻址方式寻址方式
14、(1)(1)INCAINCA(A)+1(A)+1 A A 内在内在INHINH(2)(2)LDA#opr8LDA#opr8#opr8opr8 A A 立即数立即数IMMIMM(3)(3)LDA addr8LDA addr8addr8 Aaddr8 A直接直接DIRDIR(4)(4)LDA addr16LDA addr16addr16 Aaddr16 A扩展扩展EXTEXT(5)(5)LDA,XLDA,XHX AHX A无偏变址无偏变址IXIX(6)(6)LDA addr8,XLDA addr8,Xaddr8+HX Aaddr8+HX A8 8位偏移变址位偏移变址IX1IX1(7)(7)LDA
15、addr16,XLDA addr16,Xaddr16+HX Aaddr16+HX A1616位偏移变址位偏移变址IX2IX2(8)(8)LDA addr8,SPLDA addr8,SPaddr8+SP Aaddr8+SP A8 8位偏移堆栈位偏移堆栈SP1SP1(9)(9)LDA addr16,SPLDA addr16,SPaddr16+SPAaddr16+SPA1616位偏移堆栈位偏移堆栈SP2SP2(10)(10)BRA BRA relrel(PC)+2+rel(PC)+2+rel PC PC相对相对RELREL,用于相对跳转用于相对跳转HC08的寻址方式-2编号编号指令指令操作操作寻址方
16、式寻址方式 (11)(11)MOV#MOV#opr8opr8,addr,addr#opr8opr8 addraddr 立即数立即数-直接直接IMDIMD(12)(12)MOV addr1,addr2MOV addr1,addr2(addr1)(addr)(addr1)(addr)直接直接-直接直接DDDD(13)(13)MOV MOV addr,Xaddr,X+addrHX;(HX)+1HXaddrHX;(HX)+1HX直接直接-变址、加变址、加1 1DIX+DIX+(14)(14)MOV MOV X+,addrX+,addrHXaddr;(HX)+1HXHXaddr;(HX)+1HX变址、加
17、变址、加1-1-直接直接IX+DIX+D(15)(15)CBEQ CBEQ X+,relX+,rel 若若A=HXA=HX则转移,则转移,(HX)+1HX(HX)+1HX 无偏变址、加无偏变址、加1 1IX+IX+(16)(16)CBEQ opr8,X+,relCBEQ opr8,X+,rel 若若A=HX+addr8A=HX+addr8则转移,则转移,(HX)+1HX(HX)+1HX 8 8位偏移变址、加位偏移变址、加1 1 IX1+IX1+说明:说明:IX+IX+和和IX1+IX1+只用于只用于CBEQCBEQ指令,通常用于寻找一段指令,通常用于寻找一段存储区中是否有与存储区中是否有与A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FreescaleHC08单片机结构 FreescaleHC08 单片机 结构
限制150内