欢迎来到天天文库
浏览记录
ID:48515602
大小:775.50 KB
页数:44页
时间:2020-01-23
《单片机原理及其应用2——涂海燕.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章MC68HC08单片机基本组成原理2.1MC68HC08单片机的基本组成2.2MC68HC08单片机的工作方式第二章MC68HC08单片机基本组成原理2.1MC68HC08单片机的基本组成2.1.1基本组成所有MC68HC08的基本组成结构都相同。都由CPU、存储器和I/O接口电路组成。MC68HC08系列中以带有Flash的MC68HC908具有更高的性价比。MC68HC08硬件结构框图(见下页)概述高性能、低功耗8bitMCUCPU08控制与状态寄存器64B时钟发生模块系统集成模块Po
2、wer*RST*IRQVDDPTA0/KBD0~PTA7/KBD7寄存器组控制单元ALU用户Flash32256B用户RAM512B监控ROM307B用户Flash矢量区36B32kHz晶振锁相环(PLL)OSC1OSC2CGMXFCVDDAD/VREFH外部中断模块安全性模块上电复位模块VSSAD/VREFLVSSVDDAVSSA串行通信接口模块串行外设接口模块2ChTimer12ChTimer28位键盘中断模块低电压禁止模块看门狗模块断点模块监控模块时基模块数据总线控制存储器映象模块屏蔽选择
3、寄存器1屏蔽选择寄存器2DDRAPORTADDRBPORTBPTB0/AD0~PTB7/AD7监控方式进入模块8位A/D变换模块DDRCDDRDPORTCPORTDPTC1PTC2PTD0/SSPTC3PTC4PTC5PTC6PTC0PTD1/MISOPTD2/MOSIPTD3/SPSCKPTD4/T1CH0PTD5/T1CH1PTD6/T2CH0PTD7/T2CH1PTE0/TXDPTE1/RXDDDREPORTE所有MC68HC08的CPU08结构都相同。都由ALU、CPU寄存器组、CPU控
4、制电路组成。(以下均以MC68HC908GP32为参考)2.1.2.1MC68HC908GP32CPU寄存器(共5个)累加器A:通用寄存器,存放算术、逻辑运算中的第一操作数和结果等(8bit)变址寄存器H:X主要用于变址寻址方式,存放基地址;也可暂存数据,复位时清零H。(8bit/16bit)程序计数器PC:用于存放将要取出并执行的指令的地址或下一个操作数的地址。可分为高8位PCH和低8位PCL。(16bit)堆栈指针SP:用于存放堆栈栈顶的地址,可分为高8位SPH和低8位SPL。(16bit)
5、2.1.2CPU条件码寄存器CCR(PSW):用于存放指令执行后的结果的状态、特征,而中断屏蔽I位用于禁止/允许中断(8bit)条件码寄存器CCR内容格式V11HINZC进位/借位标志零标志负标志中断屏蔽标志半进位标志溢出标志位111复位时状态P.10PCPC+1PC+2Flash低高PC:CCRACCXPCHPCLSP-2SP-1RAM低高SP:SP$00FF(初值)SP复位时为$00FF;RSP指令SP为$**FF。程序调用子程序:JSR、BSR。PC进栈(16位)SP-2子程序返
6、回:RTS(SP)+1SP((SP))->PCH(SP)+1->SP((SP))->PCL中断响应:SP-5;中断返回:SP+5。H没有自动入栈特殊的第0页:事实:CPU08内部寄存器较少。优点:中断响应速度高。缺点:数据传递较麻烦。弥补:第0页存储单元都可以用直接寻址方式实现数据从存储器到存储器的直接传送,即不必经过累加器A,即都可以当作寄存器用。(提高了代码效率)这样的机制更适合用于控制系统设计!堆栈特点:①采用栈顶空形式;②压栈向栈地址减小的方向生长,即压栈后(SP)-1→SP,弹出前(
7、SP)+1→SP;③MCU复位,SP置为$00FF;执行复位堆栈指令(RSP)时,SP置为$**FF;一般RAM区累加器A2.1.2.2算术/逻辑单元和CPU控制电路片内存储器第0页含:64BI/0寄存器$00~$3F192BRAM$40~$FFRAM第0页2.1.3Memory存储器组织的特点:统一编址。所有数据存储器、程序存储器和I/O寄存器均处于一个统一编址的地址空间。存储器组成:①I/O寄存器空间;②内部RAM空间;③ROM空间,即监控ROM,实际上即系统ROM;④Flash空间。也可以
8、只划为RAM区、ROM区和Flash区,在这里RAM区则包括I/O寄存器空间和内部RAM空间。}RAM区2.1.3.1存储空间分配(1)内部I/O寄存器空间$OO00~$OO3F64B包括:所有的并行I/O口串行口定时器A/DC键盘中断中断控制逻辑单片机工作状态监视系统设置(注意:还有第二段I/O寄存器空间)数据寄存器状态寄存器控制寄存器等(2)内部RAM空间$OO40~$O23F512B特殊区:RAM第0页192B用户RAM区。其中一部分作为堆栈区。◆如何充分应用第0页用户RAM区?将堆栈区移
此文档下载收益归作者所有