基于51单片机的家用电热水器设计毕业论文.doc

上传人:laozhun 文档编号:3937921 上传时间:2023-03-28 格式:DOC 页数:30 大小:1.07MB
返回 下载 相关 举报
基于51单片机的家用电热水器设计毕业论文.doc_第1页
第1页 / 共30页
基于51单片机的家用电热水器设计毕业论文.doc_第2页
第2页 / 共30页
基于51单片机的家用电热水器设计毕业论文.doc_第3页
第3页 / 共30页
基于51单片机的家用电热水器设计毕业论文.doc_第4页
第4页 / 共30页
基于51单片机的家用电热水器设计毕业论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于51单片机的家用电热水器设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的家用电热水器设计毕业论文.doc(30页珍藏版)》请在三一办公上搜索。

1、毕业设计基于51单片机的家用电热水器设计本科毕业论文(设计)基于51单片机的家用电热水器设计 基于51单片机的家用电热水器设计摘要市场上传统的机械式热水器控制精度低、可性靠差。随着社会的发展,人们对电热水器的要求越来越趋向于智能化和数字化,而智能化家用电热水器正是适应现代化智能家用电器趋势而出现。本文主要设计了一种基于单片机的家用电热水器控制系统,它以AT89C51单片机为核心控制器,使用阵型键盘输入温度,并使用LED灯显示,能够精确提供用户所需温度的温水。同时采用DS18B20进行温度采集,当所需温度高于当前采集的水温时,使用MOC3041芯片触发加热,当所需温度低于当前采集的水温时,则停止

2、加热。该设计简单易行,成本低,而且安全,具有推广价值。关键字:AT89C51单片机,温度控制,传感器DESIGN OF HOUSEHOLD ELECTRIC WATER HEATER BASED ON THE 51-SERIES SINGLE-CHIPAbstractThe market upload mechanical water heaters power system is of low control precision, poor reliability. With the development of the society, peoples demand for electri

3、c water heater is more and more tend to be intelligent and digital. While the intelligent home electric water heater is to adapt to the modern trend of intelligent household appliances.Designed in this paper is a smart home electric water heater, which AT89C51 as a controller, use array form keyboar

4、d input temperature, and use LED light display it, so it can accurately provide to the warm water of temperature that user needs. The system adopt DS18B20 to collect temperature, when the temperature needed higher than to collect water temperature at present, it use the MOC3041 chip lead to heating

5、, when the temperature needed is lower than the collect water temperature at present, it stop heating.The Smart electric water heater designed to achieve the program is simple,low cost, safe,and it has practical value. Key-words:AT89C51 single chip microcomputer, temperature control, temperature sen

6、sor.目录1引言11.1 智能热水器的历史与发展11.2 本设计主要研究内容12系统总体设计12.1单片机引脚功能说明22.2 DS18B20介绍42.2.1 DS18B20引脚说明52.2.2 工作原理52.3 MOC3041介绍62.4 矩阵键盘的工作原理62.5 LED数码显示管介绍73系统硬件模块介绍83.1 单片机最小系统83.2 温度传感器模块83.3 加热控制器MOC304193.4 键盘控制电路103.5 LED数码显示管103.5.1 多位数码管的显示控制113.5.2 锁存器与数码管显示方法114系统软件设计124.1 主程序分析124.1.1 主程序流图124.1.2

7、主函数分析134.2 中断加热模块分析134.3 键盘输入设计144.3.1 键盘输入方法144.3.2 键盘输入的抖动与去抖动方法15结论16参考文献17附录一18附录二19附录三20附录四25致谢261引言1.1 智能热水器的历史与发展我们的生活电热水器是一种可供浴室、洗手间及厨房使用,按照人们的需要的温度,提供温水的家用电器。市场上传统的机械式电热水器控制精度低、可靠性差,甚至存在一定的危险隐患。随着社会的发展、人们生活质量的提高,人们对电热水器的要求越来越趋向于智能化和数字化,这种老式而简单的电热水器已经不能够满足人们的需要了。而智能化家用电热水器正是适应现代化智能家用电器趋势而出现。

