日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 教你給51單片機(jī)擴(kuò)展片外RAM

教你給51單片機(jī)擴(kuò)展片外RAM

關(guān)鍵字:51單片機(jī) RAM 作者: 來(lái)源: 發(fā)布時(shí)間:2019-07-31  瀏覽:7

上一文中擴(kuò)展了單片機(jī)的程序存儲(chǔ)器,4KB存儲(chǔ)空間提升到64KB。其實(shí),4K的代碼空間還湊合,但是51自帶的256B數(shù)據(jù)存儲(chǔ)空間使用起來(lái)還真緊張,其中留給用戶的連128B都不到,所以不得不擴(kuò)展片外RAM。擴(kuò)展RAM方法和擴(kuò)展ROM差不多,都是占用P0/P2口做地址線,同時(shí)P0用鎖存器74373分時(shí)復(fù)用地址和數(shù)據(jù)信號(hào)。

以前擴(kuò)展RAM是用匯編語(yǔ)言訪問(wèn)存儲(chǔ)器,好處是定位精準(zhǔn),指哪打哪,壞處就是:程序規(guī)模一大就有點(diǎn)難維護(hù)了,所以還得改用C實(shí)現(xiàn)。

對(duì)應(yīng)于匯編語(yǔ)言用R1,R0/DPTR訪問(wèn)外部RAM,keil C擴(kuò)展了存儲(chǔ)類型,增加了如pdata(等同用movx @Rn訪問(wèn)方式)/xdata(等同于movx @DPTR訪問(wèn)方式)存儲(chǔ)類型用于訪問(wèn)片外ram。同時(shí),還提供了絕對(duì)地址訪問(wèn)的宏,如PBYTE/XBYTE,查看定義:

[cpp] view plain copy#define PBYTE((unsigned char volatile pdata*)0);

#define XBYTE((unsigned char volatile xdata*)0);

其實(shí),也還是定義相應(yīng)存儲(chǔ)類型的指針~。

上仿真圖和代碼前,整理一下keil c提供訪問(wèn)絕對(duì)地址的方法:

1._at_定義變量:

變量類型 [存儲(chǔ)類型] 變量名 _at_ 常數(shù),指定變量存放在常數(shù)所指定的ram位置,注意bit型變量不能使用_at_指定位置;

2.絕對(duì)地址訪問(wèn):

頭文件absacc.h提供了絕對(duì)地址訪問(wèn)宏,用于字節(jié)/字尋址,如

val=XBYTE[0x0000];讀片外ram 0x00處內(nèi)存值

XBYTE[0x0200]=val;寫片外ram 0x0200處內(nèi)存值

擴(kuò)展ram仿真圖:

c語(yǔ)言版本:

2.jpg

最后看下程序運(yùn)行后6264內(nèi)部存儲(chǔ)的數(shù)據(jù):

3.jpg

后記:

本來(lái)想自己擴(kuò)展ram的,可是ram芯片屬于高速信號(hào),自己布板就省了,還是玩泥巴去了。。。

編輯:admin  最后修改時(shí)間:2019-09-03

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

无为县| 大石桥市| 依安县| 樟树市| 南华县| 乌兰察布市| 泰和县| 简阳市| 临颍县| 连城县| 门源| 靖宇县| 永嘉县| 海兴县| 朔州市| 松潘县| 大石桥市| 阜新市| 五台县| 印江| 枣庄市| 故城县| 安仁县| 徐水县| 开阳县| 泊头市| 天长市| 江津市| 高清| 南康市| 遂平县| 揭东县| 昌吉市| 定南县| 靖江市| 乾安县| 大港区| 柞水县| 揭西县| 浦江县| 观塘区|