亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1605|回復: 9
打印 上一主題 下一主題
收起左側

STC ISP下載軟件如何將STC8H8K64U的時鐘設置為外接晶振

[復制鏈接]
跳轉到指定樓層
樓主
ID:1136941 發表于 2025-10-3 15:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STC ISP下載軟件如何將STC8H8K64U的時鐘設置為外接晶振。一直都用的是內置RC時鐘,現在需要用到外接晶振,不知道如何設置?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:57657 發表于 2025-10-3 18:21 | 只看該作者
STC8H8K64U上電后配置特殊功能寄存器選擇為外部晶振,具體配置方法見數據手冊。
回復

使用道具 舉報

板凳
ID:1136941 發表于 2025-10-3 18:50 | 只看該作者
npn 發表于 2025-10-3 18:21
STC8H8K64U上電后配置特殊功能寄存器選擇為外部晶振,具體配置方法見數據手冊。

謝謝回復
回復

使用道具 舉報

地板
ID:1133081 發表于 2025-10-3 19:21 | 只看該作者
  1. #include "reg51.h"

  2. #define CLKSEL          (*(unsigned char volatile xdata *)0xfe00)
  3. #define CLKDIV          (*(unsigned char volatile xdata *)0xfe01)
  4. #define HIRCCR          (*(unsigned char volatile xdata *)0xfe02)
  5. #define XOSCCR          (*(unsigned char volatile xdata *)0xfe03)
  6. #define IRC32KCR        (*(unsigned char volatile xdata *)0xfe04)

  7. sfr     P_SW2       =   0xba;

  8. sfr     P0M1        =   0x93;
  9. sfr     P0M0        =   0x94;
  10. sfr     P1M1        =   0x91;
  11. sfr     P1M0        =   0x92;
  12. sfr     P2M1        =   0x95;
  13. sfr     P2M0        =   0x96;
  14. sfr     P3M1        =   0xb1;
  15. sfr     P3M0        =   0xb2;
  16. sfr     P4M1        =   0xb3;
  17. sfr     P4M0        =   0xb4;
  18. sfr     P5M1        =   0xc9;
  19. sfr     P5M0        =   0xca;

  20. void main()
  21. {
  22.     P0M0 = 0x00;
  23.     P0M1 = 0x00;
  24.     P1M0 = 0x00;
  25.     P1M1 = 0x00;
  26.     P2M0 = 0x00;
  27.     P2M1 = 0x00;
  28.     P3M0 = 0x00;
  29.     P3M1 = 0x00;
  30.     P4M0 = 0x00;
  31.     P4M1 = 0x00;
  32.     P5M0 = 0x00;
  33.     P5M1 = 0x00;

  34.     P_SW2 = 0x80;
  35.     CLKSEL = 0x00;                              //選擇內部IRC ( 默認 )
  36.     P_SW2 = 0x00;

  37. /*
  38.     P_SW2 = 0x80;
  39.     XOSCCR = 0xc0;                              //啟動外部晶振
  40.     while (!(XOSCCR & 1));                      //等待時鐘穩定
  41.     CLKDIV = 0x00;                              //時鐘不分頻
  42.     CLKSEL = 0x01;                              //選擇外部晶振
  43.     P_SW2 = 0x00;
  44. */

  45. /*
  46.     P_SW2 = 0x80;
  47.     IRC32KCR = 0x80;                            //啟動內部32K IRC
  48.     while (!(IRC32KCR & 1));                    //等待時鐘穩定
  49.     CLKDIV = 0x00;                              //時鐘不分頻
  50.     CLKSEL = 0x03;                              //選擇內部32K
  51.     P_SW2 = 0x00;
  52. */

  53.     while (1);
  54. }

復制代碼
回復

使用道具 舉報

5#
ID:584814 發表于 2025-10-3 19:42 | 只看該作者
除非特別要求,當下用STC無需外加那個東東。
如果要加,參手冊就好。手冊可去官網下載的。
回復

使用道具 舉報

6#
ID:1136941 發表于 2025-10-3 23:17 | 只看該作者
man1234567 發表于 2025-10-3 19:42
除非特別要求,當下用STC無需外加那個東東。
如果要加,參手冊就好。手冊可去官網下載的。

明白,多謝大師
回復

使用道具 舉報

7#
ID:879809 發表于 2025-10-5 01:57 | 只看該作者
AVR單片機有熔絲位fuse,某些Cortex-M單片機有option bytes來控制。

如果編程軟件里面沒有這些選項,那就只能軟件控制,現代單片機大都是默認RC振蕩器做時鐘,軟件運行起來再選擇時鐘來源。
回復

使用道具 舉報

8#
ID:283954 發表于 2025-10-5 03:01 | 只看該作者
使用外部晶振:

OSC:
MOV P_SW2, #80H
MOV A, #11000000B  ;使能外時鐘,無源晶振
MOV DPTR, #0FE03H  ;XOSCCR
MOVX @DPTR, A
OSC1:              ;等待穩定
MOVX A, @DPTR
ANL A, #00000001B
JZ OSC1

CLR LAMP

MOV A, #01H        ;切換到外部晶振
MOV DPTR, #0FE00H  ;CLSEL
MOVX @DPTR, A
MOV P_SW2, #00H
RET
回復

使用道具 舉報

9#
ID:1159461 發表于 2025-10-6 12:05 | 只看該作者
程序里配置一下,不過內置的已經夠用了,還不精確?
回復

使用道具 舉報

10#
ID:1034262 發表于 2025-10-6 13:56 | 只看該作者
STC8系列、STC32系列、Ai8051U系列的外部晶振要使用軟件啟動:
        P_SW2 = 0x80;
        XOSCCR = 0xc0;                              //啟動外部晶振
        while (!(XOSCCR & 1));                      //等待時鐘穩定
        CLKDIV = 0x00;                              //時鐘不分頻
        CKSEL  = 0x01;                               //選擇外部晶振
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表