Java开发:时钟与蜂鸣器控制器基础教程

需积分: 37 76 下载量 83 浏览量 更新于2024-08-10 收藏 18.89MB PDF 举报
本章节内容主要介绍了NEC-78K0/Kx2系列单片微控制器的时钟输出/蜂鸣器输出控制器功能,针对8位微控制器如78K0/KC2、78K0/KD2、78K0/KE2和78K0/KF2的特定型号进行讲解。在78K0/Kx2系列的48引脚产品中,时钟输出控制寄存器(CKS)位于FF40H地址,复位后默认值为00H,执行R/W操作。 时钟输出控制器的关键要素包括CLOE(时钟输出允许/禁止)位,以及CCS3至CCS0四个可编程位,它们用于设定时钟输出频率。具体来说: 1. **CLOE**:当CLOE为0时,时钟分频电路停止工作,PCL输出保持低电平;当CLOE为1时,时钟分频电路启用,PCL输出被允许,可以用来选择不同频率的时钟输出。PCL支持的时钟频率有: - fSUB (副系统时钟频率):32.768 kHz - fPRS (外部硬件时钟频率): - 当XSEL=1且VDD在4.0~5.5V范围内,最大频率可达20 MHz - 当XSEL=1且VDD在2.7~4.0V,最大频率为10 MHz - 当XSEL=1且VDD在1.8~2.7V,最大频率为5 MHz - fPRS的子倍频选项,如fPRS/2到fPRS/27,对应不同的输出频率。 2. **CCS3至CCS0**:这些位用于选择PCL输出的时钟源,当CLOE=0时设置,可设置的频率组合包括10 MHz、5 MHz、2.5 MHz、1.25 MHz、625 kHz等,直到最低的78.125 kHz。 3. **注意事项**: - 如果外部时钟源使用高速系统时钟,频率会受电源电压影响。 - 在某些电压范围内,禁止设置PCL输出时钟为fPRS。 - 当时钟输出停止时,CCS3至CCS0必须设置正确。 - 特定型号的78K0/Kx2系列微控制器(如78F0503DA、78F0513DA等)具有片上调试功能,但使用后会影响闪存重写次数,降低了可靠性。 此外,文档还提到了CMOS设备的输入引脚电压波形注意事项,提醒用户在处理输入信号时要确保适当的电压规范,以保护设备的正常运行。 本章节内容涵盖了如何通过编程时钟输出控制器寄存器实现精确的时钟输出控制,这对于理解并操作78K0/Kx2系列单片机的系统时钟管理至关重要,对设计者在实际应用中选择正确的时钟配置、优化系统性能具有指导意义。