找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4480|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

STC8G單片機(jī)頻率設(shè)置問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
在STC8G的技術(shù)手冊(cè)里有如下描述:

也就是說(shuō)頻率不需要用設(shè)置寄存器的方式來(lái)定義,只需要在下載的時(shí)候手動(dòng)輸入,即如下圖:

但是,在技術(shù)手冊(cè)中還有提到如果要設(shè)置為11.0592MHz需要設(shè)置寄存器:


這是什么意思呢?11.0592MHz這個(gè)頻率必須要用這種方式才能得到嗎?頻率不是直接在燒錄軟件里面設(shè)置就行了嗎?CLKDIV寄存器里面的值不是應(yīng)該自動(dòng)會(huì)調(diào)整的嗎?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:390416 發(fā)表于 2022-4-28 12:31 | 只看該作者
不用管,STCISP 直接設(shè)置就行了
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2022-4-28 13:21 | 只看該作者
可能只是一個(gè)例子
STC-ISP最小頻率是6Mhz
如果想要更慢的速度就要用CLKDIV寄存器來(lái)分頻
回復(fù)

使用道具 舉報(bào)

地板
ID:272119 發(fā)表于 2022-4-28 13:58 | 只看該作者
用戶需要更低頻率,反正我一般用22.1184匹配串口通訊速率,11.0592慢了一點(diǎn),正常情況還是希望快一點(diǎn)啊.
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2022-4-28 16:58 來(lái)自手機(jī) | 只看該作者
你一個(gè)頻率從頭用到底,就不用管寄存器,只要下載時(shí)候選一下。你想中途變頻,就通過(guò)寄存器。
回復(fù)

使用道具 舉報(bào)

6#
ID:188720 發(fā)表于 2022-4-29 00:46 | 只看該作者
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2022-4-28 12:31
不用管,STCISP 直接設(shè)置就行了

好的,謝謝。
回復(fù)

使用道具 舉報(bào)

7#
ID:188720 發(fā)表于 2022-4-29 00:46 | 只看該作者
188610329 發(fā)表于 2022-4-28 16:58
你一個(gè)頻率從頭用到底,就不用管寄存器,只要下載時(shí)候選一下。你想中途變頻,就通過(guò)寄存器。

好的,謝謝
回復(fù)

使用道具 舉報(bào)

8#
ID:188720 發(fā)表于 2022-4-29 00:47 | 只看該作者
lkc8210 發(fā)表于 2022-4-28 13:21
可能只是一個(gè)例子
STC-ISP最小頻率是6Mhz
如果想要更慢的速度就要用CLKDIV寄存器來(lái)分頻

好的。
回復(fù)

使用道具 舉報(bào)

9#
ID:188720 發(fā)表于 2022-4-29 00:52 | 只看該作者
188610329 發(fā)表于 2022-4-28 16:58
你一個(gè)頻率從頭用到底,就不用管寄存器,只要下載時(shí)候選一下。你想中途變頻,就通過(guò)寄存器。

在請(qǐng)教您一個(gè)問(wèn)題:
在ADC的例程中,開頭用sfr聲明了很多特殊功能寄存器,如:
  1. sfr ADC_CONTR = 0xbc;
  2. sfr ADC_RES = 0xbd;
復(fù)制代碼
但是ADCTIM卻是用了宏定義:
  1. #define ADCTIM (*(unsigned char volatile xdata *)0xfea8)
復(fù)制代碼
請(qǐng)問(wèn)為什么會(huì)有這兩種定義的差別呢?我目前唯一想到的區(qū)別是,ADCTIM是可以位尋址的寄存器,是因?yàn)檫@樣的差別嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:624769 發(fā)表于 2022-4-29 01:18 | 只看該作者
紅燒魚頭 發(fā)表于 2022-4-29 00:52
在請(qǐng)教您一個(gè)問(wèn)題:
在ADC的例程中,開頭用sfr聲明了很多特殊功能寄存器,如:
但是ADCTIM卻是用了宏定 ...

sfr 是標(biāo)準(zhǔn) 寄存器設(shè)定, 比如:  sfr ADC_RES = 0xbd;   就是把  ADC_RES 指向 地址:0xbd
你程序中對(duì)  ADC_RES 的任何操作,都會(huì)被編譯成  對(duì) 地址:0xbd 的操作。

