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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(列车中控微机保护系统学士学位论文Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

列车中控微机保护系统学士学位论文Word格式.docx

1、超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。DS18B20的优势是我们学习单片机技术和开发温度相关的小产品的不二选择。了解其工作原理和应用可以拓宽对单片机开发的思路。DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在使用前先了解18B20的内部存储器资源。DS18B20共有三种形态的存储器资源。ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余

2、校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM。 RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20

3、共3位EEPROM,并在RAM都存在镜像,以方便用户操作。3 系统设计3.1 总体设计要求3.1.1 设计要求该系统以单片机为核心,实现对列车温度速度采集的自动控制。该控制系统包括:列车温度、速度采集模块;单片机最小系统模块,涉及用E2PROM存储设置信息;显示模块,用于实时显示当前的温度和速度;报警模块,实时监控异常状态等根据设计要求,设计框图如图31所示:STC89C52LED显示电路温度传感器7279键盘输入速度传感器报警电路E2PROM存储电路图3-1 原理框图3.1.2 设计思想首先通过温度传感器与速度传感器采集温度与速度数据,把采集到的数据转化为计算机可以接受的数字信号。在接受到采

4、集数据后,单片机开始对数据进行处理并显示。如果有异常(温度值超出要求范围),触发报警电路,提醒有异常状况发生。数据处理后,应外接一个E2PROM存储器用于存储温度及速度报警值,起到断电信息不丢失的作用。该存储器也用于存储设置的温度报警值,而报警值可通过按键设置。整个过程需要用单片机算法去控制与显示设定的温度与速度,从而与实时采样值去比较,大于设定值报警。3.2 系统功能模块该系统设计要求主要包括温度采集模块,速度采集模块,报警模块,LED显示模块,掉电保护模块和参数设定模块。系统功能模块框图如图3-2所示:功能模块掉电保护模块报警模块参数设置模块LED显示模块速度采集模块温度采集模块图3-2

5、系统功能模块图模块说明:1、 温度采集模块,通过温度传感器对温度的实时采集,并将采集到的数据送到单片机内。2、 速度采集模块,通过速度传感器对速度的实时采集,并将采集到的数据送到单片机内。3、 LED显示模块,用于实时显示采集到的温度值与速度值。4、 参数设置模块,通过键盘实现对报警温度和速度上限值的设置。5、 报警模块,实时监测异常状况,如果当监测到温度或速度超过报警值,则触发报警电路。6、 掉电保护模块,通过外接E2PROM来实现对温度和速度报警值的存储,保证断电后信息不会丢失。4 硬件设计该控制系统的设计过程中包括以下几大硬件电路,即温度信息采集电路、速度信息采集电路、键盘输入和显示电路

6、、系统掉电保护电路、超温报警电路等。在综合考虑了本设计的基本要求及系统各项功能实现的情况下,分析和了解项目的总体要求,辅助外设(如传感器)的种类及要求,使用的环境及工作的电源要求,产品的成本,可靠性要求和可维护性及经济效益等因素,制定出可行的性能指标。在该系统中主要指标如下:测温范围0-100 ,测量精度1 ;测速范围050m/s, 允许误差 0.1 m/s。所以在一些具体模块中提出了对比参考方案进行讨论,以实现设计的合理化、最小成本化和实用化,这样才能算是真正把该次设计做成功了。4.1 单片机的选择目前市场上的单片机数量、品种繁多,各种专用功能的单片机基本上都有,这给用户带来了很多方便,至少

7、可以节约很多外接扩展器件。单片机的选型很重要,选择时需考虑其能否全部满足规定的要求,例如控制速度、精度、控制端口的数量、驱动外设的能力、存储器的大小、单片机的功能与内部资源、开发工具和技术的支持程度、性能价格、资源等等。考虑到以上几点要求,故在这次设计中选择了常见,成本低的STC89C52单片机。其具有8位的CPU,片内含8k Bytes FLASH ROM,兼容80C52,256*8位的内部RAM,32位I/O数,3个定时/计数器,8个中断源,一个串行口。其单片机引脚图见图41所示:图4-1 STC89C52单片机引脚图4.2 单片机最小系统电路4.2.1 时钟电路时钟电路是为系统产生所需要

8、的时钟信号,是计算机的心脏,控制着计算机的工作节奏。其电路图如下图4-2 所示,片内电路与片外器件构成一个时钟发生电路,CPU 的所有操作均在时钟脉冲同步下进行,片内振荡器的震荡频率 f 0 非常接近晶振频率,一般多在1.2MHz12MHz 之间选取,这次毕设用的时钟频率是12MHz 。MCS-51 内部都有一个反相放大器,XTAL1 、XTAL2 分别是反相放大器输入和输出端,外接定时反馈元件就组成震荡器产生时钟送至单片机内部的各个部件。图4-2 中C1、C2 是反馈电容,其值在5pF30pF 之间选择,典型值是30Pf 。作用有两个:其一是使振荡器起振,其二是对振荡器的频率f 起微调(C1

9、、C2 大,f 变小)。图4-2 时钟电路4.2.2 复位电路系统在启动运行时都要复位,使中央处理器和系统中的其他部件都处于一个确定的初始状态,并从这状态开始工作。采用上电复位方式,在RST 复位端接一个电阻R1 至Vcc 和一个电容C3 至Vss(地),就能实现上电自动复位。在上电的瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要保持RST 引脚为高电平时间足够长,就可使CPU 复位。所需高电平时间的长短与Vcc 上升时间和振荡器起振时间有关。10MHz 时,约1ms,1MHz 时,约10ms 。若Vcc 上升时间小于20ms ,那么从上电时间算起,只要保持RST 引脚在高电平

10、停留时间不小于20ms 即可。图4-3 中R1=51K,C3=22F,若频率为12MHz,可以保证可靠的上电复位。如果频率降低,可以适当加大电容C3。图4-3 复位电路4.3 温度信号采集电路设计4.3.1 方案介绍本次设计采用数字温度传感器DS18b20芯片实现温度采样及A/D转化。随着现代化信息技术的飞速发展和传统工业改造的逐步实现,能独立工作的温度检测系统已经广泛应用于各种不同领域。传统的温度检测系统大多数采用热敏电阻作为传感器。而这种方法必须经过专门的接口电路转换成数字信号后才能由单片机进行处理,存在可靠性差、成本高和精度低等诸多缺点。本次设计使用的DS18b20数字温度传感器是Dal

11、las公司生产的1-Wire,即单总线器件,它具有微型化、低功耗、高性能、抗干扰能力强、易配处理器等优点,特别适用于构成多点温度测控系统,可直接将温度转化成串行数字信号给单片机处理,且在同一总线上可以挂接多个传感器芯片。它具有3引脚TO-92小体积封装形式,其管脚图如图4-4:图4-4 DS18B20的管脚图其引脚功能如表4-1:表4-1 DS18B20引脚功能序号名称功能1GND地信号2DQ数据输入/输出引脚,开漏单总线接口引脚3VDD可选择的VDD引脚基于DS18B20高精度数字温度传感器可以完成如下的功能:采用STC89S52单片机和DS18B20温度传感器通信,控制温度的采集过程和进行

12、数据通信;提供DS18B20的使用外围电路、温度显示LED电路以及DS18B20和单片机的通信接口电路;利用发光二极管指示系统的工作状态,DS18B20温度传感器内置温度上下限;编写C51程序,完成单片机对温度数据的采集过程以及与DS18B20数据传输过程的控制。其电路连接线路如图4-5:图4-5 DS18b20温度采集电路4.3.2 模块功能说明一、 DS18b20性能介绍a) 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电b) 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯c) DS18B20支持多点