8、它能提供用户方便快捷的数字化输入方式,并且能精确的采集和控制环境中的水温,将其提供给用户,因此备受人们的关注。家用热水器在国外使用相当广泛,尤其在欧美和东南亚地区。目前市场上的电热水器分连续水流式和贮水式。前者虽具有加热速度快和体积小的优点,但需要的功率大,大多数家庭供电线路难以承受。而市场上传统的机械式电热水器控制功能不完善,而且精度低、可靠性差。生活质量的提高使得消费者对电热水器功能提出延伸至全新的概念层面。此外,随着无线通信技术的发展,无线远程控制也将是新一代电热水器的发展方向,用户可以通过任何一部双音频固定电话或手机遥控热水器的开/关、温度设定等,并可查询热水器的工作状态。现在市场上较

9、为先进的储水式电热水器能实现上述等功能,但仍难以满足人们对现代化家电的使用要求。在现如今众多的控制手段中,要满足低价格、高性能、尤其是智能化的要求,采用典型的嵌入式控制系统单片机为核心的控制器应为首选。1.2 本设计主要研究内容智能热水器具有以下功能:(1)使用高清晰度数码管显示水温,范围0102(2)使用键盘方便的设定水温,并显示设定的温度;(3)按照设定的温度加热到相应水温。硬件设计主要有:单片机最小系统电路设计、温度传感器设计、水温加热电路设计、键盘控制电路设计、LED数码管显示电路设计。软件设计主要有:主程序模块、定时器中断程序模块、键盘扫描处理子程序模块、LED数码显示子程序模块和延

10、时子程序等模块。2系统总体设计系统利用DS18B20将采集到的温度信号送到AT89C51单片机中,单片机将采集到的温度值与通过键盘设定的温度进行比较,根据比较结果,控制加热器的开关,同时将温度值实时显示在LED显示器上。硬件系统组成部分主要有电源电路、单片机控制器、温度采集电路、按键输入电路、LED数码管显示电路、加热控制电路、MOC3041双向可控硅驱动电路。图2-1系统硬件组成2.1单片机引脚功能说明图2-2为DIP40单片机电路符号的引脚分布,40个引脚按功能分为4个部分,即电源引脚(Vcc和Vss)、时钟引脚(XTAL1和XTAL2)、控制信号引脚(RST、和ALE)以及I/O口引脚(

11、P0P3)。图2-2单片机引脚分布40脚Vcc为单片机电源正极引脚,20脚Vss为单片机的接地引脚。在正常工作情况下,Vcc接5V电源,为了保证单片机运行的可靠性和稳定性,电源电压误差不超过0.5V。9脚RST/VPD为复位/备用电源引脚。此引脚上外加两个机器周期的高电平就使单片机复位(Reset)。单片机正常工作时,此引脚应为低电平。在单片机掉电期间,此引脚可接备用电源(5V)。在系统工作的过程中,如果Vcc低于规定的电压值,VPD就向片内RAM提供电源,以保持RAM内的信息不丢失。30脚为锁存信号输出/编程引脚,在扩展了外部存储器的单片机系统中,单片机访问外部存储器时,ALE用于锁存低8位

12、的地址信号。如果系统没有扩展外部存储器,ALE端输出周期性的脉冲信号,频率为时钟振荡频率的1/6,可用于对外输出的时钟。对于EPROM型单片机,此引脚用于输入编程脉冲。29脚脚为输出访问片外程序存储器的读选通信号引脚。在CPU从外部程序存储器取指令期间,该信号每个机器周期两次有效。在访问片外数据存储器期间,这两次信号将不出现。31脚用于区分片内外低4KB范围存储器空间。该引脚接高电平时,CPU访问片内程序存储器4KB的地址范围。若PC值超过4KB的地址范围,CPU将自动转向访问片外程序存储器;当此引脚接低电平时,则只访问片外程序存储器,忽略片内程序存储器。单片机的I/O口是用来输入和控制输出的

