匿名用户
1级
2014-05-05 回答
这是数字时钟的C程序,如果要实现对继电器的开关控制,就可以在主程序中加入对时间的控制。也就是说,在你定义的某个时间上,继电器会实现开或者合的状态!由于单片机对数码管的控制引脚有别,程序还得自己加以修改。
#include<reg52.h>
//#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={ 0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xd8,
0x80,0x90};//数字显示
sbit duan=P2^1;//段选定义
sbit wei=P2^2;//位选定义
sbit k1=P3^2;//选择 秒/分/时 调试定义
sbit k2=P3^3;//增减调试定义
/*定义初始化变量*/
uchar miao=0;
uchar fen=0;
uchar shi=0;
uchar mst=0;//标准化时间
uchar key=0;
void display();//显示子程序
void delay(uchar z);
void time_pro();
void keyscan();
main()
{
mst=0;
miao=0;
TMOD=0x01;//