资源简介
51单片机电子闹钟程序及仿真图 完整的一套程序,下载即可用!

代码片段和文件信息
//提示:k1k2k3k4分别是:小时。分钟。秒钟的调节功能。定时时间的显示功能。k5k6分别是设定第二时间定为0:01:00,启用或者关闭闹钟,
#include“AT89X52.H“
#define uchar unsigned char
uchar code seg[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0xbf}; //断码
uchar code pos[]={0x010x020x040x080x100x200x400x80}; //微码
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit jidianqi1=P1^5;
sbit k6=P1^6;
sbit led=P1^7;
uchar k[8]={0016001600}; //01234567
uchar code seg00[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0xbf}; //断码
uchar code pos00[]={0x010x020x040x080x100x200x400x80}; //微码
uchar k00[8]={0016001600}; //01234567
uchar second;
uchar minite;
uchar hour;
uchar num;
uchar naozhongqiyongFlag;
uchar second00;
uchar minite00;
uchar hour00;
uchar num00;
////////////////////////////////////////////////////////////////////////////////////
void TimeCompate(void)
{
if(naozhongqiyongFlag)
{
if((second00==0)&&(minite00==1)&&(hour00==0)) ///&&(minite00<=2)(naozhongqiyongFlag==1)&& led=1
{
jidianqi1=0;
}
else if((second00==5)&&(minite00==42)&&(hour00==0))
{
jidianqi1=1; naozhongqiyongFlag=~naozhongqiyongFlag; led=~led;
}
}
/* if(hour00!=0)
{ jidianqi1=1; naozhongqiyongFlag=0;
}
if(hour00==0)
{
if(minite00<1)
{ jidianqi1=1; naozhongqiyongFlag=0;
}
else if(minite00>2)
{ jidianqi1=1; naozhongqiyongFlag=0;
}
else
{
jidianqi1=0;
}
}
/*/
//////////////////////////////////////////
}
//////////////// //延时程序///////////////////////////////
void delay_5ms(void)
{
uchar ij;
for(i=10;i>0;i--)
for(j=248;j>0;j--)
;
}
////////////显示程序,这个写法不错啊。//////////////////////////
void disp(uchar muchar n)
{
P2=pos[n]; //查表法 把对应的段码送P2?
P0=seg[m]; //查表法 把对应的未码送P0口
delay_5ms();
P2=0x00;
}
////////////显示程序,这个写法不错啊。//////222222222222222/////
void disp00(uchar xuchar y)
{
P2=pos00[y]; //查表法 把对应的段码送P2?
P0=seg00[x]; //查表法 把对应的未码送P0口
delay_5ms();
P2=0x00;
}
////////////////////主程序//////////////////////////////
void main(void)
{
uchar j;
uchar p;
TMOD=0x01;
// TH0=-50000/256;
// TL0=-50000%256;
TR0=1;
ET0=1;
EA=1;
second=0;
minite=0;
hour=0;
second00=7;
minite00=8;
hour00=9;
jidianqi1=1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7303 2014-03-04 10:23 经过测试,是一个不错的程序\444.c
文件 12376 2014-02-28 11:34 经过测试,是一个不错的程序\444.obj
文件 141066 2014-02-28 10:55 经过测试,是一个不错的程序\E-Clock(16I_O动态扫描)_A---222.DSN
文件 742 2014-02-28 11:38 经过测试,是一个不错的程序\E-Clock(16I_O动态扫描)_A---222.PWI
文件 141066 2014-02-28 10:42 经过测试,是一个不错的程序\Last Loaded E-Clock(16I_O动态扫描)_A---222.DBK
文件 11023 2014-02-28 11:34 经过测试,是一个不错的程序\第15个
文件 2180 2014-02-28 11:34 经过测试,是一个不错的程序\第15个.hex
文件 135 2014-02-28 11:34 经过测试,是一个不错的程序\第15个.lnp
文件 1610 2014-02-28 11:35 经过测试,是一个不错的程序\第15个.plg
目录 0 2014-03-04 10:24 经过测试,是一个不错的程序
----------- --------- ---------- ----- ----
317501 10
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论