13、端口,DIP40封装的51单片机共有P0、P1、P2、P3四组端口,分别与单片机内部P0、P1、P2、P3四个寄存器对应,每组端口有8位,因此DIP40封装的51单片机共有32个I/O端口。P0口分别占用3239脚,依次命名为P0.0P0.7。与其他I/O口不同,P0口是漏极开路型双向I/O口。在访问片外存储器时,P0口分时作为低8位地址线和8位双向数据总线用,此时不需外接上拉电阻。如果将P0口作为通用的I/O口使用,则要求外接上拉电阻或排阻,每位以吸收电流的方式驱动8个LSTTL门电路或其他负载。P1口占用18脚,分别是P1.0P1.7,P1口是一个带内部上拉电阻的8位双向I/O口,每位能驱

14、动4个LSTTL门负载。这种接口没有高阻状态,输入不能锁存,因而不是真正的双向I/O口。P2口的8个引脚占用2128脚,分别是P2.0P2.7。P2口也是一个带内部上拉电阻的8位双向I/O口。在访问外部存储器时,P2口输出高8位地址,每位也可以驱动4个LSTTL负载。P3口的8个引脚占用1017脚,分别是P3.0P3.7。P3是双功能端口,作为普通I/O口使用时,同P1、P2口一样,作为第二功能使用时,引脚定义见表2-1。P3口引脚具有的第二功能,能使硬件资源得到充分利用。表2-1 P3口的第二功能I/O口线第二功能定义功能说明P3.0RXD串行输入口P3.1TXD串行输出口P3.2/INT0

15、外部中断0输入端P3.3/INT1外部中断1输入端P3.4T0T0外部计数脉冲输入端P3.5T1T1外部计数脉冲输入端P3.6/WR外部RAM写选通脉冲输出端P3.7/RD外部RAM读选通脉冲输出端单片机有两个时钟引脚,分别是19脚XTAL1和18脚XTAL2,用于提供单片机的工作时钟信号。单片机是一个复杂的数字系统,内部CPU以及时序逻辑电路都需要时钟脉冲,所以单片机需要有精确的时钟信号。单片机内部含有振荡电路,19脚和18脚用来外接石英晶体和微调电容。在使用外部时钟时,XTAL2则用来输入时钟脉冲。见图2-3所示,其中图2-3(a)为晶体振荡电路,图2-3(b)为外部时钟输入电路。利用外部

16、时钟输入时,要根据单片机型号XTAL1接地或悬空,并考虑时钟电平的兼容性。图2-3(a) 图2-3(b)晶体振荡电路 外部时钟输入电路2.2 DS18B20介绍温度采集电路中使用DS18B20芯片来完成温度采集。它是美国DALLAS半导体公司推出的第一片支持“一线总线”接口的温度传感器,具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串行数字信号供单片机处理,可实现温度的精度测量与控制。DS18B20性能特点见表2-2所示。表2-2 DS18B20性能指标性能参数备注电源电压范围在3.05.5V,在寄生电源方式下可由数据线供电测温范围-55+125,在-10+8

17、5时精度为0.5分辨率912位,分别有0.5,0.25,0.125和0.0625编程控制转换速度在9位时,小于93.75ms; 12位分辨率时, 小于750ms 总线连接点理论248,实际视延时、距离和干扰限制,最多几十个2.2.1 DS18B20引脚说明图2-4 DS18B20引脚表2-3给出了各引脚功能,其中DQ引脚是该传感器的数据输入/输出端(I/O),该引脚为漏极开路输出,常态下呈高电平。DQ引脚是该器件与单片机连接进行数据传输单一总线,单总线技术是DS18B20的一个特点。表2-3 DS18B20引脚功能描述引脚序号名称描述1GND地信号2DQ数据输入输出(I/O)引脚3Vdd电源输

18、入引脚,当工作于寄生电源模式时,此引脚必须接地2.2.2 工作原理DS18B20的内部主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速贮存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验码发生器等7部分。高速寄存器RAM由9个字节的存储器组成。见表2-4所示。其中,第0、1字节是温度转换有效位,第0字节的低3位存放了温度的高位,高5位存放温度的正负值;第1字节的高4位存放温度的低位,后4位存放温度的小数部分;第2和第3个字节是DS18B20的与内部E2PROM的有关的TH和TL,用来存储温度上限和下限,可以通过程序设计把温度的上下限从单片机中

