news 2026/9/13 11:02:38

基于单片机教室灯控制(光照,手动自动,LCD1602)系统Proteus仿真(含全部资料)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机教室灯控制(光照,手动自动,LCD1602)系统Proteus仿真(含全部资料)

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

资料下载:

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


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

教室光控
1、系统分为自动模式和手动模式
2、自动模式:根据光照强度调节亮灯的数量
3、手动模式:按键控制灯的亮灭
4、LCD1602显示系统状态


项目文件:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、器件清单

元件型号数量
单片机AT89C511
电容10uf1
电容30pf2
晶振12MHZ1
电阻10k4
按钮7
温度传感器DS18B201
模数芯片ADC08321
电位器1k2
LED绿色4
电阻100欧6
显示器LCD16021
排阻10k1
LED黄色2
实时时钟DS13021
晶振32.768KHZ1
集成运放LM3241
光敏电阻10k1

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

#include "reg51.h" #include"ds1302.h" #include "lcd1602.h" #define uchar unsigned char #define uint unsigned int sbit led1=P3^4;//灯 sbit led2=P3^5; sbit led3=P3^6; sbit led4=P3^7; sbit led5=P1^6; sbit led6=P1^7; sbit k1=P3^0;//按钮 sbit k2=P3^1; sbit k3=P3^2; sbit k4=P3^3; sbit k5=P1^3; sbit k6=P1^4; sbit in=P1^5;//光照 uchar time=0,mode=0; uchar disp1[]="0 0 0 0"; uchar disp2[]="00:00:00"; //主函数 void main() { Ds1302ReadTime(); Ds1302Init(); init_1602(); TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { //自动控制 if(mode==0) { if(in) { led1=0; led2=0; led3=0; led4=0; } else { led1=1; led2=1; led3=1; led4=1; } } //手动控制 if(mode==1) { if(!k1) { led1=!led1; while(!k1); } if(!k2) { led2=!led2; while(!k2); } if(!k3) { led3=!led3; while(!k3); } if(!k4) { led4=!led4; while(!k4); } } //按键检测 if(!k5)//全亮 { if(mode!=2) mode=2; else { if(led1 && led2 && led3 && led4) { led1=0; led2=0; led3=0; led4=0; } else { led1=1; led2=1; led3=1; led4=1; } } while(!k5); } if(!k6)//模式切换 { mode=!mode; while(!k6); } } } //定时器中断 void Timer0() interrupt 1 { if(time<10) time++; else { time=0; Ds1302ReadTime();//读取时间 //显示 if(led1) disp1[0]='0'; else disp1[0]='1'; if(led2) disp1[2]='0'; else disp1[2]='1'; if(led3) disp1[4]='0'; else disp1[4]='1'; if(led4) disp1[6]='0'; else disp1[6]='1'; disp2[0]=ds1302_time[2]/10+0x30; disp2[6]=ds1302_time[0]/10+0x30; disp2[7]=ds1302_time[0]%10+0x30; write_string(1,0,disp1); if(in) write_string(1,9,"dark "); else write_string(1,9,"light"); if(mode==0)//自动 { write_string(2,0,"auto"); led5=0; } else led5=1; if(mode==1)//手动 { write_string(2,0,"hand"); led6=0; } else led6=1; write_string(2,8,disp2); } TH0=0X3C; TL0=0XB0; }

六、全套资料包含

七:项目资源获取

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

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

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

KS-Downloader 终极指南:一键获取快手无水印高清视频的完整解决方案

KS-Downloader 终极指南&#xff1a;一键获取快手无水印高清视频的完整解决方案 【免费下载链接】KS-Downloader 快手无水印视频/图片下载工具 项目地址: https://gitcode.com/gh_mirrors/ks/KS-Downloader 还在为无法下载无水印快手视频而烦恼吗&#xff1f;想要保存喜…

作者头像 李华
网站建设 2026/9/3 18:12:32

ChanlunX缠论插件终极指南:从零掌握股票技术分析精髓

ChanlunX缠论插件终极指南&#xff1a;从零掌握股票技术分析精髓 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 在股票投资中&#xff0c;你是否经常遇到这样的困惑&#xff1a;明明看到了趋势&#xff…

作者头像 李华
网站建设 2026/9/11 16:37:34

告别参考文献格式困扰:GB/T 7714一站式解决方案

告别参考文献格式困扰&#xff1a;GB/T 7714一站式解决方案 【免费下载链接】Chinese-STD-GB-T-7714-related-csl GB/T 7714相关的csl以及Zotero使用技巧及教程。 项目地址: https://gitcode.com/gh_mirrors/chi/Chinese-STD-GB-T-7714-related-csl 还在为论文参考文献格…

作者头像 李华
网站建设 2026/9/3 8:49:47

Sollumz插件:在Blender中打造专业级GTA V游戏资产

Sollumz插件&#xff1a;在Blender中打造专业级GTA V游戏资产 【免费下载链接】Sollumz Blender plugin to import codewalker converter xml files from GTA V 项目地址: https://gitcode.com/gh_mirrors/so/Sollumz 想要为GTA V创建独一无二的游戏资产&#xff0c;却苦…

作者头像 李华
网站建设 2026/9/11 23:59:14

Path of Building PoE2完全攻略:新手到高手的角色构建实战手册

Path of Building PoE2完全攻略&#xff1a;新手到高手的角色构建实战手册 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 Path of Building PoE2作为《流放之路2》最强大的离线规划工具&#xff0c;能够…

作者头像 李华
网站建设 2026/9/8 5:51:44

如何设置笔记本合盖后外接显示器可以正常显示和工作

核心原理 笔记本合盖后&#xff0c;系统默认行为是进入“睡眠”或“休眠”状态。我们需要更改这个行为&#xff0c;告诉系统&#xff1a;“即使合盖&#xff0c;也请保持正常工作状态。” 详细设置步骤 第一步&#xff1a;连接并设置外接显示器 连接硬件&#xff1a;在笔记本开…

作者头像 李华