1. 急急MSC-51单片机的程序状态PSW中的RS1,RS0=0,那么工作寄存器R的直接地址是MSC-51的DB,AB宽度各是多少
嘿嘿
俺来帮你
1
程序状态PSW中的RS1,RS0=0,那么工作寄存器为0区
R0~R7的地址分别是00H~07H
2
MSC-51的DB即数据总线宽度为
8位
,AB
即地址总线的宽度为16位。
呵呵
选满意回答吧
你的定时器题
P1.2
发送矩形方波的题也写好了
但发不上去
你再开一个新的问题
我给你传上去
2. 51单片机数据表(shujubiao:db ……)后面的数据最多能访问多少字节
因为使用movc a,@a+dptr时,ACC的表示的范围是8位的(00~255),所以在DPTR不变时只能访问256字节的空间。
你可以这样:定义数据块,每块都是256字节,这样在访问不同的区块时就让DPTR装载不同的基地址,这样就扩大了访问的范围。
还有一个最简单的办法,每次查表时把ACC的值固定为0,而是让DPTR移动变化,这样DPTR就能访问64K的空间了,就像下面一样:
MOV A,#00H
MOVC A,@A+DPTR
INC DPTR
3. 信号单位db是什么
DB作为汇编语言中的伪操作命令,它用来定义操作数占用的字节数。
在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。
如:MESSAGEDB'HELLO'
此时,字符串“HELLO”中每个字符会占用1个字节
51单片机中,用于定义字节的内容。
DB 指令以表达式的值的字节形式初始化代码空间。
(3)51单片机db扩展阅读:
进率
1DB(DoggaByte)=1024NB=2^110B=1.2980742146337 * 10
位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。
字节byte:8个二进制位为一个字节(B),最常用的单位。
1KB (Kilobyte千字节)=1024B,
1MB (Megabyte兆字节简称“兆”)=1024KB,
1GB (Gigabyte吉字节又称“千兆”)=1024MB,
1TB (Trillionbyte 万亿字节太字节)=1024GB,其中1024=2^10 ( 2 的10次方),
1PB(Petabyte千万亿字节拍字节)=1024TB,
1EB(Exabyte 百亿亿字节艾字节)=1024PB,
1ZB (Zettabyte 十万亿亿字节泽字节)= 1024 EB,
1YB (Yottabyte 一亿亿亿字节尧字节)= 1024 ZB,
1BB (Brontobyte 一千亿亿亿字节珀字节)= 1024 YB.
1NB(NonaByte 一百万亿亿亿字节诺字节)=1024BB
1DB(DoggaByte 十亿亿亿亿字节刀字节)=1024NB
4. 51单片机的三总线是由哪些口线构成的
51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。
为了节约芯片引脚,采用P0 口复用方式,除了作为数据总线外,在ALE 信号时序匹配下,通过外置的数据锁存器,在总线访问前半周期从P0口送出低8位地址,后半周期从P0 口送出8 位数据。
系列单片机的控制总线包括读控制信号P3.7 和写控制信号P3.6 等,二者分别作为总线模式下数据读和数据写的使能信号。
(4)51单片机db扩展阅读:
运算器有两个功能:
(1) 执行各种算术运算。
(2) 执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。
5. 51单片机伪指令DB使用方法
可以的
DB的作用是把项或项表中的数存入由该指令地址起始单元中,“项或项表”中的数可以是一个八位二进制数或用逗号隔开的一串8位二进制数(二进制、十进制、十六进制或ASCII码)
格式:【标号】 DB 项或项表
例如:TAB: DB 45H,73,00110011B,’A‘
6. c51单片机中的伪指令DB的如何使用,简单点就是:我想把DB的数据读出来用P1口显示出来。最好给个实例。
你好,C51中没有DB,只有汇编才有DB,你上面的写法是对的,DB 是以字节方式存放即8位,而DW是以16位方式存放,
7. mcs-51单片机cpu字长为多少
mcs-51单片机cpu字长为为16位,字节长为8字节。也就是说:
DW 定义字数组,为16位字长度。
DB 定义字节数组,为8位字节长度。
8. 汇编语言中DB指令的意义
DB作为汇编语言中的伪操作命令,它用来定义操作数占用的字节数。
在这里B是byte的缩写,即字节,所以,该伪操作所定义的每个操作数占有1个字节(8位)。
如:MESSAGEDB'HELLO' 此时,字符串“HELLO”中每个字符会占用1个字节,51单片机中,用于定义字节的内容。DB 指令以表达式的值的字节形式初始化代码空间。
表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。括号内的标号是可选项,如果使用了标号,则标号的值将是表达式表中第一字节的地址。DB 指令必须位于 数据段之内,否则将会发生错误。
(8)51单片机db扩展阅读
汇编语言组成:
1、传送指令
包括通用数据传送指令MOV、条件传送指令CMOVcc、堆栈操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交换指令XCHG/XLAT/BSWAP、地址或段描述符选择子传送指令LEA/LDS/LES/LFS/LGS/LSS等。
2、逻辑运算
这部分指令用于执行算术和逻辑运算,包括加法指令ADD/ADC、减法指令SUB/SBB、加一指令INC、减一指令DEC、比较操作指令CMP、乘法指令MUL/IMUL
除法指令DIV/IDIV、符号扩展指令CBW/CWDE/CDQE、十进制调整指令DAA/DAS/AAA/AAS、逻辑运算指令NOT/AND/OR/XOR/TEST等。
3、移位指令
这部分指令用于将寄存器或内存操作数移动指定的次数。包括逻辑左移指令SHL、逻辑右移指令SHR、算术左移指令SAL、算术右移指令SAR、循环左移指令ROL、循环右移指令ROR等。
9. 在MCS-51单片机系统中,扩展的程存储器和数据存储器都使用16位和8位数据线,为什么不发生冲突
扩展片外存储器,使用的是三总线结构,即AB、DB和CB。x0dx0a楼主仅仅说出了16位地址线和8位数据线,这只是AB和DB。x0dx0a另外的控制总线(CB)如下:x0dx0a扩展程序存储器,使用PSEN引线,来控制对其读出;x0dx0a扩展数据存储器,使用RD和WR引线,来控制对其读写。x0dx0a因为控制总线不同,所以不发生冲突。
10. 信号单位db是什么
dB 是一个纯计数单位,在工程中有不同的定义方式(仅仅是看上去不同)。对于功率,dB = 10*log()。对于电压或电流,dB = 20*log()。
dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如(此处以功率为例):
X = 100000 = 10*log(10^5) = 50 dB
X = 0.000000000000001 = 10*log(10^-15) = -150 dB
dBm 定义的是 miliwatt。 0 dBm = 10log(1) mW = 1 mW;
dBw 定义 watt。 0 dBw = 10log1 W = 10*log(1000) mw = 30 dBm。
dB在缺省情况下总是定义功率单位,以 10*log 为计。当然某些情况下可以用信号强度(Amplitude)来描述功和功率,这时候就用 20log 为计。不管是控制领域还是信号处理领域都是这样。比如有时候大家可以看到 dBmV 的表达。
在dB,dBm,dBw计算中,要注意基本概念。比如前面说的 0dBw = 10log1W = 10log1000mw = 30dBm;又比如,用一个dBm 减另外一个dBm时,得到的结果是dB。如:30dBm - 0dBm = 30dB。
一般来讲,在工程中,dB和dB之间只有加减,没有乘除。而用得最多的是减法:dBm 减 dBm 实际上是两个功率相除,信号功率和噪声功率相除就是信噪比(SNR)。dBm 加 dBm 实际上是两个功率相乘,这个已经不多见(我只知道在功率谱卷积计算中有这样的应用)。
简单地说,分贝就是放大器增益的单位。放大器输出与输入的比值为放大倍数,单位是“倍”,如10倍放大器,100倍放大器。当改用“分贝”做单位时,放大倍数就称之为增益,这是一个概念的两种称呼。电学中分贝与放大倍数的转换关系为:AV(I)(dB)=20lg[Vo/Vi(Io/Ii)];Ap(dB)=10lg(Po/Pi)分贝定义时电压(电流)增益和功率增益的公式不同,但我们都知道功率与电压、电流的关系是P=V2/R=I2R。采用这套公式后,两者的增益数值就一样了:10lg[Po/Pi]=10lg(V2o/R)/(V2i/R)=20lg(Vo/Vi)。使用分贝做单位主要有三大好处。(1)数值变小,读写方便。电子系统的总放大倍数常常是几千、几万甚至几十万,一架收音机从天线收到的信号至送入喇叭放音输出,一共要放大2万倍左右。用分贝表示先取个对数,数值就小得多。附表为放大倍数与增益的对应关系。
运算方便。放大器级联时,总的放大倍数是各级相乘。用分贝做单位时,总增益就是相加。若某功放前级是100倍(20dB),后级是20倍(13dB),那么总功率放大倍数是100×20=2000倍,总增益为20dB+13dB=33dB。
(3)符合听感,估算方便。人听到声音的响度是与功率的相对增长呈正相关的。例如,当电功率从0.1瓦增长到1.1瓦时,听到的声音就响了很多;而从1瓦增强到2瓦时,响度就差不太多;再从10瓦增强到11瓦时,没有人能听出响度的差别来。如果用功率的绝对值表示都是1瓦,而用增益表示分别为10.4dB,3dB和0.4dB,这就能比较一致地反映出人耳听到的响度差别了。您若注意一下就会发现,Hi-Fi功放上的音量旋钮刻度都是标的分贝,使您改变音量时直观些。分贝数值中,-3dB和0dB两个点是必须了解的。-3dB也叫半功率点或截止频率点。这时功率是正常时的一半,电压或电流是正常时的1/2。在电声系统中,±3dB的差别被认为不会影响总特性。所以各种设备指标,如频率范围,输出电平等,不加说明的话都可能有±3dB的出入。例如,前面提到的频响10Hz~40kHz,就是表示在这段频率中,输出幅度不会超过±3dB,也就是说在10Hz和40kHz这二个端点频率上,输出电压幅度只有中间频率段的0.707(1/)倍了。0dB表示输出与输入或两个比较信号一样大。分贝是一个相对大小的量,没有绝对的量值。可您在电平表或马路上的噪声计上也能看到多少dB的测出值,这是因为人们给0dB先定了一个基准。例如声级计的0dB是2×10-4μb(微巴),这样马路上的噪声是50dB、60dB就有了绝对的轻响概念。常用的0dB基准有下面几种:dBFS——以满刻度的量值为0dB,常用于各种特性曲线上;dBm——在600Ω负载上产生1mW功率(或0.775V电压)为0dB,常用于交流电平测量仪表上;dBV——以1伏为0dB;dBW——以1瓦为0dB。一般读出多少dB后,就不用再化为电压、声压等物理量值了,专业人士都能明白。只有在极少数场合才要折合。这时只需代入公式:10A/20(或A/10)×D0计算即可。A为读出的分贝数值,D0为0dB时的基准值,电压、电流或声压用A/20,电功率、声功率或声强则用A/10。现在您就可以来回答本文开头的问题了。第二只音箱在相同输入时比第一只音箱响一倍,如果保持两只音箱一样响的话,第二只音箱只要输入一半功率即可。第一只功放只是很普通的品种,第二只功放却很Hi-Fi,整个频率范围内输出电压只有±2.3%的差别!