19、读到TH和TL中,并通过程序再复制到DS18B20内部E2PROM中,同时TH和TL在器件加电后复制E2PROM的内容;第4个字节是配置寄存器,第4个字节的数字也可以更新;第5,6,7三个字节是保留的。表2-4高速寄存器RAM字节地址编号寄存器内容功能0温度值低位(LSB)高5位是温度的正正负号,低3位为温度的高位1温度值高位(MSB)高4位为温度的低位,低4位为温度小数部分2高温度值(TH)设置温度上限3低温度值(TL)设置温度下限4配置寄存器5保留6保留7保留8CRC校验值2.3 MOC3041介绍MOC3041芯片是一种集成的带有光耦合的双向可控硅驱动电路,它有输入和输出两部分组成。内部

20、集成了发光二极管、双向可控硅和过零触发器等器件。其内部结构和外部引脚如图 2-5所示图2-5 MOC3041内部结构和外部引脚图其中: (1)此脚为阳极,输入Vcc (2)此脚为阴极 (3)NC (4)主终端 (5)子端口,此脚不接 (6)主终端2.4 矩阵键盘的工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘,行线和列线的每一个交叉点上设置一个按键,这样键盘中的按键个数是4*4个。这种行列式键盘结构能够有效地提高单片机系统中I/O的利用率。图2-6为键盘按钮电路图图2-6矩阵键盘按钮电路图其中,行连接线为P3.0P3.3,列连接线为P3.4P3.7

21、。2.5 LED数码显示管介绍数字系统中使用数码管能够使得显示结果更为直观,所以本设计采用多位的LED数码管来实时的来显示温度。单片机系统常用的数码管有共阳型和共阴型两种类型,它是单片机常用的外围显示器件。两种类型的数码管外形和结构类似,只是数码管内部组成数码段和标点的LED接法有区别,共阳型数码管的内部所有LED的正极接在一起为公共极引脚,负极分别引出,依次命名为a、b、c、d、e、f、g、dot,使用时共阳型数码管的公共极接正极,其他引脚分别接驱动电路,数码管显示时低电平有效。同理对于共阴型数码,由于共阴型数码管内部所有LED的负极接在一起,所以数码管显示时驱动数据高电平有效。各发光二极管

22、的排列顺序为g、f、e、d、b、c、a,与显示的各位一一对应。 7段数码管的段位顺序如图2-7所示 图2-7 7段数码管的段位顺序3系统硬件模块介绍3.1 单片机最小系统如图3-1所示,图中单片机型号采用STC8951RC,电路包括电源、振荡电路、复位电路,单片机内部有512B的RAM和4KB ROM以及输入输出接口等。图3-1 单片机最小系统单片机复位能使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。复位后PC=0000H,单片机从第一个单元取指令。在单片机的RST引脚上有持续两个机器周期(即24个振荡周期)的高电平即可让单片机进行复位操作,完成对CPU的初始化

23、处理。如果单片机的时钟频率为12 MHz,每机器周期为1s,则只需让RST引脚保持2s以上高电平的就能复位。复位操作是单片机系统正常运行前必须进行的一个环节。但如果RST持续为高电平,单片机就处于循环复位状态,无法执行用户的控制程序。复位操作通常有上电自动复位、手动复位和看门狗复位三种方式。在这里使用的是上电自动复位方式。3.2 温度传感器模块 DS18B20是单片机外设,单片机为主器件,DS18B20为从器件。图3-2的接法是单片机与一个DS18B20通信,单片机只需要一个I/O口就可以控制DS18B20,为了增加单片机I/O口驱动的可靠性,总线上接有上拉电阻。对如果要控制多个DS18B20

