ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:37.78KB ,
资源ID:3748588      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3748588.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(光强测量系统设计 2.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

光强测量系统设计 2.docx

1、光强测量系统设计 2光 强 测 量 系 统 设 计目录设计摘要2一、光强测量系统概述2二、光强测量系统工作原理2三、光强测量系统硬件组成3四、光强测量系统程序设计6五、光强测量系统的技术指标10六、光强测量系统的方案论证11七、结论11附录12光强测量系统设计摘 要:采用光敏电阻作为主要感应元件,设计以8051单片机为核心,控制、数据处理和即时显示为他点的光强测量系统。制作光强测量系统可以实现实时测量,数据存储等功能,具有稳定、实用、方便、快捷、可靠性高的特点,解决光强测量的技术问题,有广泛的应用前景。一、光强测量系统概述光强测量系统以光强度测量为核心功能,但是在实时处理光强数据时,往往不是要

2、求即时数据,而是需要一个长期数据处理结果和即时数据的比较,所以数据存储和比较显示就显得尤为重要,这次课设完成的光强测量系统就完成了以上功能,有很强的实用性。这次设计的光强测量系统中,在光强的测量上完成了即时测量、微延迟显示,和时段平均测量值的计算和显示,并将时段光强数据存储在设计好的扩展存储空间中。通过这样的设计完成了一个高效多能的光强测量显示系统,达到了一个采集系统的标准。二、光强测量系统工作原理以8051单片机为核心,在单片机内部完成数据的存储及处理功能,通过数模转换芯片完成模拟信号到数字信号的转换及输入,再将数据存入存储芯片,在单片机进行数据处理后再对需要显示的数字信号进行译码显示在七段

3、数码显示器上。每个芯片的电源处有耦合电容相连,当电容器充电达到2V时,此电容就作为电源为电路提供工作电压。单片机的RESET口上提供了供电自启动,在X1,X2口上提供了12MHZ晶振,以支持单片机的运行与启动。系统完成了采集功能,存储功能,数据处理功能,测量数据显示功能,达到了设计的基本要求。三、光强测量系统硬件组成图1为光强测量系统硬件电路原理图,主要由AD转换器、译码器、单片机、显示、存储器等部分组成。AD转换系统与51单片机P0口相连接,传输采集到、处理过后的光强信息,以8位2进制数字信号传输进P0口。存储系统为简单的扩展RAM系统,由74LS373和6116组成6116为2KB的SRA

4、M芯片,图中P2.7作为6116的片选信号,P0口和P2.0P2.2共11根地址线接6116的A0A10,因此,6116的地址范围为7800H7FFFH。8051以MOVX访问6116。显示系统为两个4位BCD-七段显示译码器74LS49与P1口相连,要求P1口输出8位BCD码,符合74LS49的译码规则,完成译码,再传输到7段数码显示器上进行数据显示。51单片机在接收到AD转换系统传入的数字信号后进行数据处理和存储,在对2进制数进行BCD码转换后再输出到P1口进行相应显示,并再次循环,达到即时测量的目的,同时有供电自启动系统保证系统通电后单片机的复位。图一:光强测量系统原理图(1)单片机系统

5、单片机采用8051。塔是ROM型单片机,片内有4KB的ROM,256字节的RAM/SFR以及有32个I/O口、面向控制的8位CPU和指令系统、一个全双工串行口、两个16位定时/计数器、5个中断源、两个中断优先级的终端结构、一个片内内时钟振荡器和时钟电路,可寻址64K字节的程序存储器和64K字节的外部数据存储器。P1口与两片74LS48译码芯片和显示相连,需要输出8位BCD码;P0口与AD0809为主体的模数转换系统相连,用作数据输入,得到即时的光强采集数字信号;P2口用于读写控制和中断。(2)模数转换电路模数转换电路用P0口进行数据通信,以太阳能板RO为模拟信号输入源,(其内阻需要进行相对光强

6、和数模转换器的相应调整)以ADC0809转换模拟信号到数字信号。ADC0809是8路8位逐次逼近型A/D转换CMOS器件,在检测控制应用中,能对多路模拟信号进行分时采集和A/D转换(在本系统中只应用1路模拟信号采集),输出数字信号通过三态缓冲器,可直接与微处理器的数据总线相连接。它的采集范围为05V电压。ADC0809分辨率为8位,最大不可调误差小于ULSB,可锁存三态输出,能与8位微处理器接口,输出与TTL兼容,不必进行零点和满度调整,供电电压为5V,图中是以中断方式与单片机接口,这种接口方式不浪费CPU时间。模数转换电路把收集到的光强信息转换为8位2进制数字信号传输给单片机,起到信息采集的

7、作用,但提供的数字信号仅仅能做储存和数据处理使用,要进一步使用则需要进行2进制数到BCD码的转换才能输出到译码显示端口进行下一步的处理。(3)显示电路显示部分采用数码显示,利用2个输入BCD-七段显示译码器74LS49和七段显示完成与单片机系统的显示接口,以显示即时光强信息,时段光强信息以及出错信息等。这部分电路把输出的BCD码经段译码器译码后,换成七段码(abcdefg)和小数点DP送到段驱动器输出。需要注意的是,显示必须延时一段时间,以保证观看者对信息的获取,但在我的知识范围内,延时只能采用NOP语句,在编程过程中有繁琐和资源浪费的弊端,但本人无法解决,只能采用编程部分部分省略的办法进行处

8、理。(4)存储器读写器中设计了存储器。存储器选用74LS373和6116组成扩展2KBRAM。74LS373为地址锁存器。系统正常工作后,每隔一段时间要将采集信息放在存储器中存储并等待做下一步处理。本系统中能存储的数据信息有线,若本系统中的存储容量不够可根据具体情况进行扩展可以采用线选法或地址译码法进行进一步的RAM扩展,达到性能扩充的目的。(5)晶振电路和来电自启动 采用12MHZ晶振和两片电容相连接地完成晶振电路。采用电容电阻串联完成来电自启动电路。两部分电路保证了单片机的正常运转,考虑到系统简单,设计时没有采用来电自启动和手动重置并存的方法,自认为在这样一个较简单的系统中采用这种电路会增

9、加系统的复杂性。四、光强测量系统程序设计下面介绍光强测量系统软件设计方法。考虑到光强量是一个需要长期测量结果的量,我们需要将即时量和一段时间的平均值显示在显示系统中,所以需要将测得值先存入存储系统,做处理后输出。在程序设计中需要注意两个问题,一是要对A/D转换依据接口方式进行相应处理,本系统中采用了中断方式进行接口,需要进行相关编程,二是数据的存储地址处理,需要依扩展数据存储空间而定,三是显示系统传输需要输出一个8位BCD码。在编程中一定要注意处理以下三个问题。1.主程序主程序主要完成系统变量的初始化,循环采集数据,存储数据,将操作显示。在光强测量系统中使用了2KB存储器,主要存储的内容为1字

10、节的光强数字信号和1字节的光强信号平均值。因此最大能存储1024个光强记录,存储首地址为7800H,末地址为7FFFH。循环采集需要使用系统中断方式进行。数据处理需要进行2进制数到BCD码的转换,主程序流程如下图所示2存储程序存储程序应分为两个部分,一个是存储即时信息,一个是存储即时平均值SAVE:MOV DPTR,#7800H ;将地址指向扩展数据空间第一个地址CLR A ;清空A累加器CLR R4 ;清空R4CLR R2 ;清空R2CLR R1 ;清空R1RESE:PUSH ACC ;保存现场SETB EA ;开中断SETB IT1 ;外中断1定义为跳变触发MOV DPTR,#0BFFFH

11、 ;送ADC0809口地址MOV A,#00H ;选通IN0通道MOVX DPTR,A ;启动A/D转换NOP ;延时10usNOPNOPNOPNOPSETB EX1POP ACCRET ;以上为A/D转换启动程序PUSH PSW ;保护现场PUSH ACCPUSH DPHPUSH DPLMOV DPTR,#0BFFFH MOVX A,DPTR ;读A/D转换结果MOV R1,A ;送入R1指针MOV A,#00H ;再次启动IN0通道MOVX DPTR,APOP DPL ;恢复现场POP DPHPOP ACCPOP PSWRETI ;以上为A/D转换中断处理程序MOV A,R2 ;将上一次求

12、取的光强信息总量存入A累加器MOVX DPTR,R1 ;存入即时光强信息ADD A,R1 ;求取光强信息总量MOV R2,A ;将光强信息总量存入R2INC R4 ;统计光强信息个数INC DPTR ;存储地址更改MOV B,R4 ;将光强信息统计个数存入B累加器DIV AB ;求取平均光强信息MOV R3,A ;将平均光强信息存入R3MOVX DPTR,R3 ;存入平均光强信息INC DPTR ;指向下一个存储地址LACALL RESE ;完成循环3.显示程序根据图1,在显示电路中,为P2口输出的8位2进制BCD码,所以应该为简单调用程序,程序如下:DIPS: MOV P2,R5 ;将要显示

13、的信息送入P2LACALL DIPS ;完成循环4.数据处理程序只需要不断输出数据处理结果到P2口,根据显示程序,只需要将处理结果不断送入R5,程序如下: DETAIL: MOV B,#10 MOV A,R1 ;将二进制即时光强信息存入ADIV AB ;A中得10位数,B中得个位数SWAP AADD A,B ;组合成2位BCD码MOV R1,A ;将BCD码的光强信息存入R1MOV R5,R1 ;显示即时光强信息NOP NOP ;1秒的显示延迟(中间有NOP省略)MOV B,#10 MOV A,R3 ;将二进制平均光强信息存入ADIV AB ;A中得10位数,B中得个位数SWAP A ;组合成

14、2位BCD码ADD A,B ;组合成2位BCD码MOV R3,A ;将BCD码的光强信息存入R3MOV R5,R3 ;显示平均光强信息NOPNOP ;1秒的显示延迟(中间有NOP省略)LACALL DETAIL5.总程序:由上总程序应为:HEAD: MOV DPTR,#7800H ;将地址指向扩展数据空间第一个地址CLR A ;清空A累加器CLR R4 ;清空R4CLR R2 ;清空R2CLR R1 ;清空R1RESE: MOVX A,DPTRCJNE A,#7FFFH ,CC ;判断存储空间是否充满SJMP HH ;没有则继续JNC HEAD ;充满则初始化HH: MOV R1,P1 ;没有

15、则继续PUSH ACC ;保存现场SETB EA ;开中断SETB IT1 ;外中断1定义为跳变触发MOV DPTR,#0BFFFH ;送ADC0809口地址MOV A,#00H ;选通IN0通道MOVX DPTR,A ;启动A/D转换NOP ;延时10usNOPNOPNOPNOPSETB EX1POP ACCRET ;以上为A/D转换启动程序PUSH PSW ;保护现场PUSH ACCPUSH DPHPUSH DPLMOV DPTR,#0BFFFH MOVX A,DPTR ;读A/D转换结果MOV R1,A ;送入R1指针MOV A,#00H ;再次启动IN0通道MOVX DPTR,APOP

16、 DPL ;恢复现场POP DPHPOP ACCPOP PSWRETI ;以上为A/D转换中断处理程序MOV A,R2 ;将上一次求取的光强信息总量存入A累加器MOVX DPTR,R1 ;存入即时光强信息ADD A,R1 ;求取光强信息总量MOV R2,A ;将光强信息总量存入R2INC R4 ;统计光强信息个数INC DPTR ;存储地址更改MOV B,R4 ;将光强信息统计个数存入B累加器DIV AB ;求取平均光强信息MOV R3,A ;将平均光强信息存入R3MOVX DPTR,R3 ;存入平均光强信息INC DPTR ;指向下一个存储地址DETAIL: MOV B,#10 MOV A,

17、R1 ;将二进制即时光强信息存入ADIV AB ;A中得10位数,B中得个位数SWAP AADD A,B ;组合成2位BCD码MOV R1,A ;将BCD码的光强信息存入R1MOV R5,R1 ;显示即时光强信息NOP NOP ;1秒的显示延迟(中间有NOP省略)MOV B,#10 MOV A,R3 ;将二进制平均光强信息存入ADIV AB ;A中得10位数,B中得个位数SWAP A ;组合成2位BCD码ADD A,B ;组合成2位BCD码MOV R3,A ;将BCD码的光强信息存入R3MOV R5,R3 ;显示平均光强信息NOPNOP 1秒的显示延迟(中间有NOP省略)DIPS: MOV P

18、2,R5 将要显示的信息送入P2SJMP HEAD 完成循环五、光强测量系统的技术指标经以上方案的测定,此系统应工作在12MHZ的晶振频率下,由来电自启动控制电路工作和复位,每次程序循环时间约为2.1秒,即约每2.1秒采样一次,显示光强即时值1秒,光强平均值1秒。因为每采集1024个光强记录即存满已设置的扩展RAM,总空间为2K,所以依据程序设计,每2.1*1024=2150.4秒,即每5小时5分50.4秒即自动系统复位一次,既是说系统的循环测量周期为5小时5分50.4秒。系统供电电压为5V,采集范围为05V,需要5V的稳压电源供电。六、光强测量系统的方案论证这次设计的光强测量系统中,在光强的

19、测量上完成了即时测量、微延迟显示,和时段平均测量值的计算和显示延迟,并将时段光强数据存储在设计好的扩展存储空间中。通过这样的设计完成了一个高效多能的光强测量显示系统,达到了一个采集系统的标准。在芯片选择中,系统选择了简单易用、产量化的芯片,除单片机外有5个IC,2个外设,因此价格相对低廉,因为除了单片机外,其他芯片体积较小,所以整体制版体积较小,而且要求供电电压低可以达到简便易用的效果。在实时测量中,因为采用了显示延迟,能使使用者较方便地读出测量量。系统提供了外存储设备,可扩展性好,测量循环周期长,可以测量较长时间的平均值,能在实际应用中使用。因为电路较简单,采用了来电自启动方式,出现问题可以

20、断电重启,方便简单。七、结论 经过严密的分析设计,本光强测量系统形成了一个以51单片机为核心,量产化简单芯片组成的,除单片机外共有5个IC,两个外设的实用光强测量系统,性能稳定,体积小,功能使用,系统技术要求达标,运算速率快,重置简单,工作时段长,可靠性高,程序设计简单,价格相对较低,工作要求低。是一个可靠,易用,方便生产,具有很高市场价值的产品。参考文献:1. 胡乾斌 李光斌 等.单片微型计算机原理与应用.武汉:华中科技大学出版社.19962. 康华光.电子技术基础.武汉:高等教育出版社.20023. 吕能元等.MCS-51单片微型计算机原理.接口技术.应用实例.北京:科学出版社,19934

21、. 张毅刚等.MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社.1990附录:一、 光强测量系统原理图二、 光强测量系统PCB三、 光强测量系统材料清单Part TypeDesignatorFootprintDescription1KR2AXIAL0.31KR1AXIAL0.34 HEADERPOWERSIP44 Pin Header10uFC5RB.2/.4Electrolytic Capacitor10uFC3RB.2/.4Electrolytic Capacitor39pFC1RAD0.2Capacitor39pFC4RAD0.2Capacitor39pFC2RAD0.2Capa

22、citor74F0274F021DIP-14Quad 2-Input NOR Gate74F0274F022DIP-14Quad 2-Input NOR Gate74F0474F04DIP-14Hex Inverter74LS4974LS491DIP-1474LS4974LS492DIP-1474LS37374LS373DIP-20Octal D-Type Transparent Latch with 3-State Output61166116DIP-248051AH8051AHDIP-40ADC0809ADC0809DIP-28AMBERCCAMBERCC1DIP-10Common Cathhode Seven-Segment Display, Right Hand DecimalAMBERCCAMBERCC2DIP-10Common Cathhode Seven-Segment Display, Right Hand DecimalCRYSTALCRYSTALXTAL1CrystalRES2ROAXIAL0.3Solar panels

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1