数码管显示倒计时c语言程序,1~99秒倒计时数码管显示C程序+Proteus仿真

1~99秒倒计时数码管显示C程序+Proteus仿真文件。

优化了程序,使用51单片机内部定时器,可以实现1-99秒内倒计时。

仿真效果为:

数码管显示倒计时c语言程序,1~99秒倒计时数码管显示C程序+Proteus仿真_第1张图片

源程序为:

/*

调试环境:Proteus 7.8AT89S52单片机8位共阴数码管

功能为:实现数码管1秒~99秒倒计时, 12M晶振

*/

#include #define uchar unsigned char

sbit LED1=P1^1; //连的是LED1

#define MAX_NUM 13 //最大倒计时数1~99可设

#define SEGPORT P0 //定义数码管连接端口

sbit LE_DUAN = P2^0; //定义573锁存使能端口 段锁存

sbit LE_WEI = P2^1; //定义573锁存使能端口 位锁存

unsigned char code Seg_Duan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管显示段码值 0~9

unsigned char code Seg_Wei[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数码管的位码,低电平有效。

static uchar second=MAX_NUM,count; //99只是一个数&#

你可能感兴趣的:(数码管显示倒计时c语言程序)