什么是什么单片机时钟?怎么设置
什么时钟?首先我们先讲讲什么是时钟。时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍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);
}
单片机快速入门:12864液晶屏实现多功能数字时钟
想要快速入门单片机,就要多动手实践。也许你的手上有不止一块的单片机开发板,但是你有没有亲自动手实现自己的想法?单片机实现数字时钟是一个不错的想法。有12864液晶显示屏、有按键、有DS18B20。最关键的,你能从一个小的实验设计中获得设计经验,熟悉产品开发的流程,你会慢慢爱上这一行。
文末会有原理图和hex程序文件的下载方式,可以更好的帮助你学习,感谢杜洋工作室。
器件清单
1.元器件清单
首先来看看所需要的清单:51单片机STC12C5A60S2、12864液晶屏、温度传感器DS18B20、时钟芯片DS1302、光敏电阻、四腿按键等。
STC12C5A60S2
所用单片机为国产51单片机,型号为STC12C5A60S2,DIP40封装。
12864液晶屏
显示器件为12864液晶屏。
时钟芯片DS1302
时钟采用DS1302芯片,配电池、32.768K的晶振。
温度传感器DS18B20
环境温度的检测用DS18B20来实现。
光敏电阻
光敏电阻用于感知白天和晚上。
四腿机械按键实现时钟调整、闹钟设置等功能。
2.实现原理图
这是整体的原理图。
3.整体外观和显示
未来时钟背面
焊接完成后的未来时钟背面。
闹钟调整界面
可以实现时间的显示,闹钟的设置,关键还有重要节气的显示。
正常显示界面
私信回复关键字:未来时钟 。即可获取原理图和hex文件。感谢杜洋工作室。
相关问答
【知道 单片机 的频率,要求 时钟 周期和机器周期是多少,怎么算啊...[最佳回答]这得看是什么单片机了:对于精简指令集性能的单片机的工作频率(1/机器周期)=时钟频率(1/时钟周期).普通的51单片机来说:频率是1MHZ,时钟周期是1/12us...
单片机 的 时钟 模式是什么?这是STC单片机特有的系统时钟模式,即单片机可以一个机器周期含12系统时钟的模式工作,也可以以一个机器周期含6系统时钟的模式工作,后一种速度提高一倍,前一种...
单片机 的 时钟 周期怎样计算(比如6MHZ的晶体振荡)_作业帮[最佳回答]如果是51单片机的话时钟周期是机器周期的12倍机器周期是晶振频率的倒数1/6MHz=1/6us那这样的就是51单片机的时钟周期就是12*(1/6us)=2us如果是51...
单片机 有几个 时钟 引脚?单片机有2个时钟引脚,一个是外部时钟输入引脚,另一个是内部时钟输出引脚。单片机有2个时钟引脚,一个是外部时钟输入引脚,另一个是内部时钟输出引脚。
单片机 里的 时钟 周期是什么意思?时钟周期就是单片机的时间,我们人类的常用的最小时间是秒,单片机的时间是微妙,每一个微妙执行一条指令,1秒钟可以执行很多程序,可以跑几圈了,没有时钟单片...
单片机时钟 有哪些产生方式?单片机时钟产生方式主要有晶振、RC振荡器、DDS、PLL等方式。其中,晶振作为产生单片机时钟信号的主要方式,其具有稳定性高和频率精度高的特点,同时其成本也比较...
Mcs51 单片机时钟 周期机器周期指令周期是如何分配的?12个时钟周期,是1个机器周期;在单片机中,是以机器周期的个数,作为时间的计量单位。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。有64条...
单片机 周期和振荡 时钟 的区别?有的是一回事,有些不是一回事过去的单片机速度低,一般是将晶振频率分频后才是时钟频率,随着单片机性能的提高,现在的单片机时钟周期可以就是晶振周期,甚至...
单片机时钟 变慢会影响运行速度吗?指令程序执行时间会变长吗?系统时钟决定了CPU执行指令的时候CPU的主频大家都知道吧,记得上大学那会装的第一台电脑用的是433MH主频的CPU。现在主流CPU主频一般是3GHz,运算速度已经提升了...
单片机 电子 时钟 外设工作原理介绍?在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。...