51单片机汇编需要,求各位大神,看看题目,会哪道做哪道就行,渣渣谢谢大神了。

如题所述

第1个回答  2017-03-12
第一题见楼上,第二题503微秒,第三题7FH,00H,41H; 0345H,45H,03H追问

请问Pc为什么是0345H

第2个回答  2017-03-09
外部用@dptr,内部用@r0或者@r1。正负数检测最高位追问

那填空题目呢?谢谢谢谢

追答

12M晶振一个指令周期为1ms

1u s

1+(1+1+1+2)*100+2个1u s

追问

上面那道题懂了,谢谢您,请问这道题这样写对么?

虽然看了书还是不知道pc是多少,不好意思麻烦您帮我看看吧

追答

pc因为调用字程序,指向字程序首地址,原来的pc压入堆栈也就是sp的内容是原来pc值,因为pc是16位的,sp要压入两个八位数

长跳短跳就是跳转范围不同,其他都一样

本回答被网友采纳

跪求大神解答51单片机汇编程序,不要那种把立即数送到寄存器这种解释,求...
MOV R4,#08H;将连续存储的字节数目存入R4中 MOV R2,#0;将R2清零,因为后面对其做加1操作 MOV A,#0;将累加器A清零 LOOP: ADD A,@R0;A和R0中地址所存的数值相加,即A+40H单元的内容,结果存入A中 JNC NEXT;检查进位标志,有进位顺序执行,INC R2; 有进位说明相加>256,则R2加1,R2存结...

本人新手求大神有关51单片机的问题
首先,51单片机I\/O口的直接驱动能力很弱,所以LED不要用共阴的方式接,最好用共阳的,就是所有的正极都接到电源上,而把负极分别接到相应的I\/O口上,用灌电流的方式驱动,还有记得LED需要串联限流电阻,1K的就可以,否则LED导通之后会被烧掉 程序我就不写了,给你说说思路 1 把八个LED的阴极分别接到一组...

速求51单片机大神帮忙
这个程序主要是考验对定时器的使用,PWM频率是1KHZ,定时时间最长是1s\/1000=1ms,在这1ms的时间内改变P1.0的状态,每次改变10%,就是改变1ms\/10=100us的时间,当占空比超过100时可以考虑关闭定时器,直接使P1.0输出高电平,低于0时,方法一样,直接输出低电平,至于显示你采用的是数码管可以做个段...

51单片机最小系统由什么组成,求大神讲解
我们来一,一讲解一下:1 第一部分:电源组(标记为1的部分)40脚接电源5V(右上角),20脚接电源负极(左下角),在单片机里面,负极也可以叫GND或者”地”,我们在单片机的应用中,习惯说负极为”地”,上面GND就是英文ground的缩写,翻译过来就是"地"的意思.2 第二部分:晶振组(标记为2的部分)1...

51单片机汇编语言按键控制数码管加1加到999
思路是对的,细节描述有问题,算法描述要严谨。为什么要99时清零啊,这可能就是错误的地方了。系统初始化时,清除使用到的寄存器!!然后,当需要加1时做如下动作 寄存器a = a+1 如果寄存器a == 100,{寄存器b=b+1;寄存器a = 0} 这样就可以了,b中的1代表100,a中的1就是1 ...

51单片机 EEPROM 的 一些顺序问题,求大神
原来的程序,用tmp<<=1空出低位,在通过条件判断决定低位是否用tmp|=0x0置1。你改动的程序,先通过条件判断决定低位是否用tmp|=0x0置1,如果条件成立会覆盖低位,然后用tmp<<=1左移1位,相当于乘2,当收的1位没收到,到这你再给乘2,当然不行了。

搞到了一块51单片机,怎样测试各元件好坏?求大神详解
你好!!1、先加电看看,硬件是不是供电正常,注意电源的极性 2、加电后,用万用表测试一下,各模块的电源是不是正常 3、根据你开发板的电路连接情况,编几段程序,下载到单片机,看运行是不是正常

没C语言基础怎么学51单片机?
可以边学51边学c,想把c学好后再学51这个想法是不对的。对照例题,多敲代码,哪怕你不懂它的意思,把每个代码都要敲一两遍。敲代码时思考为何这样,找资料。实在不知道为何这样,就先跳过。只要坚持一个月,那么很多东西你自然就会明白是什么意思,为何这样。你也就基本可以上路了。切记切记:多动手...

51单片机的问题,求大神解答。为什么8051单片机的片内程序存储器为4KB...
这个4KB的片内存储器是厂家设计时嵌入的,至于为什么,恐怕是设计者当时考虑到51当时绝大部分应用代码在4K以内就可以实现,因此从经济方面考虑的结果。这4K的地址是从0000H~0FFFH。

单片机汇编语言中 JMP START在不同位置的作用,求大神解释
JMP START 这是跳转指令,我想你是学习的51单片机的初学者。它的意思是跳转到标识为“START”位置开始往下执行语句。你给了三段程序,第一和第二的作用是一样的。先说你程序的意思先,你程序设计是一个流水灯,先左移8次,然后又右移8次。接着重复上面的循环:左移8次,右移8次,左移8次,右移...

相似回答