问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用显示数码管显示小数点

发布网友 发布时间:2022-04-24 20:31

我来回答

5个回答

热心网友 时间:2023-10-09 23:53

程序如下:

#include<reg52.h>

#include<intrins.h>

sbit an=P3^0;

sbit wei=P3^1;

Unsigned character code table[] = {

0x3f、0x06、0x5b、0x4f,

0x66、0x6d、0x7d、0x07,

0x7f、0x6f、0x77、0x7c,

0x39、0x5e、0x79、0x71};

Invalid delay (invalid)

{

unsigned char i,j;

for(i=0;i<10;i++)

for(j=0;j<110;j++);

}

void show6led(float num)

{

Unsigned character I;

I= value;

Section =1;

P2 = table [i] + 0x80; //显示个位和小数点

Section =0;

P2=0xff;//先关闭led

wei=1;

P2=0xfb; //段选3

wei=0;

delay();

P2=0xff;

P3=0xff;//这两句非常重要,主要是清屏消隐

num=num-i

num=num*10

an=1;

P2=table[i];

an=0;

P2=0xff

wei=1

P2=0xf7   //段选4,十分位

Wei=0;

Delay ();

P2=0xff;

P3=0xff;

Num=num-i;

num=num*10;

I= value;

an=1;

P2=table[i];

an=0;

P2=0xff;

wei=1;

P2=0xef;//段选5,百分位

wei=0;

delay();

P2=0xff;

P3=0xff;

num=num-i;

num=num*10;

i=num;

an=1;

P2=table[i];

an=0;

P2=0xff;

wei=1;

P2=0xdf;          //段选6,千分位

wei=0;

delay();

P2=0xff;

P3=0xff;

}

main()

{

float number;

number=3.718;

while(1)

{

show6led(number);

}

}

参考资料:

数码管工作原理

数码管分为七节数码管和八节数码管。八节数码管有一个以上的LED单元(一个以上小数点显示)比七个部分的数码管。

根据LED单元的连接方式,可分为普通阳极镍铬管和普通阴极镍铬管。普通阳数码管是指将所有发光二极管阳极连接在一起形成一个共同阳极(COM)的数码管。

公共极COM应连接到+5V时,共同的积极数码管应用。当场led的阴极低时,相应的场将打开。当一个场的阴极很高时,相应的场将不亮。

共用阴极数码管是一种将所有发光二极管的阴极连接在一起形成共同阴极(COM)的数码管。公共阴极COM应连接到GND,当共用阴极X射线管被应用时。当场led的阳极高时,相应的场将打开。当一个场的阳极很低时,相应的场将不亮。

热心网友 时间:2023-10-09 23:54

平时常见的LED数码管包含8个字段,即数字8的每一段共七个字段加上小数点一共八个字段,分别命名为a,b,c,d,e,f,g和dp,其中dp位就是显示小数点。示意图如图所示:

除此之外数码管还有一个公共引脚,公共引脚接低电平的称为共阴数码管,高电平的称为共阳数码管,以共阴数码管为例,如果想显示 3. 那么需要给各个引脚的电平从a到dp分别为1,1,1,1,0,0,1,1,公共引脚接低电平即可。

热心网友 时间:2023-10-09 23:54

把数据按正常顺序扫描点亮数码管,并观察你的数据里有几位小数,在扫描对应位时的段码时加入小数那一段码值就可以了.(如你的段码接在P0口,且小数点段是P0.7,那只要在扫描到对应位时加上P0|=0x80;再打开位显示就可以了)

热心网友 时间:2023-10-09 23:55

在你的要显示的那个段码后面加 |0x80
级可以了。

热心网友 时间:2023-10-09 23:55

。再说了,74LS48是没有小数点驱动的。感觉没什么实际意义。

如果是单片机的话,一般是取数值需要显示的几个位直接写道显示缓存去的,也就是显示值X10或者÷10实现小数点右移或者左移一位。小数点另外输出。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 数码管显示的字体怎么打出来 怎样让数码管显示2个不同的数字? 什么是数码管,数码管显示原理 在单片机应用系统中。LED数码管显示电路通常有什么显示方式 如何用数码管显示两位数 数码管显示数字 plc数码管显示怎么做? 用数码管显示二进制数? 什么是数码管?数码管显示原理是什么? 描述数码管显示百位数的算法 鲜猪肉煮熟后可以放冰箱冷冻吗? 惠普 LaserJet Pro 200 Color M251n 为什么打印机总是出现现实卡纸的问题 里面确实无卡纸 炒熟的肉放在冰箱的冷藏室好还是放到中间的软冷冻好 煮熟的猪肉,不放冰箱可以放多久, 惠普laserjet pro 200 color 打印机怎么加墨水 我的HP LaserJet Pro 200 彩色多功能一体机 M276n,安装时显示“请断开USB电缆与产品的链接 请问尿蛋白PRO 200(+-) mg/L 惠普 LaserJet Pro 200 Color M251n打印出的纸张边上都有颜色,总共一套硒鼓, HP 惠普 PRO 200 M251n 彩色激光打印机怎么样 惠普 LaserJet Pro 200 Color M251n 打印出白纸,彩色黑白都是白纸,怎么解决 51单片机数码管显示问题 一个标准的篮球场施工需要多少钱? 一个室外篮球场造价大概是多少钱? 现在做一个标准篮球场造价大概需要多少钱 篮球场一平方价格是多少钱 室外篮球场价格多少钱一个平方? 建篮球场需要多少钱 室外篮球场一平方要多少钱? 多少钱一平方,标准篮球场造价要多少钱 学校篮球场需要多少钱 标准篮球场施工造价预算是多少钱? 乐施会2021年达沃斯报告显示,占全球人口百分之16的高收入国家购买了全球多少_百度问一问 谁知道乐施会的待遇怎么样? fairtrade和BSCI有什么联系? 什么是Fairtrade 坐拥549万人民币即可成为全球1%最富有的人吗? fairtrade cotton 是什么棉啊? 烟与镜骑士精神是什么意思? 一遍任命题作文《 》 关于某某人的环保故事