kcjf.net
当前位置:首页 >> 关于8个共阴极数码管与51 单片机相连做显示器的接法 >>

关于8个共阴极数码管与51 单片机相连做显示器的接法

一般8根段码线占一个完整的端口如p0口,另外4个端口如p1.0一p1.4驱动4个三极管分别接数码管的位控端 段输出一般加100一200欧的电阻三极管基极要串1000欧左右的电阻 三极管NPN或PNP均可

取单片机的8个引脚,每个引脚通过100欧的电阻与数码管的a~dp引脚相连,数码管的共阴端连接pnp型三极管的发射极e,基极b和集电极c接地就可以了,单片机的引脚最好加个10k的上拉电阻,就这样,看看行不.谢谢!

段选(阳极)接到单片机的8个引脚上,位选(公共端阴极)接到npn三极管的集电极,三极管基极接到单片机的引脚上作为位选控制,发射机接地,基极可以串几个电阻限流.

一般控制数码管 需要段选和位选 如果共阴极的话,位选代表此数码管各段的地,即低电平 所以控制数码管的时候只需要将一个io口,例如p0^0接到位选就行,直接写程序对io口控制此数码管开还是关即可,0开1关 实际应用数码管时要io口和位选之间要加锁存器,如74hc573,因为有可能用同一组8个io口对几个数码管进行控制

其实动态驱动4个led数码管也是轮流点亮它们,只不过你设计的时间短,和利用人的眼睛的暂留,所以就形成四个同时显示.硬件连接,四个数码管的a~~h段选连接单片机的p1口,位选连接p30~~p3口,下面是汇编程序:org ooooh mov p3,#0

所谓共阴接法是指数码管各段的阴极接在一起.这样一来,单片机的输出就必须接在各个阳极上,因此,输出为高的时候,数码管点亮,输出为低时,数码管灭.严格来说,这个接法不是很好,因为很多单片机的高电平输出电流不足,数码管点亮时亮度不够,甚至在白天看出来.所以,单片机直接驱动数码管最好是用共阳数码管.

可以用PNP管, 接在位选上, 8位数码管用8个PNP三极管E极接5VB极串个1K电阻到单片机IOC极接数码管 共阳端数码管的段位脚可以串个电阻接到单片机的P0口 (也可以是其他口)

同名端相接,异名端分接

把最高位和低三位对调,就能判断是你程序问题还是接线问题,或者管的问题.

你应该是用的仿真软件吧,肯定不会是硬件问题了,所以就是你的控制信号问题,也就是驱动共阴极的代码不对.数码管内部连线是有区别的.

网站首页 | 网站地图
All rights reserved Powered by www.kcjf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com