求高人解答单片机,谢谢谢谢
填R
汽车的档位
R是倒档
1.当PSW寄存器的RS1=0,RS0=1时,工作寄存器Rn,工作在第( 08H~0FH )区。
2. 晶振的频率为6MHz时,一个机器周期为( 2 )μS。
3. 单片机复位后,程序是从程序存储器的( 0000H )地址开始执行的,堆栈是从( 07H )单元开始使用的。
4. 执行MOVX命令时,所寻址单元的地址是由寄存器(DPTR)和(R0 R1)的内容决定的。
5. 单片机应用系统是由硬件系统和( 软件 )系统共同构成。
6. 堆栈的地址由( SP )的内容确定,其操作规律是“( 后 )进( 先 )出”。
7. 8051有 4 个8位并行I/O端口。复位后,它们的值均为 FFH 。
8. P0口作为输入端口使用时须先向端口写入( 高 )电平,作为输出端口使用时须外接 ( 上拉电阻 ) 。
二、 选择题:
1.数123可能是( E )。
A. 二进制数 B. 八进制数 C. 十六进制数 D. 四进制数 E.十进制数
2.十进制数126其对应的十六进制可表示为( D )。
A.8F B.8E C.FE D. 7E
3.二进制数110010010对应的十六进制数可表示为( A )
A.192H B.C90H C. 1A2H D. CA0H
4.-3的补码是(D)。
A.10000011 B. 11111100 C.11111110 D. 11111101
5.单片机能够直接运行的程序是( D )。
A. 汇编源程序 B. C语言源程序
C. 高级语言程序 D. 机器语言源程序
6. 8031单片机内部RAM包括( C ) 。
A.程序存储区 B.堆栈区C.工作寄存器及特殊功能区 D.位寻址区 E. 中断入口地址区
7. MCS-51单片机来说,其内部RAM( D )。
A.只能位寻址 D.只能字节寻址 C.既能位寻又能字节寻址 D.少部分能位寻址
8. 8051单片机中,唯一一个用户不能直接使用的寄存器是( C )。
A.PSW B. DPTR C.PC D. B
9. INTEL 8051 CPU是( C )位的单片机。
A. 16 B.4 C.8 D.准16位
10.对于INTEL 8031来说,/EA脚总是(A)
A.接地 B.接电源 C. 悬空 D.不用
10.在单片机中,通常将一些中间计算结果放在( D )中
A.累加器 B.控制器 C. 程序存储器 D.数据存储器
12.指令和程序是以( C )形式存放在程序存储器中。
A. 源程序 B. 汇编程序 C. 二进制编码 D.BCD码
13.单片机应用程序一般存放在( B )中。
A. RAM B.ROM C. 寄存器 D.CPU
14.单片机上电后或复但后,工作寄存器R0是在(A)。
A. 0区00H单元 B.0区01H单元 C. 1区09H单元 D.SFR
15.进位标志CY在( C )中。
A. 累加器A B.算术逻辑运算部件ALU C.程序状态字寄存器PSW D. DPDR
16.单片机8051的XTALl和XTAL2引脚是(D)引脚
A. 外接定时器 B.外接串行口 C. 外接中断 D.外接晶振
17. 单片机复位后, SP 、 PC 、 I/O 口的内容为(C).
(A)SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH
(B)SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H
(C)SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH
(D)SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H
您的这个(PC)是不是指这条指令本身所在的存储地址?或者是在仿真调试时,准备执行这一条指令时,仿真系统告诉你的PC值?
如果是的话,那就好解释了:CPU实际执行时,先根据PC来读取这一条指令到控制器中,在读取指令的同时就已经把PC增量了,已经使它指向下一条指令的地址了。
然后,才开始执行这条指令。
SJMP指令的机器码占两个单元,所以他的下一条指令的地址就是0102H。
至于F6H为何改成FFF6H,那是因为,这一条指令中规定rel按“单字节有符号数”格式,F6H就代表-0AH。而计算地址时,又采用“双字节有符号数”格式,此时-0AH要用FFF6H来代表。
(这种转换,通常称为“符号扩展”。)
指令 SJMP rel 中的 rel,是补码,范围是-128~+127。
若 rel = F6H,其真值就是-10,或写成 -0AH。
当(PC)= 0100H,执行这条指令时,PC 已经是 0102H 了。
那么执行结果就是:PC = 0102H + (-0AH) = 00F8H。
----
楼主所说的 FFF6H,是编写题目的人诚心添乱。
本来单片机里面就是 F6H,他们人为的多写了两位 F,单片机里面,并没有这两位。
CPU实际执行时,先根据PC来读取这一条指令到控制器中,在读取指令的同时就已经把PC增量了,已经使它指向下一条指令的地址了。
然后,才开始执行这条指令。
SJMP指令的机器码占两个单元,所以他的下一条指令的地址就是0102H。
F6H为何改成FFF6H,那是因为,这一条指令中规定rel按“单字节有符号数”格式,F6H就代表-0AH。而计算地址时,又采用“双字节有符号数”格式,此时-0AH要用FFF6H来代表。
跪请高人帮我解答单片机的题目,谢谢!
8. 8051单片机中,唯一一个用户不能直接使用的寄存器是( C )。 A.PSW B. DPTR C.PC D. B9. INTEL 8051 CPU是( C )位的单片机。 A. 16 B.4 C.8 D.准16位10.对于INTEL 8031来说,\/EA脚总是(A) A.接地 B.接电源 C. 悬空 D.不用10.在单片机中,通常将一些中间计算结果放在( D )中 A.累...
求高人解答单片机,谢谢谢谢
如果是的话,那就好解释了:CPU实际执行时,先根据PC来读取这一条指令到控制器中,在读取指令的同时就已经把PC增量了,已经使它指向下一条指令的地址了。然后,才开始执行这条指令。SJMP指令的机器码占两个单元,所以他的下一条指令的地址就是0102H。至于F6H为何改成FFF6H,那是因为,这一条指令中...
急!求高人指点单片机的问题。请问8051与8952的具体的区别是什么?_百度...
只是型号不同而已 MCS-51是Intel公司生产的一个单片机系列名称。属于这一系列的单片机有多种,如:8051\/8751\/8031;8052\/8752\/8032;80C51\/87C51\/80C31;80C52\/87C52\/80C32等 。该系列生产工艺有两种:一是HMOS工艺(高密度短沟道MOS工艺),二是CHMOS工艺(互补金属氧化物的HMOS工艺)CHMOS是CMOS和H...
请学单片机的高人进来帮个忙
org 00h ljmp start start:mov p2,#0ffh main:setb p1.0 mov p2,#110001001b call ys clr p1.0 setb p1.1 mov p2,#10000110b call ys clr p1.1 setb p1.2 mov p2,#11000111b call ys clr p1.2 setb p1.3 mov p2,#11000...
本人单片机菜鸟,在学习过程中遇到很多问题,希望高人解答。
1,800H是16进制表示,其中的H就表示800是16进制的数,因为编译器默认的数据是十进制的,所以要表示16进制的数需要加H来区分。2,与运算你应该清楚吧,这里就是与运算的应用。假设A=xxxxxxxx,和0f即00001111相与后,结果为0000xxxx,这就是取出了A的低四位,高四位同样的道理 ...
单片机求教高人
其中一个是主持人用来 复位的,就是把led灭了。让选手继续抢答的。P0.0是不存在中断的。。。程序应该是查询p0.0 另外一个是主持人按下,选手才可以抢答,否则选手按下键led也不会有显示的。为了公平!!!
高人帮我解析下这个8051单片机程序
ORG 0000H ;起始地址 LJMP MAIN ORG 000BH ;中断地址 LJMP CLOCK ORG 0050H MAIN: MOV R7,#14H ;寄存器R7载入20 MOV 27H,#00H MOV 28H,#00H MOV 29H,#00H ;27H 28H 29H 三个寄存器初始化,即秒,分,时 MOV TMOD,#01H ;Timer0 选作定时器,选用工作模式1 MOV TL0,#0B0H ...
求高人指点关于单片机的显示 语音 问题
全都是单片机做成的,这回答了单片机行不行的事了.看你本不熟悉单片机的,最好选用现成的模式块吧,只用单片机根据测量结去选语音地址(条),这共要用相应的测温模块,液晶数字显示模块,可预录的语音模块,你最后只用单片机做很少一点控制的,这样对你这对单片机入门是大有好处的并才可在时间上用的不长....
求计算机高人指点,单片机如何能接收数据?什么是TXD?
1.首先从单片机信号说,单片机的信号不是1就是0。通信时通过通信协议来实现的,像51本身就有TXD和RXD ,也就是串口通信协议。关于协议的方面可以写一大推,但是总的来说单片机就是在通信根据通信协议的处理时检测收到的电平高低,比如串口协议,一个字节的接收和发送 较常用协议规定为 一个起始位...
请高人解答:单片机,试写出将20H单元D1、D2位取反;D3、D4清零;D6置位...
MOV A,20H NOR A,#003 AND A,#0f3 OR A,#040 MOV 20H,A
敛使妇炎: 单片机,实际是一种通俗的说法,是因为可以集成在一个板上,故通俗说成单片机.但单片机实际有更为专业的说法,叫MCU,也就是微型处理器,其实就是执行代码,以便控制IO口和寄存器.字数限制,写不完.
遵义县13714944759: 单片机是什么?单片机和C语言有什么关系?请解答 - ?
敛使妇炎: 我以前就是学单片机的,甚至对它痴迷,现在已经有一年多没看了,单片机编写的语言有汇编语言和C语言,C语言编写功能更强大,但汇编语言更易懂.
遵义县13714944759: 请高人解答:单片机,试写出将20H单元D1、D2位取反;D3、D4清零;D6置位,其他位不变的程序段.感谢! - ?
敛使妇炎: MOV A,20H NOR A,#003 AND A,#0f3 OR A,#040 MOV 20H,A
遵义县13714944759: 求计算机高人指点,单片机如何能接收数据?什么是TXD??
敛使妇炎: 1.首先从单片机信号说,单片机的信号不是1就是0.通信时通过通信协议来实现的,像51本身就有TXD和RXD ,也就是串口通信协议.关于协议的方面可以写一大推,但是总的来说单片机就是在通信根据通信协议的处理时检测收到的电平高低...
遵义县13714944759: 单片机作业,请帮忙解答 .谢谢! - ?
敛使妇炎: 只需设置相应的寄存器,我用的是KEIL软件,下面是一个定时中断程序.希望对你有帮助!#include<reg52.h> void T0ISR(void) interrupt 1 //定时器T0中断响应 { TL0=0X0C; //重置计数初值 TH0=0XF0; P1=~P1; //反相 } void main() //主函数 { TMOD=0X00; //设置定时器T0为模式0 TL0=0X0C; //初始化 TH0=0XF0; TR0=1; //开启定时器T0 ET0=1; //允许定时器T0中断 EA=1; //开启总中断 while(1) //while循环中写入你想要的执行的函数体 { } }
遵义县13714944759: 最近学51单片机,关于单片机的各种存储器,我迷茫啊,ROM ,RAM ,FLASH ROM,求高人解释 - ?
敛使妇炎: 有人这样解释:常规上ROM是用来存储固化程序的,RAM是用来存放数据的.由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用...
遵义县13714944759: 【求高手解答】单片机编程+接线图(51单片机,汇编语言 ,谢谢)?
敛使妇炎:ORG 4000HMOV R1,#00HMOV R2,#05HMOV R0,#00HMOV P1,#0FFHMOV A,#01H L1:MOV P1,ARL ALCALL D1SCJNE A,#80H,L1MOV P1,AINC R0CJNE R0,#2,L1 L2: LCALL D1SRR AMOV P1,ACJNE A,#01H,L2INC R1...
遵义县13714944759: 关于单片机的时钟模块MCG工作模式的疑问,求高手帮忙解答,谢谢. - ?
敛使妇炎: 要这么多工作模式完全是为了应对客户不同的需求.FEI, 内部时钟,倍频,是默认的模式,可以省一个晶振(省钱),还可以省下两个晶振管脚当IO用.同时能达到高主频,保证运行速度.但是内部时钟不如用外部晶振精确,不适合需要精确...
遵义县13714944759: 单片机理论知识求解答 - ?
敛使妇炎: 1. 不懂题的意思(应该是片内程序,那么答案就是EA=1)2.是数码管的公共端3.好像是3总线:地址,数据,控制4.000000005.不懂题的意思6.正确 有的不太肯定,仅供参考!
遵义县13714944759: 单片机中的题目求解答,谢谢.. - ?
敛使妇炎: 嘿嘿 还是俺来 帮你分析一下吧1.ADD A,30H 就是 累加器A和片内数据存储器30H单元的内容相加,和存入累加器 已知(A)=7AH ,(30H)=A5H 所以 (A)+(30H)=7AH+A5H=1FH CY=1 AC=0 一个整数+一个负数 相互抵消 没有溢出 OV=0 P=1,(PSW)=81H2 ADD A,#30H 就是 累加器A和立即数30H相加,和存入累加器 已知(A)=7AH 所以 (A)+30H=7AH+30H=0AAHCY=0 AC=0 一个整数+一个整数=负数 有溢出 OV=1 P=0,(PSW)=04H 满意 就选满意回答