本次DIY主要是在已有的硬件平台上搭建一个RTC(Real Time Clock)。
采用的是CT107D的开发平台,使用的是STC15系列的单片机。
下面是开发板的两幅图片。
图1:RTC时钟正面
图2:RTC时钟背面
时钟具有设置时间。打开和关闭继电器。正点报时的功能。
主要的原理是采用51的定时器,并没有采用板子上自带的DS1302时钟。
图3:效果1
图4:效果2:
下图是板子的一些基本的资源。
图5:板卡资源
原理图如下:
图6:原理图
数码管和LED灯的原理图,通过74HC138和74HC573来实现IO口的复用。7段数码管采用的是动态扫描的方式。
图7:数码管
4x4的矩阵键盘和P3口相连接。
图8:矩阵按键
图9:软件工程
开发环境:keil uVision4
源代码如下: