电子台秤系统设计_第1页
电子台秤系统设计_第2页
电子台秤系统设计_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、第 1 章 前言随着国内外工业的日益开展, 温度测量技术也在不断的进步, 目前用来进展温度测 量的方法种类繁多,应用 X 围广泛,大致包括以下几种方法:利用物体热胀冷缩原理制 成的温度计;利用热电效应技术制成的温度测量元件; 利用热阻效应技术制成的温度计; 利用热辐射原理制成的高温计; 利用声学原理进展温度测量; 利用红外测温技术。 测量 温度的关键是温度传感器, 传感器属于信息技术的前沿尖端产品, 尤其是温度传感器技 术。在我国各领域已经引用的非常广泛, 可以说是渗透到社会的每一个领域。 生产管理 一体化、 网络化是当今工业自动化控制领域的大趋势, 要实现这些功能, 必须借助于工 业计算机、

2、 现场网络及开放的工业数据库。 利用先进技术手段监测各种复杂生产环境的 被控参数如温度、 流量及压力等, 使生产和管理一体化, 可以有效地提高生产和管理的 自动化水平。 温度测量是一种利用微机来实现数据采集、 数据通讯传输和数据分析处理 的一门新技术, 是在生产过程中记录和说明热加工产品与空气温度关系的技术, 追踪测 量得到的数据被显示为图表或数字。 这个过程最简单的形式就是它可以告诉生产者所生 产的产品的温度、 保持这个温度有多长时间以及在什么时间到达了什么温度。 通过分析 数据,生产人员可以保证产品到达最好的质量、 解决产品存在问题、 优化生产工艺路线 及节约能耗。无论是在电子产品的生产、

3、食品加工、还是在医疗器械生产方面,温度都 是重要的控制指标,因此温度测量技术具有非常广阔的应用前景。温度传感器的开展经历了三个开展阶段: 传统的分立式温度传感器、 模拟集成温度 传感器、智能集成温度传感器。目前的智能温度传感器 (亦称数字温度传感器 )是在 20世纪9(年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。传统的温度检测以热敏电阻和AD590为温度敏感元件。热敏电阻的本钱低,但需后续信号处理电路,而 且可靠性相对较差。测温准确度低,检测系统也有一定的误差。因此,利用新型温度传 感器取代旧式的

4、温度传感器是必然的趋势,新型的温度传感器的优势越来越得到表达, 越来越普及。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成 为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。本设计的温度计具有读数方便,测温准确,组态简单和灵活性大等优点,采用了单 片机AT89S51和温度传感器组成了温度测量系统,从硬件和软件两方面介绍了单片机 温度测量系统的设计思路。系统由温度传感器采集温度信息, 送入单片机,然后通过单 片机对送来的温度进展计算和转换,并将此结果送入液晶显示模块。当温度值超出上、 下限时自动报警,实现了系统构造简单、性能可靠等要求。通过

5、完成此次课程设计可以 使我们进一步熟悉和掌握单片机的内部构造和工作原理,了解单片机应用系统设计的根本方法和步骤。该系统的设计包含硬件电路的设计和软件的设计。硬件电路主要包括单 片机最小系统的设计、温度检测电路的设计、报警电路的设计和显示电路的设计。 软件 的设计主要包括主程序的设计,以及对应硬件电路的相应子程序的设计, 目的是实现硬 件电路的功能。第 2 章 硬件介绍该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度发送到 AT89S51单片机上,经过 51 单片机处理,将把温度在显示电路上显示。主要器件有温度传感器, 单片机,显示器等。2.1单片机简介AT89S51是一个低功耗

6、,高性能 CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的 高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80S51引脚构造,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM:, 32 个外部双向输入/输出口,5个中断优先级2层中断

7、嵌套中断,2个16位可编程定时计 数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。AT89S52具有如 下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器20S?101总夏2aj5d7£工】JO2PFJE SETCTJLL1 XT AL ?pi .0 <ira>Pl 1 <T2 EX)Pi 1Pl .-4Pl .3 A幻F*1.6 03ITCODI.7 (SCKJEAtfVPPAJ-E £>FLOGRAM,32个外部双向输入/输出I/O丨口,5个中断优先级2层中断嵌套中断,3 个16位

8、可编程定时计数器,2个全双工串行通信口, WDT电路,片内时钟振荡器。333*53-433J至2 1232252i2CIO11)2:Z141 =1C17POPCH 出(AU血 CADO<AD2> (占A列(JlDS)CAB> PJJ&3 巧 pt iCAI 03 l>2 2CAI iy P-2-3 <A1Z) I>2.+<A1 J ) P2 /CAK> P2-«fCAI SJ I?J .71.K£1> F RJ CQ2££? p 3 i :ZZ-CT'QJ P-3 J2CTMT1J R

