寻求单片机高手帮忙解决点问题

作者&投稿:吕疯 (若有异议请与网页底部的电邮联系)
寻求会单片机的高手帮忙~

去csdn找下,csdn的博客也可以找,下载那可以找相关资料找找
网站:www.csdn.net
下载:download.csdn.net 注册个账号就能下载
博~~客:blog.csdn.net

第一个循环内Data = temp;直接把Data给赋值没了,如传输的数是0x7F,程序传数据是高位开始,传0了后,程序把Data = temp,就相当后面的7位给清0了。所以在没完成你要的数据的时候,要小心原始数据。
把循环内 :temp = Data《 1; Data = temp; 改成 temp = temp 《 1;试试看,个人见解

程序是被CPU执行的,但是CPU只能识别二进制的机器语言。

现在人们都用高级语言编写程序,编好后,再通过编译软件,将其逐条变换成机器语言。
最后,还要将机器语言,写入到单片机中,单片机才能执行程序。

LCALL DELAY 的机器语言就是 12000E,其中12代表LCALL,000E代表子程序DELAY的地址;
SJMP LOOP 的机器语言就是80F2,其中80代表SJMP,F2代表转移的数值。
----------------
这两个数字人工计算是可以算的。
通常他们是由“编译软件”自动算出的,一般不用人工计算。
如果非要人工计算,恐怕就是为了应付考试。

分号后面跟的是机器码。
12表示长调用,后面跟的000E是地址,说明delay子程序所在地址为000EH
F2是相对转移量,表示向前转移14个字节,执行完SJMP LOOP指令后,转跳前,PC值为000EH,向前转移14个字节后,为0000H,回到程序头,即LOOP标号对应的地址0000H。

地址没法算的,因为LCALL是调用了一个函数,而此时是临时分配地址空间的。这个程序不过是不断的对P1口进行高低电平操作。


单片机高手来帮忙分析下原因?
根据您的描述,这个问题可能与机械触发问题有关,例如弹簧回弹力不稳定或触点可能存在接触问题。也有可能是电源干扰导致的问题。您可以考虑以下步骤来解决问题:检查机械触发元件:确保按键的弹簧和接触点没有损坏或松动。检查电源和地线:电源稳定性对于单片机的稳定运行至关重要。确保电源和地线连接良好,没有...

求高手解答单片机问题.
一、求高手解答单片机问题.程序数据 二、有关单片机的几个问题!跪求高手回答 1.执行CALL指令前SP=40H,A=30H,但是在SUBR中对SP压栈2009H,在执行RET指令后将2009H送回PC,造成单片机跳转到0x2009处继续执行指令,但这个位置不是程序中规定的指令开始地址,所以运行后A=30H,SP=42H 2.A是8位的...

求单片机高手解答!!!后天之前解答呀!!~!
1、 MOV R0,#01H (R0)=01H CLR A 取反 MOV R2,#09H (R2)=09H LOOP: ADD A,R0 A跟R0相加 INC RO R0加1 DJNZ R2,LOOP 如果R2=0往下执行否则循环 MOV R3,A 把A的值送给R3 HERE:SJMP HERE 2、 ORG 0000H 起始地址 MOV DPTR,#0100H DPTR=01...

请高手帮忙解答,简述51单片机P1,P3的主要功能和性能特点
P1口是一个8位的准双向口,每个引脚都可以独立设置为输入或输出。当配置为输入时,写入锁存器的1会将Q(非)置为0,T2截止,内部上拉电阻将引脚电位拉至高电平,此时引脚输出为1。写入0时,Q(非)置为1,T2导通,输出为0。作为输入口时,锁存器置1,Q(非)为0,T2截止,引脚可以外部电路拉低电...

单片机问题,求高手详解!
1、答案:00H,LCALL调用把地址0221H放到堆栈中,先低后高,所以08H是00H,PC也会变化,这里就不说了 2、十进制变成二进制不能一位对应四位,那个是十六进制变成2进制的方法。。。

求高手解答单片机
20理论上如此,但每个单片机肯定会有时钟的上限。21对 22不对,一个指令周期可以包含数个机器周期 23对的 24不对scon只是串口中断的控制寄存器。25不对,SP始终指向栈顶。26不对 都是64K 27不对,是一条查询外部存储器的指令 28对的 29不对,8155是并行接口芯片 30对 31对的,@Ri中i只能是0或...

求单片机高手帮我逐句解释一下这个程序 谢谢了
include<intrins.h> define uchar unsigned char\/\/方便定义函数无符号型应该用UCHAR表示为方便直接用CHAR表示了。define uint unsigned int\/\/整形同上解释 sbit clock=P1^0; \/\/定义CLOCK接到单片机P0_1口,请注意这里用P0^1,就是因为包含了REG51.H。如果不包含就不能这么使用。sbit d_in=P1^1;sb...

