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

QQ登錄

只需一步,快速開(kāi)始

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

請(qǐng)教各位大神,關(guān)于51單片機(jī)型號(hào)選擇的問(wèn)題,目前RAM不夠用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:901750 發(fā)表于 2021-4-7 10:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我是一名單片機(jī)新手,需要用單片機(jī)完成一個(gè)設(shè)計(jì),一直用的是STC89c52,但發(fā)現(xiàn)RAM不太夠用,想換stc新出的stc90c54RD+(1280ram),看芯片手冊(cè)上講向下兼容的是STC89C54。請(qǐng)問(wèn)可以直接將原來(lái)設(shè)計(jì)應(yīng)用于stc90c54,而硬件軟件無(wú)需更改嗎?非常期待各位大神的解答,謝謝謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:230742 發(fā)表于 2021-4-7 12:08 | 只看該作者
這個(gè)也不是新出的,但程序可以兼容。具體還是自己查一下數(shù)據(jù)手冊(cè)吧。只有自己找到答案,才是真正學(xué)會(huì)了。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:901750 發(fā)表于 2021-4-7 12:18 | 只看該作者
還有一個(gè)問(wèn)題想請(qǐng)教,我用網(wǎng)上提供的方法,在keil添加了stc的庫(kù),選擇了stc89c52芯片,但是為什么生成HEX文件時(shí),占用空間如下:
Program Size: data=164.2 xdata=227 code=5138
卻報(bào)錯(cuò)顯示data空間不夠呢,data最大有256字節(jié)空間吧。還請(qǐng)各位大神不吝賜教
回復(fù)

使用道具 舉報(bào)

地板
ID:901750 發(fā)表于 2021-4-7 12:21 | 只看該作者
啤酒瓶子老大 發(fā)表于 2021-4-7 12:08
這個(gè)也不是新出的,但程序可以兼容。具體還是自己查一下數(shù)據(jù)手冊(cè)吧。只有自己找到答案,才是真正學(xué)會(huì)了。

謝謝您的回答,數(shù)據(jù)手冊(cè)講兼容的是stc89c54但不知和stc89c52是否通用,所以前來(lái)求教一下
回復(fù)

使用道具 舉報(bào)

5#
ID:139866 發(fā)表于 2021-4-7 16:10 | 只看該作者
稼軒里 發(fā)表于 2021-4-7 12:18
還有一個(gè)問(wèn)題想請(qǐng)教,我用網(wǎng)上提供的方法,在keil添加了stc的庫(kù),選擇了stc89c52芯片,但是為什么生成HEX文 ...

不是從0X00000開(kāi)始保存數(shù)據(jù)的
回復(fù)

使用道具 舉報(bào)

6#
ID:883031 發(fā)表于 2021-4-7 16:20 | 只看該作者
你要看一下兩種芯片的引腳數(shù)以及引腳定義是否相同。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:901927 發(fā)表于 2021-4-7 16:20 | 只看該作者
基本無(wú)需改動(dòng),但是要注意選型
回復(fù)

使用道具 舉報(bào)

8#
ID:883031 發(fā)表于 2021-4-7 16:21 | 只看該作者
稼軒里 發(fā)表于 2021-4-7 12:18
還有一個(gè)問(wèn)題想請(qǐng)教,我用網(wǎng)上提供的方法,在keil添加了stc的庫(kù),選擇了stc89c52芯片,但是為什么生成HEX文 ...

對(duì)于51單片機(jī)來(lái)說(shuō),低128data采用的是立即尋址,高128data采用的是寄存器間接尋址,你把某些變量定義成idata類(lèi)型,應(yīng)該不會(huì)報(bào)錯(cuò)了。
回復(fù)

使用道具 舉報(bào)

9#
ID:71233 發(fā)表于 2021-4-7 16:30 | 只看該作者
STC的型號(hào)特別多,要使用哪一種型號(hào),都必須詳細(xì)了解這種芯片各引腳的功能,弄明白寄存器設(shè)置方法。型號(hào)不同,一定就有它不同的地方。因?yàn)楦魅耸褂玫墓δ懿煌,使用的寄存器也不同,所以、誰(shuí)都無(wú)法告訴你是否可以通用,只能自己看手冊(cè)去確定是否可以通用。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:901750 發(fā)表于 2021-4-7 16:38 | 只看該作者
本帖最后由 稼軒里 于 2021-4-7 16:53 編輯
cn_zhx 發(fā)表于 2021-4-7 16:21
對(duì)于51單片機(jī)來(lái)說(shuō),低128data采用的是立即尋址,高128data采用的是寄存器間接尋址,你把某些變量定義成id ...

謝謝您的回答。不知道我這樣處理可以嗎,我在memory model里設(shè)置為compact,有一些變量用data來(lái)定義,讓它不被默認(rèn)存進(jìn)xdata里。倒是沒(méi)有報(bào)錯(cuò),占用空間為:Program Size: data=82.2 xdata=237 code=5305,xdata有不夠用的風(fēng)險(xiǎn),恰恰好,請(qǐng)問(wèn)是否可以呢?
回復(fù)

使用道具 舉報(bào)

11#
ID:901750 發(fā)表于 2021-4-7 16:39 | 只看該作者
新新科技 發(fā)表于 2021-4-7 16:30
STC的型號(hào)特別多,要使用哪一種型號(hào),都必須詳細(xì)了解這種芯片各引腳的功能,弄明白寄存器設(shè)置方法。型號(hào)不 ...

謝謝
回復(fù)

使用道具 舉報(bào)

12#
ID:901750 發(fā)表于 2021-4-7 16:40 | 只看該作者
天ノ憶 發(fā)表于 2021-4-7 16:10
不是從0X00000開(kāi)始保存數(shù)據(jù)的

謝謝,那么keil給出的data的數(shù)據(jù)要在多少以下才可以呢?
回復(fù)

使用道具 舉報(bào)

13#
ID:390416 發(fā)表于 2021-4-7 16:51 | 只看該作者
你們的網(wǎng)絡(luò)延遲這么多年嗎?STC89是最早出的,STC90系列是較早出的,后來(lái)出了STC11  STC12 STC15 現(xiàn)在都出了STC8了。8K的RAM,夠你玩
回復(fù)

使用道具 舉報(bào)

14#
ID:901750 發(fā)表于 2021-4-7 20:12 | 只看該作者
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2021-4-7 16:51
你們的網(wǎng)絡(luò)延遲這么多年嗎?STC89是最早出的,STC90系列是較早出的,后來(lái)出了STC11  STC12 STC15 現(xiàn)在都出 ...

我第一次做單片機(jī)設(shè)計(jì),小白一個(gè)哈哈哈哈
回復(fù)

使用道具 舉報(bào)

15#
ID:901750 發(fā)表于 2021-4-7 20:13 | 只看該作者
XIAONIU1 發(fā)表于 2021-4-7 16:20
基本無(wú)需改動(dòng),但是要注意選型

謝謝回答,選型就是在stc庫(kù)里選對(duì)應(yīng)型號(hào)就好吧
回復(fù)

使用道具 舉報(bào)

16#
ID:901750 發(fā)表于 2021-4-7 20:14 | 只看該作者
cn_zhx 發(fā)表于 2021-4-7 16:20
你要看一下兩種芯片的引腳數(shù)以及引腳定義是否相同。

謝謝,是相同的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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