MC68HC11F1微控制器:功能特性与应用解析

电子说

1.4w人已加入

描述

MC68HC11F1微控制器:功能特性与应用解析

在电子工程领域,微控制器扮演着至关重要的角色。MC68HC11F1作为一款高性能微控制器单元(MCU),是M68HC11家族的增强衍生产品,具备诸多先进特性,在众多应用场景中展现出强大的优势。今天,我们就来深入剖析MC68HC11F1的各项特性、工作模式以及相关寄存器的配置与应用。

文件下载:MC68HC11F1CFN4R2.pdf

一、MC68HC11F1概述

1.1 特性亮点

MC68HC11F1具有众多令人瞩目的特性。它采用M68HC11中央处理单元(CPU),支持省电的STOP和WAIT模式,有效降低功耗。片上集成了512字节的电可擦除可编程只读存储器(EEPROM)和1024字节的RAM,且在待机期间RAM数据可保留。其地址和数据总线非复用,搭配增强型16位定时器,拥有三个输入捕获(IC)通道、四个输出比较(OC)通道以及一个可选择作为第四IC或第五OC的额外通道。此外,还具备8位脉冲累加器、实时中断电路、计算机运行正常(COP)看门狗、增强型异步不归零(NRZ)串行通信接口(SCI)、增强型同步串行外设接口(SPI)以及八通道8位模数(A/D)转换器。同时,它提供四个具有可编程时钟拉伸功能的片选信号输出,有68引脚塑料引脚芯片载体(PLCC)和80引脚塑料四方扁平封装(QFP)两种封装形式可供选择。

1.2 引脚功能

MC68HC11F1的引脚功能丰富多样。VDD和VSS分别为MCU提供电源和接地,工作于单5伏(标称)电源。RESET为低电平有效的双向控制信号,用于初始化MCU或指示内部故障。E时钟输出(E)作为内部生成E时钟的输出连接,频率为EXTAL引脚输入频率的四分之一。XTAL和EXTAL引脚可连接晶体或CMOS兼容时钟来控制内部时钟发生器。4XOUT信号为E时钟频率的四倍,可用于驱动其他M68HC11 MCU。IRQ和XIRQ分别用于产生异步中断请求和不可屏蔽中断请求。MODA和MODB在复位时用于选择四种操作模式,复位后LIR用于指示指令执行开始,VSTBY用于输入RAM备用电源。VRH和VRL为模数转换器提供参考电压,R/W指示外部数据总线的数据传输方向。此外,MCU的54个引脚被分为六个8位端口(A、B、C、E、F、G)和一个6位端口(D),各端口根据操作模式和外设功能的不同具有不同的用途。

二、中央处理单元(CPU)

2.1 CPU寄存器

M68HC11 CPU寄存器是CPU的重要组成部分,包括累加器A、B和D,索引寄存器X(IX)和Y(IY),堆栈指针(SP),程序计数器(PC)以及条件码寄存器(CCR)。累加器A和B为通用8位寄存器,部分指令可将它们视为16位累加器D。IX和IY用于提供索引值,SP管理程序堆栈,PC存储下一条要执行指令的地址,CCR包含条件码指示符、中断屏蔽位和停止禁用位。

2.2 数据类型与寻址模式

M68HC11 CPU支持位数据、8位和16位有符号和无符号整数、16位无符号分数以及16位地址等数据类型。寻址模式包括立即、直接、扩展、索引、固有和相对六种,不同的寻址模式适用于不同的操作需求,为程序的编写和执行提供了灵活性。

2.3 指令集

M68HC11的指令集涵盖了各种操作,如加法、减法、比较、逻辑运算等。通过特定的操作码和操作数组合,实现不同的功能。详细的指令集信息可参考相关表格,了解每个指令的操作数构造、机器代码字节数和执行时间。

三、操作模式与片上内存

3.1 操作模式

MC68HC11F1有四种操作模式,由复位期间MODB和MODA输入的值决定。单芯片模式仅使用板载资源,扩展模式可访问外部内存或外设。特殊测试模式主要用于内部生产测试和开发过程中的配置与调试,特殊引导模式可将特殊程序加载到内部RAM中。

3.2 片上内存

片上内存包括1024字节的RAM、512字节的EEPROM和256字节的引导加载程序ROM。RAM可通过INIT寄存器重新映射到64K字节地址空间的任何4K字节边界,EEPROM的位置由CONFIG寄存器控制,引导加载程序ROM在特殊引导模式下启用。

3.3 系统初始化

系统初始化涉及多个寄存器的配置,部分寄存器在复位后有写入限制。例如,TMSK2、BPROT、OPTION等寄存器的某些位只能在复位后的前64个周期内写入一次,或只能写入一次。通过合理配置这些寄存器,确保MCU的正常运行。

3.4 EEPROM和CONFIG寄存器

EEPROM和CONFIG寄存器采用相同类型的存储单元。EEPROM可在软件控制下进行擦除和编程,编程和擦除操作使用片上电荷泵,无需外部电源。CONFIG寄存器控制EEPROM在内存映射中的存在和位置,以及COP看门狗定时器的启用。

3.5 片选信号

MC68HC11F1有四个软件配置的片选信号,包括程序片选(CSPROG)、I/O片选(CSIO1和CSIO2)和通用片选(CSGEN)。这些片选信号可减少与外部设备接口所需的外部胶合逻辑,通过控制极性、块大小、基地址和时钟拉伸等参数,实现对外部设备的有效控制。

四、复位与中断

4.1 复位源

复位源包括上电复位(POR)、外部复位(RESET)、计算机运行正常(COP)复位和时钟监控复位。不同的复位源有各自的复位向量,复位时内部控制寄存器被初始化为已知状态,程序计数器加载起始地址并开始执行指令。

