×

如何使用LPC2103设计一个实时温度报警器

消耗积分:0 | 格式:doc | 大小:0.21 MB | 2018-12-24

我要急支糖浆

分享资料个

  本文主要介绍了一个基于lpc2103的测温系统,描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对软件编程以及各模块系统流程进行分析,特别是数字温度传感DS18B20的数据采集过程。对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要设定上下限报警温度,它使用起来相当方便。DS18B20与lpc2103结合实现最简温度检测系统,该系统结构简单,有广泛的应用前景。

  设计一个“带LED(或LCD)显示的实时温控报警器”,该系统可以实时检测系统温度, 并在LED(或LCD)上显示当前的温度值;可以通过按键设置最高温度和最低温度,当温度超过最高温度和低于最低温度时,产生两个不同频率的报警蜂鸣声。

  由一个温度传感器来测量实时的温度,将温度信号传递给ARM系列单片机,经过单片机对信号的处理之后将数据分别传送给lcd和蜂鸣报警器。对于报警温度的设置采用外接键盘,通过键盘来设置最高温度和最低温度。

  为了方便方案的实现,对于温度传感器我们选择了数字温度传感器,可以节省一个模数转换器,单片机我选择了ARM7系列的LPC2103。按键方面我设置了10个按键,分别对应数字0~9.为了可以发出两个不同的声音,我设置了两个不同频率的蜂鸣报警器。

  用DS18B20采集温度通过DQ口串行输出到P0.30口,P0.30设置为输入端口。Lpc2103接受到P0.30的数据后进行处理,通过P0.13至P0.20端口输出并行数据。P0.10至 P0.12 分别为 读使能端 写使能端 片选使能端,选中LCD显示温度。P0.0至P0.9设置为输入口,外接10个按钮。10个按钮用于设置报警的最高温和最低温。采用查询方式来查看是否有按钮按下,当有按钮按下时,对应端口输入为1。当某个端口为输入为1时,对应的位置号就是温度值。例如p0.5有按钮按下,则对应的温度值为‘5‘。至于是高位的温度还是低位的温度,由另一个程序判断。方法是:当某个按钮按下后,延时一段时间,若还有按钮按下,那么先按的按钮对应的值是高位的温度,后按的则是低位的。由cpu对从P0.30口输入进来的温度值进行判断是否大于最高温或者最低温,以此来决定P0.22和P0.23口是否输出’0‘来控制蜂鸣器报警。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !