高温报警说明书课件_第1页
高温报警说明书课件_第2页
高温报警说明书课件_第3页
高温报警说明书课件_第4页
高温报警说明书课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、 微机检测系统课程设计说明书交通与汽车工程学院课程设计说明书课 程 名 称: 微机检测系统课程设计 课 程 代 码: 8234570 题 目: 高温报警灯 开 始 时 间: 年 7 月 1 日完 成 时 间: 年 7 月 5 日课程设计成绩: 学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录摘要 21 引言 31.1 问题提出 31.2 任务与分析 32 方案设计 42.1 方案论证 42.2 最终设计方案总体设计框图 43 系统硬件设计 53.1 80C51单片机 53.2 人机交互

2、设备 73.3 AD采样电路 84 系统软件设计 94.1 设计思路、过程 94.2 主程序流程图 104.3 滤波子程序框图 104.4 数据转换子程序框图 104.5 延时子程序框图 105 系统调试过程 115.1原理图的绘制和检查 115.2 Keil程序调试 125.3 Proteus仿真软件介绍 135.4 Proteus仿真图建立 135.5 Proteus仿真调试结果 14结论22致谢 23参考文献 24附录A 程序源代码25摘 要 单片机因其体积小、功能强、价格低廉而得到广泛应用。高温报警登在现代生活中有广泛的应用,为各种环境提供温度报警来提醒人们做一些事情。本文介绍用51单

3、片机设计制作的高温警报系统,由51单片机、AD0804芯片、LED和一些常用元器件组成,用滑动变阻器的滑头端输出电压来模拟温度传感器的电压,经过AD采样,根据热敏电阻阻值随温度变化而变化,确定几个临界温度所对应的阻值,然后改变滑动变阻器为相应阻值,测出相应的AD采集数,从而确定了几个临界点,随机改变滑动变阻器阻值,即相当于温度变化,采集的数和几个临界点比较,确定其范围,从而通过单片机点亮相应的LED警报灯来实现高温报警。关键词: 温度传感器;LED灯;51单片机;proteus仿真 1 引 言 1.1 问题的提出 高温报警器设计目的:在日常生活中和工业生产中,我们在许多方面都要对温度进行 严格

4、的控制,需要对温度进行监测,如果温度不在我们要求的范围内的时候,这时需要一个能够自动报警的仪器,让我们避免或者减少损失。由以上情况,我们决定设计一个高温报警器,不但能解决这个问题,我们还能通过这次设计及制作加深对温度传感器等元器件的进一步认识,让我们在元器件应用及实物设计制作方面的能力得到提升。1.2 任务与分析 本文是应用51单片机原理和微机控制与接口技术设计高温报警系统控制器的硬件电路,并采用c语言进行程序设计。通过控制外部AD0804芯片来检测滑动变阻器模拟输出的温度变化,温度超过某一范围,相应报警灯亮。本系统的难点在于AD芯片的应用以及如何将采集的信号与报警灯联系起来。2 方案设计 2

5、.1方案论证 方案一 系统采用AT89C51单片机作为主控芯片,AD8032芯片作为电压检测的AD转换模块。从而控制LED灯的亮、灭。方案二与方案一相比,方案二采用ADC0804转换。进行方案比较,方案二采用ADC0804,ADC0804是属于连续渐进式的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上 2.2 最终设计方案总体设计框图滑动变阻器(温度)AD0804主控芯片AT89C51LED图2-1 系统总体框图 在设计里面,利用单片机设计电路,以滑动变阻器模拟温度变化,用AD芯片进行采样,通过计算,最后通过L

6、ED来显示,由于使用软硬件结合的方式代替了数字电路的复杂性,所以电路结构简单、调试也相对方便,经济实惠。3 系统硬件设计3.1 80C51单片机3.1.1 80C51单片机介绍80C51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。 80C51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,

7、一个全双工串行通信口,片内时钟振荡电路。 此外,80C51还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。80C51有PDIP(40pin)和PLCC(44pin)两种封装形式。其引脚图如图3-1所示:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD9RXD P3.010TXD P3.111INT0 P3.212INT1 P3.313T0 P3.414T1 P3.515WR P3.616RD P3.717XTA

8、L218XTAL119VSS20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC4080C51 图3-1 80C51单片机引脚图80C51系列单片机都是以8031为核心发展起来的,具有和51系列单片机及基本结构和软件特征,其内部结构如图3-2所示:振荡器及定时电路80C51CPU4K字节ROM128字节RAM2个16位定时器/计数器64K总线扩展控制可编程I/O可编程串行口 图3-2 80C51单片

9、机框图80C51单片机的引脚功能:1、主电源引脚Vss和Vcc。 Vss接地。 Vcc正常操作时为+5伏电源。2、外接晶振引脚XTAL1和XTAL2。 XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。 XTAL2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。3、控制或与其它电源复用引脚RST/VPD,ALE/,和/Vpp。 RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RA

10、M中的数据。 ALE/ 正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL电路。 对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)。 外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,在每个机器周期内两次有效。同样可以驱动八LSTTL输入。 /Vpp /Vpp为内部程序存储器和外部程序存储器选择端。当/Vpp为高

