深入剖析MC68HC(7)05L5微控制器:功能、特性与应用全解析

电子说

1.4w人已加入

描述

深入剖析MC68HC(7)05L5微控制器:功能、特性与应用全解析

在电子工程师的日常工作中,微控制器是不可或缺的核心器件。今天,我们就来详细探讨一下Freescale Semiconductor的MC68HC(7)05L5微控制器,深入了解它的功能、特性以及在实际应用中的表现。

文件下载:MC68HC705L5FUE.pdf

一、MC68HC05L5概述

1.1 特性亮点

MC68HC05L5是一款80引脚的微控制器单元(MCU),拥有诸多出色的特性。它采用低成本的HC05核心,配备8,208字节的用户ROM和256字节的用户静态RAM,为数据存储和程序运行提供了充足的空间。其丰富的通用数据引脚配置,包括14个双向引脚、10个输入/输出引脚和15个输出引脚(其中包含8位按键唤醒中断),满足了多样化的应用需求。此外,它还具备上拉电阻选项、开漏输出选项、两个中断请求(IRQ)输入、16位定时器(具有输入捕获和输出比较功能)、8位事件计数器/模数时钟分频器、简单串行外设接口(SSPI)、LCD驱动器以及片上时基电路(带有COP看门狗定时器和时基中断)等功能,并且支持双振荡器和可选系统时钟频率,还有节能的停止模式和等待模式,封装形式为80引脚的四方扁平封装(QFP)。

1.2 工作模式

该MCU具有两种工作模式:单芯片模式(SCM)和自检模式。单芯片模式也称为用户模式,能最大程度地利用引脚实现片上外设功能;自检模式则可对器件功能进行内部检查,确保其正常运行。模式的切换在RESET引脚的上升沿进行,一旦进入某种模式,就无法通过软件更改,只有外部复位才能改变模式。

二、内存映射

MC68HC05L5的内存映射包含8,192字节的掩膜ROM、480字节的自检ROM和256字节的RAM,另外还有16字节的掩膜ROM用于用户向量。输入/输出(I/O)和控制寄存器位于$0000 - $003F地址范围内,不同的寄存器具有不同的读写特性,如读写位、只读位、只写位和保留位等。同时,还存在一个选项映射,用于配置I/O,其中包含电阻控制寄存器、开漏输出控制寄存器、按键唤醒输入使能寄存器和掩膜选项状态寄存器等。

三、中央处理器单元(CPU)

3.1 寄存器组成

MCU包含五个寄存器,分别是累加器(A)、索引寄存器(X)、程序计数器(PC)、堆栈指针(SP)和条件码寄存器(CCR)。累加器用于保存算术计算或数据操作的操作数和结果;索引寄存器用于索引寻址;程序计数器存储下一个要获取的字节地址;堆栈指针指向堆栈的下一个空闲位置;条件码寄存器的H、N、Z和C位用于指示指令执行结果,I位用于启用或禁用中断。

3.2 算术逻辑单元(ALU)

ALU执行指令集定义的算术和逻辑运算,大部分二进制算术基于加法算法,减法作为负加法执行,乘法通过一系列加法和移位操作完成。

四、复位和中断

4.1 中断源

MC68HC05L5有六个硬件中断源,包括IRQ1和IRQ2、按键唤醒中断(KWI)、定时器1(TOI、ICI和OC1I)、定时器2(TI2I和OC2I)、串行传输完成中断(SSPI)和时基中断(TBI)。每个中断都有相应的中断向量地址和软件可编程的中断屏蔽位,可选择性地抑制自动硬件响应。

4.2 中断控制和状态寄存器

中断控制寄存器(INTCR)用于控制中断的使能和触发条件,中断状态寄存器(INTSR)用于指示中断的状态。在使用IRQ和KWI中断时,需要注意其定时延迟问题,可通过软件补丁来解决。

五、低功耗模式

5.1 停止模式

STOP指令可使MCU进入最低功耗模式,此时内部主振荡器OSC关闭,所有内部处理停止,但子振荡器XOSC继续振荡。如果XOSC用作COP看门狗定时器的时钟源,COP在停止模式下仍可正常工作。只有RESET或来自IRQ1、IRQ2、KWI、SSPI(仅从模式)或TBI的中断才能使MCU退出停止模式。

5.2 等待模式

WAIT指令使MCU进入低功耗模式,但功耗高于停止模式。所有CPU操作暂停,但片上外设和振荡器保持活跃。任何中断或复位(包括COP复位)都会使MCU退出等待模式。

六、并行输入/输出(I/O)

