用51汇编 显示 BCD码 数码管

[复制链接]
查看11 | 回复1 | 2011-1-4 19:12:01 | 显示全部楼层 |阅读模式
最高输入280V经衰减100得到ad采样读取数
(ad采样读取数/255)*5V+0.4V
结果转换为BCD码,数码管显示280V。用51汇编如何写?
这个不大需要原理图,只要转换子程序,这个子程序是用来将已从AD0809中读到的二进制数转换为BCD码存在三个缓存中,只要查表在数码管上显示,如果小于10V后要跟一两位小数。程序最好有标注释或说明入口出口参数。I/O口随便设。
如输入280V衰减100倍为2.8V经AD被单片机读取,后面的就要用到这个
转换程序{利用(ad采样读取数/255)*5V+0.4V这上公式算得采样电压,乘于衰减倍数得到显示值 主要是公式写法与小数点}
我的邮箱[email protected]

回复

使用道具 举报

千问 | 2011-1-4 19:12:01 | 显示全部楼层
最高输入280V经衰减100得到ad采样读取数 (ad采样读取数/255)*5V+0.4V结果转换为BCD码,数码管显示280V。--------------------这里就是说,ad采样读取数最大是122。按照楼主给出的公式,就可以得出 2.80V。(ad采样读取数122 / 255)* 5V + 0.4V = 2.80V推导:= ad采样读取数122 × 5 / 255 + 04= ad采样读取数122/ 51 + 04 = 280程序如下:MOV
A,
P1MOV B, #51DIV AB
;采样数据除以51MOV B, #1
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行