请教高手单片机的问题

作者&投稿:浦哑 (若有异议请与网页底部的电邮联系)
请教高手解答,单片机及应用问题~

MAXD:
MOV R0,#tab

MOV R2,#20

MOV B,#0

LP:
MOV A,@R0

CJNE A,B,LP1

LP1:
JC,LP2

MOV B,A

LP2:
INC R0

DJNZ R2,LP

MOV DPTR,#MAX

MOV A,B

MOVX @DPTR,A

RET

如上面各位所说,这台高压点焊机,放电电压8000V,只要继电器两触点打火,单片机就会复位,这就是电网波动影响的问题,那建议如下两方面
(一) 5v电源端适当加上电感原件,降低来自变压变换的波动
(二) 可以在单片机驱动光电耦合开关控制输出24V电驱动接触器,从而彻底的将控制回路与高压控制回路分开
我想,这样就没有问题了

~ 是按位取反,是一种位运算
! 是逻辑求反,可以认为是一位,起作真假的意思.

顾名思义,按位取取反,所有位者会由0变1,或由1变0,例如:
00000010 按位取反后 11111101
00000010(真) 逻辑求反后 00000000(假) //但keil有位变量

while(!key==0);//意思是如果key为1,则求反后为0则等式成立,进入死循环,直到key为0,51单片机通常是这样,因为引脚是低电平0有效的.

除非你的键盘有问题,否则~打法和!是一样的.只是键位置不同而已.

简单点说就是有键按下(因为key为低电平),程序就进去了循环。

之后的while语句一直在等待,当按键松开(也就是key为高电平)时往下执行。

用处是避免按键按下了没松开,程序执行了很多次的取反操作。

请教高手单片机的问题
答:00000010 按位取反后 11111101 00000010(真) 逻辑求反后 00000000(假) //但keil有位变量 while(!key==0);//意思是如果key为1,则求反后为0则等式成立,进入死循环,直到key为0,51单片机通常是这样,因为引脚是低电平0有效的.除非你的键盘有问题,否则~打法和!是一样的.只是键位置不同而已....

请教51单片机高手,关于IO管脚模拟串口的问题呢,我写了一个发送的函数...
答:因为晶振的问题,我也遇到这样的问题,你用的应该是整数的晶振,如12M,6M等,就会出现发送和接收的不是自己想要的,要用非整数的晶振,如11.0592M的,TH1 = TL1=0xFD,

我的单片机焊接好后出问题了?请教高手问题所在
答:看你电路是单片机I/O口低电平低不到0V,是吧。这确实是I/O口驱动能力不够,输出0时被外部负载拉高了,真的需要加驱动电路才能驱动负载。每个I/O口加个NPN三极管驱动,同时将控制电平反相后输出即可满足需要的功能。 见附图。

2000分 请教几个单片机串行通信的问题 (高手进)
答:问题1:在设置串行启动(初始化)时,SMOD=1,此时恰好PCON=80H,用汇编就是 MOV PCON,#80H,原因:SMOD是波特率选择位,当串行口工作方式位1、2和3时,波特率和2的SMOD次方成正比,而SMOD=1,既2的SMOD次方等于2,所以波特率倍增。问题2:当上位机给单片机发指令时,数据到了SBUF中,产生RI=1,...

单片机IO口的疑问,请教老师和高手,急用!!!
答:1.对于81的I/O口,需要先写1,再读引脚,写1的时候D触发器Q非端为0,自然拉低了 T2,使之截止 2.P0口,当执行MOV @DPTR,A 时,这时多路开关‘控制’信号为‘1’,‘与门’解锁,‘与门’输出信号电平由“地址/数据”线信号决定;多路开关与反相器的输出端相连,地址信号经“地址/数据”线...

单片机程序问题
答:我们只能谈理论上的,不论你多快的速度刷新寄存器,和内部的RAM,单片机都会以自己固定的时序去完成操作,我们写的C语言程序,都是经过编译器编译后才能下载到单片机中执行,所以不会有任何出格的地方。但是对于实际出现了什么不可预测的情况,很有可能是单片机自身设计的稳定性以及周围环境因素产生的影响,...

请教一个单片机中断的问题
答:需要具体情况具体分析,因为不同的单片机在中断机制上有细微的差别,需要查他的资料。一般来说,一个中断源请求中断,对CPU来说,是一次性的做了一个“中断挂号”。假如当时因条件不满足(例如CPU正在“关中断”,即没有打开“中断允许”),而没有响应中断,则挂号信息还在,这样,将来一旦打开了中断...

单片机入门,急求高手大虾指教!!!
答:汇编写程序代码效率高,但相对难度较大,而且很繁琐,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,所以我劝大家用C...

...但下载完程序后没有反应,比如,点亮LED闪烁,请教高手指点,问题...
答:1)仿真时是否正确?2)如果仿真正确,请从开发板上完全拔掉JLINK,否则JLINK会占用一些引脚导致程序无法运行。(只拔掉连电脑端的USB是错的)

请教高手,这个单片机系统的AD转换是如何实现的?
答:跟随器输出的电压和Rx的阻值就有了一定的关系,而跟随器的电压配合(7474+比较器形成的)RC振荡器,就产生了电压与输出的脉冲频率有一定的关系,所以,最后的结果就是把Rx的阻值的变化通过电压再通过脉冲频率表现给单片机看。最后,单片机通过测量脉冲频率,或者脉冲周期,就知道Rx上的电压,进而知道Rx的...