单片机和单片机连接共阴数码管管连接问题

2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
2011年12月 硬件/嵌入开发大版内专家分月排行榜第三2011年10月 硬件/嵌入开发大版内专家分月排行榜第三2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。【图片】【电路+程序】C51单片机接共阴数码管_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:143,886贴子:
【电路+程序】C51单片机接共阴数码管收藏
电路图和要点
单片机开发专业PCB设计,制板,贴片打样一站式服务!软硬件相结合,打造整体产品解决方案提供商.
//程序://晶振:11.0592MHz#include &AT89X52.h& unsigned char code seg8[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};unsigned int number=1970;unsigned int interval=0;unsigned char point=0; //小数点的位置(从左数) sbit LED1=P2^7;sbit LED2=P2^6;sbit LED3=P2^5;sbit LED4=P2^4; //延迟n毫秒void delay(unsigned int n){ while (n--) {
TL2=0x66; //11.0592MHz
//TL2=0x18; //12MHz
while (TF2==0);
TF2=0; }} void display_seg8(){ bit display_zero=0; //是否是最高位的0 LED1=1; if (point!=1 && display_zero==0 && number/1000==0)
P0=0x00; else {
P0=~seg8[number/1000]+(point==1)*0x80;
display_zero=1; } delay(3); P0=0x00; LED1=0;
LED2=1; if (point!=2 && display_zero==0 && number%)
P0=0x00; else {
P0=~seg8[number%]+(point==2)*0x80;
display_zero=1; } delay(3); P0=0x00; LED2=0;
LED3=1; if (point!=3 && display_zero==0 && number%100/10==0)
P0=0x00; else {
P0=~seg8[number%100/10]+(point==3)*0x80;
display_zero=1; } delay(3); P0=0x00; LED3=0;
LED4=1; P0=~seg8[number%10]+(point==4)*0x80; //末尾的0始终显示 delay(3); P0=0x00; LED4=0;} void main(){ EA=1; //开总中断 TMOD=0x02; //定时器0为8位自动重装工作方式 //TL0=TH0=0x06; //定时0.25ms TL0=TH0=0x19; //11.0592MHz晶振下定时0.25ms ET0=1; //开定时器中断 TR0=1; //开定时器
T2MOD=0x01; //定时器2工作于16位查询工作方式 TR2=0;
P2=0x00; while (1)
display_seg8();} void et0() interrupt 1{ //4次为1ms,4000次为1s interval++; if (interval&=4000) {
interval=0;
if (number&9999)
number=0; }}
在程序中,单片机的位选、段选都是高电平点亮,所以都两边得加上拉电阻。段选端上拉电阻只需要200欧姆的排阻就可以了。但位选上拉电阻接的太小的话会使三极管始终导通,单片机无法熄灭数码管,使动态扫描出错。所以应该接5KΩ左右的电阻,本人选择了5KΩ。
我看了我买的RZ-51开发板,每个I/O口(也就是从P0到P3)都接了A103J的上拉电阻(大小为10x10^3Ω也就是10kΩ的排阻) 所以还有一个更简单的方法解决共阴数码管很暗的问题:从P0到P3全部接上10kΩ的上拉电阻。这样上面的电路图中就可以不接任何电阻了。直接I/O口接NPN三极管基极,发射极接地,集电极接位选,段选直接连P0。然后所有的I/O口接103排阻。所以,以后接共阴数码管,只需要先在所有I/O口上接上103上拉电阻,然后按下面的电路连接数码管。 当然如果你愿意,只在操作数码管的I/O口上接上拉电阻也行。注意103的上拉电阻不能用221(即220欧)的电阻替代,上拉电阻接小了会导致单片机无法输出低电平,I/O口始终为高电平。我昨天就吃了这个亏。最后在P0上接了221的排阻,P2上接了5K+200的电阻,才算解决问题。实际上P0口最好也接5K或10K的电阻。
楼主,你这原理图上的数码管是共阳极的吧
楼主,我p0口接8个的10k电阻可以吗?
上拉电阻可以是200m的,也可以是10k的
我的也是4位共阴数码管,位选和你一样接。段选没有接三极管,直接接p2口,貌似只能4位显示一样的数字,不能显示1234这样不同的数字吧?
开发宝-靠谱的电子产品研发众包平台.单片机,电子技术,嵌入式软件,结构设计等电子产品研发领域外包服务.
楼主可以帮忙改改程序吗?
两个热释红外探测器需要几个a/d转换器
两个用一个可以吗?
共阴数码管需要三极管驱动?                   ------我想起那天夕阳下的奔跑,那是我逝去的青春。
原理图中接电源的线在实物图中往哪里放啊???
这个排阻在PROTEUS中代码是什么
谢谢楼主的分享 共阴极直接接IO口 找了很久赞一个
单个数码管共阴极怎么接单片机
优先选用共阳极的数码管。
登录百度帐号推荐应用弟兄们,单片机和共阴极数码管怎么连接_绿盟知道
& 弟兄们,单片机和共阴极数码管怎么连接
弟兄们,单片机和共阴极数码管怎么连接
悬赏分:0 -
- 阅读次数:
中间加哪些元器件?
上一个问题:
下一个问题:
共 0 条答复
我来回答:弟兄们,单片机和共阴极数码管怎么连接
回答即可得1分,回答被采纳则获得悬赏分以及奖励5分。
参考资料:
如果您的回答是从其他地方引用,请表明出处网址。
浏览过的问题鏁版嵁鍔犺浇涓

我要回帖

更多关于 共阴极数码管段码 的文章

 

随机推荐