惠州seo管理衡阳企业seo优化首选
2026/5/21 11:56:58 网站建设 项目流程
惠州seo管理,衡阳企业seo优化首选,网站建设ppt模板,郑州热门网络推广免费咨询全套资料包含#xff1a;Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等 资料下载#xff1a; 通过网盘分享的文件#xff1a;资料分享 链接: 百度网盘 请输入提取码 提取码: tgnu 目录 资料下载#xff1a; Proteus仿真功能 项目文件资料#…全套资料包含Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等资料下载通过网盘分享的文件资料分享链接:百度网盘 请输入提取码提取码: tgnu目录资料下载Proteus仿真功能项目文件资料一、Proteus仿真源文件二、AD原理图文件二、报告说明书三、系统流程图四、Keil c语言程序源代码项目功能电子钟系统定时器控制定时按键进行切换。可以手动设置时间。项目文件一、Proteus仿真源文件​二、AD原理图文件​二、报告说明书三、系统流程图​四、器件清单元件型号数量单片机AT89C511电容10uf1电容30pf2晶振12MHZ1电阻10k1按钮4晶振32.768KHZ1实时时钟DS13021数码管6位共阴1排阻10k1五、Keil c语言程序源代码(部分)#include reg51.h #includeds1302.h #define uchar unsigned char #define uint unsigned int sbit smg1P2^0;//数码管 sbit smg2P2^1; sbit smg3P2^2; sbit smg4P2^3; sbit smg5P2^4; sbit smg6P2^5; sbit K1P3^2;//时间切换 sbit K2P3^3;// sbit K3P3^4;//- uchar code smgduan0[10]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示0~9,无小数点 uchar code smgduan1[10]{0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//显示0~9,有小数点 uchar xian[]{0,0,0,0,0,0};//显存 uchar mode0;//模式 uchar time00,sec0;//定时变量 void delay(uint i)//延时 { while(i--); } void disp0()//显示小时 { if(mode1) { if(sec11) { P0smgduan0[xian[0]]; smg10;delay(100);smg11; P0smgduan1[xian[1]]; smg20;delay(100);smg21; } } else { P0smgduan0[xian[0]]; smg10;delay(100);smg11; P0smgduan1[xian[1]]; smg20;delay(100);smg21; } } void disp1()//显示分钟 { if(mode2) { if(sec11) { P0smgduan0[xian[2]]; smg30;delay(100);smg31; P0smgduan1[xian[3]]; smg40;delay(100);smg41; } } else { P0smgduan0[xian[2]]; smg30;delay(100);smg31; P0smgduan1[xian[3]]; smg40;delay(100);smg41; } } void disp2()//显示秒 { if(mode3) { if(sec11) { P0smgduan0[xian[4]]; smg50;delay(100);smg51; P0smgduan0[xian[5]]; smg60;delay(100);smg61; } } else { P0smgduan0[xian[4]]; smg50;delay(100);smg51; P0smgduan0[xian[5]]; smg60;delay(100);smg61; } } void main()//主函数 { uchar j,k0; Ds1302ReadTime(); TIME[0]0X7F; Ds1302Init(); TMOD0X11;//选择为定时器0模式工作方式1仅用TR0打开启动。 TH00X3C; //给定时器赋初值定时50ms TL00XB0; ET01;//打开定时器1中断允许 EA1;//打开总中断 TR01;//打开定时器 while(1) { disp0();//显示 disp1(); disp2(); //按键检测 if(!K1 (k!1)) //模式切换 { k1; if(mode3) mode; else mode0; } if(mode1)//调整小时 { if(!K2 (k!2))// { k2; j10*(TIME[2]4)(TIME[2]0X0F); if(j23) j; else j0; TIME[2]((j/10)4)j%10; xian[0]TIME[2]4; //时 xian[1]TIME[2] 0x0f; Ds1302Init(); } if(!K3 (k!3))//- { k3; j10*(TIME[2]4)(TIME[2]0X0F); if(j0) j--; else j23; TIME[2]((j/10)4)j%10; xian[0]TIME[2]4; //时 xian[1]TIME[2] 0x0f; Ds1302Init(); } } if(mode2)//调整分钟 { if(!K2 (k!2))// { k2; j10*(TIME[1]4)(TIME[1]0X0F); if(j59) j; else j0; TIME[1]((j/10)4)j%10; xian[2]TIME[1]4; //分 xian[3]TIME[1] 0x0f; Ds1302Init(); while(!K3);//等待松开 } if(!K3 (k!3))//- { k3; j10*(TIME[1]4)(TIME[1]0X0F); if(j0) j--; else j23; TIME[1]((j/10)4)j%10; xian[2]TIME[1]4; //分 xian[3]TIME[1] 0x0f; Ds1302Init(); } } if(mode3)//调整秒 { if(!K2 (k!2))// { k2; j10*(TIME[0]4)(TIME[0]0X0F); if(j59) j; else j0; Ds1302Init(); while(!K3);//等待松开 } if(!K3 (k!3))//- { k3; j10*(TIME[0]4)(TIME[0]0X0F); if(j0) j--; else j23; TIME[0]((j/10)4)j%10; xian[4]TIME[0]4; xian[5]TIME[0] 0x0f; Ds1302Init(); } } if(K1 K2 K3) k0; } } void Timer0() interrupt 1//T0中断 { TH00X3C; //给定时器赋初值定时50ms TL00XB0; if(time010)//定时 time0; else { time00; //读取时间 Ds1302ReadTime(); xian[0]TIME[2]4; //时 xian[3]TIME[1] 0x0f; xian[4]TIME[0]4; //秒 xian[5]TIME[0] 0x0f; } if(sec20)//1s sec; else sec0; }六、全套资料包含​七项目资源获取需要完整的资料可以点击下面的名片关注回复“资料”↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询