技术文档

单片机数码管0到9编程 教你用单片机驱动LED数码管显示数字0到9

小编 2024-11-24 技术文档 23 0

教你用单片机驱动LED数码管显示数字0到9

led数码管(LEDSegmentDisplays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。

当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

本文为大家介绍让led数码管显示数字0到9的单片机编程。

让led数码管显示数字0到9程序

C51单片机用数码管如何显示0~9?

任务描述

某企业承担了一个LED数码显示设计任务;他们要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请你们用C51单片机设计其控制系统并调试运行。

仿真视频

C51单片机|数码管显示0~9

硬件电路原理图

电路原理图

C语言程序

#include<reg51.h>//包含头文件reg51.h

void delay1s();//延时函数声明

unsigned char LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管0~9的段码数组

void main()//主函数

{

unsigned char i;

TMOD=0X10;

while(1)

{

for(i=0;i<10;i++)//for循环10次

{

P1=LED[i];//从P1端口输出数码管的段码

delay1s();//延时1s

}

}

}

void delay1s()//延时函数

{

unsigned char i;

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

{

TH1=0X3C;

TL1=0xb0;

TR1=1;

while(!TF1);

TF1=0;

}

}

相关问答

如何做 数码管 显示0-9数字的毕业设计?

这个也能做毕业设计/*程序详细功能介绍:*利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阳数码管的a-h的笔段上,*数码管的公共端通过三极管8...这个也...

51 单片机数码管 显示程序 编程 ?

CJNEA,#0FFH,LOOP1SJMPLOOPLOOP1:CJNEA,#10,LOOP2;“ON”启动SETBTR0SETBET0SETBPAUSESJMPLOOP...

单片机 ,使用汇编语言使led 数码管 每隔1秒轮流显示数字0000-9999,这个怎么样做呀?

这是四位数的秒计数器,用四位一体共阴数码管显示,P0口输出段码,P2口输出位码。用定时器定时器50ms,采用中断方式,中断20次为1秒,显示数字加1。这是四位数的...

c51 单片机数码管 怎么调?

你好,c51单片机数码管调节需要以下步骤:1.定义端口。在c51单片机中,需要定义数码管控制端口,如P0、P1等。2.确定数码管类型。不同类型的数码管,其控制方...

arduino 单片机 四位 数码管 怎么接?

四位数码管可以使用共阴或共阳的方式进行接线。共阴方式的接法是将四个阴极分别接到单片机的不同输出端口,共阳方式的接法是将四个阳极分别接到单片机的不同输...

单片机 数字钟毕业中期检查表中的一个问题 - 沈禾欣子 的回答...

你问什么问题??淮安信息职5261业技术学院综合毕业实践说明4102书(论文1653)2009-2010学年系专业摘要:数字电子时钟电路设计系统,以AT89C51单片机为...

你好,问下4位8段共阴 数码管 ,段选接 单片机 P0口时为什么要加上拉电阻,电阻加多大的合适?

一般的单片机的输出电流都不大,不足以直接点亮数码管,加上拉电阻是为了提高数码管亮度,除了用上拉电阻,还可以加三极管,电路如图所示。数码管可以是共阴的也...

单片机数码管 显示数字怎样不闪烁?

原因如下1、适当增加数码管的刷新频率2、看看程序是否有中断之类的,处理时间过长,导致刷新频率存在问题.看视频,应该属于此种问题的可能性大一些.测试方...

单片机 如何驱动 数码管 ?

驱动数码管:静态显示,动态扫描两种方式。设置全局变量a,把a拆成个位十位以参数形式传给数码管显示函数。按键:方法1:主函数中查询K1、K2是否被按下(注...

单片机 数码管 的连接?

拿8段1位数码管做例子。8段指有8个LED,如果是共阴极的,那这8个LED的负极连在一起,正极不连。8个LED的8个正极分别连一个限流电阻,再接到单片机一个IO引脚上。...

猜你喜欢