9、CTO) PH A £Tp M 旨CWQ 帀 0 :Ttr>, R3 ."图2-1 51单片机引脚功能说明:VCC/GND :电源/ 接地引脚。Port 0: P0是一个8位漏极开路型双向I/O端口,端口置1对端口写1)时作高阻抗 输入端; P0 还可以用作总线方式下的地址数据复用管脚,用来操作外部存储器。在这 种工作模式下,P0 口具有内部上拉作用。对内部Flash程序存储器编程时,接收指令字 节、校验程序、输出指令字节时,要求外接上拉电阻。Port 1: P1是一个带有内部上拉电阻的8位双向I/O端口,输出时可驱动4个TTL。 端口置1时,内部上拉电阻将端口拉到高

10、电平,作输入用;另外, P1.0 P1.1可以分别 被用作定时器/计数器2的外部计数输入(P1.0/T2)和触发输入(P1.1/T2EX);对内部Flash 程序存储器编程时,接收低 8位地址信息。Port 2: P2是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。 端口置1时,内部上拉电阻将端口拉到高电平,作输入用;P2 口在存取外部存储器时,可作为高位地址输出;内部Flash程序存储器编程时,接收高8位地址和控制信息。Port 3: P3是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。 端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。2.2温

11、度传感器本次设计温度传感器采用的是 DS18B2Q DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改良型智能温度传感器,与传统的热敏电阻相比,他能够 直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75ms和750ms内完成9位和12位的数字量,并且从 DS18B20读出 的信息或写入DS18B20的信息仅需要一根接口线读写,温度变换功率来源于数据总线, 总线本身也可以向所挂接的 DS18B2 0供电,而无需额外电源。因而使用 DS18B20可使系统构造更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面

12、 较DS1820有了很大的改良,给用户带来了更方便的使用和更令人满意的效果DALLAS18B2O1 23图2-2温度传感器DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的E2PRAM。高速暂存RAM的构造为8字节的存储器,头2个字节包含测得的 温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第 5个字节,为配置存放器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时存放器中的分辨率转换为相应精度的温度数值。它的内部存储器构造和字节定义。低5位一直为1, TM是工作模式位,用于设置 DS18B20在工作模式还是在测试模式

