龙空技术网

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

咸鱼不要盐 208

前言:

眼前姐妹们对“c语言delay函数在哪个头文件”大约比较着重,兄弟们都想要剖析一些“c语言delay函数在哪个头文件”的相关内容。那么小编同时在网上网罗了一些关于“c语言delay函数在哪个头文件””的相关文章,希望各位老铁们能喜欢,咱们一起来了解一下吧!

任务描述

某企业承担了一个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;

}

}

标签: #c语言delay函数在哪个头文件 #数码管显示数字原理图怎么看 #动态数码管显示c语言程序