找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 29778|回復: 19
打印 上一主題 下一主題
收起左側(cè)

關于stc89c51與stc15在程序上的區(qū)別?

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:465682 發(fā)表于 2019-1-10 11:25 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,有沒有了解的
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:136633 發(fā)表于 2019-1-10 18:56 | 只看該作者
出來定義特殊寄存器的,主要就是延時程序稍微有點不同,15W要快一些嘛
回復

使用道具 舉報

板凳
ID:155507 發(fā)表于 2019-1-10 20:02 | 只看該作者
stc89c51是傳統(tǒng)的8051單片機,是intel的8031演化過來的。但STC15是在此基礎上增加的更多的外設資源。速度有所提升。最明顯的是指令時間 12T和1T,還有后綴為W的是寬電壓設計,首先新款的不需要外部晶振和復位電路就可以穩(wěn)定工作?梢允∫粋外部晶振元件。因為它內(nèi)部集成了RC振蕩器和max810的復位電路,而且時鐘精度還是滿足一般要求的。另外外設功能增加了spi,pwm,ccp,ADC(10位),端口功能有四種,主時鐘可以做分頻等,比前面?zhèn)鹘y(tǒng)的功能上強大了不是一點點。有部分的芯片還可以在無需仿真器的情況下直接在線仿真,單步調(diào)試程序。內(nèi)置EEPROM,無需外擴EEPROM就可以存儲數(shù)據(jù)(容量大小可選),低電壓的檢測等等功能。其它沒啥區(qū)別。多了一些外設之類。15以后還是主流。建議用15的吧。價格還相對便宜

你就理解成 同一車型的新款就好 功能更多 底盤還一樣 呵呵
兩者都是51base的單片機, 其核心相同, 因此其指令集相同, 程序是可以共用的。
STC15速度快,是stc89c51的12倍(理論上),要改延時程序,

但是, 單片機的特點是, 周邊外設可以由制造商設計組合, 因此即便使用相同的51核心, 其腳位, 周邊功能可能有所不同, 如IO腳位數(shù), RAM, Flash大小都可能不同。指令雖然可運行, 但是需考慮使用到兩者同時都有的外設, 才不至於出錯. 尤其各不同的芯片有些會有特殊特色, 必須要依照硬件特性逐一檢視。
回復

使用道具 舉報

地板
ID:432823 發(fā)表于 2019-1-10 20:40 | 只看該作者
I/O口的功能強,有四個輸出方式,使用時可用軟件設置。
回復

使用道具 舉報

5#
ID:453974 發(fā)表于 2019-1-10 23:30 | 只看該作者
只是寄存器多了一點,晶振頻率變了,其他也沒啥

回復

使用道具 舉報

6#
ID:142059 發(fā)表于 2019-1-16 03:12 | 只看該作者
使用原地等待的傻瓜式延時時,要注意,15系的比8952要快,所以延時時間會變短,導致某些外接模塊驅(qū)動用不了,修改這些延時就行了
回復

使用道具 舉報

7#
ID:469002 發(fā)表于 2019-1-16 10:35 | 只看該作者
15系的比8952要快,另外外設功能增加了spi,pwm,ccp,ADC(10位),端口功能有四種,主時鐘可以做分頻等,比前面?zhèn)鹘y(tǒng)的功能上強大了不是一點點
回復

使用道具 舉報

8#
ID:283954 發(fā)表于 2019-1-16 13:24 | 只看該作者
STC89已經(jīng)是古老十八代的產(chǎn)品了,入門學學是可以,如果是新的設計,最好別用了,所以我是從STC12開始的,感覺是非常的強大,用著用著就想嘗鮮,試試其他更加新款的,就跳去STC15,以為沒什么困難,但第一個撞到的墻就串口的波特率設定,原版以STC12寫的程序到了STC15就不靈了,原來STC15的串口波特率更快,原本設定的定時器數(shù)值都不對了,得重新測量,說是測量那是實話,因為用說明書上算波特率的公式我沒有一次算得對,只能讓定時器輸出波形用邏輯分析儀測量,先用1除以波特率,就得到周期,比如31250BPS,周期就是32US,若定時器的輸出周期是2US,乘以16就是32us, 這是STC12的情況,到了STC15就不對了,而是32us除4,必須讓定時器的輸出是8US才會得到31250的波特率,這小事也得折騰了一天才讓串口動起來,所以你從STC89要跳到STC15,都要面對定時重新調(diào)整的問題,另外就是輸出的延遲,慢的單片機輸出到IO口可說一步到位,快的單片機輸出后得等待一兩個機器周期才到位,因為負責輸出的那個晶體管無法有那么快的反應。
回復

