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

基于单片机电子钟时钟(DS1302,温度,12864)系统Proteus仿真(含全部资料)

全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等

资料下载:↓↓↓

通过网盘分享的文件:资料分享
链接:百度网盘 请输入提取码提取码: tgnu


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

(1)能显示年、月、日、星期、小时、分、秒。
(2)显示模块采用LCD液晶显示。
(3)能显示温度。


项目文件:

一、Proteus仿真源文件

​​

二、AD原理图文件

二、报告说明书

三、系统流程图

​​

四、器件清单

元件型号数量
单片机AT89C511
电容10uf1
电容30pf2
晶振12MHZ1
电阻10k1
按钮6
温度传感器DS18B201
实时时钟DS13021
电位器1k1
显示器LCD128641
排阻10k1
红外模块HS00381
晶振32.768KHz1

五、Keil c语言程序源代码(部分)

#include "reg51.h" #include"ds1302.h" #include"Ds18b20.h" #include <AMPIRE128X64.h> #define uchar unsigned char #define uint unsigned int sbit k1=P3^4;//按钮 sbit k2=P3^5; sbit k3=P3^6; sbit k4=P3^7; sbit test=P1^7; uchar time=0,mode=0;//系统变量 uchar wendu=0;//温度 uchar code str1[]={0x00,0x20,0x18,0xC7,0x44,0x44,0x44,0x44,0xFC,0x44,0x44,0x44,0x44,0x04,0x00,0x00, 0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00};/*"年",0*/ uchar code str2[]={0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00, 0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,0x00};/*"月",1*/ uchar code str3[]={0x00,0x00,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,0x00,0x00};/*"日",2*/ uchar code str4[]={0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00, 0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x01,0x06,0x40,0x80,0x7F,0x00,0x00,0x00};/*"时",3*/ uchar code str5[]={0x80,0x40,0x20,0x90,0x88,0x86,0x80,0x80,0x80,0x83,0x8C,0x10,0x20,0x40,0x80,0x00, 0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,0x00,0x00,0x00};/*"分",4*/ uchar code str6[]={0x24,0x24,0xA4,0xFE,0x23,0x22,0x00,0xC0,0x38,0x00,0xFF,0x00,0x08,0x10,0x60,0x00, 0x08,0x06,0x01,0xFF,0x01,0x06,0x81,0x80,0x40,0x40,0x27,0x10,0x0C,0x03,0x00,0x00};/*"秒",5*/ uchar code str7[]={0x00,0x00,0x00,0xBE,0x2A,0x2A,0x2A,0xEA,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00,0x00, 0x00,0x44,0x42,0x49,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x41,0x40,0x00,0x00};/*"星",6*/ uchar code str8[]={0x00,0x04,0xFF,0x24,0x24,0x24,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00, 0x88,0x48,0x2F,0x09,0x09,0x19,0xAF,0x48,0x30,0x0F,0x02,0x42,0x82,0x7F,0x00,0x00};/*"期",7*/ uchar code str9[]={0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00, 0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00};/*"温",8*/ uchar code str10[]={0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00, 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00};/*"度",9*/ uchar code str11[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*":",10*/ uchar code str12[]={0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*"一",11*/ uchar code str13[]={0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00, 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00};/*"二",12*/ uchar code str14[]={0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00};/*"三",13*/ uchar code str15[]={0x00,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00, 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x7F,0x00,0x00};/*"四",14*/ uchar code str16[]={0x00,0x02,0x42,0x42,0x42,0xC2,0x7E,0x42,0x42,0x42,0x42,0xC2,0x02,0x02,0x00,0x00, 0x40,0x40,0x40,0x40,0x78,0x47,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x00};/*"五",15*/ uchar code str17[]={0x20,0x20,0x20,0x20,0x20,0x20,0x21,0x22,0x2C,0x20,0x20,0x20,0x20,0x20,0x20,0x00, 0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0x00};/*"六",16*/ uchar code str18[]={0x00,0x00,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,0x00,0x00};/*"日",17*/ uchar code str19[]={0x00,0x00,0x18,0x24,0x24,0x18,0x00,0x00,0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00};//摄氏度 void main()//主函数 { lcd_init(); // 初始化 lcd_clear(0); // 清屏 lcd_set_line(0); // 设置起始行为0 //设置INT0 IT0=1;//跳变沿出发方式(下降沿) EX0=1;//打开INT0的中断允许。 TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { } } //定时器中断 void Timer0() interrupt 1 { if(time<10)//0.5s time++; else { time=0; Ds1302ReadTime();//读取时间 Ds18b20ReadTemp();//测温 wendu=ds18b20_temp; //显示 display_num(0,0,num2,num0);//年 find(ds1302_time[6]/10);qqq=ppp; find(ds1302_time[6]%10); if(mode==1) display_num_fan(0,1,qqq,ppp); else display_num(0,1,qqq,ppp); display(0,2,str1); find(ds1302_time[4]/10);qqq=ppp;//月 find(ds1302_time[4]%10); if(mode==2) display_num_fan(0,3,qqq,ppp); else display_num(0,3,qqq,ppp); display(0,4,str2); find(ds1302_time[3]/10);qqq=ppp;//日 find(ds1302_time[3]%10); if(mode==3) display_num_fan(0,5,qqq,ppp); else display_num(0,5,qqq,ppp); display(0,6,str3); find(ds1302_time[2]/10);qqq=ppp;//时 find(ds1302_time[2]%10); if(mode==4) display_num_fan(1,1,qqq,ppp); else display_num(1,1,qqq,ppp); display(1,2,str4); find(ds1302_time[1]/10);qqq=ppp;//分 find(ds1302_time[1]%10); if(mode==5) display_num_fan(1,3,qqq,ppp); else display_num(1,3,qqq,ppp); display(1,4,str5); find(ds1302_time[0]/10);qqq=ppp;//秒 find(ds1302_time[0]%10); display_num(1,5,qqq,ppp); display(1,6,str6); display(2,0,str7);//星期 display(2,1,str8); if(mode==6) { switch(ds1302_time[5]) { case 1:display_fan(2,2,str18);break; case 2:display_fan(2,2,str12);break; case 3:display_fan(2,2,str13);break; case 4:display_fan(2,2,str14);break; case 5:display_fan(2,2,str15);break; case 6:display_fan(2,2,str16);break; case 7:display_fan(2,2,str17); } } else { switch(ds1302_time[5]) { case 1:display(2,2,str18);break; case 2:display(2,2,str12);break; case 3:display(2,2,str13);break; case 4:display(2,2,str14);break; case 5:display(2,2,str15);break; case 6:display(2,2,str16);break; case 7:display(2,2,str17); } } display(3,0,str9);//温度 display(3,1,str10); display(3,2,str11); find(wendu/10);qqq=ppp; find(wendu%10); display_num(3,3,qqq,ppp); display(3,4,str19); } TH0=0X3C; TL0=0XB0; } void Int0() interrupt 0 //外部中断0的中断函数 { if(!k1)//设置 { if(mode<6) mode++; else mode=0; } if(!k4)//OK mode=0; if(!k2)//加 { switch(mode) { case 1://年 if(ds1302_time[6]<99) ds1302_time[6]++; Ds1302Init(); break; case 2://月 if(ds1302_time[4]<12) ds1302_time[4]++; Ds1302Init(); break; case 3://日 if(ds1302_time[3]<30) ds1302_time[3]++; Ds1302Init(); break; case 4://时 if(ds1302_time[2]<23) ds1302_time[2]++; Ds1302Init(); break; case 5://分 if(ds1302_time[1]<59) ds1302_time[1]++; Ds1302Init(); break; case 6://星期 if(ds1302_time[5]<6) ds1302_time[5]++; Ds1302Init(); break; } } if(!k3)//减 { switch(mode) { case 1://年 if(ds1302_time[6]>0) ds1302_time[6]--; Ds1302Init(); break; case 2://月 if(ds1302_time[4]>1) case 4://时 if(ds1302_time[2]>0) ds1302_time[2]--; Ds1302Init(); break; case 5://分 if(ds1302_time[1]>0) ds1302_time[1]--; Ds1302Init(); break; case 6://星期 if(ds1302_time[5]>0) ds1302_time[5]--; Ds1302Init(); break; } } }

