找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2820|回复: 27
收起左侧

十几年单片机爱好者问题,急

  [复制链接]
ID:259813 发表于 2020-2-2 13:13 | 显示全部楼层 |阅读模式
我用51编了一个控制led闪烁程序,就是p1.5取反,延时,然后循环。软件模拟无问题,电路检测正常,用示波器检测有源晶体波形输出正常,换了两个单片机了,烧写正常。非常的困惑?
回复

使用道具 举报

ID:689529 发表于 2020-2-2 19:50 | 显示全部楼层
是不是你的LED选择了错误的电压?
用软件模拟,根实际是有相差的,建议你检查下你的led电压,还有极性,还有就是你的下拉电阻阻值。
回复

使用道具 举报

ID:689547 发表于 2020-2-2 20:41 | 显示全部楼层
你可以拍个实物电路板的照片传上来
回复

使用道具 举报

ID:689547 发表于 2020-2-2 20:43 | 显示全部楼层
LED方向是不是用反了,
回复

使用道具 举报

ID:235200 发表于 2020-2-2 20:55 | 显示全部楼层
单片机的速度问题,模拟时机器周期是12T,烧录到单片机里是1T的,建议加大延时测试,或者分两步进行:第一步点亮LED,第2步,熄 灭LED,看这两步是否正常
回复

使用道具 举报

ID:392670 发表于 2020-2-2 21:14 | 显示全部楼层
什么都正常,楼主困惑的是?
回复

使用道具 举报

ID:275826 发表于 2020-2-2 22:06 | 显示全部楼层
什么问题都没说吗
回复

使用道具 举报

ID:67356 发表于 2020-2-2 23:13 | 显示全部楼层
试试端口设置为推挽方式?
回复

使用道具 举报

ID:462827 发表于 2020-2-3 01:08 | 显示全部楼层
也许模拟的跟实物线路不一样呢,仔细检查一下引脚定义看看
回复

使用道具 举报

ID:420836 发表于 2020-2-3 11:37 | 显示全部楼层
微控制器GPIO具有驱动电流限制,通常大约小于10mA。 使用此电流来驱动LED,有时可能由于电流不足而出现问题。 这取决于所用LED的类型。 请检查您的LED规格。 可能是因为小电流无法驱动。
回复

使用道具 举报

ID:672205 发表于 2020-2-3 14:23 来自手机 | 显示全部楼层
发图上来,肯定你实物接错了
回复

使用道具 举报

ID:123289 发表于 2020-2-3 18:25 | 显示全部楼层
十几年了,改行吧。
回复

使用道具 举报

ID:281828 发表于 2020-2-5 10:25 | 显示全部楼层
弄单片机要看是职业应用还是业余玩乐,职业应用如果在三个月内不能入门就真的麻烦了,但是业余玩乐就是啥时候用到啥时候弄,学的不如忘的多也是正常的。不知道楼主是啥问题,C51单片机做闪灯实验时,主循环前将端口初始化一下是必要的。例如:
sbit LED=P1^5;//设置控制
****
void main(void)
{
LED=0;//初始化端口,上电点亮LED
while(1)
{LED=~LED;
Delay_MS(200);
}
}
回复

使用道具 举报

ID:584814 发表于 2020-2-5 19:53 | 显示全部楼层
楼主的困惑是:搞了十几年单片机了还编这么入门的程序
回复

使用道具 举报

ID:168996 发表于 2020-2-5 22:12 | 显示全部楼层
单片机型号?
复位正常?看门狗?
堆栈有没有可能有问题?
P1.5示波器有波形?
IO配置?
。。。
回复

使用道具 举报

ID:690385 发表于 2020-2-5 22:36 | 显示全部楼层
有些电路板上led方向装反,导致写入正常,输出不正常
回复

使用道具 举报

ID:207589 发表于 2020-2-6 01:59 | 显示全部楼层
你贴个电路图 吧 具体是怎么接的?
回复

使用道具 举报

ID:4913 发表于 2020-2-6 06:41 | 显示全部楼层
十几年了没看到问题,坚持,坚持,再坚持!!
回复

使用道具 举报

ID:672205 发表于 2020-2-7 10:53 来自手机 | 显示全部楼层
仔细检查实物电路,会不会接错了。
回复

使用道具 举报

ID:259813 发表于 2023-6-26 09:19 | 显示全部楼层
原因找到了,AT89S52的EA端必须接VCC,这个一般资料上不说,太容易误导了
回复

使用道具 举报

ID:468209 发表于 2023-6-26 12:25 来自手机 | 显示全部楼层
chydn2000 发表于 2023-6-26 09:19
原因找到了,AT89S52的EA端必须接VCC,这个一般资料上不说,太容易误导了

百度一下啊
334a3d91ae7ee2423ab84acb60701fea.jpg
回复

使用道具 举报

ID:77589 发表于 2023-6-26 14:13 | 显示全部楼层
不看你最后的自述!一直不知道你有什么问题!
回复

使用道具 举报

ID:73833 发表于 2023-6-27 17:30 | 显示全部楼层
楼主太奇%了,十几年了也不看下sheetdata.
回复

使用道具 举报

ID:116103 发表于 2023-6-27 20:39 | 显示全部楼层
EA 是External Access,  EA上面有个非号,低电平有效,使用内部ROM时接高电平
回复

使用道具 举报

ID:712097 发表于 2023-6-27 20:48 | 显示全部楼层
哈哈,单片机点灯程序跟编程的hello world有异曲同工之妙。
回复

使用道具 举报

ID:996773 发表于 2023-6-28 13:19 | 显示全部楼层
十多年的爱好者还在写新手第一课的点灯课题?建议楼主放弃单片机,因为后面i2c通讯,

串行,各种液晶屏,数据读取转换应用在楼主的有生之年已经来不及了,还不如把时间花

在自己更擅长的事情。
回复

使用道具 举报

ID:854496 发表于 2023-6-28 15:24 | 显示全部楼层
这标题,这描述,太让人犯难了
回复

使用道具 举报

ID:71233 发表于 2023-6-29 13:08 | 显示全部楼层
chydn2000 发表于 2023-6-26 09:19
原因找到了,AT89S52的EA端必须接VCC,这个一般资料上不说,太容易误导了

哦,原来还在用AT89S52,我手头也有这芯片。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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