深入解析MC68HC705C8微控制器:功能、特性与应用

电子说

1.4w人已加入

描述

深入解析MC68HC705C8微控制器:功能、特性与应用

在电子工程师的日常工作中,选择合适的微控制器是项目成功的关键。今天,我们将深入探讨NXP(原Freescale)的MC68HC705C8微控制器,详细介绍其功能、特性以及在实际应用中的表现。

文件下载:MC705C8ACPE.pdf

一、产品概述

MC68HC705C8是M68HC05系列微控制器家族的一员,有可擦除可编程只读存储器(EPROM)和一次性可编程只读存储器(OTPROM)两种类型可供选择。这款高性能、低功耗的微控制器具有并行I/O能力,引脚可通过软件编程设置为输入或输出。

主要特性

  • 片上振荡器:支持晶体/陶瓷谐振器,为系统提供稳定的时钟信号。
  • 内存映射I/O:方便对内存和I/O设备进行统一管理。
  • 可选内存配置:用户可根据需求选择不同的内存组合,灵活满足项目要求。
  • COP看门狗定时器:增强系统的可靠性,防止软件故障导致系统崩溃。
  • 时钟监视器:实时监测时钟信号,确保系统时钟的稳定性。
  • 丰富的I/O接口:包括24条双向I/O线和7条仅输入线,满足多样化的外设连接需求。
  • 串行通信接口:具备SCI和SPI系统,支持高速数据传输。
  • 低功耗模式:包括STOP、WAIT和数据保留模式,有效降低系统功耗。
  • 静态操作:支持全静态操作,提高系统的稳定性和可靠性。
  • 可编程外部中断灵敏度:可根据实际需求设置外部中断的触发方式。

二、信号描述与引脚功能

电源引脚

  • Vpp和Vss:Vpp为正电源,Vss为接地引脚,为微控制器提供稳定的电源供应。

中断引脚

  • IRQ:用于施加异步外部中断,具有可编程选项,可选择两种不同的中断触发灵敏度。

时钟引脚

  • OSC1和OSC2:连接片上时钟振荡器电路,可使用晶体、陶瓷谐振器或外部信号提供系统时钟。需要注意的是,振荡器频率(f{osc})是内部总线工作频率(f{op})的两倍。

定时器引脚

  • TCAP:控制片上可编程定时器的输入捕获功能。
  • TCMP:提供片上定时器的输出比较功能。

复位引脚

  • RESET:作为输入引脚,用于复位微控制器;作为输出引脚,指示内部MCU故障。

I/O端口

  • PA7 - PA0、PB7 - PB0、PC7 - PC0:24条双向I/O线,可通过软件控制数据方向寄存器设置为输入或输出。
  • PD7、PD5 - PD0:7条固定输入线,受SPI和SCI功能影响。

编程引脚

  • Vpp:用于编程OTPROM或EPROM,正常操作时应连接到Vpp。

三、输入/输出编程

I/O端口编程

通过软件控制数据方向寄存器(DDR),可将任何端口引脚设置为输入或输出。复位时,所有DDR初始化为逻辑零,端口处于输入模式。

固定输入端口编程

端口D是固定输入端口,当SCI或SPI禁用时,监测外部引脚状态;启用时,相关端口D位读为零。

串行端口编程

SCI和SPI使用端口D的引脚实现其功能。SCI需要两个引脚(PD1 - PD0)进行数据收发,SPI需要四个引脚(PD5 - PD2)实现主从通信。

四、内存与CPU寄存器

内存配置

MC68HC705C8可寻址8192字节的内存和I/O寄存器,包括用户可编程只读存储器(PROM)、随机存取存储器(RAM)、引导只读存储器(ROM)、控制寄存器和I/O。用户可通过选项寄存器(OPTION)选择四种不同的内存配置。