13、组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温d) DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内e) 温范围55125,在-10+85时精度为0.5f) 可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温g) 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快h) 测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力i) 负压特性:电源极性接反时,

14、芯片不会因发热而烧毁,但不能正常工作二、 DS18b20内部结构介绍DS18B20主要包括温度传感器、64位激光ROM单线单口、存放中间数据的高速暂存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验码发生器等。 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的

15、目的。DS18B20的存储器包括高速暂存器RAM和可电擦除RAM,可电擦除RAM又包括温度触发器TH和TL,以及一个配置寄存器。存储器能完整的确定一线端口的通讯,数字开始用写寄存器的命令写进寄存器,接着也可以用读寄存器的命令来确认这些数字。当确认以后就可以用复制寄存器的命令来将这些数字转移到可电擦除RAM中。当修改过寄存器中的数时,这个过程能确保数字的完整性。高速暂存器RAM是由8个字节的存储器组成;第一和第二个字节是温度的显示位。第三和第四个字节是复制TH和TL,同时第三和第四个字节的数字可以更新;第五个字节是复制配置寄存器,同时第五个字节的数字可以更新;六、七、八三个字节是计算机自身使用。

16、用读寄存器的命令能读出第九个字节,这个字节是对前面的八个字节进行校验。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。三、 DS18b20工作原理DS18b20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。DS18b20测温原理如图4-6所示。LSB置位/清除图4-6 DS18B20内部结构图图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明

