请问大神单片机中的地址单片机是什么意思思 什么叫位寻址和字寻址 什么叫包含8B的工作寄存器

后使用快捷导航没有帐号?
请完成以下验证码
查看: 2032|回复: 1
keil c51中 sbit和位寻址 用法
在线时间6 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 13, 距离下一级还需 187 积分
一粒金砂(中级), 积分 13, 距离下一级还需 187 积分
c51中的位寻址区是020H~02FH (BYTE)地址,共16字节
位寻址方式:直接位地址、位变量并在定义时给定地址(汇编或sbit)、特殊功能寄存器(sfr)或位寻址区的字节变量可用变量名+位号
sbit 用于定义固定地址的位变量,
与bit不同的地方是bit定义的一般不指定固定地址(但不是不能),由编译器分配
对于特殊功能寄存器(应在使用前由sfr关键字定义,如sfr P0=0x80)可以用 sbit&&P0_4= P0^4&&(这里的^号不是与或符号)
对于定义时定义在位寻址区的变量 如 char bdata a;& &也可以用sbit 定义来引用它的特定位,如 sbit&&bit_a1=a^1
但普通位寻址区的位变量在其它源文件中要使用时的声明形式是 extern&&bit&&bit_a1(与下文所述的sfr的位不同);因为没有extern sbit的说法
(可参阅keil C51 的help文件里Cx51 User's Guide——》Language Extensions——》Language Extensions——》bdata文件)
而sfr用sbit定义的位在其它文件中的引用则不同,需要在所有使用的文件中都用sbit进行定义,这个没有地方明确指出,但是可以
在keilC 自带的头文件中得到证明,如“at89x51.h”文件中&&对P1_0使用sbit定义而不是声明,而这个头文件将会被包含进同一工程的若干个源文件中,编译时也会多次调入;另外个人曾经测试过对sfr使用和bdata变量在相同的源文件中定义,再在同一头文件中声明,得到的结果是bdata变量编译正常,而sfr提示UNSOLVED 提示。
在线时间74 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 49, 距离下一级还需 151 积分
一粒金砂(中级), 积分 49, 距离下一级还需 151 积分
不错。讲得很好
EEWORLD 官方微信
Powered by位寻址到底是什么意思_百度知道
位寻址到底是什么意思
我在学单片机的时候总是看到有些寄存器的字节地址是……,可以通过位寻址,这是什么意思
首先,地址的作用只有一个,就是用来寻址。其次,51单片机的的片内寄存器都是可以字节寻址的。字节地址就是用来寻址一个字节的内容,和位地址相对应,位地址就只能寻址一个位(bit)。在单片机指令中寻址任何一个字节都需要字节地址,寻址任何一个位都需要位地址。所谓的IP、IE不过是我们给这个寄存器取了另外一个名字而已。如:MOV IP,#00H 和 MOV B8H,#00H 这两条语句是一样的效果。另外,从这些寄存器的使用上来说,IP、IE等特殊功能寄存器既可以字节寻址也可以位寻址,是同样的效果。比如:SETB PX0;和 MOV IP,#01H;是一样的,都是将IP的第0位即PX0置1。不同的是,字节寻址的时候是8位一起操作的,会对其它的位赋值,有时不想改变其它位的值,就用位寻址。所以,字节地址是用来寻址字节的,位地址是用来寻址位的。就这样。另外,IP也好,IE也好,也都是寄存器,要访问它们也需要地址(访问字节用字节地址,访问位用位地址),不同的是它们用来对处理器进行配置,我们给它们取了一些特定的名字而已。
采纳率:23%
为您推荐:
其他类似问题
位寻址的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。以下试题来自:
单项选择题80C51单片机中既可位寻址又可字节寻址的单元是()。
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
A.0000H,00H
B.0000H,07H
C.0003H,07H
D.0800H,00H
A.运算器、控制器
B.加法器、寄存器
C.运算器、寄存器
D.运算器、指令译码器
A.断点PC自动压栈,对应中断矢量地址装入PC
B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址51单片机特殊功能寄存器中的字节寻址和位寻址
专用寄存器地址表
可进行位寻址的SFR的分布
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 单片机是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信