欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC89C58RD+單片機主頻不對的問題? [打印本頁]

作者: 桂木桂馬    時間: 2019-4-12 23:12
標題: STC89C58RD+單片機主頻不對的問題?
本人用的STC89C58RD+單片機,自己焊接的最小系統,上電后能下載程序,IO也能正常輸出,但是時鐘的主頻不對。用的12M的晶振,按理說主頻應該是1M,但是用STC的軟件計算出的1s延時卻有6s,一開始懷疑是晶振自身頻率不對,測了晶振輸出是12M的正弦波,請問大佬們有沒有知道原因的。先謝謝各位大佬了。

作者: xuyaqi    時間: 2019-4-13 08:37
這種東西沒必要糾結,只要重新設置寄存器保證延時時間就行,軟件與硬件脫節經常有的事。
作者: yzwzfyz    時間: 2019-4-13 09:18
你需要查“STC89C58RD”手冊的主頻部分。
作者: 桂木桂馬    時間: 2019-4-13 09:42
xuyaqi 發表于 2019-4-13 08:37
這種東西沒必要糾結,只要重新設置寄存器保證延時時間就行,軟件與硬件脫節經常有的事。

好的,謝謝大佬
作者: wulin    時間: 2019-4-13 10:47


  1. void Delay1000ms()                //@12.000MHz
  2. {
  3.         unsigned char i, j, k;

  4.         _nop_();
  5.         i = 8;
  6.         j = 154;
  7.         k = 122;
  8.         do
  9.         {
  10.                 do
  11.                 {
  12.                         while (--k);
  13.                 } while (--j);
  14.         } while (--i);
  15. }
復制代碼




作者: Y_G_G    時間: 2019-4-13 11:24
在很多情況下,不管你是用C還是用匯編,單片機都是會按程序走的,如果是固定的延時,只會有uS級別的差別,mS級別是不會有的,除非你程序不對,像你這種差到那么多秒的,程序或者是燒錄器設定肯定是有改動過的
你看一下燒錄那6T雙倍速有沒有使能的,再看一下你的代碼有沒有問題
作者: 桂木桂馬    時間: 2019-4-13 14:25
yzwzfyz 發表于 2019-4-13 09:18
你需要查“STC89C58RD”手冊的主頻部分。

謝謝大佬,問題已經解決了
作者: 桂木桂馬    時間: 2019-4-13 14:25
Y_G_G 發表于 2019-4-13 11:24
在很多情況下,不管你是用C還是用匯編,單片機都是會按程序走的,如果是固定的延時,只會有uS級別的差別,mS級別 ...

謝謝大佬,問題已經解決了
作者: 桂木桂馬    時間: 2019-4-13 14:25
wulin 發表于 2019-4-13 10:47

謝謝大佬,問題已經解決了




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