使用道具 舉報

9#
ID:512609 發(fā)表于 2020-2-20 15:16 | 只看該作者
15比51快12倍?延時函數(shù)的改是吧,比如51延時12ms,15只需要延時1MS???
回復

使用道具 舉報

10#
ID:400250 發(fā)表于 2020-2-29 18:33 | 只看該作者
stc89c51與stc15在程序上的區(qū)別應該不大,個人認為稍加改動就可以通用。
回復

使用道具 舉報

11#
ID:93224 發(fā)表于 2020-2-29 20:18 | 只看該作者
延時上,二者使用的晶振不一樣
回復

使用道具 舉報

12#
ID:159575 發(fā)表于 2020-3-1 18:33 來自手機 | 只看該作者
dalaoshi 發(fā)表于 2019-1-16 13:24
STC89已經(jīng)是古老十八代的產(chǎn)品了,入門學學是可以,如果是新的設計,最好別用了,所以我是從STC12開始的,感 ...

stc下載軟件自帶的定時器計算器挺準的
回復

使用道具 舉報

13#
ID:159575 發(fā)表于 2020-3-1 18:34 來自手機 | 只看該作者
鯤鵬展翅 發(fā)表于 2020-2-20 15:16
15比51快12倍?延時函數(shù)的改是吧,比如51延時12ms,15只需要延時1MS???

正相反
回復

使用道具 舉報

14#
ID:493254 發(fā)表于 2020-4-1 11:05 | 只看該作者
ccczzz 發(fā)表于 2020-2-29 18:33
stc89c51與stc15在程序上的區(qū)別應該不大,個人認為稍加改動就可以通用。

需要改動哪些部分了?
回復

使用道具 舉報

15#
ID:294123 發(fā)表于 2020-4-11 17:44 | 只看該作者
dalaoshi 發(fā)表于 2019-1-16 13:24
STC89已經(jīng)是古老十八代的產(chǎn)品了,入門學學是可以,如果是新的設計,最好別用了,所以我是從STC12開始的,感 ...

專業(yè)!!
回復

使用道具 舉報

16#
ID:299034 發(fā)表于 2020-4-11 23:19 | 只看該作者
笑一笑哈 發(fā)表于 2020-4-1 11:05
需要改動哪些部分了?

enmmmm,頭文件變了。要自己輸入晶振頻率。然后功能更多了。其他感覺差不多,
回復

使用道具 舉報

17#
ID:1042514 發(fā)表于 2022-8-20 15:44 | 只看該作者
angmall 發(fā)表于 2019-1-10 20:02
stc89c51是傳統(tǒng)的8051單片機,是intel的8031演化過來的。但STC15是在此基礎上增加的更多的外設資源。速度有 ...

請問用stc15可以代替c51做DIY小玩意嗎
回復

使用道具 舉報

18#
ID:1042514 發(fā)表于 2022-8-20 15:46 | 只看該作者
冷場少年某 發(fā)表于 2020-4-11 23:19
enmmmm,頭文件變了。要自己輸入晶振頻率。然后功能更多了。其他感覺差不多,

程序上自己寫晶振頻率,是不是電路上的最小系統(tǒng)就不用連晶振了?
回復

使用道具 舉報

19#
ID:658914 發(fā)表于 2025-4-14 11:18 來自手機 | 只看該作者
原來這樣。我抄了89的紅外程序到15上。電壓是跳動頻率是有了,可能是不對了了,
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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