而,標(biāo)準(zhǔn)寄存器地址 只有可憐的 0x80~0xff  一共128個(gè)地址,STC不斷的給 51單片機(jī)增加功能,造成寄存器越來(lái)越多, 128個(gè)地址已經(jīng)完全不夠用, 所以,STC搞了一個(gè) 擴(kuò)展寄存器 XFR 出來(lái),地址是16位的,而XFR 是STC自創(chuàng)的,也不是STC讀創(chuàng)吧,反正搞增強(qiáng)51的最終都是這樣子解決地址不夠用問(wèn)題的,總之, KEIL是不認(rèn)可的。所以,無(wú)法直接進(jìn)行寄存器設(shè)置,所以,只能用宏定義, 讓 你對(duì) ADCTIM 的操作 指向16位地址:0xfea8 的操作。
回復(fù)

使用道具 舉報(bào)

11#
ID:188720 發(fā)表于 2022-4-29 08:23 | 只看該作者
188610329 發(fā)表于 2022-4-29 01:18
sfr 是標(biāo)準(zhǔn) 寄存器設(shè)定, 比如:  sfr ADC_RES = 0xbd;   就是把  ADC_RES 指向 地址:0xbd
你程序中對(duì)  A ...

謝謝您的回答!給我很大幫助。
回復(fù)

使用道具 舉報(bào)

12#
ID:624769 發(fā)表于 2022-4-29 16:42 | 只看該作者
紅燒魚頭 發(fā)表于 2022-4-29 08:23
謝謝您的回答!給我很大幫助。

謝謝就不用了, 作為等價(jià)交換, 你教教我 你在51黑論壇發(fā)言的時(shí)候, 這個(gè)代碼框是怎么出來(lái)的? 我玩了那么久, 都沒(méi)搞出來(lái)代碼框, 這個(gè)論壇也沒(méi)有一個(gè)"幫助文檔"啥的, 看著你們一個(gè)個(gè)的出代碼框, 我卻出不了,難受……
回復(fù)

使用道具 舉報(bào)

13#
ID:188720 發(fā)表于 2022-4-29 19:59 | 只看該作者
188610329 發(fā)表于 2022-4-29 16:42
謝謝就不用了, 作為等價(jià)交換, 你教教我 你在51黑論壇發(fā)言的時(shí)候, 這個(gè)代碼框是怎么出來(lái)的? 我玩了那么久, ...

選中所需文字,再點(diǎn)擊這個(gè)地方就行。

1.png (2.4 KB, 下載次數(shù): 72)

1.png
回復(fù)

使用道具 舉報(bào)

14#
ID:188720 發(fā)表于 2022-4-29 20:02 | 只看該作者
188610329 發(fā)表于 2022-4-29 16:42
謝謝就不用了, 作為等價(jià)交換, 你教教我 你在51黑論壇發(fā)言的時(shí)候, 這個(gè)代碼框是怎么出來(lái)的? 我玩了那么久, ...

您看技術(shù)手冊(cè)里寫的,寄存器復(fù)位之后,默認(rèn)值是“n”是什么意思?

b6e8c62e8dfca17e72485669b28f2087.png (4.03 KB, 下載次數(shù): 74)

b6e8c62e8dfca17e72485669b28f2087.png

b4495b8f490f68f640fa0c842788de87.png (8.68 KB, 下載次數(shù): 65)

b4495b8f490f68f640fa0c842788de87.png
回復(fù)

使用道具 舉報(bào)

15#
ID:624769 發(fā)表于 2022-4-29 23:01 | 只看該作者
紅燒魚頭 發(fā)表于 2022-4-29 20:02
您看技術(shù)手冊(cè)里寫的,寄存器復(fù)位之后,默認(rèn)值是“n”是什么意思?

n 比較特殊, 屬于在 下載的時(shí)候, 可以通過(guò)下載設(shè)定而改變的項(xiàng)目, 比如串口, 看門狗,等等。
回復(fù)

使用道具 舉報(bào)

16#
ID:188720 發(fā)表于 2022-4-30 08:14 | 只看該作者
188610329 發(fā)表于 2022-4-29 23:01
n 比較特殊, 屬于在 下載的時(shí)候, 可以通過(guò)下載設(shè)定而改變的項(xiàng)目, 比如串口, 看門狗,等等。

好的,謝謝。
代碼框設(shè)置的地方找到了嗎?
回復(fù)

使用道具 舉報(bào)

17#
ID:624769 發(fā)表于 2022-5-1 01:46 | 只看該作者
紅燒魚頭 發(fā)表于 2022-4-30 08:14
好的,謝謝。
代碼框設(shè)置的地方找到了嗎?

找到了, 如果下面出現(xiàn)正確的代碼,表示已經(jīng)會(huì)用了.
  1. sfr P0 = 0x80;
  2. sbit P01 = P0^1;
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表