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

標(biāo)題: STC ISP下載軟件如何將STC8H8K64U的時(shí)鐘設(shè)置為外接晶振 [打印本頁]

作者: 太陽雨ZW    時(shí)間: 2025-10-3 15:51
標(biāo)題: STC ISP下載軟件如何將STC8H8K64U的時(shí)鐘設(shè)置為外接晶振
STC ISP下載軟件如何將STC8H8K64U的時(shí)鐘設(shè)置為外接晶振。一直都用的是內(nèi)置RC時(shí)鐘,現(xiàn)在需要用到外接晶振,不知道如何設(shè)置?

作者: npn    時(shí)間: 2025-10-3 18:21
STC8H8K64U上電后配置特殊功能寄存器選擇為外部晶振,具體配置方法見數(shù)據(jù)手冊。
作者: 太陽雨ZW    時(shí)間: 2025-10-3 18:50
npn 發(fā)表于 2025-10-3 18:21
STC8H8K64U上電后配置特殊功能寄存器選擇為外部晶振,具體配置方法見數(shù)據(jù)手冊。

謝謝回復(fù)
作者: WL0123    時(shí)間: 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;                              //選擇內(nèi)部IRC ( 默認(rèn) )
  36.     P_SW2 = 0x00;

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

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

  53.     while (1);
  54. }

復(fù)制代碼

作者: man1234567    時(shí)間: 2025-10-3 19:42
除非特別要求,當(dāng)下用STC無需外加那個(gè)東東。
如果要加,參手冊就好。手冊可去官網(wǎng)下載的。
作者: 太陽雨ZW    時(shí)間: 2025-10-3 23:17
man1234567 發(fā)表于 2025-10-3 19:42
除非特別要求,當(dāng)下用STC無需外加那個(gè)東東。
如果要加,參手冊就好。手冊可去官網(wǎng)下載的。

明白,多謝大師
作者: rundstedt    時(shí)間: 2025-10-5 01:57
AVR單片機(jī)有熔絲位fuse,某些Cortex-M單片機(jī)有option bytes來控制。

如果編程軟件里面沒有這些選項(xiàng),那就只能軟件控制,現(xiàn)代單片機(jī)大都是默認(rèn)RC振蕩器做時(shí)鐘,軟件運(yùn)行起來再選擇時(shí)鐘來源。
作者: dalaoshi    時(shí)間: 2025-10-5 03:01
使用外部晶振:

OSC:
MOV P_SW2, #80H
MOV A, #11000000B  ;使能外時(shí)鐘,無源晶振
MOV DPTR, #0FE03H  ;XOSCCR
MOVX @DPTR, A
OSC1:              ;等待穩(wěn)定
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
作者: 搖滾一族    時(shí)間: 2025-10-6 12:05
程序里配置一下,不過內(nèi)置的已經(jīng)夠用了,還不精確?
作者: coody_sz    時(shí)間: 2025-10-6 13:56
STC8系列、STC32系列、Ai8051U系列的外部晶振要使用軟件啟動:
        P_SW2 = 0x80;
        XOSCCR = 0xc0;                              //啟動外部晶振
        while (!(XOSCCR & 1));                      //等待時(shí)鐘穩(wěn)定
        CLKDIV = 0x00;                              //時(shí)鐘不分頻
        CKSEL  = 0x01;                               //選擇外部晶振





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1