0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机时钟介绍与实例讲解

GReq_mcu168 2017-12-23 10:44 次阅读

首先我们先讲讲什么是时钟。时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。

内部时钟和外部时钟?

PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置成用内部RC时钟。而且还有许多型号可以选择多种频率的时钟。

PICLF1823 内部时钟最高可以到达32MHZ 最低可以达到 31kHz. 这事实上提供了一条降低功耗的新路子。一般的单片机降低功耗常常用的睡眠,而睡眠期间CPU是什么都不做。如果希望降低功耗,而且CPU也能工作。降低时钟频率无疑是个非常好的选择。

时钟的设置?

时钟设置一般只和两处有关 一个是配置字,一个是振荡器控制寄存器 OSCCON 下面我们以PICLF1823为例子进行讲解。

PICLF1823 配置字设置中与时钟有关的就是 FOSC<2:0>:振荡器选择位,和PLLEN:PLL使能位 。

OSCCON是有关内部时钟频率选择,如果只用外部时钟一般不理会。以下是数据手册中OSCCON寄存器的详细介绍。

单片机时钟介绍与实例讲解

实例讲解:

使用内部时钟将时钟频率设置成8MHZ

开发环境:MPLAB X IDE

芯片型号:PICLF1823

#include

__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON&

CLKOUTEN_OFF&IESO_ON&FCMEN_ON);

__CONFIG(PLLEN_OFF&LVP_OFF) ;//将FOSC<2:0>:振荡器选择位设置成 INTOSC,

void init_fosc(void)

{

OSCCON = 0x70;//8MHZ IRCF<3:0>时钟频率选择位设置成8MHZ

}

int main(int argc, char** argv) {

init_fosc();

while(1);

}

PLL是用来做什么的呢?他的作用就是能将8MHZ的时钟频率X4变成32MHZ,记住只有8MHZ可以,其他频率是不行的。

使用内部时钟将时钟频率设置成32MHZ

开发环境:MPLAB X IDE

芯片型号:PICLF1823

#include

__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON

&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//这个要放到上一行去

__CONFIG(PLLEN_ON&LVP_OFF) ;//将FOSC<2:0>:振荡器选择位设置成 INTOSC,使能PLLEN

void init_fosc(void)

{

OSCCON = 0xF0;//32MHZ IRCF<3:0>时钟频率选择位设置成8MHZ ,使能4XPLL

}

int main(int argc, char** argv) {

init_fosc();

while(1);

}


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5996

    文章

    43941

    浏览量

    620338
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130291

原文标题:单片机时钟是什么?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机时钟电路原理

    大家好,我是一个初学者,现在有一个课程设计是单片机时钟,但是我对单片机还不懂,求各位朋友帮忙设计一个电路图!在此谢谢大家了!
    发表于 01-10 17:29

    单片机时钟电路的原理是什么?

    单片机时钟电路原理图
    发表于 11-04 09:02

    AT89C2051单片机时钟程序源代码

    AT89C2051单片机时钟程序源代码:AT89C2051组成的时钟电路原理图
    发表于 03-06 10:14 203次下载

    单片机时钟芯片DS12887的应用

    单片机时钟芯片DS12887的应用 摘要:文中介绍了DS12887时钟芯片的内部框图和引脚功能,结合实际电路分析了DS12887在LED显示屏中的应用、与80196KB
    发表于 10-08 11:17 4120次阅读
    <b class='flag-5'>单片机时钟</b>芯片DS12887的应用

    单片机时钟电路原理图

    单片机时钟电路原理图 下面以一个实际的时钟电路来说明定时器的软件编程方法,时钟是最为常见的显示时、分、秒为
    发表于 03-14 14:25 1.7w次阅读
    <b class='flag-5'>单片机时钟</b>电路原理图

    51单片机时钟案例

    51单片机时钟案例,内附详细程序。
    发表于 06-23 17:56 17次下载

    PIC单片机之I2C(从模式)实例讲解

    PIC单片机之I2C(从模式)实例讲解
    发表于 01-24 17:21 30次下载

    单片机时钟电路

    时钟电路、电子表的时钟电路以及MP3MP4的时钟电路。 单片机时钟电路作用 单片机运行需要时钟
    发表于 10-16 16:45 2.8w次阅读

    51单片机时钟电路图汇总(八款单片机时钟电路图)

    本文详细的介绍了八款单片机时钟电路图。时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路
    发表于 01-26 14:42 11.2w次阅读
    51<b class='flag-5'>单片机时钟</b>电路图汇总(八款<b class='flag-5'>单片机时钟</b>电路图)

    一文看懂rtc实时时钟单片机时钟的区别

    本文首先阐述了rtc实时时钟单片机时钟的区别,其次介绍单片机时钟概念与单片机内外部
    的头像 发表于 05-14 15:48 6w次阅读

    实例制作一个51单片机连接PS2键盘讲解

    实例制作一个51单片机连接PS2键盘讲解(单片机原理及应用技术)-该文档为实例制作一个51单片机
    发表于 07-22 12:11 38次下载
    <b class='flag-5'>实例</b>制作一个51<b class='flag-5'>单片机</b>连接PS2键盘<b class='flag-5'>讲解</b>

    AVR单片机基础与实例进阶

    章主要讲解ATmega128单片机各个功能模块的应用,包括基本的I0口、定时/计数器、中断、串行通信、模数转换等内容:第11~16章在内容上具有综合性,涉及外部常用的温度传感器和时钟芯片以及点阵屏等控制
    发表于 04-20 16:04 4次下载

    单片机为什么需要时钟 单片机时钟电路的原理和作用

    单片机时钟电路主要由晶体振荡器和相应的外围电路组成。晶体振荡器通常使用晶体作为振荡元件,当施加合适的电压和电流时,晶体会以特定的频率振荡。晶体振荡器将晶体振荡的信号转换为一个稳定的时钟信号,供单片机系统使用。
    的头像 发表于 08-07 16:49 4834次阅读

    单片机时钟电路的概念/工作原理/基本结构/作用

    单片机时钟电路是指用于控制单片机工作频率的电路,其主要作用是为单片机提供稳定的时钟信号,保证单片机正常工作。
    发表于 09-08 17:08 2626次阅读

    单片机时钟电路有哪些不同?

    单片机时钟电路通常可以分为内部时钟和外部时钟两种类型。
    的头像 发表于 12-19 18:12 731次阅读
    <b class='flag-5'>单片机时钟</b>电路有哪些不同?