请C51单片机汇编高手帮忙指点一下

今天我按照书中编写了一个使P1.0发光的程序,编好烧录到芯片上后,板子上的LED并没有发光,可以这么说,板子除了电源打开,再没有一点反应。我是按照书中这样编写的:CLR P1.0 SJMP $ END 。后来上网询问了板子的卖家,他说看是不是锁存器没有开启,我蒙了。如何用汇编让它开启,我不会,书中也没写哦。于是上网再查,看到一位网友是这样让P1.0发光的:ORG 0030H START:MOV P1,#11111110B AJMP START 。不知道这个对不对,请汇编高手帮忙指点一下。到底实验为啥没有反应,再就是如何通过汇编打开锁存器,谢谢!
上面所提的问题就不用高手来解答了!!!请高手来解决一下这个问题,即获150积分。看过随板子带的光盘后,我按照它上面的,用Keil编写了这么一个程序,是让一个LED发光的C语言程序,我完全是按照光盘上的内容复制的。怎么用KEIL软件检测却是错误的呢?请高手给看看。程序如下:#include <reg52.H> sbit led1=p2^0; sbit ledlk=p1^0; void main() { ledlk=1; led1=0; } ,请高手帮忙修改一下这个程序,使之正确即获积分。谢谢!当然如把这个正确的C语言程序改为汇编的将获赠50积分。最好C语言与汇编的各一个。

汇编:
ORG 0000H
AJMP MAIN

ORG 0030H
MAIN:
CLR P2.0 ;LED发光 不亮改为 SETB P2.0
CLR P1.0 ;LED发光,不行就改为SETB P1.0
AJMP $
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-19
把你做实验的板子电路发上来看看
CLR P1.0就是P1.0输出低电平
发到我邮箱也可以641829514@qq.com
第2个回答  2009-06-21
刚开始学就要从汇编开始,帮助了解单片机的原理,以后再尝试用C。汇编入门不很难的,也就那111条指令,记住了,再多用就会越来越熟练。。。

学习板买有:步进电机,直流电机,液晶显示屏,点阵,数码管,跑马灯等模块的就行。
第3个回答  2009-06-21
ORG 0030H
START: MOV P1,#11111110B
AJMP START
如果这个程序可的话你就可以确定是在p1输出是0的时候亮了
#include <reg52.H>
sbit led1=p2^0; //把位P2.0和P1.0定义
sbit ledlk=p1^0;
void main()
{ ledlk=1; led1=0; }
你看看你编译时的错误提示,是不是把P写成小写了,好像是只认识大写的。
我这里没有这个软件,你自己试一试吧。

汇编:
org 0000h
ajmp main
org 0030h
main: setb p2.0
clr p1.0
jmp $ //在这一句是跳转到本步。
end
如果可能的话请把你的硬件电路图发到我的邮箱tiannailu@163.com
单片机的编程和硬件有很大的关系的,我也是刚上路,希望一起进步啊!!呵呵呵
第4个回答  2009-06-19
书上的程序是对低电平有效,你的板子可能是高电平有效,CLR是让10。为0
第5个回答  2009-06-19
org 0000h
clr p1.0
ret
end

相关了解……

你可能感兴趣的内容

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