搜索
bottom↓
回复: 23

面包板搭51最小系统,单片机发热

[复制链接]

出0入0汤圆

发表于 2011-4-6 01:50:16 | 显示全部楼层 |阅读模式
最近想玩51单片机,用multisim仿真了一个最小系统,在multisim中不能运行,电路图如下:

(原文件名:simple51Error.png)
后来我又修改了一下,可以进行仿真,p0.0端口的led灯会闪,电路图如下:

(原文件名:simple51.png)
我的代码如下:
#include <REG52.H>
#include <stdio.h>         
void main (void) {
        unsigned         int a;
        while (1)
        {
                for(a=0;a<10000;a++);
                        P0 ^= 0x0f;
                for(a=0;a<10000;a++);
                        P0 = 0x00;
        }

}
我以为电路和代码都没问题了,于是就用面包板实际搭了个系统,结果led没反应(单独加电是会亮的),而且单片机还发热,图片如下:

(原文件名:面包板.png)

哪位大侠能指点一下,什么地方错了,谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2011-4-6 01:52:34 | 显示全部楼层
菜鸟线很乱,稍微注释下:

(原文件名:面包板注释.png)

出0入0汤圆

发表于 2011-4-6 06:52:33 | 显示全部楼层
对于51内核的单片机,p0口的驱动能力是最大的,可是p0口是没有上拉电阻的,所以要接一个上拉电阻排
如用别的口驱动发光二极管,最好加驱动电路,用低电平去驱动,9015,8550都可以的

出0入0汤圆

发表于 2011-4-6 06:55:01 | 显示全部楼层
忘了一点发光二极管要加限流电阻的,5v的加1k  3.3v的加470就可以了,还有复位电路也有问题哦
在rst上还得接一个电阻到地1k就。电容用10u的

(原文件名:023b5bb56e68acea36d3cac3.jpg)

出0入0汤圆

 楼主| 发表于 2011-4-6 09:22:48 | 显示全部楼层
谢谢楼上的,我现在还不太懂,所以不想弄得太复杂,我有几个地方不是很明白:
1、不加驱动电路是否可以呢?
2、上拉电阻是什么?我在仿真环境中led旁没加电阻,但是面包板中led旁边加了个电阻。是不是可以。
3、仿真的两个图有什么区别,为什么第一张图不能正确仿真。
4、接地和负极有什么区别,在面包板中我所有的接地都是接到电源负极的。这样对不对。

出0入0汤圆

发表于 2011-4-6 10:06:47 | 显示全部楼层
直接驱动尽量用P0口,最好是用灌电流(可到20mA),超过20mA必须用驱动电路
拉电流的时候上拉电阻必须接,灌电流的时候可以不接。上拉电阻是在单片机引脚上接一个电阻然后电阻接到VCC。
两个图都有问题。楼主对电路仿真不是很熟悉吧,第一个图接V1就错了。第二个图要加限流电阻
接电源负极就可以。

出0入0汤圆

 楼主| 发表于 2011-4-6 13:23:13 | 显示全部楼层
谢谢楼上,学到很多东西。
灌电流又是什么?
对仿真软件确实不熟,就是想当然的用了,第一个图V1有什么不妥?第二个图的限流电阻是串联吗?

出0入0汤圆

发表于 2011-4-6 19:15:41 | 显示全部楼层
单片机的P0口是双向口,你可以看看内部电路,一看就能明白的,灌电流是指输入到IO口的电流,是流入的
单片机基础一定要学好的

出0入0汤圆

发表于 2011-4-6 19:29:15 | 显示全部楼层
晶振线那么长不知道能起振不。
头像被屏蔽

出0入0汤圆

发表于 2011-4-6 21:44:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2011-4-7 09:32:13 | 显示全部楼层
谢谢各位指点,看来有如下的问题:
1、晶振太远不一定起振,我调整一下
2、电源接反了,我是vcc接正极,gnd接负极不知道对不对。
3、led没限流电阻,我放了个1k的电阻串联(如下图),不知道对了没。
4、复位没有接地电阻,这个我补上。

(原文件名:面包板注释2.png)

出0入0汤圆

 楼主| 发表于 2011-4-8 00:19:35 | 显示全部楼层
我的最小系统搭建成功了,谢谢各位。
头像被屏蔽

出0入0汤圆

发表于 2011-4-8 19:17:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2011-4-8 20:47:58 | 显示全部楼层
呵呵,,看上去还是那么回事了~~

出0入0汤圆

 楼主| 发表于 2011-4-8 21:53:01 | 显示全部楼层
就是按照你们教的,把晶振离单片机近点,复位电路加了接地电阻

出0入0汤圆

发表于 2011-4-8 21:57:23 | 显示全部楼层
LED没有限流,这样会烧毁你的单片机的
头像被屏蔽

出0入0汤圆

发表于 2011-4-8 22:05:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2011-4-9 17:28:02 | 显示全部楼层
程序简单,应该没有问题. 检查电路吧

出0入0汤圆

发表于 2011-4-9 21:12:25 | 显示全部楼层
标记一下,我也想学习单片机 ,从最简单的学起,过两天我也搭这个电路看看,学习了,呵呵

出0入0汤圆

发表于 2011-4-10 10:08:12 | 显示全部楼层
程序中没必要加stdio.h头文件吧,
头像被屏蔽

出0入0汤圆

发表于 2011-4-10 12:04:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2011-4-10 12:14:05 | 显示全部楼层
汗,楼主第一次试机没有烧LED或I/O口吗? 那可是5V的高电平啊!那个LED质量有够好的

出0入0汤圆

发表于 2012-8-5 19:12:11 | 显示全部楼层
tedeum 发表于 2011-4-7 09:32
谢谢各位指点,看来有如下的问题:
1、晶振太远不一定起振,我调整一下
2、电源接反了,我是vcc接正极,gnd ...

呵呵,学习!

出0入0汤圆

发表于 2012-8-5 19:45:00 | 显示全部楼层
比我的起步好多了,那时候还没有论坛可以提问(应该是不知道,家里面也没有网络)。
楼主继续加油,再接再厉。慢慢的吧其他的io和外设都搞起来。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 17:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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