求高手解答单片机问题。
6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。12、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中 INT1 的入口...

求单片机高手解答 空白的都是要填的
1.单片机应用系统是由 软件 和 硬件 组成的。2、除了单片机和电源外,单片机最小系统包括 复位 和 时钟 电路。3、MCS-51系列单片机的XTAL1和XTAL2引脚是 晶振 引脚。4、MCS-51系列单片机的应用程序一般存放在 程序存储器 中。5、MCS-51系列单片机的复位电路有两...

单片机汇编程序题,求高手进 急用!
这个不需要什么高手,这只是简单的汇编语言逻辑运算。稍微懂点就知道的额 第一题答案(40H)=45H 第二题答案:(R0)=36H (R2)=0D6H 稍微解释一下,XRL A,#45H 这句是 逻辑异或,即对二进制数进行运算 相同为0不同为1.MOV A,@R0这条语句,@R0是间址寻址方式,执行完这条语...

玛沁县13552857958: 求单片机高手帮忙! -
泷卖微达: 方式0?求初始值时,稍麻烦点. ---------------- 需要定时250us.因为指令周期是2us,那么初始值就是125,二进制是:1111101.使用方式0,要求把1111101,分成高8位和低5位:0000 0011 和"000"1 1101.程序如下: MOV TMOD, #00H MOV TH1, #00000011B MOV TL1, #00011101B SETB TR1 LOOP: JNB TF1, $ MOV TH1, #00000011B MOV TL1, #00011101B CPL P1.0 CLR TF1 SJMP LOOP END

玛沁县13552857958: 求单片机高手指点! -
泷卖微达: 循环改变各个数码管的值就可以实现了.比如 a[8]="12345678"; 那么循环给a[8]赋值为:12345678---23456781---34567812........

玛沁县13552857958: 求单片机高手帮忙.帮写一个数码管的显示程序.十万火急.谢谢了 -
泷卖微达: ORG #0000H LJMP #0030H MIAN: MOV DPTR , #TAB ;表头送指针 MOV A, #0HMOV R2,#2AH ;延时一秒 MOV R3,#3BH MC: MOV R4,#4CHDJNZ R3,MC DJNZ R2,MC MOV P0,A+@DPTR ;从表中取值 INC A ;自加一,去下一...

玛沁县13552857958: 请单片机高手解答 -
泷卖微达: 首先检查液晶有没有坏,若没坏,在检查一些控制其使能端的连接线,有没有连接错.若还没有...

玛沁县13552857958: 求单片机高手解答延时问题,急!!! -
泷卖微达: MOV R7,#04H语句执行1次 占1个机器周期 MOV R6,#0FFH 执行4次 占4个机器周期 MOV R5,#0FFH执行4+4*255次 占4+4*255个机器周期 DJNZ R5,DEL3执行4*255*255次 占4*255*255*2个机器周期 DJNZ R6,DEL2执行4*255次 占4*255*2个机...

玛沁县13552857958: 急需单片机高手帮忙用C语言写一个单片机4个灯轮流闪亮的源程序. 详细内容看补充. -
泷卖微达: // 延时函数void Delay(){ int i = 0; for(i=0;i<100000;i++); // 空转}// 主函数void main(){ int...

玛沁县13552857958: 请单片机高手帮忙! -
泷卖微达: 你查一下是不是寄存器配置有问题,包括波特率和分频配置,上面的兄弟说的也不对,只要间隔蜂鸣器响就达到目的了,所以程序退不退出来都无关紧要了

玛沁县13552857958: 求单片机高手帮忙!!!
泷卖微达: 给单片机重新上电,你用的USB转串口下载,STC的芯片,就是先关掉单片机电源,再重新上电.

玛沁县13552857958: 求高手帮忙解决这个程序让单片机分别控制来显示数字5 -
泷卖微达: 实际应用 中是不会这样做,如果要实现,给你说个 方法吧, 程序1 单片机 给的列数据 用定时中断 来扫描输出,并发一个 低电平 脉冲给 程序2 单片机 程序2 单片机 用外部中断 来扫描输出 循环行, 达到同步 就可以,不同步就会显示混乱. 当然 还有 最开始的 同步, 不然显示效果 会偏移.

玛沁县13552857958: 单片机问题,请高手帮忙.
泷卖微达:MOV DPTR, #2000H ;外部数据指针MOV R1, #2FH ;偱环次数MOV R0, #20H ;内部数据指针 BRSX: MOVX A , @DPTR ;将外部数据取出放到AMOV @R0 , A ;把A中的内容送入内部RAM中 INC DPTR ;外部数据指针加一INC R0 ;内部数据指针加一DJNZ R1,BRSX ;未结束到BRSX继续RET ; 结束返回 !

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网