当前位置: 首页 > news >正文

万源网站建设网易官网建立个人网站

万源网站建设,网易官网建立个人网站,扬州公司做网站,wordpress style.目录 具体实现功能 设计介绍 资料内容 全部内容 资料获取 具体实现功能 具体功能: (1)实时显示当前时间(时、分、秒),LED模式指示灯亮;4个按键可以调整时间的时和分。 (2&…

目录

具体实现功能

设计介绍

资料内容

全部内容

资料获取


具体实现功能

具体功能:
(1)实时显示当前时间(时、分、秒),LED模式指示灯亮;4个按键可以调整时间的时和分。
(2)具有24个打铃时间。按下“打铃+”和“打铃-”按键可查看24个打铃时间,模式指示灯灭,此时可通过4个按键调整打铃时间的时和分,数据用24C02保存。
(3)打铃时间到,蜂鸣器响10S。

仿真演示视频:

基于51单片机的简易打铃系统-仿真视频

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

///
//注意:当前日期不能乱改,DS1302容易报错。
#include <reg52.h>	         //调用单片机头文件
#include <intrins.h>
#include <ds1302.h>
#include <delay.h>
#include <i2c.h>
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535uchar code smgduan0[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//显示0~9,无小数点
uchar code smgduan1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//显示0~9,有小数点
uchar limit[48];
//P2为位选口
sbit sm1 =P2^0;//段选口
sbit sm2 =P2^1;
sbit sm3 =P2^2;
sbit sm4 =P2^3;
sbit sm5 =P2^4;
sbit sm6 =P2^5;
sbit led=P1^6;//指示灯
//按钮
sbit key1=P3^3;//组-1
sbit key2=P3^4;//时+
sbit key3=P3^5;//时-
sbit key4=P3^6;//分+
sbit key5=P3^7;//分-
sbit key6=P3^2;//组+1sbit beep=P1^7;//蜂鸣器
//变量定义
uchar num=0;//组号
uchar flag=1;
//显示
void xianshi()
{sm6=0;P0=smgduan0[(num)/10];sm1=1;delay_1ms(1);sm1=0;P0=smgduan1[(num)%10];sm2=1;delay_1ms(1);sm2=0;P0=smgduan0[limit[2*(num-1)]/10];sm3=1;delay_1ms(1);sm3=0;P0=smgduan1[limit[2*(num-1)]%10];sm4=1;delay_1ms(1);sm4=0;P0=smgduan0[limit[2*(num-1)+1]/10];sm5=1;delay_1ms(1);sm5=0;P0=smgduan0[limit[2*(num-1)+1]%10];sm6=1;delay_1ms(1);
}		
void xian()//显示当前时间
{sm6=0;P0=smgduan0[TIME[2]>>4];sm1=1;delay_1ms(1);sm1=0;P0=smgduan1[TIME[2]& 0x0f];sm2=1;delay_1ms(1);sm2=0;P0=smgduan0[TIME[1]>>4];sm3=1;delay_1ms(1);sm3=0;P0=smgduan1[TIME[1]& 0x0f];sm4=1;delay_1ms(1);sm4=0;P0=smgduan0[TIME[0]>>4];sm5=1;delay_1ms(1);sm5=0;P0=smgduan0[TIME[0]& 0x0f];sm6=1;delay_1ms(1);
}
//初始化读取定时值
void init_read()
{uchar i,j,k;k=0;for(j=0;j<48;j=j+2){i=At24c02Read(j);if(i<24)limit[j]=i;elselimit[j]=k;i=At24c02Read(j+1);if(i<60)limit[j+1]=i;elselimit[j+1]=0;k++;}
}
//判断时间,响铃
void bell_if()
{uchar i,j,m,n;j=0;m=(TIME[2]>>4)*10+(TIME[2]&0X0F);n=(TIME[1]>>4)*10+(TIME[1]&0X0F);for(i=0;i<47;i=i+2){if((limit[i]==m)&&(limit[i+1]==n))j++;}if(j>0){if(TIME[0]<0X10)beep=0;elsebeep=1;}elsebeep=1;
}
//小时+1
void shi_jia()
{if(limit[2*(num-1)]<23)limit[2*(num-1)]++;elselimit[2*(num-1)]=0;At24c02Write(2*(num-1),limit[2*(num-1)]);
}
//小时-1
void shi_jian()
{if(limit[2*(num-1)]>0)limit[2*(num-1)]--;elselimit[2*(num-1)]=23;At24c02Write(2*(num-1),limit[2*(num-1)]);
}
//分钟+1
void fen_jia()
{if(limit[2*(num-1)+1]<59)limit[2*(num-1)+1]++;elselimit[2*(num-1)+1]=0;At24c02Write(2*(num-1)+1,limit[2*(num-1)+1]);
}
//分钟-1
void fen_jian()
{if(limit[2*(num-1)+1]>0)limit[2*(num-1)+1]--;elselimit[2*(num-1)+1]=59;At24c02Write(2*(num-1)+1,limit[2*(num-1)+1]);
}
/***************主函数*****************/
void main()
{uchar k=0,m=0;beep=1;init_read();//初始化Ds1302ReadTime();TIME[0]&=0X7F;Ds1302Init();
while(1){led=!flag;//点亮指示灯if(!key6 &&(k!=6))//组号+1{k=6;flag=0;if(num<24)num++;}if(!key1 &&(k!=1))//组号-1{k=1;if(num>1)num--;else{flag=1;//显示当前时间}}if(!key2 &&(k!=2))//时+1{k=2;if(led)shi_jia();else{m=(TIME[2]>>4)*10+(TIME[2]&0X0F);if(m<23)m++;elsem=0;TIME[2]=(m/10<<4)+m%10;Ds1302Init();}}if(!key3 &&(k!=3))//时-1{k=3;if(led)shi_jian();else{m=(TIME[2]>>4)*10+(TIME[2]&0X0F);if(m>0)m--;elsem=23;TIME[2]=(m/10<<4)+m%10;Ds1302Init();}}if(!key4 &&(k!=4))//分+1{if(led)fen_jia();else{m=(TIME[1]>>4)*10+(TIME[1]&0X0F);if(m<59)m++;elsem=0;TIME[1]=(m/10<<4)+m%10;Ds1302Init();}k=4;}if(!key5 &&(k!=5))//分-1{if(led)fen_jian();else{m=(TIME[1]>>4)*10+(TIME[1]&0X0F);if(m>0)m--;elsem=59;TIME[1]=(m/10<<4)+m%10;Ds1302Init();}k=5;}if(P3==0xff)k=0;Ds1302ReadTime();//读取时间bell_if();//响铃if(flag==0)xianshi();//显示elsexian();}
}

程序运行结果如图:

全部内容

全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。

资料获取

https://docs.qq.com/doc/DT1V6aW9NZFVWcmVr

http://www.yayakq.cn/news/829349/

相关文章:

  • 广州做网站代理商网站套餐可以分摊吗吗
  • 昆明铁路局建设工程网站wordpress会员系统
  • 网站建设与开发考试阿里云做网站怎么样
  • 网站建设用dwwordpress用户文档
  • 南宁做网站比较好的公司有哪些企业网站管理系统 cms
  • 怎么做家具网站江苏荣邦建设有限公司网站
  • 网站主页模板免费制作主图的网站
  • 怎么做信息发布型网站施工企业账务处理
  • 飓风 网站建设苍南具城乡建设局网站
  • 外贸上哪个网站开发客户成都旅游景点有哪些
  • 山东省建设发展研究院网站05网寒假作业
  • 网站上的验证码怎么做网站通栏图片代码
  • 网站淘宝客怎么做的wordpress界面英文版
  • 网站建设的主流架构有哪些wordpress同步微信
  • 北京朝阳区房价2023年最新房价南昌企业网站排名优化
  • 任何东西都能搜出来的软件贵港seo
  • 做网站怎样使图片自由移动展馆网站建设方案
  • 织梦禁止网站右击成交型网站建设公司
  • 上海工商局注册公司官网优化营商环境个人心得
  • 公司注册核名汕头seo优化培训
  • 阿里云网站建设好用吗js网站大全
  • 网络营销型企业网站案例怎样做美瞳网站
  • 网站 改版方案做网站个网站要多少钱
  • 石家庄做网站需要多少钱网站班级文化建设
  • 孟州网站移动互联网营销的目标是( )
  • seo营销型网站 天堂资源官网在线资源
  • 珠海开发网站公司网站建设 定制
  • 网站设计师培训中心上海软件培训网站建设
  • 网站设计网站项目流程图丹阳网站怎么做seo
  • 做python题目的网站国外推广网站有什么