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

基于单片机光照强度检测(光敏电阻)系统Proteus仿真(含全部资料)

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

资料下载:

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


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

基于51单片机的光照强度检测(光敏电阻)
由STC89C52单片机+四位数码管显示+光敏电阻+ADC0804等构成
具体功能:
①光敏电阻实时采集环境光照值;
②采用ADC0804将模拟值转换为数字量;
③四位数码管显示当前的光照值(00.0-60.0)。


项目文件:

一、Proteus仿真源文件

​​

二、AD原理图文件

二、报告说明书

三、系统流程图

​​

四、器件清单

1)7*9万用板
2)四位一体共阳数码管
3)stc89c51单片机
4)adc0804
5)40脚座
6)20脚座
7)光敏电阻
8)10k电阻*3
9)2.2k电阻*5
10)1.5k电阻
11)103排阻
12)9012*4
13)12M晶振
14)10uf电容
15)30pf电容*2
16)自锁按键
17)DC电源插口
18)小红灯LED
19)104电容
20)按键
21)TL431
22)102电容
23)导线若干
24)焊锡若干
25)usb电源线

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

#include <reg51.h>
#include <intrins.h> 	  //包含头文件
sbit adc_rd=P3^7;    //RD
sbit adc_wr=P3^6;    //WR
sbit s3=P2^2;
sbit s4=P2^3;	//四个数码管位选端
sbit key=P2^4;	//按键控制输出(选配)
sbit out=P2^5;	//输出控制(选配)unsigned char Disbuf[]={0,0,0};	//显示暂存空数组unsigned char code tab[]={0xC0,0xF9,0xA4,0xB0,0x94,0x92,0x22,0xF0,0x80,0x90};//数字显示编码void display();	 //声明函数
void dsxms()	 //延时
{unsigned char i;for(i=0;i<250;i++);
} void display() //显示函数
{unsigned char i;for(i=0;i<10;i++)	//每次循环10次{P1=tab[Disbuf[2]];	//显示个位s4=0;				//打开位dsxms();			//延时s4=1;				//关闭位P1=tab[Disbuf[1]];//显示十位,&0x7f是显示小数点s3=0;					  //打开位dsxms();				  //延时s3=1;					  //关闭位if(Disbuf[0]==0)		  //如果百位是0时P1=0xff;				  //该位不显示else					  //百位不为0时P1=tab[Disbuf[0]];		  //显示百位数据s2=0;					  //打开位dsxms();				  //延时s2=1;					  //关闭位P1=0xff;           //显示空白s1=0;				//打开位dsxms();			//延时s1=1;				//关闭位}  
}void adc()					  //adc的初始化函数{ adc_wr=0;_nop_();adc_wr=1;}unsigned char read()		  //读AD转换值{unsigned char r;P0=0xff; 				  //P0口复位_nop_();					  //延时adc_rd=0;				  //rd拉低r=P0; 					  //读取P0口数据adc_rd=1;				  //rd拉高return(r);				  //返回读到的数据}void fw(unsigned char dat)	  //将读到的数据处理
{unsigned int i;i=dat*2.353;            //将ad数据计算得到一个介于0-600之间的数值Disbuf[0]=i/100;		//将数据/1000得到千位(显示的百位)Disbuf[1]=(i%100)/10;//将数据/100得到百位(显示的十位)Disbuf[2]=(i%100)%10;//将数据/10得到十位(显示的个位)
}main()				   //主函数{unsigned char p;//循环{adc();  		   //ad初始化display();		   //显示函数fw(read());	   //读到电压值处理数据for(p=0;p<20;p++) display();//显示函数循环20次,防止电压值跳动}}

六、全套资料包含

​​

七:项目资源获取

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

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

http://www.xdnf.cn/news/18979.html

相关文章:

  • 【Qt开发】常用控件(七)-> styleSheet
  • 深度学习(鱼书)day12--卷积神经网络(后四节)
  • Java项目-苍穹外卖_Day3-Day4
  • 深度解析Structured Outputs:基于JSON Schema的结构化输出实践与最佳方案
  • 8月26日
  • 开发避坑指南(37):Vue3 标签页实现攻略
  • iPhone 17 Pro 全新配色确定,首款折叠屏 iPhone 将配备 Touch ID 及四颗镜头
  • 二、JVM 入门 —— (四)堆以及 GC
  • MATLAB中函数的详细使用
  • Slice-100K:推动AI驱动的CAD与3D打印创新的多模态数据集
  • 『专利好药用力心脑血管健康』——爱上古中医(28)(健康生活是coder抒写优质代码的前提条件——《黄帝内经》伴读学习纪要)
  • Hadoop MapReduce 任务/输入数据 分片 InputSplit 解析
  • VS中创建Linux项目
  • VGVLP思路探索和讨论
  • STL库——vector(类函数学习)
  • 算法编程实例-快乐学习
  • Git:基本使用
  • 校园勤工俭学微信小程序的设计与实现:基于数字化服务生态的赋能体系构建
  • 10分钟快速搭建 SkyWalking 服务
  • 机器学习笔记
  • 【C语言】小游戏:关机程序
  • 【Linux 进程】进程程序替换
  • RAG中使用到的相关函数注释——LangChain核心函数
  • AI出题人给出的Java后端面经(二十仨)(不定更)
  • 【AI论文】FutureX:面向未来预测任务中大语言模型智能体的前沿动态基准测试
  • 【科研绘图系列】R语言在海洋生态学中的应用:浮游植物糖类组成与溶解性有机碳的关系
  • 永磁同步电机无速度算法--传统脉振方波注入法(1)
  • LangGraph
  • 【更新至2024年】2000-2024年各地级市绿色专利数据
  • 【lucene】spancontainingquery