微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机宽范围高精度光纤传感测温仪研制

基于单片机宽范围高精度光纤传感测温仪研制

时间:10-16 来源:互联网 点击:

2.4 8051单片机单元
由于整个系统的程序较大,所以需要一个外部程序存储器,在系统中选用了32KB的EEPROM。在系统中实现多点温度补偿要存储一些温度点的修正值以提高系统的测量精度,所以将EEPROM既作程序存储器又作数据存储器。整个系统的地址分配为:0000~7FFF为存储器地址,D000~D003和E000~E003分别为两个8255A的四个端口地址,BFFC~BFFF为A/D转换器的地址,FFF4~FFF5为D/A转换器的地址。在地址译码中没有采用GAL而是通过分离元件实现。地址译码通过两片74LS138、一片74LS04、一片74LS08来实现。

2.5 RS-232通讯单元
为了方便数据的处理,将测量所得的数据送入计算机,本系统采用RS-232通讯方式,通讯速率为9600波特率。接口所用芯片为MAX232,接收端采用VC++编制的接收程序,显示并存储接收到的数据。进而分析、处理得到拟和曲线。在单片机中将利用此拟和曲线实时计算当前被测物的温度值。

2.6 数模转换单元
系统中预留一路模拟信号输出,在测量、显示的同时可将当前的温度值通过D/A转换输出进而实现闭环控制。系统采用的D/A转换器为MAX508,它是一种完备的12位、片内参考电压、电压输出型的D/A转换器,输出电压和参考电压同极性,允许单电源工作,双缓冲逻辑输入接口使之与微处理器连接非常容易。

3 系统的软件设计

系统软件的设计完全按照结构化的程序设计方法来完成 ,将整个程序细分为若干个子程序(模),方便调试与检查。开发系统采用Franklin C51编译器和伟福仿真器,利用C51语言使得整个软件开发变得简单、快速、易于调试。整个软件流程见图3。下面就几个主要的子程序作一简单的介绍。

3.1 初始化子程序
在初始化程序中,主要对8051的系统资源,包括定时器、中断、串行通讯、LCD显示、8255A等进行初始化工作。

3.2 LCD显示子程序和键盘输入子程序
在显示程序中,完成显示功能菜单的任务。菜单显示的字符利用LCD显示控制器HD61830的字符集中的资源,菜单为滚动式,通过功能键可使光标从上往下移动,当移至最下一行时,屏幕开始滚动显示。利用软件程序扫描8255A的PA和PC口得到按键的键值,函数返回键码。

3.3 A/D转换子程序和D/A转换子程序
A/D转换结果的读入采用查询方式。通过查询MAX191的BUSY端的信号来判断转换是否结束;12位的转换结果需要两次读取,然后拼接成12位的结果。如果为了使外部干扰的影响减小可采用软件滤波。对于温度信号一般来说是缓变的,可采用一阶滞后滤波或中值平均滤波等。D/A转换是直接将12位的数据送入MAX508的缓冲器即可实现数摸的转换。

3.4 RS-232通讯子程序
通讯中将12位的数据分成两次传送,在计算机中采用VC++6.0中的一个通讯控件MS Communications Contro16.0来实现串口的通讯程序。在接收到测量数据后,可进行一系列的数据处理与分析得到光纤传感测温仪的特性曲线将此曲线生成电压-温度表存入单片机程序中来计算出温度。

参考文献
[1].RS-232datasheethttp://www.dzsc.com/datasheet/RS-232_584855.html.
[2].OPA129datasheethttp://www.dzsc.com/datasheet/OPA129_524681.html.
[3].OP27datasheethttp://www.dzsc.com/datasheet/OP27_523874.html.
[4].MAX4622datasheethttp://www.dzsc.com/datasheet/MAX4622_1058824.html.
[5].PGA103datasheethttp://www.dzsc.com/datasheet/PGA103_546788.html.
[6].MAX191datasheethttp://www.dzsc.com/datasheet/MAX191_721248.html.
[7].P10datasheethttp://www.dzsc.com/datasheet/P10_2043486.html.
[8].P11datasheethttp://www.dzsc.com/datasheet/P11_1149147.html.
[9].MAXIMdatasheethttp://www.dzsc.com/datasheet/MAXIM_1062568.html.
[10].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html.
[11].8255Adatasheethttp://www.dzsc.com/datasheet/8255A_103888.html.
[12].HD61830datasheethttp://www.dzsc.com/datasheet/HD61830_372151.html.
[13].74LS138datasheethttp://www.dzsc.com/datasheet/74LS138_1054480.html.
[14].74LS04datasheethttp://www.dzsc.com/datasheet/74LS04_772886.html.
[15].74LS08datasheethttp://www.dzsc.com/datasheet/74LS08_1053279.html.
[16].MAX232datasheethttp://www.dzsc.com/datasheet/MAX232_1074207.html.
[17].MAX508datasheethttp://www.dzsc.com/datasheet/MAX508_1058395.html.
[18].MCS-51datasheethttp://www.dzsc.com/datasheet/MCS-51_477840.html.
[19].马忠梅,籍顺心,张 凯,马岩.单片机的C语言应用程序设计. 北京北京航空航天大学出版社1999
[20]. 王福瑞.单片微机测控系统设计大全. 北京北京航空航天大学出版社1999
[21]. 何立民.MCS-51系列单片机应用系统设计.北京北京航空航天大学出版社1990
[22]. 安毓英,曾小东.光学传感与测量.北京电子工业出版社2001
[23]. MAXIM. 2000年产品资料全集
[24]. BURR-BROWN. 2000年CD-ROM资料

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top