找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3474|回复: 12
打印 上一主题 下一主题
收起左侧

stc8a8k-28I是指内部IRC最大频率还是外部晶振最大频率?

[复制链接]
跳转到指定楼层
楼主
ID:837401 发表于 2021-6-6 17:21 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我外接30m晶振会不会锁28m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:933978 发表于 2021-6-7 01:06 | 只看该作者
直接内部设30M,手动输入即可,不用外部晶振。手册:STC8系列内部IRC只有一个频段,此频段的中心频率约为24MHz,最小频率约为16MHz,最大 频率约为30MHz(注意:不同的芯片以及不同的生成批次可能会有约5%左右的制造误差)。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:837401 发表于 2021-6-7 10:08 来自手机 | 只看该作者
m1a1tank 发表于 2021-6-7 01:06
直接内部设30M,手动输入即可,不用外部晶振。手册:STC8系列内部IRC只有一个频段,此频段的中心频率约为24 ...

isp软件最高就能设27M,怎么输入30M
回复

使用道具 举报

地板
ID:155507 发表于 2021-6-7 10:22 | 只看该作者
YZYNULL 发表于 2021-6-7 10:08
isp软件最高就能设27M,怎么输入30M

手动输入即可
回复

使用道具 举报

5#
ID:837401 发表于 2021-6-7 11:03 来自手机 | 只看该作者
angmall 发表于 2021-6-7 10:22
手动输入即可

手动?什么意思。。
回复

使用道具 举报

6#
ID:837401 发表于 2021-6-7 11:09 来自手机 | 只看该作者
angmall 发表于 2021-6-7 10:22
手动输入即可

stc8a只能靠程序选用外部晶振吗?
回复

使用道具 举报

7#
ID:837401 发表于 2021-6-7 11:11 来自手机 | 只看该作者
看手册也没看出个所以然来
回复

使用道具 举报

8#
ID:155507 发表于 2021-6-7 13:38 | 只看该作者
YZYNULL 发表于 2021-6-7 11:03
手动?什么意思。。


直接输入



回复

使用道具 举报

9#
ID:837401 发表于 2021-6-7 14:20 来自手机 | 只看该作者
angmall 发表于 2021-6-7 13:38
直接输入

我以为最高27M。。。。。。。。
回复

使用道具 举报

10#
ID:837401 发表于 2021-6-7 16:35 | 只看该作者
YZYNULL 发表于 2021-6-7 14:20
我以为最高27M。。。。。。。。

怎么使用外部晶振呢,isp stc8没有那个内外时钟选项
回复

使用道具 举报

11#
ID:155507 发表于 2021-6-7 17:15 | 只看该作者
STC8A单片机ISP软件上没有选项,需要在代码中启动外部晶振

  1. #include "reg51.h"
  2. #include "intrins.h"

  3. #define CKSEL           (*(unsigned char volatile xdata *)0xfe00)
  4. #define CKDIV           (*(unsigned char volatile xdata *)0xfe01)
  5. #define IRC24MCR        (*(unsigned char volatile xdata *)0xfe02)
  6. #define XOSCCR          (*(unsigned char volatile xdata *)0xfe03)
  7. #define IRC32KCR        (*(unsigned char volatile xdata *)0xfe04)

  8. sfr     P_SW2       =   0xba;

  9. void main()
  10. {
  11.     P_SW2 = 0x80;
  12.     CKSEL = 0x00;                               //选择内部IRC ( 默认 )
  13.     P_SW2 = 0x00;

  14.     /*
  15.     P_SW2 = 0x80;
  16.     XOSCCR = 0xc0;                              //启动外部晶振
  17.     while (!(XOSCCR & 1));                      //等待时钟稳定
  18.     CKDIV = 0x00;                               //时钟不分频
  19.     CKSEL = 0x01;                               //选择外部晶振
  20.     P_SW2 = 0x00;
  21.     */

  22.     /*
  23.     P_SW2 = 0x80;
  24.     IRC32KCR = 0x80;                            //启动内部32K IRC
  25.     while (!(IRC32KCR & 1));                    //等待时钟稳定
  26.     CKDIV = 0x00;                               //时钟不分频
  27.     CKSEL = 0x03;                               //选择内部32K
  28.     P_SW2 = 0x00;
  29.     */
  30.     while (1);
  31. }

复制代码
回复

使用道具 举报

12#
ID:837401 发表于 2021-6-7 21:34 来自手机 | 只看该作者
angmall 发表于 2021-6-7 17:15
STC8A单片机ISP软件上没有选项,需要在代码中启动外部晶振

需要断电重启吗?
回复

使用道具 举报

13#
ID:155507 发表于 2021-6-8 11:51 | 只看该作者
YZYNULL 发表于 2021-6-7 21:34
需要断电重启吗?

不需要断电重启
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表