【STC单片机】STC15主时钟输出示例程序
- 自制
STC15W408AS
开发板采用外部16MHz晶振。 - 【开源共享】自制STC15W408AS开发板》
不同的时的频率输出
- 对外输出8MHz,引脚
P54
- 对外输出4MHz,引脚
P54
- 对外输出16MHz,引脚
P54
尽管可以看到16MHz波形,但在示波器显示中,闪烁,表明不太稳定,STC15F型号的,为5V对外输出的最大支持是13.5MHz。
STC主时钟对外输出示例程序
#include "reg51.h" typedef unsigned char BYTE; typedef unsigned int WORD; #define FOSC 16000000L //外部晶振频率 //----------------------------------------- sfr CLK_DIV = 0x97; //时钟分频存器 //----------------------------------------- void main() {
CLK_DIV = 0x40; //0100,0000 P5.4输出频率为SYSclk = 16MHz // CLK_DIV = 0x80; //1000,0000 P5.4输出频率为SYSclk/2 =8MHz // CLK_DIV = 0xC0; //1100,0000 P5.4输出频率为SYSclk/4 = 4MHz // CLK_DIV = 0x00; ///主时钟不向外输出时钟 while (1); //程序终止 }
STC15主时钟输出官网文档说明
主时钟可以是高精度的内部R/C时钟也可以是由外部输入时钟或外部晶体振荡引起的时钟 钟。由
STC15
系列5V
单片机I/O对外输出速度最快不超过13.5MHz
,所以5V
对外单片机 可编程时钟的输出速度速度不超过13.5MHz
,若频率过高,则需要分频输出;3.3V
单片机 I/O对外输出速度最快不超过8MHz,故3.3V
单片机对外可编程时钟的输出速度最快 过8MHz
,若频率过高,则需要分频输出。
- 内部可以是主时钟R/C时钟也可以是由外部输入或外部晶体振荡引起的时钟。但对于没有外部时钟源的单片机(STC15F100W系列、STC15W201S系列、STC15W404S系列、STC15W1K16S以及现在的供应STC15F2K60S2系列C版单片机的主时钟只能在内部R/C时钟。
- 系统时钟是指主时钟分频供应CPU、定时器、串行口、SPI、CCP/PWM/PCA、A/D转换的 实际工作时钟。STC15W4K32S4系列、STC15W401AS系列、STC15W1K08PWM系列及STC15W1K20SLQFP64单片机的主时钟可以是内部R/C时钟也可以是由外部输入或外部晶体振荡引起的时钟。
- MCLK指主时钟频率,MCLKO指系统时钟输出。SysClk指系统时钟频率,SysClkO指系统时钟输出。
- 控制位选择系统时钟
CLKS2、CLKS1
、CLKS0
(系统时钟是指主时钟的分频供应CPU、串行口、SPI、定时器、CCP/PWM/PCA、A/D转换的实际工作时钟),这三个位置除了影响MCU影响内部时钟频率和外部时钟输出。
// CLK_DIV = 0x40;//0100,0000 P5.4输出频率为SYSclk = 16MHz // CLK_DIV = 0x42;//0100,0010 P5.4输出频率为SYSclk/4 = 4MHz // CLK_DIV = 0x43;//0100,0011 P5.4输出频率为SYSclk = 2MHz // CLK_DIV = 0xc2; //1000,0000 P5.4输出频率为SYSclk/4/4 =1MHz //CLK_DIV = 0x80; //1000,0000 P5.4输出频率为SYSclk/2 =8MHz // CLK_DIV = 0x83; //1000,0011 P5.4输出频率为SYSclk/2/8 =1M // CLK_DIV = 0xC0; //1100,0000 P5.4输出频率为SYSclk/4 = 4MHz CLK_DIV = 0xC4;//1100,0111 P5.4输出频率为SYSclk/4/16 = 250KHz
// CLK_DIV = 0xC5;//1100,0111 P5.4输出频率为SYSclk/4/32 = 125KHz
//CLK_DIV = 0xC6;//1100,0111 P5.4输出频率为SYSclk/4/64 = 62.5KHz
// CLK_DIV = 0xC7;//1100,0111 P5.4输出频率为SYSclk/4/128 = 31.25KHz
//CLK_DIV = 0x00; //主时钟不对外输出时钟
- 3.3V单片机针对的型号是STC15l系列,F是5V的工作电压