PIC单片机Timer1时钟源配置详解
需积分: 50 117 浏览量
更新于2024-08-09
收藏 6.49MB PDF 举报
"PIC16F1826的时钟源选择与Dos6.22安装教程"
在本文中,我们将深入探讨与标题相关的知识点,即在微控制器PIC16F1826中如何选择时钟源以及相关配置。在21.2章节中,我们了解了T1CON寄存器中的TMR1CS<1:0>和T1OSCEN位是如何用于设置Timer1的时钟源。
21.2.1 内部时钟源
当选择内部时钟源时,Timer1使用FOSC(系统振荡频率)的一个整数倍作为时钟源。Timer1的寄存器TMR1H和TMR1L会在每个指令周期增加4个计数。然而,由于这个机制,读取Timer1的值时会有2 LSB的分辨率误差。为了充分利用Timer1的完整分辨率,需要通过异步输入信号来门控Timer1的时钟输入。异步源可以是T1G引脚上的事件,或者是C1或C2比较器的输入。
21.2.2 外部时钟源
当选择外部时钟源,Timer1可以工作在定时器或计数器模式。在计数模式下,Timer1在外部时钟输入T1CKI信号或电容触摸传感振荡器信号的上升沿递增。这些时钟源可以与单片机的系统时钟同步,也可异步运行。若用作定时器,可以结合外部32.768kHz晶振与专用的内部振荡器电路。
关于启用Timer1的选择,表21-1列出了TMR1ON和TMR1GE位的不同组合及其对应的工作状态。当Timer1ON为1且TMR1GE为0时,Timer1始终开启。在计数器模式下,必须等待一个下降沿之后,Timer1才能在上升沿开始第一次递增计数,这发生在特定条件如上电复位、写入TMR1H或TMR1L、禁止Timer1后再重新启用等情况。
表21-2展示了时钟源的详细选择:
- TMR1CS1和TMR1CS0为0且T1OSCEN位未指定,时钟源是指令时钟(FOSC/4)
- TMR1CS1为0且TMR1CS0为1,时钟源是系统时钟(FOSC)
- TMR1CS1为1且TMR1CS0为0,当T1OSCEN为0时,时钟源是T1CKI引脚上的外部时钟
- TMR1CS1为1且T1OSCEN为1,时钟源是电容触摸传感振荡器
以上信息适用于PIC16F1826微控制器,它采用了nanoWatt XLP技术,是一款18/20/28引脚的闪存单片机。请注意,尽管这里讨论的是DOS 6.22的安装教程,但实际的时钟源选择和配置与操作系统无关,主要涉及硬件层面的微控制器编程。
最后,Microchip Technology Inc.提醒用户参考英文原版文档,因为它们包含了关于产品性能和使用的详细信息,并且Microchip不对翻译中的任何错误负责。此外,使用Microchip器件应用于生命维持和/或生命安全应用的风险由购买方自行承担。
695 浏览量
1057 浏览量
384 浏览量
点击了解资源详情
点击了解资源详情
139 浏览量
116 浏览量
点击了解资源详情
点击了解资源详情
Big黄勇
- 粉丝: 66
- 资源: 3905
最新资源
- InstaSwapper:instagram用户名交换器
- chienlove.github.io
- PHPWind论坛 冰蓝
- JAVA源码java拼图游戏源码JAVA源码java拼图游戏源码
- AndroidNotes
- 处理器调度 操作系统 设计一个按优先数调度算法实现处理器调度的程序。
- AndroidRoomStarter:一个简单的会议室数据库启动器
- Avaneesh_153087_PP_Phase3
- matSklearn:用于 scikit-learn 的 MATLAB 包装器-matlab开发
- kitchenator:创建并检查您的每周菜单!
- 韩国公司模板
- 宽屏首页列表翻页教程网(带手机) v3.86
- 数据工厂
- QT虚拟键盘例子.rar
- ProgBases_DialogPr:编程基础中的考试分配
- Tetris-game-engine:基于俄罗斯方块游戏引擎的程序。 多个掉落物体+玩家控制的物体