找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1570|回复: 6
收起左侧

multisim设计:十进制显示模数转换的结果?

[复制链接]
ID:1125569 发表于 2024-6-17 03:05 | 显示全部楼层 |阅读模式
multisim中模数转换的输出结果是12位二进制,如何将其转换为4位10进制数以便于数码管显示?
回复

使用道具 举报

ID:332444 发表于 2024-6-17 19:08 | 显示全部楼层
有多种方法的,12位二进制的十进制值是4096,可以用基本门电路去组合,也可以使用生成脉冲用十进制计数器等等。
回复

使用道具 举报

ID:374110 发表于 2024-6-17 17:29 | 显示全部楼层
要直接显示可以用CD4511直接驱动显示,要是只是将二进制转十进制可以74l183看你实际需求选择对应译码器类型
回复

使用道具 举报

ID:1125569 发表于 2024-6-17 15:19 | 显示全部楼层
LaoYuTou 发表于 2024-6-17 09:25
之前有人应该提过这个问题
unsigned int AD_Result;
unsigned char Disp_Buf[4];

有没有通过电路就能解决的方法,不借助编程?
回复

使用道具 举报

ID:1118092 发表于 2024-6-17 14:01 | 显示全部楼层
在Multisim中,将12位二进制转为4位10进制需利用仿真逻辑,例如74LS283+74LS08+74LS48组合电路,但通常12位二进制转换结果超过4位10进制的表示范围。
回复

使用道具 举报

ID:1080935 发表于 2024-6-17 09:25 | 显示全部楼层
之前有人应该提过这个问题
unsigned int AD_Result;
unsigned char Disp_Buf[4];
AD_Result =0xFFF;//获取AD值
Disp_Buf[0] = AD_Result /1 %10;
Disp_Buf[1] = AD_Result /10 %10;
Disp_Buf[2] = AD_Result /100 %10;
Disp_Buf[3] = AD_Result /1000 %10;
回复

使用道具 举报

ID:332444 发表于 2024-6-17 06:59 | 显示全部楼层
用74LS283去实现
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表