PIC单片机Timer1时钟源配置详解

需积分: 50 12 下载量 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器件应用于生命维持和/或生命安全应用的风险由购买方自行承担。