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);

}


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

    关注

    6035

    文章

    44553

    浏览量

    634744
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131458

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

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

收藏 人收藏

    评论

    相关推荐

    单片机时钟电路原理

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

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

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

    单片机时钟芯片DS12887的应用

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

    单片机时钟电路原理图

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

    51单片机时钟案例

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

    单片机时钟电路

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

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

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

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

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

    51单片机时钟周期换算实用工具免费下载

    本文档的主要内容详细介绍的是51单片机时钟周期换算实用工具免费下载
    发表于 10-15 08:00 8次下载
    51<b class='flag-5'>单片机时钟</b>周期换算实用工具免费下载

    单片机时钟数码管显示实现程序的详细资料免费下载

    本文档的主要内容详细介绍的是单片机时钟数码管显示实现程序的详细资料免费下载。
    发表于 03-20 10:50 18次下载
    <b class='flag-5'>单片机时钟</b>数码管显示实现程序的详细资料免费下载

    使用单片机实现Modbus通讯协议的实例程序和讲解分析

    本文档的主要内容详细介绍的是使用单片机实现Modbus通讯协议的实例程序和讲解分析。
    发表于 09-06 17:26 47次下载
    使用<b class='flag-5'>单片机</b>实现Modbus通讯协议的<b class='flag-5'>实例</b>程序和<b class='flag-5'>讲解</b>分析

    使用单片机实现开机显示PC机时间的时钟1302的仿真文件免费下载

    本文档的主要内容详细介绍的是使用单片机实现开机显示PC机时间的时钟DS1302的仿真文件免费下载。
    发表于 03-18 14:09 23次下载

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

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

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

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

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

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