PIC微控制器时钟切换与Timer1振荡器配置

需积分: 50 12 下载量 28 浏览量 更新于2024-08-09 收藏 6.49MB PDF 举报
"PIC16F1826时钟切换-dos6.22安装教程" 在微控制器编程中,时钟系统是至关重要的组成部分,它决定了设备的运行速度和性能。在 PIC16F1826 这款单片机中,时钟源的选择可以通过OSCCON寄存器的系统时钟选择(SCS)位进行切换。该过程在 DOS 6.22 的环境中可能会涉及相关的软件操作。 时钟切换主要涉及到以下几个方面: 1. **系统时钟选择 (SCS) 位**:OSCCON寄存器的SCS位有三个状态,00、01和1x。当SCS为00时,系统时钟由配置字寄存器1中的FOSC<2:0>位决定,这通常与微控制器的出厂设置或用户配置相关。当SCS为01时,系统时钟源切换为Timer1的32 kHz晶振。而当SCS为1x时,内部振荡器模块(INTOSC)的频率由OSCON寄存器的IRCF<3:0>位选定。 2. **Timer1 振荡器**:Timer1是一个与Timer1外设相关的独立32.768 kHz晶振,用于优化计时操作。启用Timer1振荡器需通过设置T1CON寄存器中的T1OSCEN控制位。Timer1的使用需要确保其已准备好,即OSCSTAT寄存器的T1OSCR位为1。 3. **振荡器起振延时状态 (OSTS) 位**:OSCSTAT寄存器的OSTS位反映了当前系统时钟是否来自外部还是内部时钟源。在LP、XT或HS模式下,OSTS位表明振荡器起振定时器(OST)是否超时,但不适用于Timer1振荡器。 4. **时钟源切换的注意事项**:在不同时钟源间切换时,需要一个延时以保证新时钟源的稳定。具体的延时时间可以参考设备的数据手册或相关表5-1所示的振荡器延时状态。 5. **安全性和可靠性**:在某些情况下,如双速启动或故障保护时钟监视器可能导致的自动时钟切换,OSCCON寄存器的SCS位可能不会更新,此时可以通过监视OSCSTAT寄存器的OSTS位来确定当前的系统时钟源。 6. **编程和安全**:对于Microchip的单片机,使用其产品进行生命维持或生命安全应用的风险由买方自行承担。买方需确保应用符合技术规范,并同意在因此产生的任何损害、索赔或费用中保护Microchip免受法律责任。 时钟切换是PIC16F1826微控制器中一项关键的操作,涉及到硬件配置、软件编程以及系统时钟的稳定性和安全性。在进行时钟源切换时,不仅要了解硬件寄存器的控制机制,还需要注意相应的延时需求和安全措施,以确保系统的稳定运行。