4.2 复位影响

复位对各个外设系统产生不同的影响。例如,CPU在复位后从适当地址获取复位向量并开始执行指令,堆栈指针和其他CPU寄存器初始值不确定,但X和I中断屏蔽位在条件码寄存器(CCR)中被设置。内存映射、并行I/O、定时器、实时中断、脉冲累加器、串行通信接口、串行外设接口和模数转换器等都被初始化到已知的启动状态。

4.3 复位和中断优先级

复位和中断具有硬件优先级,确保在同时发生请求时,能够确定哪个复位或中断优先处理。不可屏蔽中断源包括POR或RESET引脚、时钟监控复位、COP看门狗复位、XIRQ中断、非法操作码中断和软件中断(SWI)。可屏蔽中断源包括IRQ、实时中断、定时器输入捕获和输出比较等。通过设置HPRIO寄存器中的PSEL位,可以将某个可屏蔽中断源提升为最高优先级。

4.4 中断处理

MCU有18个中断向量支持22个中断源,其中15个为可屏蔽中断,由片上外设系统产生;3个为不可屏蔽中断,包括非法操作码陷阱、软件中断和XIRQ引脚。中断被识别后,CPU在当前指令执行完成后响应,将CPU寄存器内容压入堆栈,设置I位和X位(如果XIRQ待处理)以禁止进一步中断,获取最高优先级待处理源的中断向量并继续执行。中断服务程序结束后,执行返回中断指令,恢复寄存器值,继续正常程序执行。

4.5 低功耗操作

STOP和WAIT模式可使CPU暂停操作,直到复位或中断发生。WAIT模式下,CPU寄存器被堆栈,CPU处理暂停,片上晶体振荡器保持活跃,功耗降低到中间水平。STOP模式下,所有片上时钟停止,功耗降至最低,同时保留1024字节RAM的内容。

五、并行输入/输出

MC68HC11F1的I/O线组织成七个并行端口,每个端口具有不同的功能和配置。端口A为8位双向I/O端口,与定时器系统共享功能;端口B在单芯片或引导模式下为通用输出端口,在扩展和测试模式下为高阶地址输出;端口C在单芯片和引导模式下为高阻抗输入,在扩展或测试模式下为数据总线输入/输出;端口D可用于通用I/O或SCI和SPI子系统;端口E为8位输入端口,与A/D转换器系统共享功能;端口F在单芯片或引导模式下为通用输出端口,在扩展和测试模式下为低阶地址输出;端口G为8位通用I/O端口,其部分位可作为片选输出。

六、串行通信接口(SCI)

SCI是一个通用异步接收器发送器(UART),采用标准的不归零(NRZ)格式,支持多种波特率。数据格式包括空闲线、起始位、数据位、停止位和中断等。发送操作通过并行发送数据寄存器(SCDR)和串行移位寄存器实现,接收操作则相反。SCI具有唤醒功能,包括空闲线唤醒和地址标记唤醒两种方式,可减少多接收器系统中的服务开销。同时,SCI还具备错误检测功能,通过SCSR寄存器中的OR、NF和FE位指示错误状态。

七、串行外设接口(SPI)

SPI是一个独立的串行通信子系统,可使MCU与外设同步通信,如TTL移位寄存器、LCD驱动器、模数转换器子系统和其他微处理器等。SPI系统可配置为主设备或从设备,数据传输速率高。其传输格式为同时发送和接收数据,通过串行时钟线同步信息的移位和采样,通过从设备选择线选择从设备。SPI系统存在模式故障和写冲突两种系统错误,可通过相应的寄存器进行检测和处理。

八、定时系统

M68HC11定时系统由五个时钟分频链组成,包括一个16位自由运行计数器和可编程预分频器。定时器系统具有输入捕获、输出比较、实时中断和COP看门狗等功能。输入捕获功能用于记录外部事件发生的时间,输出比较功能用于在特定时间执行操作,实时中断功能可按固定周期生成硬件中断,COP看门狗用于检测软件故障并在超时后产生复位信号。

九、模数转换器(A/D)

A/D系统采用逐次逼近转换器,使用全电容电荷再分配技术将模拟信号转换为数字值。它具有8通道、8位、多路复用输入的特点,可选择系统E时钟或内部RC振荡器进行同步。转换过程包括多路复用器选择输入、模拟转换器进行转换、数字控制寄存器控制操作以及结果寄存器存储结果等步骤。A/D转换器支持单通道和多通道操作,在不同的操作模式下有不同的转换方式和结果存储方式。

十、开发支持

为了方便开发人员对MC68HC11F1进行开发和调试,提供了多种开发工具。MC68HC11EVS评估系统是一个经济实惠的工具,用于设计、调试和评估基于MC68HC11F1的目标系统,具有监控/调试器固件、单行汇编/反汇编器、主机计算机下载功能等。M68MMDS11模块化开发系统是一个用于开发基于M68HC11 MCU的嵌入式系统的工具,提供实时、非侵入式的在线仿真、汇编语言源代码级调试、内置实时总线状态分析器等功能,可显著减少开发和调试嵌入式MCU系统所需的时间。

MC68HC11F1微控制器凭借其丰富的功能特性、灵活的操作模式和完善的开发支持,在电子工程领域具有广泛的应用前景。电子工程师在设计和开发过程中,可根据具体需求充分利用其各项特性,实现高效、稳定的系统设计。希望本文能为大家在使用MC68HC11F1微控制器时提供一些有益的参考和帮助。大家在实际应用中遇到过哪些有趣的问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分