基于单片机的光电传感器.docx
- 文档编号:6726497
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:13
- 大小:436.04KB
基于单片机的光电传感器.docx
《基于单片机的光电传感器.docx》由会员分享,可在线阅读,更多相关《基于单片机的光电传感器.docx(13页珍藏版)》请在冰豆网上搜索。
基于单片机的光电传感器
1.方案比较与选择
图1方案一原理图
如上图所示是方案一,采用纯模电硬件电路设计,所设计的电路没有控制模块功能,只能通过光敏电阻检测当前的环境光强是否符合一个定值之下,若光强低于设定值则蜂鸣器蜂鸣和LED闪而报警。
此方案虽然输入光强定制可以调节,但是检测灵敏度不高且不可以读出当前的光强以及电阻。
因此应用不强,不符合一般的应用,所以本系统设计不采用。
图2方案二原理图
如上图是方案二,也是本系统所采用的方案。
本方案通过光敏电阻检测周围的光强变化,通过ADC0832将模拟数据转换为数字信号送到单片机处理控制显示当前的光强变化引起的电阻的变化的电阻值,从而知道当前环境的光强值。
相对方案一,此方案检测灵敏度高,准确度高且可以定量检测当前的环境光强的变化,实现起来单片机编程方便,准确度高,且可扩展性好,直观可见。
2.电路分析
总体电路图:
图3Schematic原理图
次电路主要包括三个模块,一个是检测模块,一个是处理模块,一个是显示模块,下面将每个模块分开说明:
2.1检测模块
电路原理图如下
图4检测模块图
ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换
芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,
其目前已经有很高的普及率。
学习并使用ADC0832可是使我们了解A/D转换器
的原理,有助于我们单片机技术水平的提高。
ADC0832具有以下特点:
·8位分辨率;
·双通道A/D转换;
·输入输出电平与TTL/CMOS相兼容;
·5V电源供电时输入电压在0~5V之间;
·工作频率为250KHZ,转换时间为32μS;
·一般功耗仅为15mW;
·8P、14P—DIP(双列直插)、PICC多种封装;
·商用级芯片温宽为0°Cto+70°C,工业级芯片温宽为.40°Cto+85°C
其中DL是光敏电阻,当光强比较大时,光敏电阻阻值比较少,对应的输入到IN+引脚的电压相对较高,通过ADC0832模数转换器电平的比较在单片机时序的控制下输出8位的二进制数据,次8位数据代表是光敏电阻当前的阻值,根据ADC0832芯片资料以及光敏电阻光强和电阻的关系可以算出当前的环境的光强,此系统没有做这部分容,但如果加入此部分容是比较简单的,加个程序算法以及显示就可以了。
2.2处理模块
原理图如下:
主要是单片机
图5处理模块图
此模块基本是单片机,通过检测模块检测到的数据送到单片机处理,输出时序控制ADC0832进行数据的处理并将处理后的结果通过数码管显示。
2.3显示模块
原理图如下:
图6显示模块图
此模块包括74LS138译码器以及四位一体的数码管。
通过单片机控制74LS138译码器片选和位选数码管以及单片机数据的同步输出进行并行同步显示。
系统流程图:
图7系统框图
3电路板制作、焊接、调试
图8光电检测系统原理图
在protelDXP中根据画好的的电路原理图制作出PCB电路板图纸,如下图所示:
图9PCB面线图
系统实物图如下:
图10系统实物正面图
图11系统实物背面图
画好的PCB板图经过打印,加热,腐蚀,钻孔等步骤制作出电路板,然后将各个元器件及跳线焊接在电路板上。
将AT89S52单片机装上电路板,并将写好的程序烧入AT89S52单片机,进行下一步的调试工作。
调试过程中,数码管无常显示,经过排查,发现问题在于电路存在虚焊以及程序对ADC0831读时存在的延迟不够导致数码管显示不稳定以及数码管亮度不够,通过每步的排错并该变了数码管的限流电阻使数码管亮度提高,在确定硬件没问题后,最终通过修改程序系统成功了。
4讨论及进一步研究建议
实验方案的改进:
本设计的重点在于光电光强检测电路(ADC0831)、数码管的显示上。
而单片机作为这两个部分的连接、同时也是控制者,起着协调与同步的作用。
对于本设计的提高,可以增加程序算法直接把电阻值的显示直接显示为当前的环境光强,并加入报警外围电路,对环境的光强设定一个浮动的光强值进行报警,以及增加光源电路通过单片机控制自动提高周围环境的光强。
因此只要理解了单片机部工作原理以及与外部器件的接口,要提高系统是轻而易举的事。
5课程设计心得
通过这次实习,我们熟练掌握了常用的电工工具的使用方法和注意事项,使我们对电子工艺的理论有了更深入的了解.我们熟悉了从设计电路,仿真,制板,焊接,调试电路的技巧,工作原理与组成元件的作用等.这些知识不仅仅是在课堂上有效,对以后的学习也同样有很重要的意义.而且在日常生活中也有着非常现实的意义.同时还培养了我们的团队合作精神.我们明白了,在团队里面.光靠一个人的力量是远远不够的.只有大家齐心协力、共同合作才能够又快又好地完成任务.
这次的实习对自己的动手能力是一个很大的锻炼.我们平时都只注重理论方面的学习,而往往忽略了实践的重要性.俗话说:
实践是检验真理的唯一标准.没有足够的动手能力,很难在未来的科研尤其是实验研究中有所成就.在实习中,我们锻炼了自己的动手能力,掌握了操作技巧,提高了自己动手解决问题的能力.比如电路板的制作就是一个不小的挑战,稍不留神就会在过塑的时候出错,电路图印在板上不完全。
但我们在面对困难的时候没有退却,经过5次重复实验最后还是较好的完成了任务.
两周的实习很短暂,但却给我们以后的道路指出一条明路,那就是思考着做事,事半功倍,更重要的是,做事的心态,也可以得到磨练,可以改变很多不良的习惯,例如:
在电工实习过程中,起初效率低.为什么呢?
那是因为在开始的时候大家并没有进行明确的分工.三个人中只有一个人在做,另外两个人更像是与实验无关的局外人.而且在开工前,也没有统一意见,彼此缺少应有的默契.而通过不断的磨合,心与心的交流以及对操作的逐渐熟练,使我们学到了这种经验.
Abstract
Thissystemmainlyusephotoconductiveresistancetestenvironment,throughthelightADC0831(orADC0832)A/DconversionchipwillbedetecteddatatoSTC89S52SCMprocessingcontrolanddisplay,inordertorealizethephotoelectricdetectionsystem.
Thissystemcanbeusedinthedetectionofopticalsystemaround,ifmatchwithalarmorlightperipherycircuitisemphasizedsectioncanberealizedforsomespecialrequirementsoflightintensityofinstrumentoritemsonthepreservation,artificialdetectionandcontrolstronglight,soastorealizethefunctionofprotectingdeviceoritemsandsomeinstrumentsomethingfresh.
Thissystem,althoughitisnotcomplicated,butthroughthissystemcanformmanycomplicatedcontrolcircuit,usethesystem,ifaddothercontrolandcommunicationcircuitandPCorcontrolstation,canachieveautomaticcontrol.
Keywords:
ADC0832MCULEDlight-sensitiveresistor
参考文献
[1] 西社,建平,吴宝宁等1闪光有效光强测定
仪研究1应用光学,1996;
[2] 红滨等1新型数字逻辑器件1第1版,电子科技大学,1992
[3] 马宗龙,吕亚林.光2频率转换器220的原理与TSL应用.集成电路应用,1996
[4]广弟.单片机基础.:
航空航天大学,1994
[5] 马胜前.用8031实现高精度变闸门测频.电子测量技术,1997
6.附录
系统程序
;***********************************************************
;**
;*光强测量*
;**
;***********************************************************
;功能:
设置初始化,开始程序
;===========================================================
AD_CLKEQUP1.5
AD_DATEQUP1.6
AD_CSEQUP1.4
DISSTARTEQU30H;显示单元首地址
LED_DATAEQUP0;数码管数据定义
AD_TEMPEQU2FH;AD采样值存放单元
ORG0000H
JMPSTART
ORG0030H
;============================================================
START:
MOVSP,#60H
MOVA,#00H
MOVAD_TEMP,A
MOVP0,#0FFH
MOVP2,#0FFH
MOVP1,#0FFH
START1:
ACALLAD_CONV
MOVR4,#0AH
START2:
ACALLTUNBCD
ACALLADPLAY
DJNZR4,START2
JMPSTART1
;============================================================
;AD转换子程序
;AD转换值存放AD_TEMP中
;先ADC0832初始化,后采集数据。
;============================================================
AD_CONV:
SETBAD_CS;一个转换周期开始
CLRAD_CLK
CLRAD_CS;CS置0,片选有效
SETBAD_DAT;DI置1,起始位
SETBAD_CLK;第一个脉冲
CLRAD_DAT;在负跳变之前加一个DI反转操作
CLRAD_CLK
SETBAD_DAT;DI置1,设为单通道
SETBAD_CLK;第二个脉冲
CLRAD_DAT
CLRAD_CLK
CLRAD_DAT;DI置0,选择通道0
SETBAD_CLK;第三个脉冲
SETBAD_DAT
CLRAD_CLK
NOP
NOP
SETBAD_CLK;第四个脉冲
MOVR1,#8;计数器初值,读取8位数据,
AD_READ:
CLRAD_CLK;下降沿
MOVC,AD_DAT;读取DO端数据
RLCA;C移入A,高位在前
SETBAD_CLK;下一个脉冲
DJNZR1,AD_READ;没读完继续
SETBAD_CS
MOVAD_TEMP,A;转换结果存入AD_TEMP
RET
;====================================================================
;AD采集值转为三位BCD码子程序
;转换后的三位BCD码分别存入DISSTART+2、
;DISSTART+1、DISSTART单元中。
;AD采集值在AD_TEMP单元中。
;255/51=5.00V运算
;====================================================================
TUNBCD:
MOVA,AD_TEMP
MOVB,#51
DIVAB
MOVDISSTART+2,A;整数个位数放入DISSTART+2
MOVA,B;余数大于1AH,F0为0,乘法溢出,结果加5
CLRF0
SUBBA,#1AH;相减不够,C=1表示余数小于1AH(26)
MOVF0,C
MOVA,#10;
MULAB;余数乘以10,相当于补0,继续除。
MOVB,#51
DIVAB;再除以51
JBF0,T_BCD1
ADDA,#5
T_BCD1:
MOVDISSTART+1,A;小数后第一位放入DISSTART+1
MOVA,B
CLRF0
SUBBA,#1AH
MOVF0,C
MOVA,#10
MULAB
MOVB,#51
DIVAB
JBF0,T_BCD2
ADDA,#5
T_BCD2:
MOVDISSTART,A;小数后第二位放入DISSTART
RET
;===========================================================
;显示子程序
;使用三位数码管显示
;===========================================================
ADPLAY:
PUSHPSW
CLRPSW.3
SETBPSW.4
MOVR0,#DISSTART;开始填充显示单元
MOVR2,#03H;共计填充3位
DISP1:
MOVA,R0;获得当前位地址
MOVDPTR,#TAB_NU;获得表头
MOVCA,A+DPTR;获得编码数据
MOVR0,A;保存编码数据
INCR0;指向下一个带转换数据
DJNZR2,DISP1;继续转换,直到完成
MOVR0,#DISSTART;获得显示单元首地址
MOVR1,#0FEH;从第一个数码管开始
MOVR2,#03H;共显示3位数码管
DISP2:
MOVLED_DATA,R0;读取显示单元数据
MOVP2,R1;开始显示当前位
MOVA,R1;准备显示下一位
RLA;
MOVR1,A;下一位
INCR0;取下一个单元地址
JNBACC.2,DISP3;
JMPDISP4
DISP3:
MOVA,R0
ANLA,#80H
MOVR0,A
DISP4:
LCALLDELAY2MS;延时2MS
LCALLDELAY2MS
LCALLDELAY2MS
DJNZR2,DISP2;重复显示下一个
POPPSW
RET;显示完成,返回
;=========================================================
;延时子程序
;=========================================================
DELAY2MS:
MOVR6,#10
DEL1:
MOVR7,#100
DJNZR7,$
DJNZR6,DEL1
RET
;=========================================================
TAB_NU:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5E1H,79H,71
;=========================================================
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 光电 传感器