1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

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

QQ登錄

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

搜索
查看: 5170|回復(fù): 7
收起左側(cè)

51單片機(jī)擴(kuò)展片外ram后的C語(yǔ)言編程問(wèn)題

[復(fù)制鏈接]
ID:407680 發(fā)表于 2020-3-30 22:04 | 顯示全部樓層 |閱讀模式
10黑幣
如圖,擴(kuò)展了一片6116,C語(yǔ)言編程創(chuàng)建一個(gè)數(shù)組,儲(chǔ)存在片外ram,再次調(diào)用數(shù)組時(shí)要考慮硬件電路(地址)嗎?
CDX%7J4TOH3@K_O9{}7R252.png

最佳答案

查看完整內(nèi)容

電路里的6116的地址范圍是0x0000~0x07ff。存儲(chǔ)在外部ram的數(shù)組或變量,使用xdata進(jìn)行定義,注意不要超過(guò)6116地址范圍。使用時(shí),可以像正常的內(nèi)部變量進(jìn)行讀寫即可,不用考慮硬件的地址。 例如: xdata char buf[10];//定義外部數(shù)組buf[] char a; //定義內(nèi)部變量a buf[0]=1;//外部數(shù)組buf[]寫 a=buf[0];//外部數(shù)組buf[]讀
回復(fù)

使用道具 舉報(bào)

ID:114631 發(fā)表于 2020-3-30 22:04 | 顯示全部樓層
電路里的6116的地址范圍是0x0000~0x07ff。存儲(chǔ)在外部ram的數(shù)組或變量,使用xdata進(jìn)行定義,注意不要超過(guò)6116地址范圍。使用時(shí),可以像正常的內(nèi)部變量進(jìn)行讀寫即可,不用考慮硬件的地址。
例如:
xdata char buf[10];//定義外部數(shù)組buf[]
char a; //定義內(nèi)部變量a
buf[0]=1;//外部數(shù)組buf[]寫
a=buf[0];//外部數(shù)組buf[]讀
回復(fù)

使用道具 舉報(bào)

ID:235200 發(fā)表于 2020-3-31 01:05 | 顯示全部樓層
數(shù)組用xdata定義,不需要
回復(fù)

使用道具 舉報(bào)

ID:708783 發(fā)表于 2020-3-31 09:48 | 顯示全部樓層
不用考慮,只要不超過(guò)范圍即可
回復(fù)

使用道具 舉報(bào)

ID:383215 發(fā)表于 2020-3-31 14:04 | 顯示全部樓層
都什么年代了?還研究6116?6116是總線型單片機(jī)的產(chǎn)物,以后設(shè)計(jì)電路,用到6116的可能性幾乎為零,沒(méi)有特殊要求,就不要研究6116了,上個(gè)世紀(jì)80年代左右,單片機(jī)基本只有一種,就是51單片機(jī),51單片機(jī)就是典型的總線型單片機(jī),為了擴(kuò)展使用,就用總線擴(kuò)RAM、IO口等,優(yōu)點(diǎn)是是在當(dāng)時(shí)的技術(shù)下,可以設(shè)計(jì)出比較復(fù)雜的電路,缺點(diǎn)還是電路復(fù)雜、成本太高、抗干擾差。6116好像是2K×8的RAM,很早以前研究過(guò)6264、2764之類的東西,好像還需要一片74LS373,匯編語(yǔ)言和C語(yǔ)言都有專門讀外部RAM的指令和語(yǔ)句。現(xiàn)在的單片機(jī)都是以非總線型單片機(jī)為主,像AVR或者STM32,片內(nèi)達(dá)到2K×8的RAM或者EEPROM多得是。
回復(fù)

使用道具 舉報(bào)

ID:282850 發(fā)表于 2020-3-31 16:40 | 顯示全部樓層
kmsj 發(fā)表于 2020-3-31 14:04
都什么年代了?還研究6116?6116是總線型單片機(jī)的產(chǎn)物,以后設(shè)計(jì)電路,用到6116的可能性幾乎為零,沒(méi)有特殊 ...

非常精辟,精單的事情不要復(fù)雜化。當(dāng)用了6116后,發(fā)現(xiàn)IO不夠了,是否再加一片IO擴(kuò)展!另外csmyldl的回答也有道理,我一般大的數(shù)組放在DATA 或者const。
回復(fù)

使用道具 舉報(bào)

ID:383215 發(fā)表于 2020-3-31 22:39 | 顯示全部樓層
f556 發(fā)表于 2020-3-31 16:40
非常精辟,精單的事情不要復(fù)雜化。當(dāng)用了6116后,發(fā)現(xiàn)IO不夠了,是否再加一片IO擴(kuò)展!另外csmyldl的回答 ...

你說(shuō)的也非常精辟,51單片機(jī)通過(guò)6116外擴(kuò)2K×8位的RAM,要用掉十幾個(gè)IO口,按現(xiàn)在主流的非總線單片機(jī)而言,絕對(duì)是一件大虧本的事情,現(xiàn)在的主流單片機(jī),內(nèi)部資源已經(jīng)非常豐富了,IO口反而顯得比較珍貴。
回復(fù)

使用道具 舉報(bào)

ID:785907 發(fā)表于 2020-6-30 02:00 | 顯示全部樓層
kmsj 發(fā)表于 2020-3-31 14:04
都什么年代了?還研究6116?6116是總線型單片機(jī)的產(chǎn)物,以后設(shè)計(jì)電路,用到6116的可能性幾乎為零,沒(méi)有特殊 ...

不是實(shí)用不實(shí)用的問(wèn)題, 是因?yàn)楝F(xiàn)在高校設(shè)計(jì)都是要用這些舊芯片,我就是設(shè)計(jì)被要求擴(kuò)展6116并使用的。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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