求四位共阳数码管接法,接在单片机上。。。
5个回答
展开全部
追问
还能说清楚点吗?我用的是89s52,四位数码管一共12个脚,分别怎么接能说说吗?
追答
1.用数字万用表,二极管测量档位,找出4个共阳引脚。
用红表笔一个一个碰每个引脚,然后用黑表笔刮其他引脚,当看到数码管有闪烁,说明红表笔碰到的就是闪烁的那一位数码管的共阳脚。以此类推,找出其他三个,并记录。
2.用4个PNP三极管连接扫描。
4个E极全部并联接在电源5V,
4个B极分别用4个1K的电阻串联接在P0口以外的四个I/O口,
为了编程方便可以接在P1.0,P1.1,P1.2,P1.3
4个C极分别接第一步找到的4个共阳引脚。
当P1.0,P1.1,P1.2,P1.3,分别为0(低电平)时 对应的共阳引脚被供电,数码管对应的位会显示。
3.数码管的8个字段引脚 abcdef 每个引脚串联一个200欧姆的电阻,直接接到P0口的8个I/O口,当P0口引脚为0(低电平)相应字段发光,前提是该位数码管对应当共阳口要供电,就是P1.0,P1.1,P1.2,P1.3 其中一个要为0,若P1.0,P1.1,P1.2,P1.3全为0 ,四个数码管显示相同的字段,其中一个为0,数码管其中一个现实P0口输出的字段。
4.扫描程序:
a。P1.0,P1.1,P1.2,P1.3 全输出1 四个数码管不被供电。
b。对P0口输出数码管字段要显示的数据(先接好电路,至于该输出什么,试试你就知道了。)
c。对P1.0,输出0 第一个数码管显示相应字段。
d。对P1.0,P1.1,P1.2,P1.3 输出1 隐藏显示 并且对P0口输出第二个数码管的数据
e。对PP1.1,输出0 第二个数码管显示 相应字段。
f。对P1.0,P1.1,P1.2,P1.3输出1 隐藏显示,并对P0口输出第三个数码管的数据
g。对P1.2,输出0 (后面的和前面一样,直到第四个显示完毕,如此循环)
明白了吗?希望我的回答对你有帮助。
展开全部
电源正极接4个数码管的共阳端。4个数码管的abcdefg分别接到P0、P1、P2、P3口。不过这样浪费单片机的I/O端口资源。
另一种就是4个数码管的abcdefg都接到P0口,4个共阳端分别接上4个三极管,4个三极管的基极分别接到另外4个位I\O口,程序用扫描的方法显示。这样40个端口总共用到12个I\O口,节约资源。
另一种就是4个数码管的abcdefg都接到P0口,4个共阳端分别接上4个三极管,4个三极管的基极分别接到另外4个位I\O口,程序用扫描的方法显示。这样40个端口总共用到12个I\O口,节约资源。
追问
我有点不懂,能再说清楚点吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-18
展开全部
不知道您使用的是什么单片机,告诉你使用89C51的接法。
用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可以点亮了,而且电流不至于烧毁数码管。
动态显示 需要在共阳极上接PNP三极管,三极管基极串联1K电阻接单片机口,低电平有效。
希望我的回答对您有帮助。
用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可以点亮了,而且电流不至于烧毁数码管。
动态显示 需要在共阳极上接PNP三极管,三极管基极串联1K电阻接单片机口,低电平有效。
希望我的回答对您有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的解法一个I/O口接一个,也可以用一个I/O口加两个锁存器,一个控制选哪个数码管,一个控制数码管显示什么。更具体的可以上百度搜搜单片机控制数码管。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
764219 10 5对应abcdefg dp 并联接到单片机 P 口上,3,8接位选加三极管。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询