51单片机8位数码管时钟c语言,基于c51单片机8位数码管显示电子时钟程序

该程序基于C51单片机,实现8位数码管显示的时钟功能,包括小时、分钟和秒的显示,并提供了按键操作进行时间增减。通过定时器和中断处理动态扫描数码管,实现时间的实时更新。
摘要由CSDN通过智能技术生成

/*

8位数码管显示  时间格式    05—50—00  标示05点50分00秒

S1 用于小时加1操作

S2 用于小时减1操作

S3 用于分钟加1操作

S4 用于分钟减1操作

*/

#includesbit KEY1=P3^0;        //定义端口参数

sbit KEY2=P3^1;

sbit KEY3=P3^2;

sbit KEY4=P3^3;

sbit LED=P1^2;        //定义指示灯参数

code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};        //共阴极数码管0—9

unsigned char StrTab[8];        //定义缓冲区

unsigned char minute=19,hour=23,second;        //定义并初始化为 12:30:00

void delay(unsigned int cnt)

{

while(--cnt);

}

/******************************************************************/

/*                                显示处理函数                                      */

/******************************************************************/

void Displaypro(void)

{

  • 3
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值