导航:首页 > 操作系统 > 单片机数码管的点

单片机数码管的点

发布时间:2022-09-26 21:10:19

单片机数码管小数点闪烁

可以用定时器或者延时程序来设置。
其实数码管的小数点就是一个LED灯。
因为数码管是共阳极的,所以只要在数码管H引脚(即对应小数点的那个引脚)用单片机给它一个低电平,就能让小数点亮了。
首先让小数点亮起来,然后可以用延时1秒的程序或者定时器定时1秒后,让小数点灭,之后再延时1秒,或者定时1秒,让小数点亮,这样循环起来,就OK了

⑵ 单片机数码管显示小数

我不懂你的电路图是怎么接的,但是数码管的小数点是这样的
P0=table1[ge];你这个是寻址的后面加个点就得了
给为 P0=table1[ge]+0x80;或者P0=table1[ge]|0x80应该都一样的;
0x80就是那个点亮,不懂你是公阳还是共阴的,
如果是公阳的是0x7f。。。和共阴的相反

⑶ 单片机数码管小数点的显示

程序如下:

#include<reg52.h>

#include<intrins.h>

sbit an=P3^0;

sbit wei=P3^1;

unsigned char code table[] = {

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

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

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

0x39,0x5e,0x79,0x71 };

void delay(void)

{

unsigned char i,j;

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

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

}

void show6led(float num)

{

unsigned char i;

i=num;

an=1;

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

an=0;

P2=0xff; //先关闭led

wei=1;

P2=0xfb; //段选3

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=0xf7; //段选4,十分位

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=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);

}

}

(3)单片机数码管的点扩展阅读:

数码管工作原理

数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示)。

按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。

共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。

共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

⑷ 单片机时钟数码管中间那两个点怎么点亮

你可以先用万用表测量哪个引脚是控制中间点LED的脚,调到二极管档,黑表笔接负极,红表笔,依次接不同脚,直到中间两点亮为止,然后就像控制其他数字段一样,给这个引脚电,中间就亮。

⑸ 单片机数码管小数点闪烁

假设4个数码管,每个亮2ms,一轮扫描共亮8ms,我们可以让其以120次为周期(0.96s),扫描前60次小数点亮,后60次小数点不亮,这样小数点就 以大约1HZ的速度闪烁。
例如,小数点在第二位,数码管七段码table[]中不含小数点
显示部分如下
if(a<60)
{dataport=(table[a1]);
sm1=0; Delay1ms(2);sm1=1;
dataport=(table[a2])|0x80;//第二位多个小数点

sm2=0; Delay1ms(2);sm2=1;
dataport=(table[a3]);

sm3=0; Delay1ms(2);sm3=1;
dataport=(table[a4]);

sm4=0; Delay1ms(2);sm4=1;
ia++;
}
else {dataport=(table[a1]);
sm1=0; Delay1ms(2);sm1=1;
dataport=(table[a2]); //第二位无小数点
sm2=0; Delay1ms(2);sm2=1;
dataport=(table[a3]);

sm3=0; Delay1ms(2);sm3=1;
dataport=(table[a4]);

sm4=0; Delay1ms(2);sm4=1;
ia++;
}
if(a==120) a=0;//120次后重新归零

⑹ 单片机数码管小数点的显示

可以用定时器或者延时程序来设置。
其实数码管的小数点就是一个led灯。
因为数码管是共阳极的,所以只要在数码管h引脚(即对应小数点的那个引脚)用单片机给它一个低电平,就能让小数点亮了。
首先让小数点亮起来,然后可以用延时1秒的程序或者定时器定时1秒后,让小数点灭,之后再延时1秒,或者定时1秒,让小数点亮,这样循环起来,就ok了

⑺ 51单片机数码管如何依次点亮

51单片机数码管依次点亮:选择数码管操作称为位选,根据自己的开发板原理图找到位选对应的管脚,以共阴极为例。要在编程时执行选中操作,只要给对应管脚低电平即可。段选同样。如果每个单独连接占用管脚太多,很浪费硬件资源,所以采用多位串联控制。

数码管通常有两种不同的接法,共阴极和共阳极,共阴极顾名思义就是讲八个二极管的阴极连接在一起,这样根据二极管导通原理,通过控制不同二极管阳极电平就可以控制数码管显示不同的数字。单个数码管是由八个发光二极管连接而成,通过控制不同led点亮,可以使之显示不同的数字。

注意区分两个概念即段选和位选;位选指数码管对应的位,例如图共有八个数码管,位选就是选中哪一个数码管操作,段选则是控制数码管显示什么数字。静态显示为了缩短代码长度,一般都是采用总线式编程,显示数字共阴共阳互为反。

⑻ 单片机中数码管数字部分和小数点的点亮规则是什么啊

你好,我不懂你的电路图是怎么的,但是数码管的小数点是这样的,P0=table1[ge];你这个是寻址的后面加个点就得了,给为
P0=table1[ge]+0x80;或者P0=table1[ge]|0x80应该都一样的;
0x80就是那个点亮,不懂你是公阳还是共阴的,如果是公阳的是0x7f。。。和共阴的相反

⑼ 51单片机怎么点亮数码管

单片机通过驱动电路给数码管中相应各段的发光二极管加正向电压,该段发光二极管就会被点亮。
不同段的发光二极管加正向电压则亮,不加正向电压则灭,这样就可以通过各段的亮灭组合,来显示不同的数字和字符了。

单片机是通过向数码管送段形(即显示编码),来给数码管相应的各段加正向电压来实现的。

⑽ 单片机 数码管的点亮

虽然不知道你电路怎么连得,但是这个实验是51单片机的一个经典实验,也是初学者容易犯错误的实验,所以我大体可以帮你分析下.
"其目的是8个数码管由低到高一次显示其顺序",你的意思是同时显示吧.
你的程序主要语句我依次给你标号.
1. P1_1=0;
2. P1_0=1;
3. P0=table[i];
4. P1_0=0;
5. P0=0xff;
6. P1_1=1;
7. P0=table[i-1];
8. P1_1=0;
9. P0=0;

第二行和第四行是的P1_0是操作的段选,此时第3行给P0赋值是数码管要显示的数.
第6和第8行是位选,所以第7行代码中,赋给P0的值应该是选择第几个数码管,而你这里却是赋的一个要显示的数,当然出错了.

这样要怎么改你应该明白了吧?

阅读全文

与单片机数码管的点相关的资料

热点内容
文件包文件夹 浏览:591
主角每次死亡都会变成另一个人 浏览:807
浪潮服务器如何调整凭证的尺寸 浏览:908
监控源码怎么打开 浏览:597
88影视打不开了 浏览:515
青岛办离婚用什么app 浏览:738
查询坐标命令 浏览:991
教孩子学编程ppt 浏览:813
77服务器怎么找 浏览:991
国外免费电影网站 浏览:914
java负数二进制 浏览:670
单片机多字节加减程序 浏览:151
手机网店用什么APP好 浏览:926
周星驰粤语资源 浏览:520
莱美健身教练app叫什么 浏览:887
有道词典forlinux 浏览:203
汇开优店的代理app叫什么 浏览:141
如何体验原生态的安卓 浏览:847
精致lee滤波源码 浏览:851
美颜都用什么app 浏览:139