17、显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。4.4 速度信号采集电路设计4.4.1 方案介绍本次设计采用霍尔测速传感器进行对速度信息的采集霍尔传感器是对磁敏感的传感元件,常用于开关信号采集

18、的有UGN3020、UGN3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图4-7所示是UGN3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc、地、输出。图4-7 UGN3020的外形图霍尔传感器的机械结构较为简单,只要在电动机转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有脉冲信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意极性,霍尔传感器对磁场方向敏感,粘前可以先手动接近一下传感器,如果没有

19、信号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。霍尔传感器测速部分可以完成如下的功能:采用STC89S52单片机和霍尔传感器通信,控制速度的采集过程和进行数据通信;提供霍尔传感器的使用外围电路、温度显示LED电路以及霍尔传感器和单片机的通信接口电路;利用发光二极管指示系统的工作状态;编写C51程序,完成单片机对速度数据的采集过程以及与霍尔传感器数据传输过程的控制。其电路如图4-8:图4-8 霍尔传感器速度采集电路4.4.2 模块功能说明当电机启动时,附着在圆盘上的小磁钢每转一周,与霍尔传感器接触一次,产生低电平。因此,电机每转一周,霍尔传感器会送给单片机一个脉冲波。

20、再通过单片机定时1s内所计算出的霍尔传感器的脉冲个数N,有测量得出的圆盘周长l,即可算出电机1s内经过的路程S=l*N,即速度v=S=l*N(单位:m/s)。4.5 报警模块电路设计报警部分由NPN三极管接发光二极管组成,每采集到的温度与报警值进行比较,若等于或高于报警值则送P1.4口高电平,报警灯亮。其电路如图4-9所示:图4-9 报警电路4.6 显示模块电路设计HD7279 是一片具有串行接口的,可同时驱动并连接64 键的键盘矩阵的智能显示驱动芯片。HD7279 内部含有译码器,可直接接受BCD 码或16 进制码,并同时具有两种译码方式。HD7279A 内部含有译码器,可直接接受BCD 码

21、或16 进制码,并同时具有2 种译码方式。此外,HD7279A 还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等,并且具有片选信号,可方便地实现多于8 位的显示或多于64 键的键盘接口。图4-10为HD7279 的芯片引脚图。图4-10 HD7279 的芯片引脚图HD7279A 只需要4 根线(CS、CLK、DATA 、KEY )与AT89C51 相连,仅仅使用单片机的P1.0-P1.3 口,大大节省了CPU 的端口资源,即可实现键盘接口功能。由于HD7279A 内部含有去抖动电路,软件编程时不需要键盘的消抖动程序,而且HD7279A 的控制指令也使得软件编程更简单。其连线图如图4-11

