您好,欢迎访问三七文档
1课程设计Ⅳ题目光照强度检测装置学生姓名学号所在学院专业班级指导教师__完成地点合作者2014年1月5日目录21.课题的意义、目的.................................................................................41.1课题的意义41.2课程设计目的42.光照检测装置硬件电路设计.................................................................62.1总体方案设计62.2单片机的选择62.3单元电路的设计72.3.1光敏电阻电路72.3.2晶振电路和复位电路82.3.3数模转换电路82.3.4报警电路92.3.5显示电路93.光照检测装置软件设计.......................................................................103.1软件主程序13.2显示程序113.3报警程序124.电路仿真调试.......................................................................................135.总结与心得...........................................................................................14附录..........................................................................................................14源程序......................................................................................................15摘要3该数字式光照强度检测仪以STC89C52单片机和模数转换为技术核心,具体由单片机最小系统、A/D模数转换模块、光照强度检测模块、输出模块和数码管显示模块组成。在本系统的设计中,利用光敏电阻阻值随光强的变化特性来检测光强,采用单片机控制输出模块和数模转换芯片依次测量不同的光照强度,并通过编程处理数据进行光强的比较,最后通过数码管显示检测结果,过低或者过高将会使报警电路蜂鸣。总之,通过对电路的设计和实际装调,最终基本实现了基于单片机的数字式光照强度检测仪的整体功能,可显示最大光照强度。关键字:STC89C52单片机:模数转换;光敏电阻;报警41.课题的意义、目的1.1课题的意义本系统是一个基于单片机的数字式光照检测仪,通过数码管显示光度。以89C52单片机为核心,控制A/D芯片采集数据,辅以数码管、数据选择器等器件,实现功能。本系统采用光敏电阻采集光照强度信息。光照强度直接反映在光敏电电阻阻值上,进而反映在光敏电阻两端的电压值上。然后通过单片机控制A/D模数转换对电压信号进行采集,经换算后通过数码管显示光强强度。本设计适当地利用了光敏电阻的特性以及单片机的强大的运算控制功能,实现了光照强度的检测,并在数码管上显示。本系统充分利用了现有资源,结构合理,性能稳定,成本低,满足题目要求。加强对单片机的学习和认识,正确运用所学单片机的理论知识,将理论与实际相结合,单片机在我们的生活中得到越来越广泛的应用,单片机注定影响一个时代,只要存在计算机的地方就会有他的存在,学好单片机对今后的学习与工作有很多益处。1.2课程设计目的采用光敏电阻为光传感器,利用光敏电阻的光照特性完成光强的检测。设计目的如下:1.对于光照强度的检测结果能够处理后在液晶屏上显示(光照过强、光照强、光照一般、光照弱);52.当光强太弱或者太强的时候,系统报警。操控简易实用62.光照检测装置硬件电路设计2.1总体方案设计总体设计方框图设计原理光敏电阻在不同光照下的不同阻值通过数模转换和单片机处理用数字表示出光照强弱的区别,当光照过强或者过弱时会触发警报。总体上来说,本方案电路结构简单、所用元器件供给充足、成本造价低、性能稳定且误差范围也在设计选题的要求之内,能在简单低成本的基础上很好的完成设计选题的任务,故实验中采用本方案。2.2单片机的选择本次课设选用的是STC89C52单片机,它是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-5152单片机光敏电阻晶振电路复位电路数模转换器蜂鸣器显示屏7内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。STC89C52单片机引脚图2.3单元电路的设计2.3.1光敏电阻电路光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,两电极常做成梳状。在光敏电阻两端的金属电极之间加上电压,其中便有电流通过,受到适当波长的光线照射时,电流就会随光强的增加而变大,从而实现光电转换。光敏电阻的入射光强,电阻减小;入射光弱,电阻增大。82.3.2晶振电路和复位电路单片机需要一个时间基准来为各种操作提供秩序,此电路叫时钟电路,采用不同的接线方式可以获得不同时钟电路,有内部时钟电路和外部时钟电路,外部时钟电路会使电路复杂,故采用的是内部时钟电路。时钟电路在单片机的外部通过两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器。复位电路和晶振电路2.3.3数模转换电路A/D转换器就是模拟/数字转换器是将输入的模拟信号转换成为数字信号。本实验中利用模数转换将模拟电压值转换为离散的数字量再送入单片机进行数据处理。制作中选用芯片PCF8591为8位CMOS逐次比较型模数转换器。模数转换包括采样、保持、量化和编码四个过程。在某些特定的时刻对这种模拟信号进行测量叫做采样,量化噪声及接收机噪声等因素的影响,采样速率一般取。通常采样脉冲的宽度是很短的,故采样输出是断续的窄脉冲。要把一个采样输出信号数字化,需要将采样输出所得的瞬时模拟信号保持一段时间,这就是保持过程。量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量化的主要问题就是量化误差。假设噪声信号在量化电平中是均匀分布的,则量化噪声均方值与量化间隔和模数转换器的输入阻抗值有关。编码是将量化后的信号编码成二进制代码输出。这些过程有些是合并进行的,例如,采样和保持就利用一个电路连续完成,量化和编码也是在转换过程中同时实现的,9且所用时间又是保持时间的一部分。2.3.4报警电路一般所指的蜂鸣器是以压电陶瓷为主要元件的。压电陶瓷是一类有将压力与电流相互转换能力的特殊陶瓷。这种能力缘于其特殊的晶体结构。当压电陶瓷在一定方向上受到一个压力使其晶体结构发生形变时,它就会在内部产生一个电流,并且电流的变化与压力的变化密切相关。反之亦然。所以利用这一特性,在压电陶瓷上通过一定频率的电流,就会引起压电陶瓷微小形变,这一形变带动空气发生振动,如果频率适当,就可以被人耳所听见,也就是产生了蜂鸣声。由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。当光照强度过高或过弱时,蜂鸣器会开始报警。2.3.5显示电路显示电路采用的是1602液晶1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。市面上字符液晶大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。10液晶显示内容有光照的强度:“LightText:xxx”;亮度等级:“NoLight!!”(无光)、“LowLight”(低光照)”、“MiddleLight”(中等光照)、“HighLight”(高亮度)、“SoHigh!!”(太高)四个等级。由于本系统采用的是8位AD芯片。所以显示亮度的数值范围是0~256,即最低亮度检测显示为0,最高亮度检测显示为256。测试图如上可以看出当数字显示过小时表明光照过低,系统发出警报。3.光照检测装置软件设计3.1软件主程序主程序流程图开始装置开始运行进行光照光敏电阻产生变化模数转换单片机处理11否是3.2显示程序while(1){LCD_Write_String(0,0,LightTest:);num=255-ReadADC(0);//值取差值,用于显示光强越小,数值越小aaa=(num/100);bbb=(num%100)/10;ccc=(num%100)%10;LCD_Write_Char(12,0,0x30+aaa);LCD_Write_Char(13,0,0x30+bbb);LCD_Write_Char(14,0,0x30+ccc);DelayMs(500);if(num30){LCD_Write_String(1,1,NoLight!!);warn();}elseif(num=30&&num80)LCD_Write_String(1,1,LowLight);elseif(num=80&&num130)LCD_Write_String(1,1,MiddleLight);elseif(num=130&&num180)LCD_Write_String(1,1,HighLight);else报警器报警12{LCD_Write_String(1,1,SoHigh!!);warn();}}}3.3报警程序#includereg52.h#includespk.hvoidDelayUs2x(unsignedchart);//函数声明voidDelayMs(unsignedchart);voidwarn(void){unsignedinti;//while(1)//{for(i=0;i200;i++){DelayUs2x(200);spk=!spk;}spk=0;//防止一直给喇叭通电造成损坏for(i=0;i200;i++){DelayMs(1);}}//}134.电路仿真调试145.总结与心得本设计主要完成了以下内容:数字式光照强度检测系统的工作原理及应用、基本方案的选择、单片机系统的硬件设计、单片机系统的软件设计、系统各个模块的设计以及系统的仿真调试。设计的要求是检测光照强度,光
本文标题:光照强度检测装置
链接地址:https://www.777doc.com/doc-4469259 .html