51单片机做一个计时器

本文介绍如何使用STC 8051单片机制作一个计时器,通过数码管显示小时、分钟和秒。程序在Proteus中可模拟,计时结束可通过蜂鸣器提醒。文章提供了源代码,并提示了如何扩展显示小时功能及注意延时问题。
摘要由CSDN通过智能技术生成

同样我们使用的仍然是STC的8051单片机,这段代码是用来做一个计时器,通过数码管实时显示出来,因为板子上数码管有6个,所以可以设置小时,分钟,秒三个单位,在Proteus上也是可以模拟的,计时结束可以用蜂鸣器,或者继电器接口连接

一个闹铃,闹铃用电磁式的就可以,当然简单来说蜂鸣器就是一个不错的选择。

程序中没有设置小时单位,想要加上的小伙伴可以用显示分钟,秒的方法同样显示出来,但添加后要注意延时的时间,时间设置不当可能会出现显示不清楚,数字抖动,或者未选中的数码管也隐隐发光(“鬼影”)。具体大小可以自己调试着来,也是很简单的。下边是源代码:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit we=P2^7;
sbit du=P2^6;
uchar code table[]={0x3f,0x06,0x5B,0x4F,0x66,
               0x6D,0x7D,0x07,0x7F,0x6F,
               0x77,0x7C,0x39,0x5E,0x79, 
               0x71,0x76,0x38,0x37,0x3E,
               0x73,0x5C,0x40,0x00,};
uchar num=0,aa,s,g,m,f,h;
void delay(uchar x);
void main()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值