22、:图4-11 7279显示电路4.7 断电存储模块电路设计4.7.1 方案介绍本次设计采用AT24C02来实现对设置信息的存储及断电保护功能。AT24C02是一个2K位串行CMOS E2PROM内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗,AT24C02有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作,有一个专门的写保护功能。其管脚图如图4-12:图4-12 AT24C02引脚图引脚说明如表4-2:表4-2 AT24C02引脚说明管脚名称A0、A1、A2器件地址选择SDA串行数据/地址SCL串行时钟WP写保护VCC+1.8V6.0V 工作电压

23、VSS地AT24C02与单片机进行串行数据传送,用于存储不常改动的数据,如:温度报警值等;在系统断电情况下,保证存储器内数据不丢失。其电路连接线路如图4-13:图4-13 AT24C02断电存储电路4.7.2 模块功能说明一、 AT24C02的特性7、 与400KHz I2C 总线兼容8、 1.8 到6.0 伏工作电压范围9、 低功耗CMOS 技术10、 写保护功能:当WP 为高电平时进入写保护状态11、 页写缓冲器12、 自定时擦写周期13、 1,000,000 编程/擦除周期14、 可保存数据100 年15、 8 脚DIP SOIC 或TSSOP 封装二、 AT24C02的功能描述AT24

24、C02支持I2C总线数据传送协议,I2C总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端A0、A1和A2可以实现将最多8个24C02器件连接到总线上。其内部框图如图4-14所示:图4-14 AT24C02内部框图5 软件设计5.1 软件程序设计要求本软件设计包括三个子系统设计分别是:单片机测温程序及报警,单片机测速程序,显示程序,存储程序等。测温程序主要实现通过DS18b20对温度进行实时地采集,精度

25、在小数点后一位。测速陈旭主要实现对直流电机的测速功能,精度在小数点后一位。显示程序则是实现对温度报警值的显示以及对温度和速度的实时显示。报警程序用来实现对超温现象的报警。存储程序主要控制AT24C02对报警数据的存储功能。5.2 资源分配90H-97H数码管地址36H-38H存储采样温度值47H-49H存储采样速度值45H存储脉冲计数值41H-43H存储温度报警值P1.0-CSP1.1-CLKP1.2-DATAP1.3-KEYP1.4-报警灯P1.5-SCLP1.6-SDAP1.7-DQP3.5-霍尔传感器5.3 各功能模块介绍5.3.1 主程序模块主程序主要是完成对各个状态寄存器的初始化,通

26、过对各个子程序(温度采样,报警,温度转换,显示处理等)的调用实现对温度的采样和电动机速度的采样和控制,其流程图如图51:调用显示及报警子程序图5-1主程序流程图5.3.2 中断模块该模块主要用于计算霍尔传感器所测到的脉冲个数,以此来计算直流电机的速度。中断开始要保护现场和换区,要完成定时器重赋值中断,主要是完成单片机对电动机转速的计数,其流程图如图5-2:25H值等于20否?NY图5-2 中断程序流程图通过给定时器T0设置一个1s的定时中断,在1s内由计数器T1进行对霍尔传感器的脉冲计数,并将所计脉冲数存入45H单元。5.3.3 存储模块存储模块主要完成对数据的存入与读出的功能,首先是将数据写

27、入AT24C02。需要注意的是AT24C02为I2C二线制传输,所以也是串行通信,编程时将数据存储单元内的数据左移一位,以此存入AT24C02存储器当中,连续执行8次即可完成数据的写入功能。流程图如图5-3所示:开始初始化写入一字节数据返回图5-3 AT24C02写子程序读24C02子程序如图5-4所示:读出一字节数据图5-4 AT24C02读子程序5.3.4 显示模块HD7279是一片具串行接口的,可同时驱动8位共阴式数码管的智能驱动芯片该芯片,同时还可以连接多达64键的键盘矩阵。通过单片机控制可完成LED显示,键盘接口的全部功能。因此接受和发送都应该满足串行通信的要求,将数据一位一位移进存储单元,并且要满足时序。通过显示程序的编写,最终在八位数码管的前三位显示温度采样值,在五到七位显示速度采样值。7279的初

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2