24、进行温度采集,只要将所有DS18B20的DQ全部连接到总线上就可以了,在操作时,通过读取每个DS18B20内部芯片的序列号来识别。图3-2 单片机与一个DS18B20通信3.3 加热控制器MOC3041加热控制原理如下图图3-3 加热控制电路其中: R1,限流电阻,控制LED的触发电流; Rg,门极电阻,提高控制极的抗干扰能力; R,控制回路限流电阻,保护3041中的双向可控硅; Cp,构成吸收回路,承受反向电压该部分的工作过程是其工作过程是:当单片机的P2.2口输出低电平的时候,MOC3041输入部分的发光二极管导通,发出足够强度的红外光去触发输出部分,即可控硅的导通,从而打开加热器;同理,

25、当P2.2口输出为高电平时,MOC3041输入部分的发光二极管截止,可控硅断开,关闭加热器。3.4 键盘控制电路 系统中键盘的主要功能用于用户输入和修改设定的温度。键盘设计的16个按键,其中12个键有定义,其余4个按键无定义。其中09数字用于温度的输入和修改。功能键一个(*号键),具有双重功能,第一次按为“设定”温度,用于进入设定温度模式,第二次按为“确认”设定温度,用于设定温度输入后的确认。#号键未定义,可用于其它扩展。其中12个键有定义,其余4个按键无定义。图3-4键盘接口电路3.5 LED数码显示管3.5.1 多位数码管的显示控制多位数码管的显示控制有两种方式,即静态显示方式和动态显示方

26、式。本设计中采用数码管的动态显示方式。一般情况下把多位数码管的位段选线连接在一起,用单片机的一个PI/O口来进行控制,再用另外一个PI/O口的数据线作为选通信号,去分别选通LED显示器,采用分时方式,按顺序一一让LED显示,这样才两个PI/O口.它就是靠高速的扫描来保证显示。利用的是人眼的暂留效应。3.5.2 锁存器与数码管显示方法在这里先介绍74HC573芯片,它一个锁存器芯片,连接方法见图3-5所示, P27、P26分别控制位选和段选的L端,例如:当P27(程序中的全局变量wei)赋高电平时,74HC573输入端口的值将直接输送给74HC573芯片的输出端,当输入端变化时,输出端也变化。P

27、27赋低电平时, 74HC573芯片将记住最近一次L端口是高电平时芯片输入端的8位,并将其输出,当输入端变化时,输出端不变化。在这里就可以利用锁存器的特性使P27起到控制那个数码管亮的作用,使P26控制数码管亮什么样的数字作用。图3-5 74HC573芯片的连接图3-6 温度显示电路4系统软件设计系统的软件设计主要包括有主程序分析、中断加热子函数分析、键盘输入程序分析、LED数码显示函数分析等模块。4.1 主程序分析4.1.1 主程序流图首先系统进行初始化,清温度缓存区中的数据,然后启动DS18B20温度传感器输入电信号,同时还要检测此时有无按键按下设定温度,如果有那么跳转到键盘扫描处理子程序

28、,如果没有那么将DS18B20结果读入累加器中,最后十进制数据转换调整,输出到温度显示电路。主程序流图如图4-1图 4-1主程序流图 4.1.2 主函数分析void main()TMOD=0x01;TH0=(65536-30000)/256;TL0=(65536-30000)%256;EA=1;ET0=1;TR0=1;zd=0;num=16;aaa=0;bbb=0;num1=16;num2=16;num3=16;while(1)uint a;uchar b;changetemp();a=gettemp();b=scanff();numy=gettemp();display(a,b);这里的aa

29、a用于控制是否确定输入的一个数字是需要的数字,bbb用于标记已经输入到了三个数字的第几个数字。主函数首先将所用到的全局变量赋值,然后进入大循环首先进入温度转换函数,使DS18B20启动温度转换,然后获取温度将两个字节的数值赋给a,而将输入的温度赋予b ,再由display(a,b)子函数输出所有的值。4.2 中断加热模块分析 采用定时器T0,定时器设定每30ms中断一次,判断输入的数值与采集的数值之间的大小,如果前者较大就使P3.1变为低电平,从而使MOC3041启动并引起加热。如果后者大于前者,则P3.1还是高电平并不引起加热。这样就达到了控温的目的。程序流图如图4-2图4-2中断加热程序流

