2.STC15W408AS单片机时钟
STC15W408AS单片机有两个时钟源:内部高精度R/C时钟和外部时钟(外部输入时钟或外部晶体振荡器产生的时钟)。内部高精度R/C时钟(±0.3%),±1%温漂,常温下温漂±0.6%(-20℃~+65℃)。
一、内部时钟配置
内部时钟配置是通过STC提供的下载软件stc-isp实现的。用户可根据自己的需要选择。
二、主时钟分频和分频寄存器
如果希望降低系统功耗,可对时钟进行分频。利用时钟分频控制寄存器CLK_DIV(PCON2)
可进行时钟分频,从而使单片机在较低频率下工作。
时钟分频寄存器CLK_DIV (PCON2)各位的定义如下:
相关控制位说明:
三、时钟结构
主时钟既可以是内部R/C时钟,也可以是外部输入的时钟或外部晶体振荡产生的时钟。但对于无外部时钟源的单片机(STC15F100W系列、STC15W201S系列、STC15W404S系列、STC15W1K16S系列)以及现供货的STC15F2K60S2系列C版单片机,其主时钟只能是内部R/C时钟。
主时钟可在管脚MCLKO或MCLKO_2对外输出。其中,STC15系列8-pin单片机(如STC15F100W系列)在MCLKO/P3.4口对外输出时钟;STC15F2K60S2系列、STC15W201S系列及STC15F408AD系列单片机在
MCLKO/P5.4口对外输出时钟;而STC15W404S系列及STC15W1K16S系列单片机除可在MCLKO/P5.4口对外输出时钟外,还可在MCLKO_2/P1.6口对外输出时钟。
系统时钟是指对主时钟进行分频后供给CPU、定时器、串行口、SPI、CCP/PWM/PCA、A/D转换的实际工作时钟。
MCLK是指主时钟频率,MCLKO是指系统时钟输出。SysClk是指系统时钟频率,SysClkO是指系统时钟输出。
MCLKO_2:主时钟对外输出位置的选择位
0:在MCLKO/P5.4口对外输出主时钟;
1:在MCLKO_2/P1.6口对外输出主时钟;
四、测试程序
#include "stc15.h"
// 对外输出分频控制
#define MCKO_0 0x00 // 主时钟不对外输出时钟
#define MCKO_1 0x40 // 主时钟对外输出时钟,但时钟频率不被分频,输出时钟频率 = MCLK / 1
#define MCKO_2 0x80 // 主时钟对外输出时钟,但时钟频率被2分频,输出时钟频率 = MCLK / 2
#define MCKO_4 0xC0 // 主时钟对外输出时钟,但时钟频率被4分频,输出时钟频率 = MCLK / 4
// 主频时钟分频控制
#define CLKS_1 0x00 // 主时钟频率/1,不分频
#define CLKS_2 0x01 // 主时钟频率/2
#define CLKS_4 0x02 // 主时钟频率/4
#define CLKS_8 0x03 // 主时钟频率/8
#define CLKS_16 0x04 // 主时钟频率/16
#define CLKS_32 0x05 // 主时钟频率/32
#define CLKS_64 0x06 // 主时钟频率/64
#define CLKS_128 0x07 // 主时钟频率/128
// 对外输出管脚控制
#define MCLKO_2 0x00; // 在MCLKO/P5.4口对外输出主时钟;
void main()
{CLK_DIV = MCKO_1 | CLKS_2; // 主频时钟对外输出2分频 在P5.4对外输出while (1);
}
五、实际效果图
可以看见输入的频率是5.54MHz基本是STC-ISP下载软件设置的11.0592MHz的一半。
2.STC15W408AS单片机时钟相关推荐
- 6.STC15W408AS单片机外部中断
一.外部中断简介 STC15W408AS单片机有4个外部中断,它们分别是:外部中断0(INT0).外部中断1(INT1).外部中断2(INT2).外部中断3(INT3). 外部中断0(INT0)和外部 ...
- 11.STC15W408AS单片机CCP/PCA/PWM应用
STC15W408AS单片机集成了3路可编程计数器阵列(CCP/PCA)模块可用于软件定时器.外部脉冲的捕捉.高速脉冲输出以及脉宽调制(PWM)输出. 一.与CCP/PWM/PCA应用有关的特殊功能寄 ...
- STC15W408AS单片机IIC驱动0.96寸OLED显示
STC15W408AS单片机IIC驱动0.96寸OLED显示 不同页的滚动效果() 全页的滚动效果 STC15W408AS最新系统板 注意图片上的0欧姆电阻贴错了位置,应该是与GND相连的,图片上是P ...
- 基于STC15W408AS单片机的陀螺仪显示器设计
提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 前言 一.STC15W408AS单片机 二.总体设计 1.硬件设计 (1)原理图设计 a.MCU设计 b.传感器接口设计 c.液晶显示 d.电 ...
- php计时器每过24小时结果加一倍,单片机时钟24小时慢了21.5秒 如何修改初值校正呢?...
如果不使用专用时钟芯片而是使用定时器做时基,单片机时钟的精准度取决于晶振的精准度和编程技巧.可以使日误差控制在1秒.给你一个示例参考,基于TX-1C实验板. //K1键调整选择,K2键+,长按连+,K ...
- 51单片机项目设计:基于51单片机时钟万年历
文章目录 一.项目功能 二.材料选择 三.原理图设计 四.PCB设计 五.程序设计 哔哩哔哩视频链接: https://www.bilibili.com/video/BV1EF411z7im/ 资料链 ...
- 10.STC15W408AS单片机A/D转换器
10.STC15W408AS单片机A/D转换器 STC15系列单片机内部集成了8路10位高速A/D转换器.STC15系列单片机的A/D转换口在P1口(P1.7-P1.0),有8路10位高速A/D转换器 ...
- STC15W408AS单片机串口切换与下载问题
STC15W408AS单片机串口切换与下载问题 STC15W408AS这款单片机支持串口的引脚切换功能.但是在配置过程中,发现从默认引脚P3.0和P3.1切换到P3.6和P3.7切换不成功. 官方推荐 ...
- STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值
STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值 0-1023数据采集 STC15W408AS引脚功能图 STC15系列单片机的A/D转换器 A/D转换器的结构 STC15系列单片 ...
最新文章
- Python的日志模块logging的使用
- IE提示“存储空间不足,无法完成此操作”的错误
- (需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解、开发、测试
- AngularJs-指令和指令之间的交互(动感超人)
- JConsole监控远程linux下的JVM
- 【转】TeXmacs:一个真正“所见即所得”的排版系统
- 设计模式—23种设计模式总览
- windows系统bat批处理 清理注册表与蓝屏补丁
- 【树莓派】在树莓派上制作开机自启动程序及服务2
- win查看GPU信息
- 需求分析文档、概要设计文档、详细设计文档
- python中wordcloud函数不同形状云图_Python实现Wordcloud生成词云图的示例
- 朱丹超级搜索术笔记:百度搜索相关的技巧
- 火爆全网的 “蚂蚁牙黑” 特效 今天你也可以做。
- (转载)HCIA-GaussDB 华为认证数据库工程师
- android计算器开发
- 如何使用a股量化交易api接口?
- chrome清除https状态
- 推荐一款风格融合软件——Ostagram
- VS Code CentOS7.7 终端字体设置
热门文章
- Rockchip Android13 GKI开发指南
- 议题预告 | Pulsar Summit Asia 2022:Day 2 - 英文演讲
- MIR6 校验发票过账时提示移动平均价为负的原因及解决
- vivado中symthsis(综合)和implementation(执行)具体是为了完成什么操作?
- 学习编程真的会秃头吗???
- [渝粤教育] 中国地质大学 统计学 复习题 (2)
- 做人类语言谜题的破壁人:百度ERNIE 2.0的突破与创造
- Hbase之一月速成:Hbase的JavaAPI操作
- jupyter notebook占用内存空间过大打不开的解决办法(包括但不限于爬虫造成的)
- create_generated_clock invert preinvert shift_edge是否符合设计真实状态很重要【示例2】