68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

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

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

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

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

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

對(duì)應(yīng)于匯編語言用R1,R0/DPTR訪問外部RAM,keil C擴(kuò)展了存儲(chǔ)類型,增加了如pdata(等同用movx @Rn訪問方式)/xdata(等同于movx @DPTR訪問方式)存儲(chǔ)類型用于訪問片外ram。同時(shí),還提供了絕對(duì)地址訪問的宏,如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提供訪問絕對(duì)地址的方法:

1._at_定義變量:

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

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

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

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

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

擴(kuò)展ram仿真圖:

c語言版本:

2.jpg

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

3.jpg

后記:

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

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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

八宿县| 汉中市| 林周县| 湖口县| 元阳县| 正宁县| 宁武县| 郓城县| 咸宁市| 泸溪县| 东安县| 祁东县| 民权县| 柘荣县| 文登市| 运城市| 改则县| 襄樊市| 普兰店市| 天祝| 太康县| 普洱| 永州市| 土默特左旗| 精河县| 句容市| 普定县| 华阴市| 东乌| 乐清市| 随州市| 若尔盖县| 英吉沙县| 阳原县| 顺平县| 景宁| 彩票| 施秉县| 壤塘县| 安阳市| 通化县|