4.以两个8位并行口读入20H组字节数据,并把它们转存到内部RAM数据区(首址为30H)(6分)
参考答案:
MOV R7,#20H
MOV R0,#30H
SETB F0
RCV0: CLR P1.0
SETB P1.0
RCVl: MOV SCON,#00010000B
STP: JNB RI,STP
CLR RI
MOV A,SBUF
MOV @R0,A
INC R0
CPL F0
JB F0 RCV2
DEC R7
SJMP RCVl
RCV2: DJNZ R7,RCV0
以上的代码,本人表示只能看懂一成。能不能告诉我每一行代码的意思,越详细越好,谢谢!
不会汇编!表示汇编看不懂!
追答那就去学一下汇编,认识了常见的指令,就可以自己看代码了。只达到能读汇编指令的程度不是很难的
请高手帮忙解答,简述51单片机P1,P3的主要功能和性能特点
P1口:P1口是一个8位的准双向口,每个引脚都可以独立设置为输入或输出。当配置为输入时,写入锁存器的1会将Q(非)置为0,T2截止,内部上拉电阻将引脚电位拉至高电平,此时引脚输出为1。写入0时,Q(非)置为1,T2导通,输出为0。作为输入口时,锁存器置1,Q(非)为0,T2截止,引脚可以外部电路...
单片机问题 高手麻烦帮忙解答下 谢谢了
总体上讲:为了每一次触发事件可查询,设立了标志位,当一标志位为1时,说明此事件已触发或是完成,这样可方便去查询该标志,然后需清0,再待下一次事件触发。 中断如果有触发,基本上全要软件清0; 至于外部,则同理,是用来记录单片机外围电路的触发事件的,如外部中断。
单片机高手请帮忙看看!
MOV 赋值 SETB 置位 CLR 清空(置0)JNB 低电平跳转 INC 自增1 CPL 位反 JB 高电平跳转 DEC 自减1 SJMP 无条件跳转(相当于C中的goto)DJNZ 减1,结果不为0时跳转 汇编的每一个指令相当于一个单细胞,也许每个单细胞你都认识,可是多细胞组合的整体你得有眼力来识别 ...
单片机问题,求高手详解!
1、答案:00H,LCALL调用把地址0221H放到堆栈中,先低后高,所以08H是00H,PC也会变化,这里就不说了 2、十进制变成二进制不能一位对应四位,那个是十六进制变成2进制的方法。。。
熟悉单片机 芯片的高手请进啊!!!
(1).AT90系列单片机分类 AT90是增强RISC内载Flash的单片机,是精简指令RISC结构,这种结构综合了半导体集成技术和软件性能的新结构。单片机使用高级语言编程,已经成了一种标准编程方法。AVR结构单片机的开发目的就是在于能够采用C语言编程,从而能高效地开发出目标产品。为了对目标代码大小、性能及功耗的优化,...
请教单片机高手几个问题!!!
第一个问题:学会单片机还要有其它的知识作为辅助。没有那家公司会让你单纯用单片机带个数码管那么简单(如果你在生产型企业,用它代替PLC是没有问题的)。更多时候是含数据采集,通信两方面。也就是数字模拟电路是基础,无论学那一类电子专业,所以必须学会。能分析就行,设计能力可以在工作中积累。通信...
单片机高手帮忙解答哈,初学者来请教,帮我解答一下问题
1、T1作为波特率发生器只能工作在方式2(即自动重装载模式),你所说的两个模式是不一个概念,一个是定时器工作模式,一个是串口工作模式。2、SMOD当然也可以设为1,为1时波特率加倍。
我是单片机入门菜鸟,想请教单片机高手一个问题!
1. sfr P1 = 0x90; \/\/ 正确地声明了单片机寄存器P1的地址 2. sfr 用于指定一个字节大小的寄存器;sbit P1_1 = 0x91; \/\/ 正确地声明了P1寄存器中的位P1_1 3. sbit 是用来指定寄存器中的一个位;sfr 和 sbit 不是相同的概念,不应混淆讨论。4. 对于“位地址”的概念,需要查阅单片机或...
51单片机减法的问题,高手帮忙啊
在51单片机中执行减法运算时,我们通常需要编写汇编代码来操作寄存器。以下是对您提供的代码段的改写和润色,以提高其可读性和执行效率:1. 首先,将十进制数10001转换为十六进制数:2711H。2. 初始化寄存器R2为十六进制数11H(低八位)。3. 初始化寄存器R3为十六进制数27H(高八位)。4. 清除进位...
请单片机高手看一下程序哪里出错
2011-10-23 求单片机高手看下程序的错误。(应该是acall的问题) 1 2012-03-06 求单片机高手看下我的程序哪里错了,实现不了红外报警器功能 2014-02-16 请会51单片机的高手帮我看看程序哪不对。 2009-07-13 请高手给找一下错,单片机的程序。 1 2012-06-09 请单片机高手为我解答,我的程序编译不成功,...