单片机实验——电子表(数码管动态显示技术)

本文介绍了一个使用AT89C52单片机实现的电子表项目,采用数码管动态显示技术。开机显示12:00:00并开始计时,通过P2口的三个引脚控制时间调整。项目中遇到了Proteus仿真问题,但最终通过计时器中断实现了数码管的逐位显示,达到视觉上的连续显示效果。代码使用KEIL C51编译,Proteus进行仿真。
摘要由CSDN通过智能技术生成

(1. 开机时,显示12:00:00 的时间开始计时;
(2. P2.0 控制“秒”的调整,每按一次加1 秒;
(3. P2.1 控制“分”的调整,每按一次加1 分;
(4. P2.2 控制“时”的调整,每按一次加1 个小时;

 

 

(靠!proteus的7seg-mpx4-cc数码管电器特性仿真不标准,导致显示结果不正常,害我白折腾了7个小时!一直在自己的代码上找错!)

 

 

基本原理:通过计时器/计数器的中断依次使每个数码管显示其所需要的数字,当中断频率较高时,利用人的肉眼的观测延时性,使人看起来像是一直在亮着。

 

编译环境:KEIL C51 V3
仿真软件:proteus 7.4
单片机类型:AT89C52
数码管类型:7seg-mpx4-cc

开关选用:BUTTON

 

单片机上的程序如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值