news 2026/8/26 9:12:29

基于单片机简易电子钟系统Proteus仿真(含全部资料)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机简易电子钟系统Proteus仿真(含全部资料)

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

资料下载:

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


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

设计一个简易时钟
1、使用数码管显示时间
2、使用单片机内部定时实现走时
3、通过按键设置时间,设置时对应显示位置闪烁


项目文件:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、器件清单

元件型号数量
单片机AT89C511
电容10uf1
电容30pf2
晶振12MHZ1
电阻10k1
按钮4
数码管6位共阴1
排阻10k1

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

#include "reg51.h" #define uchar unsigned char #define uint unsigned int sbit k1=P3^2;//按钮 sbit k2=P3^3; sbit k3=P3^4; sbit smg1=P2^0;//数码管 sbit smg2=P2^1; sbit smg3=P2^2; sbit smg4=P2^3; sbit smg5=P2^4; sbit smg6=P2^5; 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 time=0,mode=0;//系统变量 uchar miao=0,fen=0,shi=0;//计时 //延时 void delay(uint i) { while(i--); } //主函数 void main() { uchar k=0; TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { if(mode==1)//显示小时 { if(time<11) { P0=smgduan0[shi/10];smg1=0;delay(100);smg1=1; P0=smgduan1[shi%10];smg2=0;delay(100);smg2=1; } } else { P0=smgduan0[shi/10];smg1=0;delay(100);smg1=1; P0=smgduan1[shi%10];smg2=0;delay(100);smg2=1; } if(mode==2)//显示分钟 { if(time<11) { P0=smgduan0[fen/10];smg3=0;delay(100);smg3=1; P0=smgduan1[fen%10];smg4=0;delay(100);smg4=1; } } else { P0=smgduan0[fen/10];smg3=0;delay(100);smg3=1; } if(mode==3)//显示秒 { if(time<11) { P0=smgduan0[miao/10];smg5=0;delay(100);smg5=1; P0=smgduan0[miao%10];smg6=0;delay(100);smg6=1; } } else { P0=smgduan0[miao/10];smg5=0;delay(100);smg5=1; P0=smgduan0[miao%10];smg6=0;delay(100);smg6=1; } //按键检测 if(!k1 &&(k!=1)) { k=1; if(mode<3) mode++; else mode=0; } if(mode==1)//设置小时 { if(!k2 &&(k!=2)) { k=2; if(shi<23) shi++; else shi=0; } if(!k3 &&(k!=3)) { k=3; if(shi>0) shi--; else shi=23; } } if(mode==2)//设置分钟 { if(!k2 &&(k!=2)) { k=2; if(fen<59) fen++; else fen=0; } if(!k3 &&(k!=3)) { k=3; if(fen>0) fen--; else fen=59; } } if(mode==3)//设置秒 { if(!k2 &&(k!=2)) { k=2; if(miao<59) } if(!k3 &&(k!=3)) { k=3; if(miao>0) miao--; else miao=59; } } if(k1 && k2 && k3) k=0; } } //定时器中断 void Timer0() interrupt 1 { if(time<20)//1s time++; else { time=0; if(mode==0) { else { miao=0; if(fen<59)//分 fen++; else { fen=0; if(shi<23)//时 shi++; else shi=0; } } } } TH0=0X3C; TL0=0XB0; }

六、全套资料包含

七:项目资源获取

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

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

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

PyTorch-CUDA-v2.6镜像能否用于强化学习项目开发?

PyTorch-CUDA-v2.6镜像能否用于强化学习项目开发&#xff1f; 在深度强化学习实验室的某台服务器上&#xff0c;一位研究员正为环境配置问题焦头烂额&#xff1a;CUDA版本不匹配导致PyTorch无法识别GPU&#xff0c;安装包冲突让整个虚拟环境崩溃。这样的场景在RL项目初期屡见不…

作者头像 李华
网站建设 2026/8/22 19:43:03

智能窗帘控制系统:cc2530项目应用实例

智能窗帘控制系统实战&#xff1a;基于 CC2530 的低功耗无线设计你有没有过这样的经历&#xff1f;大清早被阳光刺醒&#xff0c;伸手去拉窗帘却发现够不着&#xff1b;或者出门后突然想起“昨晚到底关没关窗帘”&#xff0c;只能打道回府。这些看似琐碎的生活细节&#xff0c;…

作者头像 李华
网站建设 2026/8/21 12:16:39

PyTorch-CUDA-v2.6镜像如何处理OOM(内存溢出)问题?

PyTorch-CUDA-v2.6镜像如何处理OOM&#xff08;内存溢出&#xff09;问题&#xff1f; 在深度学习项目推进到中后期时&#xff0c;一个熟悉的错误常常突然打断训练进程&#xff1a; CUDA out of memory. Tried to allocate 512.00 MiB...即使你用的是 RTX 3090 或 A100 这样的高…

作者头像 李华
网站建设 2026/8/20 22:25:31

PyTorch-CUDA-v2.6镜像在Kubernetes集群中的部署策略

PyTorch-CUDA-v2.6镜像在Kubernetes集群中的部署策略 在现代AI工程实践中&#xff0c;一个常见的痛点是&#xff1a;研究员刚在本地训练好的模型&#xff0c;一放到生产环境就“跑不起来”——不是CUDA版本不匹配&#xff0c;就是cuDNN缺失&#xff0c;抑或PyTorch版本冲突。这…

作者头像 李华
网站建设 2026/8/24 2:06:06

前后端分离水产养殖系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

&#x1f4a1;实话实说&#xff1a;C有自己的项目库存&#xff0c;不需要找别人拿货再加价。摘要 随着全球水产养殖业的快速发展&#xff0c;传统的人工管理模式已无法满足现代养殖企业对高效、精准和智能化的需求。水产养殖行业面临着水质监测不及时、饲料投喂不科学、病害预警…

作者头像 李华
网站建设 2026/8/22 3:30:42

MySQL数据库练习 和 导入sakila数据库

mysql数据库的相关练习&#xff1a;首先&#xff0c;我们需要创建创建练习所需要的database以及database中的各种表。如下图&#xff0c;我们在MySQL中创建一个TEST database&#xff0c;然后再进入TEST中&#xff0c;创建四个表&#xff1a;将四个表创建好之后&#xff0c;我们…

作者头像 李华