应用电子毕业论文-空调机的温度控制.doc_第1页
应用电子毕业论文-空调机的温度控制.doc_第2页
应用电子毕业论文-空调机的温度控制.doc_第3页
应用电子毕业论文-空调机的温度控制.doc_第4页
应用电子毕业论文-空调机的温度控制.doc_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

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

文档简介

天津市城市职业学院新华分院(普通高职)毕业论文 系 部: 工业工程系 专 业: 应用电子技术 班 级: 08应用电子 姓 名: 指导教师: 系 主 任: 完成日期: 2010年11月20日天津市新华社区学院毕业设计、毕业论文开题报告论文题目空调机的温度控制专业班级08应用电子技术姓 名同组同学指导教师职 称副教授选题调查报告、设计方案、论文提纲概述:一、题目:空调机的温度控制 二、市场调查结果分析: 单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。空调作为智能温度控制的代表,所以单片机广泛应用在空调中。 而根据市场调查我发现,近几年来,天津的基础建设日趋升温,城市建设规模不断扩大,中心城区的改建和新城区的扩建,推动了当地的中央空调行业快速发展。目前天津很多大项目正在建设之中,另外主城区边缘一些新开发的高档社区也使得以多联机组为代表的中小型中央空调非常畅销。据初步统计,包括末端在内天津中央空调市场总容量为8亿元。其中,主机市场约占80%,末端市场约占20%。 正是由于单片机的迅速发展和空调的大量的寻求,考虑到我们要把大学所学的知识应用到实践中,我选择了空调的温度控制作为课题。三、设计方案及提纲:这次做的设计主要做的是空调温度控制系统总体设计阶段:单片机a/d转换器温度转换器输入部分制冷驱动控制显示部分1、硬件设计:先寻找单元电路最合适的设计方案,在进行单元电路设计。(1)温度采集电路。(2)a/d转换电路。(3)数字显示部分及键盘电路。2、软件设计:(1)拟定程序的总体方案。(2)画出程序流程图。(3)编制具体程序。(4)程序修改检查。四、时间进度安排:9月8日9月14日:复习单片机基础知识,根据课题要求,收集相关设计资料。9月16日9月20日:讨论设计方案,进行总体设计的论证。9月22日9月30日:设计硬件电路并画出电路图。10月3日10月10日:完成电路板的设计,画出流程图开始设计软件。10月11日10月16日:设计子程序,继续软件的编制。10月18日10月22日:编写整体程序。10月24日10月27日:调试主程序,完成程序的统调。10月29日11月4日:程序的运行仿真调试并修改。11月7日11月14日:毕业设计论文电子稿的录入。11月17日11月21日:打印论文,准备答辩。11月25日毕业答辩。天津市城市职业学院新华分院毕业论文毕业论文的总体要求:1.论文题目:(下附署名)要求准确、简练、醒目、新颖。2.目录:目录是论文总体提纲,是了解论文的整体结构和重点的表现形式,在目录中应标示出论文各部分的标题。3.内容提要: 摘要主要说明论文的中心内容,突出自己对所提论点的见解及看法并阐明其现实意义。摘要力求精练,以200300字为宜。4.关键词关键词是从论文的题目、摘要和正文中选取出来的,是对表述沦为的中心内容有实质意义的词汇。关键字使用作计算机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索。每篇论文一般选取3-8个词汇作为关键词,另起一行,排在“摘要”的左下方。5.论文正文:(1)引言:引言又称前言、序言和导言,用在论文的开头。引言一般要概括地写出作者意图,说明选题的目的和意义,并指出沦为写作的范围。引言要短小精悍、紧扣主题。(2)论文正文:正文是论文的主体,正文应包括论点、论据、论证过程和结论。主体部分包括以下内容:提出问题-论点;分析问题-论据和论证;解决问题-论证方法与步骤;结论(3)语言准确、表达简明;体式明确,标注规范;论证严密,富有逻辑性。6参考文献一篇论文的参考文献是将论文在研究和写作中可参考或引证的主要文献资料,列于论文的末尾。所列参考文献的要求是:(1)所列参考文献应是正式出版社,以便读者考证。(2)所列举的参考文献要标明序号、著作或文章的标题、作者、出版物信息。毕业论文、毕业设计课题要求1.系统的总体方案论证。2.系统硬件工作原理。3.画出硬件电路原理图。4.绘制系统软件流程图,分析温度控制过程。5.编写主程序和相应的子程序,调试程序写出完整论文。 文字通顺、科学严谨、字迹工整、论文逻辑性强、层次清楚。目录一 总体方案设计1二 单片机简介2三 a/d转换5 四 温度检测的概述8五 ad5908六 lm74111七 显示部分的概述12八 74ls4713九 数码管15十 键盘部分18十一 软件部分的概述20十二 主程序的设计22十三 十六进制十进制转换程序的设计23十四 中断服务子程序的设计24十五 标度转换子程序的设计25十六 整体程序26十七 仿真33十八 总结38十九 附录39空调机的温度控制 *摘要:本文介绍了空调机温度控制系统。本温度控制系统采用的at89c51单片机采集数据,处理数据来实现对温度的控制。主要过程如下:利用温度传感器收集的信号,将电信号通过a/d转换器转换成数字信号,传送给单片机进行数据处理,并向压缩机输出控制信号,来决定制冷或者制热。当安装有led实时显示被控制温度及设定温度,使系统应用更加方便、直观。关键字:单片机,温度传感器,a/d转换天津市城市职业学院新华分院毕业论文- 40 -一、总体方案设计用是以at89c51作为核心部分,控制调节室内温度。其工作过程将ad590作为室内温度传感器,当温度变化时,ad590会产生电流变化,经opa1将电流转换为电压,由opa2做零位调整,最后由opa3反相放大十倍,并由adc0804转换成数字信号送入单片机。按下p2.1(p2.2)按钮,放开后立即进入温度设定模式(进入减1度或增1度设定温度模式,),并显示上一次设定值,在温度范围内,每按一次设定温度将减(加)1 oc直到最低设定温度15 oc(直到设定最高温度35 oc),再按一次又回到最高设定温度35 oc(回到最低设定温度15 oc)。当室温高于设定温度,压缩机运转,使室温降低,当室温低于设定温度,缩机停止运转。当进入减1度或增1度设定温度模式,如未再次按下按钮,经大约2秒后自动解除设定模式(已设定的值有效),回到室温显示模式。本程序以计时中断,每50毫秒中断一次,比较室温与设定温度一次,而令压缩机运转或停止。通过键盘设定温度,在温度范围内任意设定温度,超出范围设定无效并返回到原来设定的温度;欲设定温度时,输入“*”(设定),就进入设定模式,显示器显示“35”(设定初值)(如已设定过,则显示上一次设定值),开始输入键盘设定温度,设定完成后按“#”(确认)就可回到现在温度显示模式;如果没按下确定键则设定的温度无效。原理图如下所示:温度转换器a/d转换器制冷驱动控制输入部分显示部分单片机二. 单片机简介(at89c51)at89c51是美国atmel公司生产的低电压,高性能cmos8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(perom)和128 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器(cpu)和flash存储单元,功能强大at89c51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图1所示:图1主要特征:l 与mcs-51 兼容 l 4k字节可编程闪烁存储器 l 寿命:1000写/擦循环 l 数据保留时间:10年 l 全静态工作:0hz-24mhz l 三级程序存储器锁定 l 1288位内部ram l 32可编程i/o线 l 两个16位定时器/计数器 l 5个中断源 l 可编程串行通道 l 低功耗的闲置和掉电模式 l 片内振荡器和时钟电路管脚说明: vcc:供电电压。 gnd:接地。 p0 口:p0口是一组8 位漏极开路型双向io 口,也即地址数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在fiash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1 口:p1是一个带内部上拉电阻的8位双向io口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。fiash编程和程序校验期间,p1接收低8位地址。p2 口:p2是一个带有内部上拉电阻的8位双向io口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行movxdptr指令)时,p2口送出高8位地址数据。在访问8 位地址的外部数据存储器(如执行movxri 指令)时,p2 口线上的内容(也即特殊功能寄存器(sfr)区中r2寄存器的内容),在整个访问期间不改变。flash编程或校验时,p2亦接收高位地址和其它控制信号。p3 口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 p3口也可作为at89c51的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0(rxd)(串行输入口) p3.1(txd)(串行输出口) p3.2()(外部中断0) p3.3()(外部中断1) p3.4(t0)(记时器0外部输入) p3.5(t1)(记时器1外部输入) p3.6()(外部数据存储器写选通) p3.7()(外部数据存储器读选通) p3口同时为闪烁编程和编程校验接收一些控制信号。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ale 仍以时钟振荡频率的l6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /vpp:当保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为reset;当端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 振荡器特性: xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 闲散节电模式及掉电模式:at89c51有两种可用软件编程的省电模式,它们是闲散模式和掉电工作模式。这两种方式是控制专用寄存器pcon中的pd和idl位来实现的。pd是掉电模式,当pd=1时,激活掉电工作模式,单片机进入掉电工作状态。idl是闲散等待方式,当idl=1,激活闲散工作状态,单片机进入睡眠状态。如需要同时进入两种工作模式,即pd和idl同时为1,则先激活掉电模式。在闲散工作模式状态,中央处理器cpu保持睡眠状态,而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,片内随机存取数据存储器和所有特殊功能寄存器的内容保持不变。闲散模式可由任何允许的中断请求或硬件复位终止。终止闲散工作模式的方法有两种,一是任何一条被允许中断的事件被激活,idl被硬件清除,即刻终止闲散工作模式。程序会首先影响中断,进入中断服务程序,执行完中断服务程序,并紧随reti指令后,下一条要执行的指令就是使单片机进入闲散工作模式,那条指令后面的一条指令。二是通过硬件复位也可将闲散工作模式终止。需要注意的是:当由硬件复位来终止闲散工作模式时,中央处理器cpu通常是从激活空闲模式那条指令的下一条开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期有效,在这种情况下,内部禁止中央处理器cpu访问片内ram,而允许访问其他端口,为了避免可能对端口产生的意外写入:激活闲散模式的那条指令后面的一条指令不应是一条对端口或外部存储器的写入指令。在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内ram和特殊功能寄存器的内容在中指掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将从新定义全部特殊功能寄存器但不改变ram中的内容,在vcc恢复到正常工作电平前,复位应无效切必须保持一定时间以使振荡器从新启动并稳定工作。三. a/d转换(adc0804)adc0804是用cmos集成工艺制成的逐次逼近型a/d转换器。分辨率8位,转换时间100s,存储时间135s,输入电压范围05v,增加某些外部电路后,输入模拟电压可为5v。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在cpu数据总线上,无需附加逻辑接口电路。adc0804芯片外引脚图如2所示。图2引脚名称及意义如下:、 (引脚1、2、3):是数字控制输入端,满足标准ttl逻辑电平。其中和用来控制a/d转换的启动信号。、用来读a/d转换的结果,当它们同时为低电平时,输出数据锁存器db0db7各端上出现8位并行二进制数码。clkin(引脚4)和clkr(引脚19):adc0801adc0805片内有时钟电路,只要在外部“clkin”和“clkr”两端外接一对电阻电容即可产生a/d转换所要的时钟,其震荡频率为fclk1/1.1rc。其典型应用参数为:r=10k,c=150pf,fclk640khz,转换速度为100s。若采用外部时钟,则外部fclk可以从clkin端送入,此时不接r、c。允许的时钟频率范围为100khz1460khz。(引脚5):是转换结束信号输出端,输出跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。在典型应用fclk=640khz时,转换时间约为103s114s。当fclk超过640khz,转换精度下降,超过极限值1460khz时便不能正常工作。vin(+)(引脚6)和vin(-)(引脚7):被转换的电压信号从vin(+)和vin(-)输入,允许此信号是差劲的或不共地的电压信号。如果输入电压vin的变化范围从0v到vmax,则芯片的vin(-)端接地,输入电压加到vin(+)引脚。由于该芯片允许差动输入,在共模输入电压允许的情况下,输入电压范围可以从非0状态开始,即vmin至vmax。此时芯片的vin(-)端应该接入等于vmin的恒值电码坟上,而输入电压vin仍然加到vin(+)引脚上。agnd(引脚8)和dgnd(引脚10):a/d转换器一般都有这两个引脚。模拟地agnd和数字地dgnd分别设置引入端,使数字电路的地电流不影响模拟信号回路,以防止寄生耦合造成的干扰。vref/2(引脚9):参考电压vref/2可以由外部电路供给,“vref/2”端直接送入,vref/2端电压值应是输入电压加以改变,转换的0点无需调整。放大10倍:本电路a/d十进制乘2显示,取二位整数输出最大转换值=ffh(225),opa3为放大10倍时,则本电路最大测量度为:最大显示温度=5.1v/10=0.51v即51摄氏度(10为放大倍数)255x=51,知x=0.2,即先乘2再除以10,fhh255255*2=510,r4=0.5,r3=10,即d4=0,d3=5,d2=1,d1=0本电路显示器只取d3,d2两位数。温度值()opa1(v)opa2(v)opa3(v)adc(vin)adc(输出值)02.73200000h(0)102.832-0.11132h(50)202.932-0.22264h(100)303.032-0.33396h(150)403.132-0.444c8h(200)503.232-0.555fah(250)513.242-0.515.15.1ffh(255)a/d转换器设计接口:如图3所示,adc0804 数据输出线与at89c51 的数据总线直接相连,at89c51 的rd 、wr 和int1直接连到adc0804,由于用p1.0 线来产生片选信号,故无需外加地址译码器。当at89c51 向adc0804 发wr (启动转换)、rd (读取结果)信号时,只要虚拟一个系统不占用的数据存储器地址即可图3 a/d转换器的设计接口电路图在使用时应注意以下几点:(1)转换时序图4 adc0804控制信号时序图adc0804控制信号的时序图如图4所示,各控制信号时序关系为:当与同时为低电平a/d转换器被启动切在上升沿后100模数完成转换,转换结果存入数据锁存器,同时,自动变为低电平,表示本次转换已结束。如和同时来低电平,则数据锁存器三态门打开,数字信号送出,而在高电平到来后三态门处于高阻状态。(2)零点和满刻度调节adc0804的零点无须调整。满刻度调整时,先给输入端加入电压,使满刻度所对应的电压值是,其中是输入电压的最大值,是输入电压的最小值。当输入电压与值相当时,调整端电压值使输出码为feh或ffh。(3)参考电压的调节在使用a/d转换器时,为保证其转换精度,要求输入电压满量程使用。如输入电压动态范围较小,则可调节参考电压,以保证小信号输入时adc0804芯片8位的转换精度。(4)接地模数、数模转换电路中要特别注意到地线的正确连接,否则干扰很严重,以至影响转换结果的准确性。a/d、d/a及取样保持芯片上都提供了独立的模拟地(agnd)和数字地(dgnd)的引脚。在线路设计中,必须将所有的器件的模拟地和数字地分别连接,然后将模拟地与数字地仅在一点上相连。四. 温度检测(ad590、lm741c)温度检测原理图:五. ad590ad590是美国模拟器件公司生产的单片集成两端感温电流源。 温度检测元件ad590,输出与温度成正比的线性电流,此电流流过10k电阻转换为与温度成正比的线性电压。ad590温度与电流、电压关系如下表:摄氏温度()ad590电流(a)流经10k形成电压(v)0273.22.73210283.22.83220293.22.93225298.22.98230303.23.03240313.23.13250323.23.23251324.23.242opa1跟随器使前后电路隔离和提高带负载能力。在0时,调vr1使opa1输出为2.732v(或25时,opa1输出为2.982v)。opa2组成调零电路,在0时,调vr2使opa2输出为0v。opa3组成10倍线性反向放大器。这样,在051温度范围内,opa3的输出端就得到0+5.1v电压信号,目的是适应adc0804输入信号电压为0+5.1v范围的要求。1、主要特性ad590是电流型温度传感器,通过对电流的测量可得到所需要的温值。根据特性分档,ad590的后缀以i、j、k、l、m表示。ad590l、ad590m一般用于精密温度测量电路,其电路外形如图5所示,它采用金属壳3脚封装,其中1脚为电源正端v+;2脚为电流输出端i0;3脚为管壳,一般不用。集成温度传感器的带你路符号如图5所示。图5 ad590的外形电路及集成温度传感器电路符号(1) 流过器件的电流(a) 等于器件所处环境的热力学温度(开尔文) 度数: ir/t=1a/k,式中ir流过器件(ad590) 的电流,单位为a;t热力学温度,单位为k; (2) ad590的测温范围为- 55+150; (3) ad590的电源电压范围为430 v,可以承受44 v正向电压和20 v反向电压,因而器件即使反接也不会被损坏; (4) 输出电阻为710 m; (5) 精度高,ad590在- 55+150范围内,非线性误差仅为0.3。2、ad590的工作原理在被测温度一定时,ad590相当于一个恒流源,把它和530v的直流电源相连,并在输出端串联一个1k的恒值电阻,那么,此电阻上流过的电流将和被测温度成正比,此时电阻两端将会有1mv/k的电压信号。其基本电路如图6所示。图6 ad590内部核心电路图6是利用ube特性的集成pn结传感器的温度部分核心电路。其中t1、t2起恒流作用,可用于使左右两支路的集电极电流i1和i2相等;t3、t4是感温用的晶体管,两个管的材质和工艺完全相同,但t3实质上是由n个晶体管并联而成,因为其结面积是t4的n倍。t3和t4的发射结电压ube3和ube4经反极性串联后加载电阻r上,所以r上端电压为ube因此,电流i1为:i1=ube/r=(kt/q)(lnn)/r对于ad590,n=8,这样的总电流将与热力学温度t成正比,将此电流引至负载电阻r1上便可得到与t成正比的输出电压。由于利用了恒流特性,所以输出信号不受电压和导线电阻的影响。图6中的电阻r是在硅板上形成的薄膜电阻,该电阻已用激光修正了其电阻值,因而在基准温度下可得到1a/k的i值。图7 ad590的内部电路图7所示是ad590的内部电路,途中t1t4相当于图6中的t1、t2,而t9,t11相当于图6中的t3、t4。r5、r6是薄膜工艺制成的低温度系数电阻,供出厂前调整之用。t7、t8、t10为对称的wilson电路,用来提高阻抗。t5、t12和t10为启动电路,其中t5为恒定偏置二极管。t6可用来防止电源反接时损坏电路,同时也可使左右两支路对称。r1、r2为发射极反馈电阻,可用于进一步提高阻抗。t1t4是为热效应而设计的连接方式。而c1和r4则可用来防止寄生震荡。该电路的设计使得t9、t10、t11三者的发射极电流相等,并同为整个电路总电流i的1/3。t9和t11的发射结面积比为8:1,t10和t11的发射结面积相等。t9和t11的发射结电压互相反极性串联后加在电阻r5和r6上,因此可以写出:ube=(r6-2r5)i/3r6上只有t9发射极电流,而r5上除了来自t10的发射极电流外,还有来自t11的发射极电流,所以r5上的压降是r5的2/3。根据上式不难看出,要想改变ube,可以在调整r5后再调整r6,而增大r5的效果和减小r6是一样的,其结果都会使ube减小,不过,改变r5对ube的影响会更为显著,因此它前面的系数较大。实际上就是利用激光修正r5以进行粗调,修正r6以实现细调,最终使其在250之下使总电流i达到1a/k。六. lm741lm741是一种应用非常广泛的通用型运算放大器。由于采用了有源负载,所以只要两级放大就可以达到很高的电压增益和很宽的共模及差模输入电压范围。本电路采用内部补偿,电路比较简单不易自激,工作点稳定,使用方便,而且设计了完善的保护电路,不易损坏。lm741可应用于各种数字仪表及工业自动控制设备中。特点:l 不需要处部频率补偿 l 输入有过压保护 l 输出有过载保护 l 无阻塞和振荡现象图8 封装外形图(管脚朝下)图9 基本接线图图10 电路原理图七.显示部分(74ls47、7段数码管)显示部分原理图:八. 74ls4774ls47是bcd-7段数码管译码器/驱动器, 74ls47的功能用于将bcd码转化成数码块中的数字,通过它解码, 可以直接把数字转换为数码管的显示数字, 从而简化了程序,节约了 单片机的io开销。 因此是一个非常好的芯片!但是由于目前从节约成本的角度考虑, 此类芯片已较少用, 大部份情况下都是用动态扫描数码管的形式来实现数码管显示。图11 74ls47引脚图74ls47工作原理:译码为编码的逆过程。它将编码时赋予代码的含义“翻译”过来。实现译码的逻辑电路成为译码器。译码器输出与输入代码有唯一的对应关系。74ls47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用,图12列出了74ls47的真值表,表示出了它与数码管之间的关系。图12 74ls47真值表(1) :试灯输入,是为了检查数码管各段是否能正常发光而设置的。当=0时,无论输入a3 ,a2 ,a1 ,a0为何种状态,译码器输出均为低电平,若驱动的数码管正常,是显示8。 (2)灭灯输入,是为控制多位数码显示的灭灯所设置的。=0时。不论和输入a3 ,a2 ,a1,a0为何种状态,译码器输出均为高电平,使共阳极7段数码管熄灭。(3) :灭零输入,它是为使不希望显示的0熄灭而设定的。当对每一位a3= a2 =a1 =a0=0时,本应显示0,但是在=0作用下,使译码器输出全1。其结果和加入灭灯信号的结果一样,将0熄灭。 (4) :灭零输出,它和灭灯输入共用一端,两者配合使用,可以实现多位数码显示的灭零控制。图13 74ls47原理图九. 数码管产品分类:数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管。共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。驱动方式:数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o端口进行驱动,或者使用如bcd码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o端口多,如驱动5个数码管静态显示则需要5840根i/o端口来驱动,要知道一个89s51单片机可用的i/o端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极com增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的com端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的i/o端口,而且功耗更低。 主要参数:8字高度:8字上沿与下沿的距离。比外型高度小。通常用英寸来表示。范围一般为0.25-20英寸。 长*宽*高:长数码管正放时,水平方向的长度;宽数码管正放时,垂直方向上的长度;高数码管的厚度。 时钟点:四位数码管中,第二位8与第三位8字中间的二个点。一般用于显示时钟中的秒。 电压与电流:电流:静态时,推荐使用10-15ma;动态时,16/1动态扫描时,平均电流为4-5ma,峰值电流50-60ma。 电压:查引脚排布图,看一下每段的芯片数量是多少?当红色与黄绿色时,使用1.9v乘以每段的芯片串联的个数;当绿色/蓝色时,使用3.1v乘以每段的芯片串联的个数。 数码管应用:数码管是一类显示屏 通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数。 由于它的价格便宜 使用简单 在电器 特别是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。 恒流驱动与非恒流驱动对数码管的影响: 1、显示效果:由于发光二极管基本上属于电流敏感器件,其正向压降的分散性很大, 并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。 2、安全性:即使是短时间的电流过载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止 由于电流故障所引起的数码管的大面积损坏。 另外,我们所采用的超大规模集成电路还具有级联延时开关特性,可防止反向尖峰电压对发光二极管的损害。 超大规模集成电路还具有热保护功能,当任何一片的温度超过一定值时可自动关断,并且可在控制室内看到故障显示。怎样测量数码管引脚,分共阴和共阳?找共阴和共阳:首先,我们找个电源(3到5伏)和1个1k(几百欧的也行)的电阻,vcc串接个电阻后和gnd接在任意2个脚上,组合有很多,但总有一个led会发光的,找到一个就够了,然后gnd不动,vcc(串电阻)逐个碰剩下的脚,如果有多个led(一般是8个),那它就是共阴的了。相反用vcc不动,gnd逐个碰剩下的脚,如果有多个led(一般是8个),那它就是共阳的。也可以直接用数字万用表,红表笔是电源的正极,黑表笔是电源的负极。图14十、 键盘部分(74922芯片)键盘部分原理图: 74922芯片编码键盘接口芯片74922与单片机at89c51及相关译码器构成44键盘、8位数显示接口电路。本电路克服了以往并行接口设计中占用较多i/o口且键盘控制编程较烦的缺点,在构成多键盘和多数字显示的较大规模半片机应用系统中有一定的参考和使用价值。x1x1048c159d26ae37bf147*2580369#x1x2x3x4y1y2y3y4y1y2y3y4x1x2x374922的键盘值 设计为电话键盘码这种键盘的按键排成矩阵形式,以减少按键联线。时钟发生器的输出送给4位计数器进行计数,计数器的低二位经过译码后作为行扫描,高2位经译码后作为列扫描。若没有检出有键闭合,则计数器周而复始反复计数,即反复进行扫描,一旦检出有键闭合,就发出一个脉冲使时钟振荡器停振,计数器随即停止计数。管脚说明:如图15所示:图15 74922引脚图x1x4:行。y1y4:列。osc:接震荡电容0.1,以便扫描矩阵键盘。km:键盘消除抖动电路,并发出两种信号:(1)内部计数器停止计数。(2)使da(未按键时保持在l0的电平)变为hi的电平。若按键未放开会保持一直保持hi电平,而当按键放开时,才转为l0的电平,而当按键放开时,才转为l0的电平。接一个电容是osc所接电容的10倍。da:数据有效信号。:输出使能。da:按键值输出,依bcd码输出。功能说明:1、在设计软件程序中,有时在硬件电路增加一些专用ic,就可以简化软件程序的设计。2、在本电路将键盘扫描交给74922ic来完成,只要检测da脚由l0hi(按)、hil0(放),就将74922的d、c、b、a读入at89c51。3、74922每个键盘值是固定的,所以只要建立一个table表,就可以设计各种键盘。table: db 01h, 02h, 03h, xxh ;xx表示任意值 db 04h, 05h, 06h, xxh db 07h, 08h, 09h, xxh db 0ah, 00h, 0bh, xxh 十一、软件部分的概述软件设计包括拟定程序的总体方案、画出程序流程图、编制具体程序以及程序的检查修改等,现对它们分析如下:1.程序的总体设计程序的总体设计是从系统高度考虑程序结构、数据形式和程序功能的实现方法和手段。程序总体设计包括拟定总体方案、确定算法和绘制程序流程图等。在拟定总体设计方案时,由于一个实际的单片机控制系统的功能复杂、信息量大和程序较长,这就要设计者能合理选用切合实际的程序设计方法。常用的成语设计方法有三种;模块化程序设计自定向下逐步求精程序设计结构化程序设计,模块化程序设计的中心思想是要把一个复杂应用程序按整提功能划分成诺干相对独立的程序模块,各模块可以单独设计、编程、调试和查错,然后装配起来连调,最终成为一个有使用价值的程序,自顶向下逐步求精程序设计要求先从一级的主干程序开始,集中力量解决全局问题、然后层层细化逐步求精,最终完成一个复杂程序的设计,结构化程序设计是一种理想的程序设计方法。它是指在编程过程中对程序进行适当限制,特别是限制转向指令的便用、用于控制程序的复杂程度、使成都上下文与执行流程保持一致。不论采用何种程序方法、设计者根据系统的总任务和控制对象的数学模型画出程序的总体框图,以描述程序的总体结构,在总体框图基础上,设计者还应结合数学模型确立各子任务的具体算法和步骤、并演化成计算机能处理的形式,然后画出的所有流程图。2.程序的编制程序流程图绘制成后,整个程序的轮廓和思路以十分清楚。设计者就可统筹考虑和安排一些带有全局性的问题。例如:程序地址空间分配、工作寄存器安排、数据结构、端口地址和输入/输出格式,等等。因此只要编程者既熟悉所选单片机内部结构、功能和指令系统,又能掌握一定的程序设计方法和技巧,那么按照程序流程图来编出具体程序就不会十分困难了。3.程序的检查和修改一个实际的应用程序编好以后,往往会有不少潜在隐患和错误,这不是足为奇的。但如果这些隐患和错误不加排除和修改就很容易产生并发症,使得本来很好的程序陷入不可收拾的地步。因此,源程序编好后在上机调试前进行静态检查是十分必要的。对编好的程序进行静态检查往往会加快整个程序的调试进程,静态检查采用自上而下的方法进行。如果发现错误及时加以修改。4.系统的调试、运行程序的上机调试是检查程序正确性的一个重要标志,我们应给与足够的重视。程序的上机调试包括分块调试和系统联调两个阶段。程序的分块调试常在单片机开发装置上进行。在程序的分块调试中,可以根据所调程序功能块的入口参量或变量初值编制一个特殊程序段,并连同被调程序功能块一起汇编成目标代码,装入单片机开发装置后观察运行结果正确。如果执行结果和预想的不一致,可以采用设计断点办法找出并改正错误。如果程序进行结果和预想的不一致,说明该程序已调试完毕就可撤销特殊程序段。同样方法,完成所有程序模块的调试。十二、主程序的设计开始写入控制字写入的常数启动定时器等工作令adc0804开始转换判减1是否按下判加1是否按下判设定键*是否按下adc0804转换完毕吗?读取转换值调十进制转换子程序(包括标度转换子程序)调显示子程序减1子程序加1子程序调键盘设定子程序yesnoyesyesyesnononostart0:start:wait:adc:movmovmovsetbmovmovanlmovmovxjnbjnbjbjnbsjmpmovxacallacallajmptmod,th0,tl0,tr0ie,24h,p1,r0,r0p2.1,p2.2,p3.4,p2.0,waita,l1dispstart#01h#3ch#0b0h#82h#20h#00h#21adecsetincsetkeyinadcr0十三、通用十六进制十进制转换子程序的设计num=b7*27+b6*26+b1*2+b0=(0)*2+b7)*2+b6)*2+b5)*2+b4)*2+b3)*2+b2)*2+b1)*2+b0先使

温馨提示

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

评论

0/150

提交评论