学校电子设计,请高手帮看电路,谢谢

[复制链接]
 楼主| Tomzong 发表于 2007-1-22 14:01 | 显示全部楼层 |阅读模式
想设计一个LED延时闪烁的例子,但却没有反应,单片机复位后程序没有工作.还望指点!<br />程序如下<br />#include&nbsp;&ltAT89X51.h&gt<br /><br />sbit&nbsp;p1_0&nbsp;=P1^0;<br />sbit&nbsp;p1_1&nbsp;=P1^1;<br /><br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;a;<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;b;<br />&nbsp;&nbsp;do&nbsp;<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt30000;a++)&nbsp;;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(b=0;b&lt255;b++)<br />&nbsp;&nbsp;&nbsp;p1_1&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;p1_1&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt30000;a++)&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}while(1);<br />}<br />程序接防真软件测试通过!LED灯却没有变化........<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20071/2007122135824991.rar'>https://bbs.21ic.com/upfiles/img/20071/2007122135824991.rar</a>
阿发 发表于 2007-1-22 16:23 | 显示全部楼层

这样那行啊,刚设置为低又设置为高。

改成这样吧:<br />&nbsp;&nbsp;do&nbsp;<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt65535;a++);<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt65535;a++);<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}while(1);<br />
小孩大头门 发表于 2007-1-22 18:04 | 显示全部楼层

for 语句那里有问题

for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;<br />&nbsp;相当于<br />for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;{&nbsp;p1_0&nbsp;=&nbsp;0;}<br />p1_0&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;不知道是什么意思给p1_0付了65535次0&nbsp;&nbsp;最后又给p1_0&nbsp;付&nbsp;1&nbsp;&nbsp;要LED亮p1_0为0才能亮
平常人 发表于 2007-1-22 18:16 | 显示全部楼层

程序没错,用示波器看看输出,也许频率太高了或程序没跑

  
xlander 发表于 2007-1-22 18:21 | 显示全部楼层

程序可能死在什么地方了

&nbsp;unsigned&nbsp;int&nbsp;a;<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;b;<br />for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(b=0;b&lt255;b++)<br /><br /><br />仔细确认下,a,b的取值范围,看能不能退出循环?<br /><br />65530&nbsp;和&nbsp;250&nbsp;肯定没问题。
xinyi205 发表于 2007-1-23 08:32 | 显示全部楼层

就是 那个高手写的呀,厉害!!!!

就是&nbsp;那个高手写的呀,厉害!!!!
liwind22 发表于 2007-1-23 14:18 | 显示全部楼层

可以这样该下

同意2楼的,电平转换之间没有延时,当然看不到闪烁了!!<br />换一下&nbsp;for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt30000;a++)&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;<br />就好了
zhangmcu 发表于 2007-1-24 11:40 | 显示全部楼层

晕啦,你写的什么

学习单片机要戒骄戒躁,你连unsigned&nbsp;char&nbsp;的取值范围都没弄清楚就写程序?还有p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;<br />这样的代码你斟酢过了吗?<br />先打好基础先!<br />
 楼主| Tomzong 发表于 2007-1-24 15:45 | 显示全部楼层

谢谢各位!

程序没有问题,是我的晶振没有起振,确切的说,我30P贴片电容坏了,后来换了,就可以看见闪烁了.谢谢
杨真人 发表于 2007-1-24 20:46 | 显示全部楼层

这个故事教训我们,元件要先检验后使用.

  
hwarm 发表于 2007-1-26 11:18 | 显示全部楼层

改成2樓8樓的就可以拉

&nbsp;for&nbsp;(a=0;a&lt65535;a++)<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;p1_0&nbsp;=&nbsp;1;//剛低就高看不到的<br />&nbsp;&nbsp;&nbsp;for&nbsp;(a=0;a&lt30000;a++)&nbsp;;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />
chenbintom 发表于 2007-1-26 14:19 | 显示全部楼层

建议把C语言学好在学单片机C语言

建议把C语言学好在学单片机C语言,这样就容易多了。
likee 发表于 2007-1-29 00:10 | 显示全部楼层

楼主的程序怎么也看不出会闪~~~~

  
 楼主| Tomzong 发表于 2007-1-30 14:54 | 显示全部楼层

不会吧,老兄!

我这程序是从课本上面COPY下来的,前段时间刚刚起步,现在好多了,还是要实战经验,搞电子开发,没有开发板和焊接设备,元器件.不能学好,自己摸索,才能进步!谢谢大家!
binbinwb 发表于 2007-1-31 21:44 | 显示全部楼层

程序没有问题的

要仔细看一下哟
sillboy 发表于 2007-2-1 15:00 | 显示全部楼层

路过

  
hbicecream 发表于 2007-2-2 14:17 | 显示全部楼层

楼主的程序没问题,2楼的和8楼的不仔细,9楼的不知所云

  
szzhengjin 发表于 2007-2-2 14:27 | 显示全部楼层

C的基本也太差了吧,好好加油啊

都不知道那些语句具体作用,一堆没用的<br /><br />有几个回复的也是乱来,呵呵<br /><br />
mohanwei 发表于 2007-2-2 14:33 | 显示全部楼层

可以闪的,只是程序看起来不太顺眼而以……

大家要多多鼓励新人,而不是打击……<br /><br />毕竟无论是谁在第一次点亮LED时都会兴奋难耐,呵呵
xwj 发表于 2007-2-2 14:41 | 显示全部楼层

2楼的和8楼的是对的

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

93

帖子

0

粉丝
快速回复 返回顶部 返回列表