[精品论文]单片机温度控制系统论文机电控制论文_第1页
[精品论文]单片机温度控制系统论文机电控制论文_第2页
[精品论文]单片机温度控制系统论文机电控制论文_第3页
[精品论文]单片机温度控制系统论文机电控制论文_第4页
[精品论文]单片机温度控制系统论文机电控制论文_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计课程定做 QQ1714879127单片机温度控制系统论文机电控制论文基于单片机远程I2C温度控制系统摘要:采用P89LPC922单片机为主控MCU,使用模拟I2C方式,利用远程控制芯片P82B96实现了基于I2C的远程I/O扩展,同时该系统采用LM75A采集终端温度并在前端显示,前端通过控制PCA9554的I/O口来实现对终端温度的控制。温度过高则控制风扇转动来降温,温度过低则控制加热设备加热。 关键词:单片机;P82B96;I2C;远程温度控制 远程温度控制技术是为了使人们可以在远离设备的地方及时了解设备的温度状况并对温度进行控制的一种技术。在工业生产和农业生产的某些领域中,由于现场的特殊环境,不能即时在现场控制温度,因此,远程温度控制技术的研究十分必要。 1系统硬件设计 整个系统分为主机和从机两个部分,从机部分由温度传感器LM75A、I/O扩展芯片PCA9554和远程控制芯片P82B96组成;主机部分由单片机P89LPC922、远程控制芯片P82B96、数码显示系统和报警系统组成。温度传感器LM75A检测现场温度,信号通过P82B96传送到主机,如果检测到的温度过高(过低)就反馈到主机进行报警,并通过数码管显示检测到的温度,并给从机发出控制信号,驱动风扇降温(升温)。系统总体结构如图1所示: 1.1单片机的选择 P89LPC922 是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合,可以满足多方面的性能要求,采用了高性能的处理器结构,指令执行时间只需24个时钟周期,是传统80C51的6倍。P89LPC922集成了许多系统级的功能,这样可大大减少元件的数目和电路板面积并降低系统的成本。此外,它还集成了字节方式的I2C总线、SPI接口、UART通信接口、实时时钟、E2PROM、A/D转换器等一系列有特色的功能部件。开发方便,支持ISP/ICP/IAP等多种编程方式。 1.2无线传输设备 采用P82B96作为主机和从机的通信设备,P82B96是是一款双极性、内部无锁存、双向逻辑接口器件,它提供标准I2C器件和远距离总线间的桥接,可以将不同电压和电流级别的类似总线与I2C总线进行桥接。其远程的距离最多能达到1000m。该器件可桥接SMBus(350A)、3.3V逻辑器件,15V电平及低阻抗导线可以延长通信距离,增加抗干扰能力。该器件对I2C总线协议和时钟速率没有特殊要求。P82B96能增加I2C总线节点上挂接的最小负载数、新总线负载数和远程I2C总线器件数,且不会对本地节点造成影响。挂接器件数目和物理上的限制也会大大减小。通过平衡传输线(双绞线)或光耦隔离(光纤)发送信号,Tx、Rx结构上的分隔使其发送变得简单,且Tx和Rx信号直接相连时而不会锁死。 1.3I2C总线配置 I2C(Inter-IC)是一种用于内部IC控制的双向两线串行总线协议。在I2C总线中仅需要SDA(串行数据线)和SCL(串行时钟线)两根信号线就可以实现多个器件之间主从式的通信,其典型配置错误!未找到引用源。所示,注意连接时需要共地。在I2C总线上要实现功能和模块扩展非常容易,只需在总线上“挂上”相应功能的I2C兼容芯片就行了,器件之间是靠不同的编址来区分的,而不需要附加的I/O 线或地址译码部件,在7位地址模式中最多可达128个。I2C的通讯速率也令人满意,标准传输速率为100kbps(每秒100k 位),在快速模式下为400kbps,最新的高速模式可达3.4Mbit/s。 一般具有I2C总线的器件其SDA和SCL管脚都是漏极开路(或集电极开路)输出的结构。因此实际使用时,SDA和SCL两根信号线都必须加上拉电阻RC(Pull-up Resistor)。上拉电阻一般取值310k。开漏结构的好处是:当总线空闲时,这两条信号线都保持高电平,不会消耗电流。电气兼容性好,上拉电阻接5V电源就能与5V逻辑器件接口,上拉电阻接3V电源就能与3V逻辑器件接口。因为是开漏结构,所以不同器件的SDA与SDA之间,SCL与SCL之间可以直接相连,不需要额外的转换电路。 1.4I/O扩展芯片 采用PCA9554作为I/O扩展芯片。PCA9554是16 脚的CMOS 器件,它们提供了I2C/SMBus 的应用中的8 位通用并行输入/输出口GPIO 的扩展该器件使PHILIP 的I2C I/O 扩展器件系列得到增强改进的特性包括更高的驱动能力5V I/O 口更低的电源电流单独的I/O 口配置400kHz 时钟频率和更小的封装形式当应用中需要额外的I/O 口来连接ACPI 电源开关传感器按钮LED 风扇等时可使用I/O 扩展器件实现简单的解决方案。 1.5温度传感器的选择 LM75A是一个使用了内置带隙温度传感器和-模数转换技术的高速I2C接口的温度-数字转换器。MCU可以通过I2C总线直接读取其内部寄存器中的数据,并可通过I2C对其4个数据寄存器进行操作。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。同时,其测量温度范围宽(-55+125),精度高,可达0.125,能满足一般场合温度检测的需要。 1.6数码管显示电路 数码管显示有静态显示和动态显示两种显示方式。当数码管工作在静态显示方式时,其阴极点(或者阳极)连接在一起接地(或接VCC),每一个段选线(a,b,c,d,e,f,g,dp)分别与另外一个8位口相连。 当数码管工作在动态方式时,各个数码管共用段选线,8位段选线用来输出显示字符的段选码,通过输出不同的位选码来点亮某一数码管。段选线不断输出待显示字符的段选码,位选码输出不同的位扫描码,并使每位显示字符停留显示一段时间,一般为15ms。利用人的视觉停留,便可见到相当稳定的数字显示。 2软件设计 软件设计的关键问题是发送端和接收端的通信协议,然后是单片机控制程序。系统软件部分框图如图3所示: 2.1I2C通信协议 系统设计的关键问题在于发送端和接收端的I2C通信协议,编制测试模拟包程序来调试I2C通信,使每个模块的I2C通信协议正确。 通过调试I2C总线通信协议,来调试PCA9554。设置配置字来决定I/O口的输入和输出。图4是I2C发送流程,图5是I2C接受流程。 2.2系统调试 将各个模块调整并连接好之后,将程序下载到系统,从软件上设定温度值,测量用户设定的值与室温进行比较。 3结语 本文设计了一种基于单片机I2C的远程温控系统。利用无线传输实现远程温度控制,传输距离远、精度高,性价比高,在工业生产和农业生产中有很高的应用价值。 参考文献 1 周立功.LPC900系列Flash单片机应用技术M.北京:北京航空航天大学出版社,2005. 2 孙刚,冯国雨,朱孟忠. I2C总线的软件模拟在KeilC51中的实现J.电脑编程技巧与维护,2009. 3 PHILIPS semiconductors.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论