这样就完成了从模拟信号到数字信号的转换,显示部分就变得容易了。
(3)光强显示部分
采用数码管管显示不同的光强状态。
由于比较器的驱动能力有限,所以在输出端加一个上拉电阻提高其驱动能力。
电路连接如原理图所示,分析如下:
当光照较强时,两个比较器的输出电压分别为(5V,0V),LED1点亮;光照适宜时,两个比较器的输出电压分别为(-5V,0),LED2被点亮;光照黑暗时,两个比较器的输出电压分别为(-5V,5V),LED2、LED3被点亮。
这样三种状态就显示出来了。
(4)光报警部分
采用有源蜂鸣器作为报警器件。
电路连接如原理图所示,用两个NPN型BJT三极管的导通来控制报警电路的导通,三极管的导通又受发光二极管导通与否的控制,发光二极管的导通受光照的控制。
所以光强就可以控制报警器了,设计方案采用了当光照较强或较暗时报警。
工作过程分析如下:
当光照较强时,两个比较器的输出电压分别为(5V,0V),LED1点亮,三极管BJT1被导通,报警电路被导通,蜂鸣器报警;光照适宜时,两个比较器的输出电压分别为(-5V,0),LED2被点亮,三极管BJT1截止,报警电路也截止;光照黑暗时,两个比较器的输出电压分别为(-5V,5V),LED2、LED3被点亮,BJT2被导通,报警电路也被导通,蜂鸣器报警。
2硬件电路设计与分析
2.1单片机最小系统
STC12C5A08S2简介:
新一代宏晶芯片具有1个时钟/机器周期,高速、高可靠,2路PWM,8路10位高速A/D转换,25万次/秒1T8051带总线,无法解密,管脚直接兼容传统89C52,有全球唯一ID号可省复位电路,36-44个I/O内部R/C时钟的新一代宏晶芯片加密性强,解密难度高。
中断系统是使处理器具有对外界异步事件的处理能力而设置的。
当中央处理器CPU正在处理某件事的时候外界发生了紧急事件,要求CPU暂停当前的工作,转而去处理这个紧急事件。
时钟电路。
由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用24MHz晶振。
如下图:
图1-2主控电路图
●宽电压:
5.5~3.3V,2.2~3.6V(STC12LE5A60S2系列)
●增加第二复位功能脚(高可靠复位,可调整复位门槛电压,频率<12MHz时,无需此功能)
●增加外部掉电检测电路,可在掉电时,及时将数存进EEPROM,正常工作时无需操作EEP
●低功耗设计:
空闲模式,HOLTEK芯片解密,(可由任意一个中断唤醒)
●低功耗设计:
掉电模式(可由外部中断唤醒),可支持上升沿和远程唤醒
●工作频率:
0~35MHz,相当于普通8051:
0~420MHz
图1-3单片机内部接入
2.2光敏电阻的主要特性及参数
(1)光电流、亮电阻。
光敏电阻器在一定的外加电压下,当有光照射时,流过的电流称为光电流,外加电压与光电流之比称为亮电阻,常用“100LX”表示。
(2)暗电流、暗电阻。
光敏电阻在一定的外加电压下,当没有光照射的时候,流过的电流称为暗电流。
外加电压与暗电流之比称为暗电阻,常用“0LX”表示。
(3)灵敏度。
灵敏度是指光敏电阻不受光照射时的电阻值(暗电阻)与受光照射时的电阻值(亮电阻)的相对变化值。
(4)在一定外加电压下,光敏电阻的光电流和光通量之间的关系。
不同类型光敏电阻光照特性不同,但光照特性曲线均呈非线性。
因此它不宜作定量检测元件,这是光敏电阻的不足之处。
一般在自动控制系统中用作光电开关。
(5)光敏电阻的光谱特性光谱特性与光敏电阻的材料有关。
硫化铅光敏电阻在较宽的光谱范围内均有较高的灵敏度,峰值在红外区域;硫化镉、硒化镉的峰值在可见光区域。
因此,在选用光敏电阻时,应把光敏电阻的材料和光源的种
类结合起来考虑,才能获得满意的效果。
(6)光敏电阻的伏安特性在一定照度下,加在光敏电阻两端的电压与电流之间的关系称为伏安特性。
在给定偏压下,光照度较大,光电流也越大。
在一定的光照度下,所加的电压越大,光电流越大,而且无饱和现象。
但是电压不能无限地增大,因为任何光敏电阻都受额定功率、最高工作电和额定电流的限制。
超过最高工作电压和最大额定电流,可能导致光敏电阻永久性损坏。
(7)当光敏电阻受到脉冲光照射时,光电流要经过一段时间才能达到稳定值,而在停止光照后,光电流也不立刻为零,这就是光敏电阻的时延特性。
由于不同材料的光敏,电阻时延特性不同,所以它们的频率特性也不同,硫化铅的使用频率比硫化镉高得多,但多数光敏电阻的时延都比较大,所以,它不能用在要求快速响应的场合。
2.3光敏电阻接入电路图
图1-4光敏电阻接入电路
2.4数码管显示电路
图1-5数码管电路
2.5报警电路
采用有源蜂鸣器作为报警器件。
图1-6光报警电路和光显示电路
3软件设计
软件设计上,根据功能分了几个模块编程。
模块主要有:
主程序模块、检测光度模块,比较光亮度模块。
3.1主程序
图1-7主程序的流程框图
应用Keil进行软件仿真开发的主要步骤为:
编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。
成功编译/汇编、连接后,选择菜单Debug-Start/StopDebugSession(或按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以模拟执行程序。
Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-StepOver)、全速执行等多种运行方式进行程序调试。
如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug-InlineAssambly
…),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。
对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/RemoveBreakpoint或Debug-Breakpoints…等)。
在模拟调试程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。
3.2安装调试及测量数据分析
通电、用万用表根据电路图仔细检查各线路连接是否正常。
先是调试单片机部分,DA和运算放大器芯片不接。
用STC_ISP_V483软件通过串口下程序。
看是否可以正常下程序。
可以正常下程序时,给51单片机下一个让所有I/0口一会儿输入0,延时,再输出1,以此类推。
用万用表测量各I/O口得电压是不是一会儿高,一会儿低。
在单片机报警器和LM358芯片,给单片机下测试程序,通过看数码管输出是否正常。
给单片机下一个完整的程序,分别按下按键,看对应的光照亮度。
得到的值是否正常。
3.3出现的问题与解决的方法
调试单片机的串口时,发现不能正常的下程序。
我想可能是单片机坏了借了一块学习板测试了一下单片机芯片,发现可以正常下载。
这说明很可能是我单片机的引脚可能出现焊接问题。
有可能哪个引脚虚焊或假焊了。
我仔细查看了电路图于是我将电路板重新加焊一遍。
再下程序,终于可以正常下载了。
开始写的测试程序输出的数据误差很大。
我想可能是光敏二极管这一模块出现了问题,于是不断的排查和检测。
最终还是被我弄好了。
尽可能的让电路板做到很完美,调节好各级的电阻让实验结果精确。
刚开始报警声音很小。
这也是要检测和排查修改的范围。
测量仪器:
示波器;直流稳压电源;万用表。
4实训的心得体会
在本次的实训中,自己确定要做的题目之后,就开始上网搜索有关光敏电阻检测光照亮度的相关的资料,收集了很多有关这方面的资料。
后来再和一起都是做光敏电阻检测光照亮度的同学交流了一番,最后确定方案之后,开始着手准备画PCB板和程序的查找和编程。
PCB板画出来之后,然后就着手电路板的腐蚀和与元器件的焊接,硬件的调试和修改,程序的调试和仿真以及修改,最后到密码锁的完成。
在本次的实训中,遇到了蛮多的问题,只要是硬件和软件方面的问题。
一是腐蚀电路板的时候,刚开始电路板的短路线画得太小了,腐蚀的时候容易断路,焊盘设计得太小了导致打孔的时候容易把焊盘打没了。
二是焊接的过程中,由于自己的粗心大意,把发光二极管的正负极方向焊反了,导致电路没能按照设计的那样正常的发光和报警。
三是调试程序时,程序刚开始按照自己所想的那样去运行,在仿真电路里面正常调试了,但是烧录到单片机里面的时候就是不得,后面查阅了一定的资料和通过同学的指导之后才得与实现。
此次的实训由于时间的过于紧张,没能把电子锁的设计想得那么的面面俱到,如设计电路板的时候,因为当时比较急,所以设计上出现了一定的设计缺陷,比如没有电源的输入指示灯,也没有输入电源的总开关等。
电路的布局已经元器件的焊接都存在一定的问题,希望下次实训的时候能吸取这次的教训。
谢辞
在学习中,老师严谨的治学态度、丰富渊博的知识。
认真的工作态度都是我学习的楷模。
在实训中老师给予了许多帮助与支持。
感激学院让我有这次学习设计的机会。
本次实训一些难题老师都仔仔细细的为我解答,老师那认真仔细的精神使受益匪浅。
这次学习对于没有真正实践经验的我来说,绝对是一次成长的机会。
本次实训是把理论只是应用到实践的一次很好的机会。
感谢老师们2周多的指导。
你们辛苦了
开始老师指导我们课题方案设计,在选题以及研究设计方法上给予的悉心指导,使我尽快理清思路,通过请教老师以及查找资料使我较快的完成了对软件的编程及调试和顺利完成了论文写作在本次实训中,我遇到了很多难题,然而这些难题让我不断的学习,在困难中进步,本次实训同学们帮了我很多忙,通过同学之间的相互帮助,我更加顺利地完成了本次实训,在此感谢我的同学朋友们!
我要感谢学校给我们提供实训的机会。
参考文献
[1]李科学.新编传感器技术手册.北京:
高等教育出版社,2002.8
[2]杨拴科.模拟电子技术基础[J](第一版).西安电子科技出版社,2010.6
[3]程军.传感器及实用检测技术[M].广东:
华南理工大学出版社,2008.8
[4]陈杰,黄鸿.传感器与检测技术.北京:
高等教育出版社,2002.8
[5]蒋延彪.单片机原理及应用[M].重庆:
重庆大学出版社,2003.8
附录
表1元件清单
元器件名称
类型
数量
单片机芯片
STC12C5A--S2系列
1
运算放大器
LM324
1
光敏电阻
--
2
晶振
12M
1
蜂鸣器
---
1
发光二极管
---
4
数码管
四位共阳(大)
1
可调电阻
10K
1
继电器
5V控制
1
三极管
PNP、NPN
6
开关
自锁
1
..