历史上的今天
返回首页

历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2020年10月09日 | 51单片机的直接寻址与间接寻址

2020-10-09 来源:eefocus

指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。寻址对象为:1 内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。


以寄存器中的内容为地址,该地址的内容为操作数的寻址方式称为寄存器间接寻址。能够进行寄存器间接寻址的寄存器有:R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。寄存器间接寻址的存储空间包括内部数据存储器和外部数据存储器。由于内部数据存储器共有128字节,因此用一字节的R0和R1可间接寻址整个空间。而外部数据存储器最大可达64K,仅R0或R1无法寻址整个空间,为此需要由P2端口提供外部RAM高8位地址,由R0或R1提供低8位地址,由此共同寻址64K字节范围。也可用16位的DPTR寄存器间接寻址64K字节存储空间

 

0-ffh地址的RAM段     80h-ffh段RAM只能用间接寻址进行操作

data 0—30h      idata80h--ffh

推荐阅读

史海拾趣

Ferroperm公司的发展小趣事

随着全球环保意识的不断提高,Ferroperm公司也积极响应环保号召,致力于可持续发展。他们采用环保材料和生产工艺,减少生产过程中的污染和废弃物排放。同时,Ferroperm还积极参与环保公益活动,推动环保理念的普及和传播。这种对环保的关注和投入不仅体现了公司的社会责任感,也为公司的长远发展奠定了坚实的基础。

DB Unlimited公司的发展小趣事

DB Unlimited公司最初只是一个生产基础音频组件的小型企业。随着技术的不断发展和市场的变化,公司意识到单纯的组件生产已经无法满足客户的需求。于是,DB Unlimited开始转型,致力于提供完整的音频解决方案。通过不断研发和创新,公司成功开发出了一系列高性能的音频产品,并凭借其卓越的品质和性能,赢得了客户的广泛认可。

Franel Corp公司的发展小趣事

作为一家负责任的企业,法勒公司始终将环保和可持续发展理念贯穿于其经营活动的全过程。在中国市场,法勒积极推广绿色、低碳的产品和解决方案,助力客户实现节能减排和环境保护目标。同时,法勒还注重自身运营过程中的环保管理,通过采用先进的生产技术和设备,减少资源消耗和废弃物排放,为构建绿色、可持续的生态环境贡献自己的力量。

请注意,以上故事是基于法勒公司及其相关行业背景的虚构创作,旨在展示一个电子行业中类似企业在发展过程中的可能经历和策略。

强盛电子(AEC)公司的发展小趣事

随着环保意识的日益增强,AEC积极响应国家绿色发展的号召,将环保理念融入企业的日常运营中。公司投入大量资金进行环保技术的研发和应用,推动生产过程的绿色化、低碳化。同时,AEC还积极参与社会公益活动,为保护环境、促进可持续发展贡献了自己的力量。

Dionics Inc公司的发展小趣事

在经历了一段艰难的市场竞争后,Dionics Inc决定加大研发投入,寻求技术突破。经过数年的努力,公司成功研发出一款具有自主知识产权的高性能微处理器芯片,该芯片在性能上大幅超越同类产品,并在市场上取得了良好的口碑。随着这款芯片的成功上市,Dionics Inc的市场份额也逐渐扩大。

Brilliance公司的发展小趣事

在国内市场取得一定成功后,Brilliance公司开始将目光投向国际市场。公司制定了详细的国际化战略,积极寻求与国际知名企业的合作机会。通过与国外合作伙伴的共同努力,Brilliance的产品逐渐打入国际市场,并获得了良好的口碑。同时,公司还积极参加国际电子展会和交流活动,提升了品牌知名度和影响力。

问答坊 | AI 解惑

经常焊接的同学必读食谱

原帖发表于 http://bbs.sjtu.edu.cn/bbscon?board=Singlechip&file=M.1197389696.A 记得那时候我还是交大bbs SingleChip板的版主呢。。。。呵呵 发信人: HamiltonCai(应该成立一个区副被摘牌委员会), 信区: Singlechip 标  题: 经常焊 ...…

查看全部问答>

DIY3208点阵时钟

我做的3208在登场啦,主要把显示的方式做了一点点改进,还有省去了麻烦又会发热的三极管阵,用四颗ic代替了,18B20内置也不影响温度测量。 …

查看全部问答>

多年模拟IC工程师对模拟的理解!!!(经典)

多年模拟IC工程师对模拟的理解!!!(经典)…

查看全部问答>

操作系统正常运行时还修改它在硬盘上的数据吗

有人说可以用光盘制作WINDOWS的启动盘,这样病毒就无法破坏操作系统了,可是也有人说操作系统运行时也需要对自身修改,这时系统就不能运行了。哪种说法对?…

查看全部问答>

(转载)从一美元的利润看中国和印度的真正差距

   近日有条新闻,说某些深圳手机出口商的单机利润只有一美元。于是,大家的心目中可能就会出现一个所谓的血汗工厂的图景。这个手机的元件进口到中国的成本高达99美元,中国人民累死累活,辛苦忙碌半天,留下了大量的污染,浪费了大量的 ...…

查看全部问答>

【每日一片】Bit-Banding Example:Writing to GPIOS

    从今天开始和大家一起每天分享一张有关 Stellaris MCU 的 PPT,介绍一些 Stellaris MCU 的内容,希望大家能喜欢。     今天是有关 Cortex M3 位带操作的内容。         如果没有 ...…

查看全部问答>

请各位多多指教!

小弟刚出道遇到如下电路不知如何系统分析请多指教: 此图当中的振荡电路与磁棒是如何工作的? 整流电路是否受振荡电路中正弦波输出导至磁场加强,整流电路有感应电压、电流输入进而放大?…

查看全部问答>

DSP28035驱动的ST7920液晶不能在液晶上显示(并口方式)

各位大侠,你好!我以C51的并口驱动代码位基础,将其移植到DSP28035上,都调试了一个星期,却仍然无法在显示屏上显示出我要的字符!在LCD的各个引脚上测试的高低电平也没有问题。另外对比度的两个引脚都已经设置为高电平(LCD中的引脚3与引脚18)请各 ...…

查看全部问答>

想通过FPGA连接固定电话,通过拨号上网上网方式传数据。。大虾进来看看呀!在线等..g

想通过FPGA连接电话里面的MODEM,然后通过控制MODEM的拨号上网,向某一个固定的IP传输数据。。看网上有人用PPP协议做过,还有人拿SIP协议做过。 问问大虾们,有什么方案没?感谢,在线等待中。。。。。。。…

查看全部问答>

请帮我看下代码,为什么数码管中按键结束后个位不显示呀

#include typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long int ulint; void Display(); void Get_Value(uchar *pCount); void Init_Timer(); void Add_Dec(); sbit Duan_Code = P2^2; sbit Wei_Code = P2 ...…

查看全部问答>