PIC微控制器时钟切换与Timer1振荡器配置
需积分: 50 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微控制器中一项关键的操作,涉及到硬件配置、软件编程以及系统时钟的稳定性和安全性。在进行时钟源切换时,不仅要了解硬件寄存器的控制机制,还需要注意相应的延时需求和安全措施,以确保系统的稳定运行。
849 浏览量
703 浏览量
172 浏览量
2024-10-26 上传
2024-10-26 上传
2023-12-02 上传
167 浏览量
188 浏览量
杨_明
- 粉丝: 80
- 资源: 3862
最新资源
- 家庭主页源码 V1.0
- efeito视差
- delphi开发,源码过磅系统。
- 一组文件类型图标 .svg .png素材下载
- 执行winutils报错解决.rar
- coor,c语言字符串比较函数源码,c语言
- 电子商务全栈:使用Java,Spring,Hibernate和BackboneJS和MarionetteJS创建的电子商务项目
- 易语言多次寻找文本
- MOVIDRIVE说明.rar
- GolangGuide:总结了golang常见的面试题,总结了一些资料提供查看
- faaversion4
- hao123万年历源码 v2015
- codersign.github.io
- unlocker-3.0.3.rar
- 基于HTML实现的渐变大气交互式响应式设计html5(含HTML源代码+使用说明).zip
- gretty7-plugin-0.0.6.zip