11、电平时,访问内部程序存储器,当/Vpp 为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。4、输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。 P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。 P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。 P2口(P2.0 - P

12、2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。 P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动四个LSTTL负载。且具有第二功能。3.1.2 选用80C51单片机原因在课程设计里蓄电池电压信号在模数转换后,只需要通过单片机内部进行数据处理以及软件滤波,显示电路采用分时复用P0口,在设计里面使用的引脚较少,占用的资源也比较少。而且该芯片是以8031为核心,性能价格比高,应用成熟,且对其内部结构较为熟悉,芯片功能够用而且适用,从而选用80C51单片机作为主控芯片。3.

13、2 人机交互设备为了便于人们辨别高温的级别,分别用3种不同颜色的LED灯来提醒人们高温的程度,3.3 AD采样电路图3-4 AD电路系统采用ADC0804AD转换芯片采样滑动变阻器上的电压,其他外部电路采用芯片资料上的典型应用电路。4 系统软件设计4.1设计思路、过程系统采用AT89C51单片机进行设计,程序首先对AD进行初始化,滑动变阻器滑片的不同位置将对应不同的电压值,AD采集到的数值也不相同。通过调用转换程序对其进行标度变换,通过采集不同的数,让不同的LED灯亮或者灭。4.2程序流程图开始AD模块初始化读取AD采样数据将数据转化同时确定其范围采集数据在范围一1否?在范围2否?显示红色LE

14、DNY黄色LED灯亮在范围3否?橙色LED灯亮3个灯都不亮NNYY图4-1 主程序框图4.2 数据转换子程序开始(Temp=ff)/将转换值与临界点比较结束图4-2 按键检测子程序框图4.3延时子程序框图 图4-3 延时子程序框图说明:该程序主要是实现软件可变延时的功能,该延时子程序主要实现1ms延时 (程序由双重循环嵌套实现,外循环执行减1操作1次,内循环执行加1操作100次。调用延时函数的实参值不同,其延时的时间不同,延时时间=实参*1ms。5 系统仿真与调试 通过上面的设计,设计已经基本完成。对Keil进行相应的检查和调试,并用Proteus对所设计系统进行仿真用以验证设计的正确性及可行

15、性。5.1 原理图的绘制和检查打开proteus,绘制系统的原理图。原理图包括能输出+5V电源电路、AD电路、时钟电路、报警电路(指示)以及复位电路。绘制完成的原理图如图5-1图5-1 系统原理图5.2 Keil程序调试程序调试结果如图5-2:Creating hex file from “11”表明 .hex文件创建成功。“11”- 0 Error(s),0 Warning(s)表明文件编译结果没有错误没有警告。图5-2 程序编译结果5.3 Proteus仿真软件介绍系统采用Proteus软件来进行程序的仿真。Proteus是英国Labcenter electronics公司出版的EDA工具

16、软件。它不仅具有其他EDA工具软件的仿真功能。还能仿真单片机及其外围器件。它是目前最好的仿真单片机及其外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。5.4 仿真图建立系统采用Proteus软件进行仿真,利用软件自带的仿真模块建立系统的仿真图。图5.1为蓄电池电压检测系统的最小系统图。图5.1主控芯片仿真系统采用滑动变阻器作温度输入,通过改变滑片的位置将输出不同的电压。图5.2 系统检测系统系统采用LED作为显示器件,其具体的仿真连接图如下。图5.3 系统的显示器件图当系统检测完后得到输入电压小于我所设定的电压值时,正

17、常3个灯都不亮。当高于某范围,相应的灯亮。5.5 Proteus仿真调试结果图5.4,图5.5分别表示在不同的电压输入值中。对应的显示情况。当调节滑动变阻器改变AD输入值,相应的LED灯亮或灭。 图5-4 Proteus仿真图(1)、绿灯亮当逐渐调节滑动变阻器使其电压值变大,此时黄色LED灯亮。 图5-5 Proteus仿真图(2)黄色LED灯亮继续增大电阻,红色LED灯亮图5-5 Proteus仿真图(2)红色LED灯亮结 论此次设计过程中,我查阅了一些相关资料,使得我更深入的了解51系列单片机芯片的应用以及相关软件、硬件的使用方法。在这段时间里,我不仅完成设计所要求的内容,也掌握了一些AT

18、89C52芯片的具体功能。此外,设计中所涉及到的元器件还有:电容、电阻、排阻、LED、AD0804等,我通过查阅相关元器件的作用及工作原理。在整个设计过程中,我们不仅能将书本上学到的关于单片机相关的知识与实践相结合,而且还培养了查找相关资料和自学能力。这将对我们今后的实践提供很大的帮助。设计中还让我意识到:理论和实践相结合的重要性。虽然电路看上去比较简单,但实际行动起来将会遇到许多困难。因此,设计过程中要保持一种持之以恒、严谨的学习态度,这样才会在设计过程中及时的发现问题、解决问题。致 谢这一次微机原理课程设计课题的制做,在彭忆强老师的指导和同学们的帮助下,我完成了本次课程设计。彭忆强老师是一

19、位拥有丰富专业知识,严谨治学态度,精益求精作风的老师,老师严于律己、朴实无华、平易近人的人格魅力对我产生了极深远的影响。在本次课程设计里面,彭老师让我深刻认识了专业知识学习的重要性,也让我明白了许多为人处世的大道理。本课程设计从选题到完成,都是在彭老师的指导下完成。另外,本次设计的完成同样离不开各位同学给我的帮助。在此,谨向彭忆强老师和帮助过我的老师和同学们,表示我崇高的敬意和衷心的谢意!参考文献1张毅刚. 新编MCS-51单片机应用设计M. 哈尔滨:哈尔滨工业大学出版社.20042倪志莲,张怡典. 单片机应用技术M.北京:北京理工大学出版社.20073张靖武.单片机系统的protues设计与

20、仿真M.北京:电子工业出版社.20074Anolog Device Corp,ADC0809 Databok,2005.附录A 程序源代码#include <reg51.h>#define uint unsigned int#define uchar unsigned charchar temp;sbit msg1=P20;sbit msg2=P21;sbit msg3=P22;sbit adrd=P37;sbit adwr=P36;sbit ad_INTR=P32;uchar ff;void display(void);void delay(uchar k);void init(void);voi

温馨提示

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

评论

0/150

提交评论