找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC89C58RD+單片機主頻不對的問題?

[復制鏈接]
跳轉到指定樓層
樓主
ID:192523 發(fā)表于 2019-4-12 23:12 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
本人用的STC89C58RD+單片機,自己焊接的最小系統(tǒng),上電后能下載程序,IO也能正常輸出,但是時鐘的主頻不對。用的12M的晶振,按理說主頻應該是1M,但是用STC的軟件計算出的1s延時卻有6s,一開始懷疑是晶振自身頻率不對,測了晶振輸出是12M的正弦波,請問大佬們有沒有知道原因的。先謝謝各位大佬了。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

9#
ID:192523 發(fā)表于 2019-4-13 14:25 | 只看該作者

謝謝大佬,問題已經(jīng)解決了
回復

使用道具 舉報

8#
ID:192523 發(fā)表于 2019-4-13 14:25 | 只看該作者
Y_G_G 發(fā)表于 2019-4-13 11:24
在很多情況下,不管你是用C還是用匯編,單片機都是會按程序走的,如果是固定的延時,只會有uS級別的差別,mS級別 ...

謝謝大佬,問題已經(jīng)解決了
回復

使用道具 舉報

7#
ID:192523 發(fā)表于 2019-4-13 14:25 | 只看該作者
yzwzfyz 發(fā)表于 2019-4-13 09:18
你需要查“STC89C58RD”手冊的主頻部分。

謝謝大佬,問題已經(jīng)解決了
回復

使用道具 舉報

6#
ID:401564 發(fā)表于 2019-4-13 11:24 | 只看該作者
在很多情況下,不管你是用C還是用匯編,單片機都是會按程序走的,如果是固定的延時,只會有uS級別的差別,mS級別是不會有的,除非你程序不對,像你這種差到那么多秒的,程序或者是燒錄器設定肯定是有改動過的
你看一下燒錄那6T雙倍速有沒有使能的,再看一下你的代碼有沒有問題
回復

使用道具 舉報

5#
ID:213173 發(fā)表于 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. }
復制代碼



回復

使用道具 舉報

地板
ID:192523 發(fā)表于 2019-4-13 09:42 | 只看該作者
xuyaqi 發(fā)表于 2019-4-13 08:37
這種東西沒必要糾結,只要重新設置寄存器保證延時時間就行,軟件與硬件脫節(jié)經(jīng)常有的事。

好的,謝謝大佬
回復

使用道具 舉報

板凳
ID:123289 發(fā)表于 2019-4-13 09:18 | 只看該作者
你需要查“STC89C58RD”手冊的主頻部分。
回復

使用道具 舉報

沙發(fā)
ID:94031 發(fā)表于 2019-4-13 08:37 | 只看該作者
這種東西沒必要糾結,只要重新設置寄存器保證延時時間就行,軟件與硬件脫節(jié)經(jīng)常有的事。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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