30、图中断加热程序见附录4.3 键盘输入设计4.3.1 键盘输入方法键盘的引脚由上至下分别是P30到P37,第一行暂时不用,从第二行开始使用,每一行如P31都与P34、 P35、 P36 、P37,他们是线与的关系。因此可以如此操作,对图中第二行、第三行、第四行诸行进行扫描。扫描第一行时P3口赋值为0xfd,即为P31口赋“0”,P3的其他口赋“1”,当第二行没有按键按下时P34、 P35、 P36 、P37将都是高电平“1”,一旦有按键按下时,由于线与关系,P34、 P35、 P36 、P37必定有一个为“0”,它们之中那一个为“0”依次代表哪个键被按下。依次循环扫描三行即可时时检测是否有键按下

31、。4.3.2 键盘输入的抖动与去抖动方法 按键按下都会发出一声响,虽然有的按键声音很轻微,但这都是金属导体碰撞产生的震动,这种现象称为键盘抖动。如果不对键盘的抖动进行处理,按键会对系统电路或程序产生意外的干扰。在本设计中采用软件去抖的方法,原理是检测两次,第一次检测到低电平时延时一段时间,再检测一次,如果还能检测到低电平,则说明确实有键按下。具体程序如下:while(temp!=0xf0)delay(5);P3=0xfd;temp=P3;temp=temp&0xf0;while(temp!=0xf0)上述程序是两个while循环之间的嵌套,第一个while()语句判断有键按下后,延时一段时间再

32、进行判断,如果第二次判断也认为有键按下,则可以确认的确有键盘操作,并不是抖动。具体按下后的操作可以在后一个while循环中书写。15结论本文对使用AT89C51单片机完成家用电热水器控制系统的设计进行完整阐述。完成的功能主要有智能热水器具有以下几点:(1)使用高清晰度数码管显示水温,范围0102。(2)使用键盘方便的设定水温,以及通过软件方法来消除键盘抖动造成的误差。(3)按照设定的温度加热到相应水温,还有在测温环节如何消除微小干扰的措施,如利用运算放大器接成电压跟随器的方式来稳定有温度转换而来的电压信号。 同时,本文也有缺点。由于热水器工作环境潮湿,因此应特别注意用电安全,所以可设计一个漏电

33、报警电路来保证使用者的安全。可以用一个磁环检测感应电流的模块,当出现漏电情况时,电流通过磁环的电流不平衡,于是检测出漏电信号,经集成电路放大、三极管倒相以后输至单片机,进而停止加热,及时切断电源。16参考文献 1杨文龙.单片机原理及应用M.西安电子科技大学出版社.2000 2王守中.51单片机开发入门与典型实例M.人民邮电出版社.2007 3孙余凯.传感器应用电路300例M.电子工业出版社.2008 4赵负图.传感器集成电路手册M.北京化工出版社.2002 5郇玉龙,赵宁,卢洪武.用AT89C51单片机设计智能家用电热水器J.实用电子 制作.2007.第10期 6孙振伟,唐媛红.基于单片机的电

34、热水器模糊控制J.中国科技信息.2000.第18期 7周鲜成.单片机在电热水器中的应用J.常德师范学院学报(自然科学版).2000.第12卷第4期 8刘海英,胡卫兵,魏军丞.基于单片机的电热水器定时控制器设计J.电子元器件应用.2007.第9卷.第8期 9Jansen TJ. Solar engineering technology, chap. 7. New Jersey: Prentice-Hall,Inc, 2005 10雷建龙.基于单片机模糊控制的电热水器水温自动调节器J.电气自动化.2004.第26卷.第2期 11吴永桥,施光林,金康进.新型恒温即热式电热水器控制系统的研究与开发J.