CPU寄存器

  • 累加器(A):8位通用寄存器,用于存储操作数和算术计算结果。
  • 索引寄存器(X):8位寄存器,用于索引寻址模式。
  • 程序计数器(PC):13位寄存器,存储下一个要获取的字节地址。
  • 堆栈指针(SP):13位寄存器,存储堆栈的下一个空闲位置地址。
  • 条件码寄存器(CCR):5位寄存器,包含H、N、Z、C和I位,用于指示指令执行结果和控制中断。

五、复位、中断与低功耗模式

复位方式

  • 上电复位(POR):上电时产生内部复位,使内部时钟发生器稳定。
  • 外部复位:在RESET引脚施加逻辑零信号,持续八个处理器周期可触发复位。
  • COP看门狗定时器复位:定期执行COP复位序列,防止定时器超时。
  • 时钟监视器复位:检测到内部总线时钟缺失时,触发系统复位。

中断源

  • 外部中断:通过IRQ引脚施加逻辑低信号触发。
  • 软件中断(SWI):作为程序的一部分执行。
  • SPI、SCI和定时器中断:内部中断源,可通过设置CCR的I位进行屏蔽。

低功耗模式

  • STOP模式:内部振荡器关闭,所有内部处理停止,仅通过外部中断或复位唤醒。
  • WAIT模式:CPU暂停工作,但定时器、SCI和SPI保持活动,可通过中断唤醒。
  • 数据保留模式:在2.0 Vdc的电源电压下,保留RAM和CPU寄存器的内容。

六、定时器功能

定时器由一个16位自由运行计数器和一个固定的四分频预分频器组成,可用于输入波形测量和输出波形生成。

计数器

16位自由运行计数器可通过两个位置($18 - $19或$1A - $1B)读取,计数器交替寄存器可避免意外清除定时器溢出标志。

输出比较寄存器(OCR)

用于比较自由运行计数器的值,匹配时设置相应的输出比较标志(OCF),并可触发中断。

输入捕获寄存器(ICR)

只读寄存器,用于在检测到定义的电平转换时锁存自由运行计数器的值。

定时器控制寄存器(TCR)

包含五个控制位,用于控制定时器的中断和功能。

定时器状态寄存器(TSR)

包含三个状态标志位,用于指示输入捕获、输出比较和定时器溢出的状态。

七、串行通信接口

SCI接口

全双工异步通信接口,支持标准NRZ格式和多种波特率。具有高级错误检测功能,可实现同时收发数据。

SPI接口

用于多个MCU或MCU与外设之间的互连,支持全双工、三线同步传输,具有可编程时钟极性和相位。

八、指令集与寻址模式

指令集

MC68HC705C8的指令集可分为寄存器/内存、读 - 修改 - 写、分支、位操作和控制五类,支持无符号乘法指令(MUL)。

寻址模式

包括立即、直接、扩展、相对、索引、位设置/清除、位测试和分支以及固有寻址模式,为程序员提供了灵活的编程方式。

九、电气规格与机械数据

电气规格

包括最大额定值、热特性、功率考虑、直流电气特性和控制时序等参数,确保微控制器在不同工作条件下的稳定性和可靠性。

机械数据

提供了不同封装类型(40引脚双列直插式封装和44引脚PLCC封装)的引脚分配和尺寸信息,方便工程师进行硬件设计。

十、总结

MC68HC705C8微控制器以其丰富的功能、灵活的配置和低功耗特性,在各种嵌入式系统中具有广泛的应用前景。无论是工业控制、消费电子还是汽车电子领域,它都能为工程师提供可靠的解决方案。在实际应用中,工程师应根据项目需求合理选择内存配置、设置中断和低功耗模式,充分发挥微控制器的性能优势。同时,在硬件设计过程中,要注意电气规格和机械数据的要求,确保系统的稳定性和可靠性。

作为电子工程师,我们需要不断学习和掌握新的技术和产品,以满足不断变化的市场需求。MC68HC705C8微控制器为我们提供了一个优秀的平台,让我们能够设计出更加高效、可靠的嵌入式系统。你在使用类似微控制器的过程中遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分