- 博客(0)
- 资源 (10)
空空如也
LED点阵矩阵时钟3216
16*32点阵数字钟及汉字显示
附:点阵时间显示源程序
//===================================================================================//
//*标题:16*32点阵数字钟显示程序
//*说明:时钟信号产生采用DS1302,列采用74HC595驱动(共4个),行驱动采用4-16线译码器74LS154
//*功能:通过动态扫描显示时钟,可显示时,分,秒,日期中的月和日
//*作者:HEY
//*日期:2006-05-29
//*邮箱:billy3416@163.com
//*备注:此是我刚接触单片机时的一个小制作 程序和电路设计上难免有不足之处 请谅解
//===================================================================================//
#include
#include
#define uchar unsigned char
//===================================================================================//
//用到的引脚及端口定义
//===================================================================================//
sbit SERIALIN_0=P2^0; //定义P2.0为列向第1个74HC595的DATA输入
sbit SERIALIN_1=P2^1; //定义P2.1为列向第2个74HC595的DATA输入
sbit SERIALIN_2=P2^2; //定义P2.2为列向第2个74HC595的DATA输入
sbit SERIALIN_3=P2^3; //定义P2.3为列向第2个74HC595的DATA输入
sbit CLOCK_DATA=P1^0; //定义P1.0为DS1302的DATA端口
sbit CLOCK_RST=P1^1; //定义P1.1为DS1302的复位输出端口
sbit CLOCK_SCLK=P1^2; //定义P1.2为DS1302的时钟信号状态控制
sbit K0=P1^3; //K0为按键1,用来选择要调整时间的选项(时和分)
sbit K1=P1^4; //K1为按键2,执行加1
sbit CLOCK=P2^4; //74HC595的移位时钟控制
sbit LATCH=P2^5; //74HC595的锁存输出时钟控制
void control(); //调整时间控制函数
void time();
uchar CLOCK_TIME[3]={0,0,0}; //定义时钟时间数据存储区,分别为(时,分,秒)
uchar BUFFER[8]={0,0,0,0,0,0,0,0}; //显示缓冲区
uchar YEAR[3]={0,0,0}; //定义时钟年月日数据存储区
uchar temp[4]={0,0,0,0}; //定义74HC595的移位缓冲区
uchar FLASH_STOP; //显示小时和分钟之间的两点控制位
uchar sec_flash; //用单片机定时器模拟的一秒(用来控制小时和分中之间的两点)
//==============================================
2011-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人