(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
单片机上的程序如下: