版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专业综合课程设计及实验题 目 用ADC0808设计的调温报警器 学 院 专 业 电子信息工程 班 级 信工(2)班 学 号 姓 名 指导老师 张 副教授 2011 年 10 月摘 要目前单片机渗透到我们生活的各个领域,几乎很难寻找到哪个领域没有单片机的踪迹。温度是一个十分重要的物理量,对它的测量和控制有十分重要的意义。本课程设计借助电路仿真软件Protues对基于AT89C51单片机的温度报警器的设计,设计的内容是由单片机、ADC0808作为温度调节器、并由数码管显示的温度报警器。当调节温度小于60摄氏度或者高于160摄氏度,系统将产生不同频率的声音,并且对应的LED
2、等闪烁。本次设计的温度报警器在日常生活和工业应用非常广泛,程序内部设定有报警上下限,在生活在具有使用价值和广泛的前景。关键词:单片机;数码管;ADC0808 AbstractCurrently microcontroller penetrated into every aspect of our lives, almost difficult to find which areas no traces of single-chip microcomputer. The temperature is a very important physical quantities, for its me
3、asurement and control is very important. This course is designed by means of circuit simulation software Protues based on AT89C51 single-chip temperature alarm design, design content is composed of a single chip computer, the ADC0808 temperature regulator, and a digital display of temperature alarm.
4、 When adjusting the temperature less than 60 degrees or above 160 degrees Celsius, the system will produce different frequencies of sound, and the corresponding LED scintillation. The design of the temperature alarm in daily life and industrial application is very extensive, the internal procedures
5、of setting alarm limits, in has the use value and a broad prospect.Key words: single chip microcomputer; digital tube; ADC0808专心-专注-专业 目录前言 基于AT89C51单片机设计的调温报警器,可以及时调节温度,根据外部温度作出相应的调节,可添加DS18B20读取的温度超过上下限时系统报警,在生活的许多方面都有着对温度进行杆子和控制的需要,所以也就使得其应用范围不断扩大。1设计任务1.要求1 根据读取的温度进行调节温度。2 温度显示功能 利用 LED 数码管
6、显示温度3 报警功能 当温度超过设定的上下限温度 报警灯闪烁 且发出不同频率的声音报警4本例ADC0808仅作为外部调温器,由单片机读入温度数值后,转换成两位10进制表示的温度值,输出到数码管显示,并与预设的警报温度对比,在不高于警报温度时,LED灯成流水灯闪烁,当高于警报温度后,单片机控制LED进行警报闪烁提示并控制蜂鸣器发出声音警报,从而达到温控警报功能。2.硬件设计系统设计框图ADC0808调节温度模块AT89S51主控模块显示模块报警模块电路主要由 AT89C52 单片机 上拉电阻 DS18B20 温度传感器 LED 数码管 蜂鸣器和两个 LED 灯组成 利用 Proteus 仿真软件
7、。搭建硬件电路如图 1 所示 在设计中利用温度传感器 DS18B20 测取温度信息 通过单片机与传感器进行通信 读取温度信息并写入。控制信息 温度上下限 利用单片机的 P0 口控制 LED 数码管来显示温度 当温度超过设定的上下限温度时 利用单片机的 P3.7 控制蜂鸣器发出报警声 同时报警灯会亮 各部分组成说明如下。1 单片机采用 AT89C52 AT89C52 是 51 系列单片机的一个型号 它是 ATMEL 公司生产的 AT89C52 是一个低电压 高性能 CMOS 8 位单片机 片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存
8、储器 器件采用 ATMEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS-51 指令系统 片内置通用 8 位中央处理器和 Flash 存储单元 具有较高的性价比。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入
9、,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号
10、和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。这是由硬件自动完成的,不需要我们操心,1然后再实行读引脚操作,否则就可能
11、读入出错,如果不对端口置1,端口锁存器原来的状态有可能为0Q端为0Q为1加到场效应管栅极的信号为1,该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1,也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1。若先执行置1操作,则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入,由于在输入操作时还必须附加一个准备动作,所以这类I/O口被称为准双向口。89C51的P0/P1/P2/P3口作为输入时都是准双向口。 单片机的最小系统如图2所示:18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电
12、容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端.单片机的最小系统如下图所示:图2中的晶振频率为12MHz,复位方式为上电自动复位8-9。2 、LED 显示电路由 7 段 4 位共阴数码管和上拉电阻组成 用于显示温度 采用动态显示方式实现温度显示。3 蜂鸣器主要用于报警 当温度超过设计的上下限温度时 利用 P3.7 定时翻转电平产生驱动波形对蜂鸣器进行驱动。4 报警灯LED 灯 D1 D2 分别为下限 上限温度报警灯 当温度超过设计的下限或上下温度时 利用 P3.1 P3.0 分别控制报警灯闪烁。软件设
13、计思路本程序由主程序 读取温度子程序 显示温度子程序和报警子程序组成 主程序负责系统的初始化 然后读取温度并显示 同时判读温度是否超过设定的上下限 若超过则进入报警程序。2芯片1.ADC0808ADC0808是CMOS单片型逐次逼近式A/D转换器,她具有8路模拟开关、地址锁存与译码器、比较器、8位开关树形A/D转换器。2引脚功能(外部特性)ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下: 15和2628(IN0IN7):8路模拟量输入端。 8、14、15和1721:8位数字量输出端。 22(ALE):地址锁存允许信号,输入,高电平有效。 6(START): AD
14、转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 7(EOC): AD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转换期间一直为低电平)。 9(OE):数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 10(CLK):时钟脉冲输入端。要求时钟频率不高于640KHZ。 12(VREF(+)和16(VREF(-):参考电压输入端 11(Vcc):主电源输入端。 13(GND):地。 2325(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路极限参数电
15、源电压(Vcc):6.5V 控制端输入电压:-0.3V15V 其它输入和输出端电压:-0.3VVcc+0.3V 贮存温度:-65+150 功耗(T=+25):875mW 引线焊接温度:气相焊接(60s):215;红外焊接(15s):220 , ADC0808/0809内部结构框图out8为最低位-out1为最高位,out8-out1分别接单片机的P0.0到P0.7端。抗静电强度:400V模拟输入中的一路(1).只要求一个端口即可实现通信。(2).在DS18B20中的每个器件上都有独一无二的序列号。(3).实际应用中不需要外部任何元器件即可实现测温。(4).测量温度范围在55。C到125。C之间
16、。(5).数字温度计的分辨率用户可以从9位到12位选择。(6).内部有温度上、下限告警设置。地 址选中通道ADDCADDBADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN73.ADC0808工作时序 ADC 0808工作时序工作时序与使用说明ADC 0808的工作时序如图11.21所示。当通道选择地址有效时,ALE信号一出现,地址便马上被锁存,这时转换启动信号紧随ALE之后(或与ALE同时)出现。START的上升沿将逐次逼近寄存器SAR复位,在该上升沿之后的2s加8个时钟周期内(不定),EOC信号将变低电平,以指示转换操作正在进行中,直到转
17、换完成后EOC再变高电平。微处理器收到变为高电平的EOC信号后,便立即送出OE信号,打开三态门,读取转换结果。模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为ADC0808的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EOC信号去产生中断请求,要特别注意EOC的变低相对于启动信号有2s+8个时钟周期的延迟,要设法使它不致产生虚假的中断请求。为此,最好利用EOC上升沿产生中断请求,而不是靠高电平产
18、生中断请求。3软件设计 流程设计 1. 报警子程序框图2. 扬声器发声子程序流程图3. 主程序流程图 1.:4电路原理图1. 元器件:7SEG-MPX4-CC-BLUE(7段4位共阴极LED数码管)、ADC0808(8位模/数转换器)、AT89C51(单片机)、CAP(瓷片电容)、CAP-ELEC(电解电容)、CRYSTAL(晶体振荡器)、LED-YELLOW(发光二极管)、POT-HG(高精度电位计)、RES(电阻)、RESPACK-8(带公共端得8路电阻)、SOUNDER(发声器)2模块设计说明:1.单片机模块:作为系统的整体控制器,通过P3.3管脚与DS18B20单总线通信,获取环境温度
19、,显示到数码管,并与预设的报警温度比较,当不超过报警温度时,控制LED呈流水灯闪烁,当高于报警温度时,控制LED频繁闪烁,并控制蜂鸣器发出固定频率声音报警。2.数码管模块:数码管用来显示当前的温度值。3.ADC0808作为外部调温器,系统并没有真正读取外部温度。3仿真Keil软件环境下进行芯片的型号选择AT89C51 编写 C 程序并保存之后利用 Keil 编译器编译调试编译成功后生成 HEX 文件 程序经 Keil 软件编译通过后 就可利用 Protues 软件进行仿真了。绘制好的仿真电路中用鼠标左键单击单片机弹出 Edit Commponent 对话框在 Programe File 中载入
20、已经生成的 HEX 文件 然后单击 OK按钮保存设计 最后单击运行按钮即可进行功能仿真。运行时 LED 数码管将显示外部温度 调节,ADC0808改变外界温度时 新的温度将刷新显示在 LED数码管上 当温度超过设定的上下限时 会发出不同频率的报警声。结束语以上所述即是调温报警器的设计全过程,经过多次的反复测试与分析,对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力.经过此设计,基本完成了设计任务的要求。硬件层面而言操相对简单。介绍了基于单片机的调温报警器 能检测温度同时当温度超过设定的上下限时报警并发出频率不同的声音。参考文献1 彭伟.单片机100例.电子工业出版社。2011
21、2 王法能.单片机原理及应用,科学出版社. 20043 余家春Protel 99 SE电路设计实用教程M中国铁道出版社,20044谭浩强.C 语言程序设计M.北京:清华大学出版社,2000附录程序 #include <reg51.h>#define uchar unsigned char#define uint unsigned int uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; uchar Temperature=0,0,0; sbit ST= P25; sbit OE= P27; sbit EOC =P26; sbit CLK =P24; sbit H_LED=P30; sbit L_LED=P31; sbit BEEP = P37; uchar t=0; void DelayMS(unit x) uchar i; while(x-)for(i = 0;i< 120; i+);void Show_Temperature() uchar i,DSY_IDX= 0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年广东江门市城市地理信息中心招聘高频重点提升(共500题)附带答案详解
- 2025下半年安徽省马鞍山市博望区事业单位招聘8人历年高频重点提升(共500题)附带答案详解
- 2025下半年四川自贡市事业单位高频重点提升(共500题)附带答案详解
- 2025上半年广东省广州市增城区应急管理局及下属事业单位招用16人历年高频重点提升(共500题)附带答案详解
- 2025上半年北京市门头沟区事业单位招聘169人历年高频重点提升(共500题)附带答案详解
- 矿产资源矿山采矿施工合同
- 城市绿化道路节能路灯合同模板
- 医疗卫生项目诚信承诺书
- 冷冻库施工合同零售业
- 仓储物流资产保管办法
- DB4401-T 43-2020 反恐怖防范管理+防冲撞设施-(高清现行)
- 2023年9月新《医疗器械分类目录》-自2023年8月1日起施行
- 县域医疗健康服务集团(医共体)药品耗材统一采购管理工作方案
- 【精品】小学四年级语文阅读理解专项练习(共20篇)(常用)
- 卫生部手术分级目录(版)
- 江苏省第十四批省级民主法治示范村
- 全国行政区域身份证代码表(EXCEL版)
- 《S7-1200-PLC-编程及应用技术》试题试卷及答案2套
- 通风与空调工程施工质量验收规范课件
- 300T汽车吊主臂起重性能表
- 燃气轮机及燃气蒸汽联合循环概述汇总
评论
0/150
提交评论