C51是如何实现位操作,以及与存储器结构之间的对应关系

如题所述

51结构提供128个可位寻址的单元,通过独立的总线结构访问,使用时通过特殊的专用指令予以操作。
具体可查看51单片机汇编手册。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-21
uchar bdata lcdbuff; //定义的lcdbuff在128个可位寻址的单元的0x20H~0x7FH
sbit lcdbuff0=lcdbuff^0; //可以像P0口一样的位寻址了
sbit lcdbuff1=lcdbuff^1;
sbit lcdbuff2=lcdbuff^2;
sbit lcdbuff3=lcdbuff^3;
sbit lcdbuff4=lcdbuff^4;
sbit lcdbuff5=lcdbuff^5;
sbit lcdbuff6=lcdbuff^6;
sbit lcdbuff7=lcdbuff^7;
第2个回答  2011-03-18
51汇编语言的书上前面都在讲,比如机械出版社的《51单片机原理》徐江海。书名大概叫这个来着。书后面的附表里有图。

C51单片机 位操作指令 位之间的互换如何实现? 如将50H与05H位的内容互...
用SWAP指令就可以进行高低4位进行互换了具体命令格式了。SWAP A 只支持在累加器A中操作,不支持在地址上操作。如想将R0寄存器上的数据0x50进行互换的话,需要这样来操作。MOV A,R0 SWAP A MOV R0,A 那么R0的数据就从0x50变成了0x05了。

关于C51单片机的外扩数据存储器的读写操作时序的问题
C51单片机存储器类型包括:位数据(bits)、字节数据(byte)、数据寄存器(data)、特殊功能寄存器(sfr)、代码(code)等。其中,物理存储器分类如下:1. 位数据(bit):位寻址区,地址范围20H~2FH,共16字节,提供128位存储,位地址从00H到7FH,连续分布。2. 特殊功能寄存器(sbit):地址范围80H...

单片机C51芯片用于控制存储器的主要三个引脚是什么?说明连接方法及实现...
应该是单片机用于控制外部数据存储器的主要引脚有两个,即是控制信号RD和WR,RD为读信号,接到存储器的OE端,WR为写信号,接到存储器的WE端。其实应该叫三组总线:地址总线、数据总线和控制总线,RD和WR为控制总线。

C51单片机笔记(单片机的基本结构与引脚)
单片机基本结构:80C51单片机配备8位CPU,8位运算器与数据总线,一次性处理与传输8位二进制。时钟信号由振荡与时序电路提供。80C51引脚功能图:包含基本功能引脚与并行口引脚。基本功能引脚:电源与复位,时钟相关,地址相关。电源与复位引脚:Vcc、Vss、RST。时钟相关引脚:XTAL1、XTAL2。地址相关引脚:EA(...

C51编译器支持的存储器类型有哪些?
c51存储器类型有bit sbit data xdata bdata pdata sfr code等,可能不全面有遗漏 对应的物理存储器是:bit,即位数据:数据存储器位寻址区,即20h~2fh的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位...

C51编译器支持的存储器类型有哪些?
C51编译器支持的存储器类型包括:1. bits:位级存储器,用于位操作。2. bitdata:位寻址数据区,地址范围为20h~2Fh,共有128个位,位地址为00h~7Fh。3. data:数据存储器,地址范围为00h~7Fh(51系列)或00h~FFh(52系列),共128或256个字节。可通过直接寻址、寄存器寻址或间接寻址访问。4. ...

“Keil C51”下如何让编译器优先使用片内“RAM”?
C51内存结构深度剖析\\x0d\\x0a在编写应用程序时,定义一个变量,一个数组,或是说一个固定表格,到底存储在什么地方;当定义变量大小超过MCU的内存范围时怎么办;如何控制变量定义不超过存储范围;以及如何定义变量才能使得变量访问速度最快,写出的程序运行效率最高。以下将一一解答。\\x0d\\x0a\\x0d\\x0a1 六类关键字...

c51单片机技术教程目录
第1章:c51单片机基础 1.1 内部结构与cpu:介绍了c51单片机的CPU结构,包括运算器、布尔处理机和控制部件及振荡器。1.2 存储器空间:详细讲解了数据存储器和程序存储器,以及如何使用并行输入\/输出端口(P0-P3口)。1.3 引脚信号与cpu时序:阐述了c51单片机引脚的功能、复位电路和cpu的工作方式,...

keil C51中的data怎么设置成大一点的值?
比如:89c51的128 Bytes On-chip RAM。比如将那些不改变的变量定义为code,比如unsigned char code a;可以用外扩的数据存储器,定义XDATA来改变变量的存储地方,比如XDATA signed char a;设置options for the target里面的target,如图。资源不够你可以减少没有用到的定义变量,或者是精简变量,能用cha...

keil C51里idata,bdata...这些关键字都是什么意思?
一、存储类型与存储区关系 data ---> 可寻址片内ram bdata ---> 可位寻址的片内ram idata ---> 可寻址片内ram,允许访问全部内部ram pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE\/页) xdata ---> 可寻址片外ram (64k 地址范围FFFFH) code ---> 程序存储区 (64k 地址范围),...

相似回答
大家正在搜