为什么我这个MCU驱动不了数码管?

[复制链接]
3569|11
 楼主| tanyuekang 发表于 2007-2-5 11:30 | 显示全部楼层 |阅读模式
大家好,我是新手,刚刚学习用单片机驱动数码管,我设置P1口是数据端,p0^0输出高电平(我直接写P0=0xff)接一个数码管的公共端(我使用4个并列的数码管,不过我暂时只是想一个数码管亮),但是看不到数码管亮。如果我直接用VCC接公共端,数码管就会亮,究竟是什么原因?我有接三极管8550放大的。是程序的问题吗,因为我的学习板以前被人用过做多个数码管显示是没问题的。
IC1008 发表于 2007-2-5 12:02 | 显示全部楼层

简单 P0口是无法输出高电平的

P0口控制一个9012吧 建议
highway 发表于 2007-2-5 12:08 | 显示全部楼层

贴图出来,是否你的数码管是共阳的?

BitFu 发表于 2007-2-5 12:40 | 显示全部楼层

p0口内部没有上拉电阻

elecqht 发表于 2007-2-5 16:50 | 显示全部楼层

跟楼主一样犯了这样错误

发霉的味道 发表于 2007-2-5 16:54 | 显示全部楼层

嘿嘿........

看熟MCU结构再写嘛.
wjsue 发表于 2007-2-5 17:18 | 显示全部楼层

p0口接一个上拉电阻

比较简单的方法:P0_0用一个220欧姆上拉电阻,能提供大概10多mA电流。
这种办法做实验可以,一般不要用在实际产品中(功耗过大)
joson 发表于 2007-2-5 18:25 | 显示全部楼层

采用2楼的办法

hq_y 发表于 2007-2-5 18:39 | 显示全部楼层

单片机I/O控制一个pnp管的导通即可

huihui118 发表于 2007-2-5 20:03 | 显示全部楼层

P0要上拉

没有上拉电阻怎么能驱动呢???
10K到VCC
binbinwb 发表于 2007-2-5 21:07 | 显示全部楼层

检查一下8550附近的电路吧

 楼主| tanyuekang 发表于 2007-2-6 00:44 | 显示全部楼层

谢谢各位

问题解决了,真的很感谢各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部