【基于51单片机的数字钟】

基于51单片机的数字钟


功能要求

掌握单片机 C 语言判断语句、分支语句以及子程序调用等编程知识
此程序调试时间方式为先暂停再调时,故有调秒的功能。
(1) 实现正确稳定地显示小时(两位数)、分钟(两位数)、秒钟(两位数),同时数
码管应无闪烁问题
(2) 通过按键分别实现时、分、秒信息的调整,方便用户对时间的校准


一、程序

#include<reg51.h>
#define uChar unsigned char
#define uInt unsigned int
uChar a[10]={
   0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; //0~9
uChar b[8]={
   0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 
uChar second=55,minute=59,hour=23,count;
sbit Key1 = P1^0; //计时停止
sbit Key2 = P1^1; //调位
sbit Key3 = P1^2; //加一 
//sbit Buzzer=P1^1;
/*********************延迟函数********************/
void Delay(uInt t)
	{
   
		while(t)
		{
   
			t--;
		}
	}
/*********************时分秒显示函数*******************/ 
void Dispaly1(uChar second,uChar minute,uChar hour)
	{
   
		P2<
  • 13
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值