MCU有五个并行端口,分别是A、B、C、D和E。端口A是8位双向通用端口,端口B是8位输入端口,端口C是6位I/O端口和2位输入端口,端口D是7位输出端口,端口E是8位输出端口。这些端口的配置由硬件模式选择和内部控制寄存器共同决定,部分端口还具有上拉电阻和开漏输出选项。

七、振荡器/时钟分布

7.1 振荡器模块

MCU有两个振荡器模块,即OSC和XOSC。OSC时钟通过7位计数器分频,用于系统时钟、时基和上电复位(POR)计数器;XOSC在电源开启后持续运行。系统时钟可由OSC或XOSC提供,分频比由MISC寄存器中的SYS1和SYS0位选择。

7.2 时基

时基是一个14位的向上计数器,由XOSC输入或OSC输入除以128提供时钟。时基的分频时钟用于LCDCLK、STUP、TBI和COP。时基控制寄存器1(TBCR1)和时基控制寄存器2(TBCR2)用于控制时基的相关参数。

八、简单串行外设接口(SSPI)

8.1 功能特点

SSPI是一个主/从同步串行通信模块,采用3线协议,具有全双工、3线同步传输、主或从操作、可编程数据传输顺序(LSB或MSB优先)、最高1.05-MHz的传输位频率、两个可编程传输位速率、传输结束中断标志以及从停止模式唤醒(仅从模式)等特点。

8.2 内部模块和寄存器

SSPI的内部模块包括控制模块、SPDR(串行外设数据寄存器)、SPCR(串行外设控制寄存器)、SPSR(串行外设状态寄存器)和CLKGEN(时钟生成器)。这些模块和寄存器共同实现了SSPI的功能,通过相应的控制位和状态位来控制和监测数据传输。

九、定时器系统

9.1 定时器1

定时器1由一个16位软件可编程计数器和一个固定的四分频预分频器组成,可用于输入波形测量和输出比较中断。它包含计数器、输出比较寄存器、输入捕获寄存器、定时器控制寄存器和定时器状态寄存器等。

9.2 定时器2

定时器2是一个8位事件计数器,具有一个比较寄存器、一个事件输入引脚(EVI)和一个事件输出引脚(EVO)。它可作为模数时钟分频器、自由运行计数器或周期性中断定时器使用。定时器2的时钟源可由TCR2寄存器中的T2CLK位选择,其操作受多个控制位的影响。

十、LCD驱动器

LCD驱动器最多可配置四个背板(BP)和39个前板(FP),LCD时钟由时基模块生成,LCLK位在TBCR1中选择时钟频率。在复位时,LCD使能位(LCDE)在LCD控制寄存器(LCDCR)中被清除,所有BP和FP引脚输出$V_{DD}$电平。

十一、指令集

MCU的指令集有62条指令,采用八种寻址模式,包括固有、立即、直接、扩展、索引(无偏移、8位偏移、16位偏移)和相对寻址模式。指令类型分为寄存器/内存指令、读-修改-写指令、跳转/分支指令、位操作指令和控制指令。

十二、电气和机械规格

12.1 电气规格

文档提供了MC68HC05L5在不同电压下的电气特性,包括最大额定值、工作温度范围、热特性、推荐工作条件、5.0-Volt DC电气特性、3.3-Volt DC电气特性、2.7-Volt DC电气特性以及控制时序等信息。

12.2 机械规格

该MCU采用80引脚的四方扁平封装(QFP),文档描述了其封装的尺寸信息。

十三、订购信息

订购定制掩膜ROM的MCU时,需要获取当前的订购表单,并提交填写完整的表单、客户规格(如有偏差)以及客户应用程序(存储在指定的媒体上)。摩托罗拉会对客户的应用程序进行验证,并提供验证文件和RVUs(ROM验证单元)。文档还列出了不同温度范围和封装类型对应的MC订单号。

十四、MC68HC705L5

MC68HC705L5与MC68HC05L5类似,但具有EPROM功能,可对程序代码进行修改以进行仿真。它具有8,192字节的EPROM、片上引导固件用于编程、自检查模式被引导功能取代等特点。其工作模式包括单芯片模式和引导模式,引导模式可用于EPROM编程、转储EPROM内容以及将程序加载到内部RAM并执行。

通过对MC68HC(7)05L5微控制器的详细分析,我们可以看到它在功能、性能和应用方面都具有很大的优势。对于电子工程师来说,深入了解这些特性和规格,有助于更好地将其应用到实际项目中,实现各种复杂的功能需求。在实际设计过程中,我们还需要根据具体的应用场景和要求,合理选择和配置MCU的各项参数,以达到最佳的性能和稳定性。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分