六、全套资料包含

​​

七:项目资源获取

需要完整的资料可以点击下面的名片关注,回复“资料”!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

http://www.cnnetsun.cn/news/175057.html

相关文章:

  • Semantic Kernel 实战系列(六) - Memory与向量存储
  • 一个基于 .NET MAUI 的开箱即用的 UI 组件库,可快速搭建面向业务的应用程序界面!
  • Semantic Kernel 实战系列(七) - 高级主题 - Agents 与多代理系统
  • LeetCode每日一题——K个一组翻转链表
  • 大模型后训练:中美路径与商业闭环|附56页PDF文件下载
  • 震惊!选对云服务器代理商,这5个关键指标必须知道!
  • 2025年度复盘与总结
  • ESA正式授予Sivers波束成形技术开发合同
  • 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF
  • Java毕设项目:基于springboot的高校校园一卡通管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2025年最实用的3个免费降ai率工具和免费ai查重工具,不用焦虑ai率过高!
  • 计算机Java毕设实战-基于springboot村委办公管理系统 基于SpringBoot的乡村事务综合服务平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设选题推荐:基于springboot的村务管理系统的设计与实现智慧村务管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 老派C++程式設計師 vs. 現代C++程式設計師:類型系統觀念的全面戰爭
  • 2025年论文去AI率工具合集:每天5次免费AIGC查重+1500字免费降AI!
  • MySQL 千万级表变更字段,要想不锁表,可以这么做!
  • 【毕业设计】基于springboot的校园零售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 硬件自查自纠!十年前的电脑可能还可以再战十年
  • 一键配置 Web 前端开发环境(PowerShell 自动化脚本)
  • 程序员必备技能:AI Agent 9种设计模式深度解析,提升大模型应用效能(值得收藏)
  • 【python大数据毕设实战】哮喘患者症状数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习
  • 9 个降AI率工具,MBA 必备避坑指南
  • Windows系统文件inetmib1.dll丢失损坏 下载修复方法
  • Boost电路的右半平面零点
  • 【全球AI伦理治理】
  • 毕业季必看!7款免费AI写论文神器实测,一站式搞定选题、大纲到降重
  • LLMs之Survey之Agent:《Measuring Agents in Production》翻译与解读
  • 零代码上手Google Gemini 3:5种实用方法大揭秘
  • “你用的那个AI,到底把你坑了还是救了?”——解锁宏智树论文的协作新范式
  • 好写作AI:别等学校采购了!你的论文“救命神器”自己就能用上