news 2026/2/8 7:02:54

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机电子钟时钟(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; } } }

六、全套资料包含

​​

七:项目资源获取

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 7:46:44

AI大模型学习全攻略:从零基础到项目实战的完整路径与资源指南_AGI大模型面经汇总

文章分享了多位求职者的大模型算法实习面试经验&#xff0c;并详细介绍了AI大模型的学习路线和资源。学习路径分为七个阶段&#xff1a;系统设计、提示词工程、平台应用开发、知识库应用、微调开发、多模态应用和行业应用。提供了大模型学习思维导图、书籍手册、视频教程等资料…

作者头像 李华
网站建设 2026/2/6 5:53:45

2025.12.15-2025.12.21:课题分离

&#x1f31f; 本周完成的3件亮点事情&#xff08;可具体写过程&#xff09;&#xff1a; R7终于还是跑起来了&#xff0c;自己也克服了内耗。问了jingle&#xff0c;chennuo&#xff0c;包括yunkai&#xff0c;我跟人交流慢慢变多了&#xff0c;也不太担心别人的看法了。这是阿…

作者头像 李华
网站建设 2026/2/3 10:56:54

.NET Core API 性能优化实战:从 100 QPS 到 10,000 QPS 的进化之路

目录 1. 接口性能优化 ✅ 使用异步编程 ✅ 启用响应压缩 2. 数据库访问优化 ✅ 使用连接池 ✅ 减少 N1 查询 ✅ 使用缓存 3. 网络调用优化 ✅ 正确使用 HttpClient ✅ 添加超时 & 重试策略 4. 缓存与限流 ✅ 使用内存缓存 (MemoryCache) ✅ 使用分布式缓存 (R…

作者头像 李华
网站建设 2026/2/8 10:37:42

Eino大模型智能体框架全解析:从原理到部署,助你快速上手AI应用

Eino是字节跳动开源的大模型智能体框架&#xff0c;采用分层架构设计&#xff0c;提供智能体引擎、模型适配器等核心组件&#xff0c;支持多模型集成、工具调用和流式处理。文章通过智能客服和代码审查助手案例展示实际应用&#xff0c;并详细介绍性能优化、错误处理和监控等最…

作者头像 李华
网站建设 2026/2/4 0:52:02

RAG架构的冰山真相——准确率之外的6个关键决策指标

本文深入剖析RAG架构评估中的"冰山现象"&#xff1a;供应商过度宣传准确率指标&#xff0c;却隐藏延迟、成本、效率等关键运营数据。文章对比了向量RAG、推理型RAG、GraphRAG和LightRAG等架构的优缺点&#xff0c;指出当前基准测试体系的局限性&#xff0c;并提出了从…

作者头像 李华
网站建设 2026/2/6 6:44:38

非遗手作带货AI视频制作,快速起量(附万能提示词)

大家好&#xff0c;我是AI培训韩老师写在开头我一直坚信“垂直领域AI”是普通人逆袭的黄金组合&#xff0c;AI电商的核心就是用技术降低创作门槛、提升转化效率。今天要分享的是非遗手作类电商的实操玩法——粉丝亲测的账号&#xff0c;靠非遗传承人带货视频&#xff0c;在抖音…

作者头像 李华