1612|11

9

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

将ADC0809的八位输出在两个数码管上显示为0到99? [复制链接]

 

在用ADC0809变换之后,应该设计怎样的电路才能将这个八位二进制数线性地在两个数码管上按0到99显示?提供的器件有限制。有一个原理图,但ADC之后肯定不能直接接上译码器吧,之间应该还有些东西。但第一次接触这种要求,思考半天也没有能行的方案。在这里求教了!

此帖出自PCB设计论坛

最新回复

如果使用带AD的单片机,也只要一片就够了,所有工作都可以由单片机完成。用现在的一片单片机,比ADC0809便宜多了。   详情 回复 发表于 2023-5-26 18:59
点赞 关注
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 

仅使用74LS47或者74LS48是不够的,因为ADC0809输出为8位二进制,在ADC0809与74LS47之间还要将二进制码译成BCD码的译码器。

此帖出自PCB设计论坛

点评

问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BCD码,也不可能是一一对应显示出来。  详情 回复 发表于 2023-5-26 17:15
 
 

回复

2万

帖子

0

TA的资源

超级版主

板凳
 

这是学校留的作业吧?

其实,使用双积分式AD转换带译码带显示的芯片,一片即可完成图中后三个方框的功能,直接驱动数码管或者液晶。

此帖出自PCB设计论坛
 
 
 

回复

4942

帖子

12

TA的资源

版主

4
 
书上有 这个例子~我记得我抄过。你可以找找simu 的例子
此帖出自PCB设计论坛

点评

可以说一下是哪本书吗?  详情 回复 发表于 2023-5-26 17:13
 
 
 

回复

1万

帖子

141

TA的资源

版主

5
 
本帖最后由 chunyang 于 2023-5-25 15:24 编辑

建议楼主去看看74HC185的器件手册。

此帖出自PCB设计论坛
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

6

帖子

3

TA的资源

一粒金砂(中级)

6
 

我觉得三楼说的对,我也是这么想的,这个问题按他说的应该能解决

此帖出自PCB设计论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

7
 
吾妻思萌 发表于 2023-5-25 10:30 书上有 这个例子~我记得我抄过。你可以找找simu 的例子

可以说一下是哪本书吗?

此帖出自PCB设计论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

8
 
maychang 发表于 2023-5-24 20:22 仅使用74LS47或者74LS48是不够的,因为ADC0809输出为8位二进制,在ADC0809与74LS47之间还要将二进制码译成B ...

问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BCD码,也不可能是一一对应显示出来。

此帖出自PCB设计论坛

点评

如果使用带AD的单片机,也只要一片就够了,所有工作都可以由单片机完成。用现在的一片单片机,比ADC0809便宜多了。  详情 回复 发表于 2023-5-26 18:59
3楼我说过,可以使用双积分式AD转换带译码带显示的芯片。这样的芯片早就由芯片生产厂家做出来了,型号好像是7107(也许是7106。两个型号,一个是驱动液晶的,一个是驱动数码管的),一片全解决。 之所以说【学校  详情 回复 发表于 2023-5-26 18:55
如果要把00000000B~11111111B用00~99显示出来,那你还需要将二进制码乘个系数。做这样一个乘法,最简单的办法是用一片单片机。有了单片机,乘以系数、转换成BCD码,再转换成显示码,全都可以交给单片机完成。  详情 回复 发表于 2023-5-26 18:50
【ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BCD码,也不可能是一一对应显示出来。】 8位二进制码,转换成BCD码,是3位。你丢掉最高位不显示,只显示低两位,  详情 回复 发表于 2023-5-26 18:46
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

9
 
LeenO 发表于 2023-5-26 17:15 问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BC ...

【ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BCD码,也不可能是一一对应显示出来。】

8位二进制码,转换成BCD码,是3位。你丢掉最高位不显示,只显示低两位,就行了。

此帖出自PCB设计论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

10
 
LeenO 发表于 2023-5-26 17:15 问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BC ...

如果要把00000000B~11111111B用00~99显示出来,那你还需要将二进制码乘个系数。做这样一个乘法,最简单的办法是用一片单片机。有了单片机,乘以系数、转换成BCD码,再转换成显示码,全都可以交给单片机完成。

此帖出自PCB设计论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

11
 
LeenO 发表于 2023-5-26 17:15 问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BC ...

3楼我说过,可以使用双积分式AD转换带译码带显示的芯片。这样的芯片早就由芯片生产厂家做出来了,型号好像是7107(也许是7106。两个型号,一个是驱动液晶的,一个是驱动数码管的),一片全解决。

之所以说【学校留的作业吧?】,正是因为这种先用ADC0809,再用两个数码管显示,实在是非常麻烦的方法。

此帖出自PCB设计论坛
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

12
 
LeenO 发表于 2023-5-26 17:15 问题是ADC0809输出八位值,代表量化有256个区间,但数码管上只能显示0到99这100个值,因此即便是转换成BC ...

如果使用带AD的单片机,也只要一片就够了,所有工作都可以由单片机完成。用现在的一片单片机,比ADC0809便宜多了。

此帖出自PCB设计论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表