|
发表于 2008-12-18 23:19:11
|
显示全部楼层
回【13楼】 zcllom
2、荒唐之处:ULN2803的输出管脚居然需要接上拉电阻才能正常使用,如果不接上拉电阻,那么ULN2803输出管脚全为低电平状态,导致点阵区域出现全亮的情况。而在现实中,ULN2803的输出是不接上拉电阻的,并且接了反而误事(耗电耗空间)。所以大家要注意,不要轻信Proteus。
=======================================================================
ULN2803本来就应该这样,Proteus也没有错。
看了你帖子的“ULN2803的输出管脚居然需要接上拉电阻才能正常使用”的疑问,我赶紧下载你的上传,运行Proteus,情况正如你所说。
我没有接触过LED点阵屏,故特地下载了ULN2803的数据文件,结合仿真分析,得出结论:ULN2803本来就应该这样,Proteus也没有错。
原设计者用单片机的P0和P2口共16路(每次只有一路输出高电平,其余15路均为低电平)来连接两个ULN2803,按序进行扫描(至于行扫还是列扫,一下子我还说不清楚)。
ULN2803是八达林顿晶体管阵列。从它的单元电原理图可以看出,它是开路集电极输出结构。正像你所说的“可喜之处:89C52的P0口”一样,ULN2803也必须外接上拉电阻,才能有正常的逻辑电平输出。反推过去,89C52的P0口也一定是开路集电极输出结构或者开路漏极输出结构。
在原设计者的设计思路、软件编程和逻辑电平搭配的环境下,ULN2803必须外接上拉电阻。只有如此,才能够显现、区分16路的状态,实现应有的功能。“如果不接上拉电阻,那么ULN2803输出管脚全为低电平状态,导致点阵区域出现全亮的情况。”一点不假。
什么时候ULN2803的输出可以不接上拉电阻呢?我想,当ULN2803的负载的另一端连接在电源“+”端,或者连接在高电平上时,外接上拉电阻就可以省略。估计这就是你见到过的情况。
一个人一个思路,不同人的设计结果自然各不相同,我们可以比较它们各自的优缺点。比如,有的设计比较合理一些,...... ;有的不够合理,多用了元器件,增加了电耗,多占了板面空间等等。
ULN2803 高电压大电流八达林顿晶体管阵列
![](http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_549542.gif)
(原文件名:ULN2803-1.gif)
ULN2803 单元电原理图
![](http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_549543.gif)
(原文件名:ULN2803-2.gif)
本贴被 JQ_Lin 编辑过,最后修改时间:2008-12-18,23:31:30. |
|