13、。表2-1 DS18B20内部存储器构造BneO温度测量倩LSB (50H)温度测重值5OH)E-PROMByte2TH咼温寄存器m高温寄存器Bvte3TL触寄存器今TL低温寄存器*配位寄存器7令今酉虑寄祥器预留(FFH)ByteGffsg <OCH)Byte7预留<IOH)Byte8循环冗余码橫殓(CRO2.3显示器采用 LCD 液晶屏进展显示。 LCD 液晶显示器是一种低压、微功耗的显示器件,只要23伏就可以工作,工作电流仅为几微安,是任何显示器无法比较的,同时可以显 示大量信息,除数字外,还可以显示文字、曲线,比传统的数码 LED 显示器显示的界 面有了质的提高。 在仪表和低

14、功耗应用系统中得到了广泛的应用。 优点为:显示质量高, 由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光, 因此液晶 显示器的画质高而且不会闪烁。 数字式接口, 液晶显示器都是数字式的, 和单片机的接 口简单操作也很方便。 功率消耗小, 相比而言液晶显示器的主要功耗在内部电极和驱动 IC上,因而耗电量比其他器件要小很多。虽然 LCD显示器的价格比数码管要贵,但它 的显示效果好,是当今显示器的主流,所以采用 LCD 作为显示器。高速暂存 RAM 的第 6、7、8 字节保存未用,表现为全逻辑 1。第 9 字节读出前面 所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性

15、。当DS18B20接收到温度转换命令后,开场启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1、2字节。单片机可以通 过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625C/ LSB形式表示。当符号位S= 0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S= 1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数 值。第3章硬件电路设计3.1系统构造图本系统设计主要包括单片机最小系统、温度测量模块、温度显示模块和报警模块通过这几个模块的协调工作就可以完成相应的温度测量和显示功能。系统设计总体方框图如下

16、图温度测量模块<J显示模块>AT89S51*报警模块图3-1系统构造图3.2单片机最小系统最小系统应用在一些小的控制单元。其应用特点是:全部I/O 口线均可供用户使用, 内部存储器容量有限只有4KB地址空间,应用系统开发具有特殊性。单片机最小系统如图3-1所示,其中有4个双向的8位并行I/O端口,分别记作 PO、P1、P2、P3,都可以用于数据的输出和输入,P3 口具有第二功能为系统提供一些 控制信号。时钟电路用于产生 MCS-51单片机工作所必须的时钟控制信号,内部电路在 时钟信号的控制下,严格地按时序指令工作。MCS-51内部有一个用于构成振荡器的高 增益反向放大器,该高增益反

17、向放大器的输入端为芯片的引脚XTAL1,输出端为XTAL2 o这两个引脚跨接石英晶体振荡器和微调电容, 就构成了一个稳定的自激振荡器。 电路中的微调电容通常选择为 30pF左右,该电容的大小会影响到振荡器频率的上下、 振荡器的稳定性和起振的快速性。晶体的振荡频率为12MHz o把EA脚接高电平,单片机片内程序存储器,但在 PC值超过OFFFH4Kbyte地址 X围时,将自动转向执行外部程序存储器内的程序。MCS-51的复位是由外部的复位电路来实现。采用最简单的外部按键复位电路。按键自动复位是通过外部复位电路的来实现的,我们选用时钟频率为12MHz,C1取47卩f3938373635343332

18、282726252423222110113029图3-2单片机最小系统3.3温度检测电路在硬件上,DS18B20与单片机的连接有两种方法,一种是 VCC接外部电源,GND接地,1/0与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。内部寄生电源I/O 口线要接5KQ左右的上拉电阻。这里采用的是 第一种连接方法,如图3-3所示:图3-3温度采集电路温度控制电路主要运用到了DS18B20和AT89S51。传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。 本设计连接方式是采用电源供电方式, 此时 DS18B20的3脚接地,2脚作为信号线

19、,1脚接电源。作为信号线的2引脚接单片机的 INT1引脚。3.4报警系统电路报警系统是现在电子产品特有的,报警系统能够发出警报提醒,能够使电子产品的 使用寿命得到延长,使用过程中也更加的平安可靠。本次设计的报警系统利用有源蜂鸣器进展报警输出, 采用直流供电。当所测温度超 过获低于所预设的温度时,数据口相应拉高电平,报警输出。而另一端那么直接和单片 机的7端口相连。报警电路连接方式如下列图。图3-4报警电路3.5液晶显示电路液晶显示器是一种将液晶显示器件,连接器件,集成电路,背光源,构造器件装配在一 起的组件。在显示电路中,VSS接地,VDD接5V正电源,VEE为液晶显示器比照度 调整端,接正电

20、源时比照度最弱,接地电源时比照度最高,为了获得最正确比照度, VEE接地。RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。R/W为读写信号线,高电平时进展读操作,低电平时进展写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当 RS为低电平R/W为高电平时可以读忙信号, 当RS为高电平R/W为低电平时可以写入数据。E端为使能端,当E端由高电平跳变 成低电平时,液晶模块执行命令。由于液晶显示器功能是显示各种字符,所以 RS置高电平,R/W接地,8位双向数 据线D0-D7与双向I/O 口相连。nJ图3-5显示电路第4章软件系统设计4.1主程序流程图4.2温度测温量子程序

21、首先DS18B20初始化,复位DS18B20,然后单片机等待 DS18B20的应答脉冲。一 旦单片机测量到应答脉冲,便发起跳过 ROM匹配操作命令。成功执行了 ROM操作命 令后,就可以使用内存操作命令,启动温度转换,延时一段时间后,等待温度转换完成。 再发起跳过ROM匹配操作命令,然后读暂存器,将转换结果读出,并转为显示码,送 到液晶显示。DS18B20模块程序流程图如图4-2所示。图4-2测温流程图4.3显示驱动子程序首先对LCD液晶显示器进展初始化,延时15ms,进展初始化设置,依次为显示关闭、显示清屏,显示温度值。LCD液晶驱动程序流程图如图4-3所示图4-3显示子程序第五章调试本设计

22、软件全部通过C语言编程,编程顺序采用总分总式思想。在完成 C程序的编写以后首先在Keil C51集成开发环境下将编好的程序进展编译,调试。按照仿真图连接实物,设定的温度上下限位 15度到27度,低于或者高于这两个温度 界限会发出警报提醒,当设置的最高温度低于室温时,报警电路开场启动,耳边不断响 起报警声。直至设置高于常温的最高温度。如果不能正常工作,按照电路图检查有没有 连接错误等,直到能正常运行为止。如下列图5-1,是本次设计的实物图。图5-1实物图总结本次设计的温度测量系统主要由 AT89S51和DS18B20来实现功能的。系统由温度 传感器采集温度信息, 送入单片机, 然后通过单片机对送来的温度进展计算和转换, 并 将此结果送入液晶显示模块。 当温度值超出上、 下限时自动报警,实现了系统构造简单、 性能可靠等要求。 在整个设计过程中, 是我对大学四年学的知识有了一个系统的认识和 理解,尤其是对本课题所用到的单片机及其相关知识有了进一

温馨提示

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

评论

0/150

提交评论