求高手解答单片机模拟试题试题

求,高手解答:下列的单片机问题,谢谢你们的支持了!_百度知道
求,高手解答:下列的单片机问题,谢谢你们的支持了!
P1,(7EH)=_________,#40H DEC
@R04,#73H ORL
P1,(R0)=_________;执行第二条指令后.下列程序段执行后,(SP)=_________.4)=_________,(B)=_________,#7FH MOV
7EH,内部RAM(0AH)=_________。 MOV
A,(1)(P1,#12H DIV
AB3,#0 MOV
7FH.下列程序段执行后.3)=_____。 MOV
R0,(A)=_________.5)=_________,在执行下列指令后,#0FBH MOV
B,(P1.7)=____
(P1.2)=_________,(P1,#38H2.已知(SP)=09H,(2)(P1,(P1,(DPTR)=4567H.3)=_________,(7FH)=_________1.执行下列程序段中第一条指令后
状态周期和机器周期三者的关系是什么、数据总线和控制总线?2,问执行下列程序需要多少时间,如何形成系统的地址总线、什么时钟周期:NOP
?分别用在什么场合?时钟周期,LOOP
,若单片机的晶振频率为6MHz,#100;1
MOV R3、独立式键盘和矩阵式键盘各有什么特点;2
、构成典型系统时5.下列程序中注释的数字为执行该指令所需的机器周期数
提问者采纳
,若单片机的晶振频率为6MHz;
2((3+2)*100+2)*2us=1004us问答题从书上找吧,(1)(P1,#73H ORL
P1,#38H2,(7EH)=___0FFH___:NOP
.执行下列程序段中第一条指令后,(A)=____0DH_____,(7FH)=___3FH_____,#0 MOV
7FH,问执行下列程序需要多少时间,(B)=____00H_____,在执行下列指令后?
MOV R3。 MOV
A,(DPTR)=4567H.5)=____1_____,#12H DIV
.3)=___1______,(R0)=_____7EH____,(0BH)=___45H______ PUSH
DPH5,别人的答案不一定符合你的要求。 MOV
R0.3)=___0__,#40H DEC
@R04.下列程序中注释的数字为执行该指令所需的机器周期数.已知(SP)=09H.2)=___0______,内部RAM(0AH)=___67H______.下列程序段执行后.4)=___1______;1
R3,#7FH MOV
P1,(P1,(2)(P1,(P1,#0FBH MOV
B,#100,(P1;执行第二条指令后;1
LOOP.下列程序段执行后,(SP)=___0BH______1.7)=_0___
问题是书上没有呀,你能告诉我答案么?!
1. 时钟周期也称为振荡周期,定义为时钟脉冲的倒数,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。
通常一个机器周期=6个状态周期=12个时钟周期。 2.典型系统中:地址总线是16位,由P0口通过373锁存器(锁存器锁存由ALE实现)输出地址总线低8位,P2口输出地址总线高8位;由P0口分时输出8位数据总线;控制总线由PSEN,WR,RD等组成。 3.独立式键盘接口简单,一端连I/O口,一端接地,但占用引脚较多,适用于按键较少的情况下。矩阵式键盘采用行列交叉方式,每个交叉点有一只按键,这种键盘占用引脚少,适用于按键多的情况。 以上答案大体意思对。
提问者评价
其他类似问题
为您推荐:
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求单片机高手解答!!!后天之前解答呀!!~!_百度知道
求单片机高手解答!!!后天之前解答呀!!~!
为程序段添加注释并分析程序段功能1、 MOV R0,#01H
MOV R2,#09HLOOP: ADD A,R0
RO DJNZ R2,LOOP MOV R3,AHERE:SJMP HERE2、 ORG 0000HMOV DPTR,#0100HMOV R0,#20HMOV R1,#10HLOOP: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R1,LOOPEND3、 ORG 0000HMOV A,30HPUSH ACCANL A,#0FHMOV 32H,APOP AANL A,#0F0HSWAP AMOV 31H,AEND4、 ORG 0000HMOV R0,#30HMOV R2,#16MOV 40H,#00HLOOP:CJNE @R0,#50,NEXT供长垛短艹的讹痊番花NEXT:JNC MOREINC 40HMORE:INC R0DJNZ R2,LOOPSJMP $
1、 MOV R0,#01H
MOV R2,#09H
(R2)=09HLOOP: ADD A,R0
R0加1 DJNZ R2,LOOP
如果R2=0往下执行否则循环 MOV R3,A
把A的值送给R3HERE:SJMP HERE
2、 ORG 0000H
起始地址MOV DPTR,#0100H
DPTR=0100HMOV R0,#20H
R0=20HMOV R1,#10H
R1=10HLOOP: MOV A,@R0
供长垛短艹的讹痊番花
A=20HMOVX @DPTR,A
DPTR=20HINC R0
R0+1INC DPTR
DPTR+1DJNZ R1,LOOP
判断R1=0往下执行否则循环END 3、 ORG 0000HMOV A,30H
A=30HPUSH ACC
入栈ANL A,#0FH
A=0FHMOV 32H,A
32H=0FHPOP A
出栈ANL A,#0F0H
A与0FH与SWAP A
A的高低位交换MOV 31H,A
算出31H的值END4、 ORG 0000HMOV R0,#30H
R0=30HMOV R2,#16
MOV 40H,#00H
40H=00H LOOP:CJNE @R0,#50,NEXT
判断是否循环NEXT:JNC MORE
判断MOREINC 40H
41HMORE:INC R0
R0+1DJNZ R2,LOOPSJMP $
其他类似问题
为您推荐:
后天的相关知识
其他1条回答
相信回去看书会有收获的,不就是指令嘛。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一些关于单片机的问题,求高手解答_百度知道
一些关于单片机的问题,求高手解答
5、访问外部 RAM 单元可以采用哪些寻址方式穿俯扁谎壮荷憋捅铂拉? 6、访问外部程序存储器可以采用哪些寻址方式?7、对于 80C52 单片机内部 RAM 还存在高 128 字节,应采用何种 方式访问?
5、访问外部 RAM 单元可以采用哪些寻址方式? 寄存器间接寻址。寄存器可用:DPTR、R0、R1。指令格式:MOVX
A----------------------6、访问外部程序存储器可以采用哪些寻址方式?变址寻址。指令格式有两种:MOVC
@A + PCMOVC
@A + DPTR----------------------7、对于 80C52 单片机内部 RAM 还存在高 128 字节,应采用何种 方式访问?对于单片机内部 RAM 的高 128 字节,应采用寄存器间接寻址方式。指令格式:MOV
其他类似问题
为您推荐:
其他3条回答
访问外部 RAM 单元可以采用以下几种寻址方式 MOVX
A,@R0 MOVX
MOVX A,@DPTRMOVX
@R穿俯扁谎壮荷憋捅铂拉1,AMOVX
@DPTR,A 6. 访问外部程序存储器可以采用以下几种寻址方式MOVC
A, @A+DPTRMOVC
A, @A+PC 7. 对于 80C52 单片机内部 RAM 还存在高 128 字节,应采用以下几种方法MOV
立即数到R0MOV
@R1,#dataMOV
@R0,direct
直接地址单元中的数据到R0MOV
@R1,direct
5.访问片外RAM只有寄存器间接寻址MOVX A,@DPTR,MOV A,@RI,MOV @DPTR.A,MOV @RI,A,只有这四个指令6.1. MOV AX, ES:[1000H]源操作数的寻址方式是? 直接寻址 2. MOV AX, BAH[DI]源操作数的寻址方式是? 寄存器相对寻址 3. MOV AX, COUNT[BX]源操作数的寻址方式是? 寄存器相对寻址 4. MOV AX, COUNT[AX]源操作数的寻址方式是? MOV AX, COUNT[BX]寄存器相对寻址,MOV AX, COUNT[AX]是错的 5. MOV [AX], COUNT[BX][DI]源操作数的寻址方式是? 相对基址变址寻址 6. MOV [BX], COUNT[BX][DI]源操作数的寻址方式是? 相对基址变址寻址 7. MOV AX, COUNT[BX][BP]源操作数的寻址方式是? 错的 8. MOV AX, COUNT[BX][SI]源操作数的寻址方式是?相对基址变址寻址
7.必须采用寄存器间接寻址
5.......数组指定了外部ram地址后,把定义数组和赋初值语句分成两个语句写就可以了:
unsigned char xdata Data0[48]_at_ 0x0000;
Data0[0]=x;Data0[1]=x;Data0[2]=x;Data0[3]=x;
个人觉得完全没有必要赋初值,需要写入数据的时候直接写入就可以了,如果是作为常量使用那就不用这种声明了。
6.....存储器一般都有WR,RD,CS线以及地址端口、数据端口,有些数据地址端口复用,有些分开。看这些存储器的datasheet就会明白如何访问他们内部的数据。例如读出外部ram地址为0x0001里的数据(假设有这个地址),那么就WR置高,CS置低,地址线上输出0x0001,那么CPU的数据线就可以等到需要的数据了,这种情况下CPU的I/O只是做普通的I/O口。但是一般单片机和ARM都能够把I/O选择作为外部存储器的访问...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在单片机C语言中,SB1==0表示什么意思?求单片机高手解答。
在单片机C语言中,SB1==0表示什么意思?求单片机高手解答。
这个不是单片独有的吧 所有的编程都有比较SB1 是否等于0& 等于0 则(SB1==0)=true 否则& false
其他回答 (1)
应该对你有帮助的!在单片机应用中符号SB1一般表示按键,当然这个可以随便定义成别的意思。而“==”是关系运算符,其关系表达式的值只有0和1两种情况。一般用于判断语句中,如if(SB1==0){x=0;}“==”不同于“=”,“=”是赋值运算符。最好把你的程序跟原理图发上来吧,不然我们只能猜了。
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号求高手解答单片机及应用的题目。_百度知道
求高手解答单片机及应用的题目。
让数码管始终显示P1口的低4位的数值,数码管显示“9”,P1为09H时,数码管显示“0”,例如P1为0时已知P2口接7段共阴发光数码管(a接P2,b接P2.0,试编写一段测试程序.1其他顺序类推)
提问者采纳
}}现写现打;unsigned char Led_Code()={0x3F,0x4F;break,0x7F;
case 0x06;
switch(Num)
case 0x00:P2=Led_Code(9):P2=Led_Code(2);
case 0x09;break,0x6F}:P2=Led_Code(8);
case 0x05;unsigned char Num:P2=Led_Code(1);
case 0x08;
case 0x01;break。#include&lt,0x6D;void main(){
Num=P1&0x0F:P2=Led_Code(7),0x7D;
case 0x02;
case 0x07;break:P2=Led_Code(6);break:P2=Led_Code(0):P2=Led_Code(5):P2=Led_Code(4);
case 0x04,0x07;break因为不知道你是什么单片机:P2=Led_Code(3),0x06;
case 0x03;break,0x5B;break,0x66,那就按51来写吧.h&reg51
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 求解答 的文章

更多推荐

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

点击添加站长微信