四位一体数码管汇编如果数码管里面的接线是真是这样,那根本没有办法显示,因为各个数码管的相应字段接在一起

若在数码管前接上一个ULN2003a,要想点亮一个四位一体的数码管,位选语句用C语言该_百度知道
若在数码管前接上一个ULN2003a,要想点亮一个四位一体的数码管,位选语句用C语言该
我有更好的答案
uln2003a是一个反相器,所以你只要给数码管高电平再给他断码就可以了。定义为的话用sbit P2_3=P2^3这种形式就可直接赋值。
采纳率:66%
为您推荐:
其他类似问题
您可能关注的内容
张保的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。文章数:38
年度积分:50
历史总积分:478
注册时间:
用PLC控制4位数码管的显示的数据,用普通的办法发现占用输出太多。
我的情况:只有3个输出可以用,4位数码管只要显示3位就可以了,如何解决,谢谢~
加扩展单元,或者换点数多的PLC这样的办法就不要说了~
文章数:38
年度积分:50
历史总积分:478
注册时间:
刚找了点资料,发现7个输出点就能控制7个段,但不知道具体怎么整,期待高手
文章数:38
年度积分:50
历史总积分:478
注册时间:
错了,错了,还是不对,继续想办法中,我只要求显示1,2,3,0,就行
文章数:355
年度积分:50
历史总积分:1742
注册时间:
建议你可以试一下这一款PLC,自带4个数码管显示功能的
详细可以登录它的官方网站:
chenfuyou20
文章数:392
年度积分:56
历史总积分:1478
注册时间:
好像有些PLC有数码管指令的,用指令就会省下很多点的,逐字扫描,只要扫描速度够快就可以了。
文章数:355
年度积分:50
历史总积分:1742
注册时间:
用广州微嵌的PLC就可以直接用MOV指令将需要显示的数值放到显示寄存器里面
年度积分:50
历史总积分:633
注册时间:
固定显示1,2,3,0还是?如果是那一个输出就够.如不是的话用3个输出去控制可能没有有效的办法.
年度积分:50
历史总积分:633
注册时间:
用CD4513 & 5个输出可以控制1位,6点可以控制2位, 7点控制3位......
依此类推,越多越划算.
可以显示(0-F) &16进制 & (0-9) 10进制时.
文章数:15257
年度积分:1266
历史总积分:25222
注册时间:
工控人谈电商
2013国庆活动
2011国庆活动
买现成的产品,这种产品网上搜一下,有几种。
一般3个晶体管输出就可以,好像见过一款只要2个输出,1-200元,4-8位的都有
爱抬杠,爱较真,爱琢磨,爱新,爱你
& & 大脑缺氧,爱进水
& & 纵然真理在手,只要..........就闪------谁撑着都没用
easyking88
文章数:16
年度积分:50
历史总积分:665
注册时间:
用74ls48-DIP_16芯片,可以用4个输出控制8位LED的显示。如果只用输出0、1、2、3的话两个输出就够了。Y0输出1,Y1输出2,Y0、Y1输出3,全部没输出为0
工控学堂推荐视频:我的4位共阳极数码管接法是否有错? - 捷配电子市场网
我的4位共阳极数码管接法是否有错?
作者:sambie 栏目:
我的4位共阳极数码管接法是否有错?大家好,我将4位共阳极数码管的8个字段脚(1,2,3,4,5,7,10,11)与相连,另4个位脚(12,9,8,6)分别接的p1.0~p1.3,系统上电后,总是第一位数码管高亮(有时显示8.,有时显示乱码),其它3位低亮,将单片机拔出依然如此。请问是不是我的接法不对?谢谢指点。
作者: dai_weis 于
13:03:00 发布:
的高电平输出能力很弱,应该用共阴或者增加上拉电阻为数码管提供高电平电流,至于你的问题,怀疑没有正常工作。
作者: conwh 于
20:09:00 发布:
共阳不要直接接单片机,可接做驱动输出.字段脚可以接单片机当然了还要接限流电阻
作者: andrew.xu 于
16:11:00 发布:
4个公共端都要加三极管驱动&
作者: hanxiao202 于
18:15:00 发布:
驱动不够,加试试&P1口没那么大的驱动能力
作者: sambie 于
10:37:00 发布:
谢谢各位。我查清了,原来是电路接错了。&
讨论内容:
Copyright &
www.dzsc.com 浙ICP证030469号豆丁微信公众号
君,已阅读到文档的结尾了呢~~
数码管介绍
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
四位一体数码管
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口怎样在一个四位一体化的数码管上显示出1-5000HZ的频率,频率就是单片_百度知道
怎样在一个四位一体化的数码管上显示出1-5000HZ的频率,频率就是单片
怎样在一个四位一体化的数码管上显示出1-5000HZ的频率,频率就是单片机设计的方波发生器的频率。
我有更好的答案
#include&reg51.h&#define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9u unsigned char disdat[4];unsigned int freq=100,cnt=0;sbit pluse=P2^5;sbit keyup=P1^0;sbit keydn=P1^1;sbit keymin=P1^2;sbit keymax=P1^3;void dischg(){&disdat[0]=freq%10;&disdat[1]=(freq%100)/10;&disdat[2]=(freq%;&disdat[3]=freq/1000;}void t0isr() interrupt 1{cnt++;if(cnt&=freq)&&& {&&& cnt=0;&&& pluse=~&&& }}void t1isr() interrupt 3 //显示{&TH1=0&TL1=0x78;&switch(scanled)&{& case 0:&& P2=0x01;&& P0=~ledtab[disdat[3]];&&& case 1:&& P2=0x02;&& P0=~ledtab[disdat[2]];&&& case 2:&& P2=0x04;&& P0=~ledtab[disdat[1]];&&& case 3:&& P2=0x08;&& P0=~ledtab[disdat[0]];&&& default:&}&scanled++;&scanled%=4;}main(){&TMOD=0x12;&&& TH0=156;&&& TL0=156;&&& TR0=1;&&& ET0=1;& TH1=0&TL1=0x78;&TR1=1;& ET1=1;&EA=1;&scanled=0;&dischg();&while(1)&{&if(keyup==0){while(keyup==0);if(freq&4991)freq+=10;}&if(keydn==0){while(keydn==0);if(freq&10)freq-=10;}&if(keymin==0){while(keymin==0);freq=1;}&if(keymax==0){while(keymax==0);freq=5000; }&dischg();}}
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 四位一体数码管汇编 的文章

 

随机推荐