35、传感技术学报.2004.第4期 12刘亦萍.即热式电热水器控制电路的设计与应用J.机电一体化.2003.第3期 13 季晓芳,张春来.家用电热水器控制系统的实验研究J.电子测试.2009.第10期17附录一中断加热程序分析void timer0() interrupt 1int a;TH0=(65536-30000)/256;TL0=(65536-30000)%256;zd+;if(zd=6)zd=0;a=num1*100+num2*10+num3;if(a=numy&num1!=21&num2!=21&num3!=21)jiar=1;P3=0xfd;jiar=0;elsejiar=1;P3=

36、0xff;jiar=0;11附录二键盘输入程序while(temp!=0xf0)delay(5);P2=0xfd;temp=P2;temp=temp&0xf0;while(temp!=0xf0)temp=P2;switch(temp)case 0xed:num=0;break;case 0xdd:num=1;break;case 0xbd:num=2;break;case 0x7d:num=3;break;while(temp!=0xf0)temp=P2;temp=temp&0xf0;/*0000 在这里使用了_crol_函数,所以头文件中要增加#include,这里包括去抖和松手检测。经过检

37、测以后通过不同的temp值,使num被赋予相应的数值,这样num就是要输入的一个数字。11附录三 LED数码显示模块void display(uint a,uchar b)uchar i,temp,srtemp,dis4;uint dda;dda=abs(a);numx=dda/1000;num4=dda%1000/100;num5=dda%100/10;num6=dda%10;dis0=numx;dis1=num4;dis2=num5;dis3=num6;dis2+=10;/num5小数点if(dis0=0)&(dis1=0)dis1=20;/如果百位和十位都为0 不显示if(a0)/负值

38、后面加个小数点dis3+=10;elseif(dis0!=0)/超过100前面加小数点 dis1=dis1+10;temp=0xfb;for(i=1;i4;i+)P0=0xff;wei=1;temp=_crol_(temp,1);P0=temp;wei=0;P0=0;11duan=1;P0=tabledisi;duan=0;delay(3);duan=1;P0=0x00;duan=0;if(aaa=1&ccc!=21)bbb+;switch(bbb)case 0:dis1=b;num1=b;dis2=num2;dis3=num3;if(dis2=21)dis2+;elsedis2+=10;sr

39、temp=0xfe;for(i=1;i4;i+)P0=0xff;wei=1;P0=srtemp;/wein打开后 是低电平亮wei=0;/srtemp=_crol_(srtemp,1);P0=0x00;duan=1;P0=tabledisi;duan=0;delay(1);11duan=1;P0=0x00;duan=0;break;case 1:dis1=num1;dis2=b;num2=b;dis3=num3;if(dis2=21)dis2+;elsedis2+=10;srtemp=0xfe;for(i=1;i4;i+)P0=0xff;wei=1;P0=srtemp;/wein打开后 是低电

40、平亮wei=0;/srtemp=_crol_(srtemp,1);P0=0x00;duan=1;P0=tabledisi;duan=0;delay(1);duan=1;P0=0x00;duan=0;aaa=0;break;11case 2:dis1=num1;dis2=num2;dis3=b;num3=b;if(dis2=21)dis2+;elsedis2+=10;srtemp=0xfe;for(i=1;i4;i+)P0=0xff;wei=1;P0=srtemp;/wein打开后 是低电平亮wei=0;/srtemp=_crol_(srtemp,1);P0=0x00;duan=1;P0=tab

41、ledisi;duan=0;delay(1);duan=1;P0=0x00;duan=0;aaa=0;break;case 3:dis1=num1;dis2=num2;dis3=num3;if(dis2=21)11dis2+;elsedis2+=10;srtemp=0xfe;for(i=1;i4;i+)P0=0xff;wei=1;P0=srtemp;/wein打开后 是低电平亮wei=0;/srtemp=_crol_(srtemp,1);P0=0x00;duan=1;P0=tabledisi;duan=0;delay(1);duan=1;P0=0x00;duan=0;aaa=0;num=21;break;default:bbb=0;break;11附录四11致谢从论文选题到搜集资料,从写稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。我要感谢,非常感谢我的指导老师。她为人随和热情,治学严谨细心。在闲聊中她总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,指导老师始终认真负责地给予我

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号