My Paper Beta5.doc_第1页
My Paper Beta5.doc_第2页
My Paper Beta5.doc_第3页
My Paper Beta5.doc_第4页
My Paper Beta5.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

新乡职业技术学院毕业设计(论文)题 目 基于DS1302和DS18B20设计的多功能电子实时时钟系 别 机电工程系 学生姓名 spfanlost 学 号 100130800210 专业名称 机电一体化技术 指导教师 贺占红 2013年 4 月 23 日基于DS1302和DS18B20设计的多功能电子实时时钟摘 要随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。尤其是单片机技术的应用产品已经走进了千家万户。电子日历的出现给人们的生活带来的诸多方便。本设计介绍了一种在数码管屏幕上显示当前日期时间和温度的51单片机控制系统。首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。 本系统以单片机的C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过8位数码管为载体显示数据,所以具有人性化的操作和美观的效果。可以自动显示年月日、星期、温度等。设计中处理器选取内核为C51的STC89C52单片机;数字温度传感器DS18B20,作为单片机外部信号源,实时显示温度;时钟芯片DS1302提供当前日期和时间数据;实时的日期和时间及温度数据在数码管上显示。在显示部分,利用3/8译码芯片74HC138控制8位数码管的位选,利用串入并出的芯片74HC164来驱动8位数码管的段码,节省了主控芯片的I/O口。这种实时时钟不仅具有一般时钟的显示时分秒功能,还能显示月日周,而且能显示当前的实时温度,另外仅使用三个按键调时,简单方便易于使用。实践证明该系统稳定性高,显示数据准确。关键词: 89C52单片机,DS1302,DS18B20,电子时钟目 录前 言1第一章 方案选择21.1 时钟方案21.2 温度采集方案21.3 显示方案3第二章 硬件部分设计42.1硬件系统原理42.2最小系统42.3 显示部分52.4 测温部分62.5 时钟部分72.6 按键部分8第三章 软件部分设计93.1 系统各部分软件设计综述93.2 DS1302时钟部分93.3 测温部分103.4 显示部分113.5 按键部分113.6 系统主要流程图13第四章 调试与分析154.1 软件调试154.2 硬件调试174.3 发现的问题和分析及解决办法18结束语19参考文献20致 谢21附 录22前 言时间和温度是人类生活必不可少的重要元素也是一个永恒的话题,如果没有时间的概念,社会将不会有所发展和进步,如果没有温度人们将无法及时得知温情冷暖的变化。单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以89C52芯片为核心,辅以必要的电路,设计了一个简易的电子温度时钟,它由5V直流电源供电,通过数码管就能够准确显示时间、日期、温度,并且能调整时间、日期。从而到达学习、设计、开发软、硬件的能力。电子钟和温度检测是采用电子电路实现对年、月、日和时、分、秒及实时温度变化进行数字显示的计时计温装置,广泛应用于个人家庭,车站,码头办公室,工业现场等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路和材料科技的高速发展,使数字芯片的各方面性能已几乎达到完美的地步,如本设计中所需的数字温度传感器DS18B20和实时时钟芯片DS1302等。诸如定时自动测温报警、按时自动打铃播报温度变化、定时开关烘箱、通断动力设备、甚至各种定时测温电气的自动启用等,所有这些,都是以钟表数字化和温度测量数字化为基础的。因此,研究电子钟和测温系统及扩大其应用,有着非常现实的意义。第一章 方案选择1.1 时钟方案时钟方案采用如图1-1所示的DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片DS1302。它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能。内含有一个实时时钟/日历31字节静态RAM,可通过简单的串行接口与单片机进行通信。它保持数据和时钟信息时功率小于1mW,而且月和年天数可自动调整,所以很适合做此次设计。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。1.2 温度采集方案温度采集方案采用DALLAS公司生产的DS18B20数字温度传感器,如图1-2所示。它适应电压范围宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电。由于它采用独特的单线接口技术,只需1个接口引脚即可实现微处理器与DS18B20的双向通讯,而且不需要外部元件。DS18B20在与微处理器连接时仅需要一条口线DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。测温量程从-55到+125而且精度高,能在1秒内把读出温度并变换为9位数字量。可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。测量结果直接输出数字温度信号,以一 线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。它的应用范围很广,包括恒温控制、工业系统、测温系统等。1.3 显示方案从降低能耗和成本的角度出发,本设计采用如图1-3所示的led数码管显示方案。led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件。led数码管常用段数一般为7段有的另加一个小数点,根据LED的接法不同分为共阴和共阳两类。不同类型的数码管,它们的硬件电路有差异,编程方法也是不同的。led数码管广 图1-3泛用于仪表,时钟,车站,家电等场合。数码管动态显示是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,只要扫描的速度足够快,就能稳定的显示,不会有闪烁感,能够节省大量的I/O口,而且功耗更低。本方案利用74HC164和74HC138芯片分别控制数码管的段选和位选,仅用6个管脚就实现了控制8位数码管的显示。另外由于两芯片的驱动能力很强,也省去了三极管等外设线路。第二章 硬件部分设计2.1硬件系统原理硬件电路的设计主要包括作为控制部分的单片机最小系统电路、时钟电路、温度采集电路、按键设置电路和液晶显示电路。系统工作的原理框图如图所示。设置电路显示电路时钟电路温度采集电路51单片机最小系统硬件系统原理框 图2-12.2最小系统单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/计数器和多种功能的I/O(输入/输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。在这里,我们没必要去找到明确的概念来解析什么是单片机,特别在使用C语言编写程序的时,不用太多的去了解单片机的内部结构以及运行原理等。在简单了解了什么是单片机之后,然后我们来构建单片机的最小系统,单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/输出设备等(见图2-2)。单片机的最小系统 图2-22.3 显示部分动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。单片机的I/O口资源是非常宝贵的,为了不浪费单片机I/O口,所以本方案利用串入并出芯片74HC164和三八译码芯片74HC138分别控制数码管的段选和位选,仅用6个管脚就实现了控制8位数码管的显示。另外由于两芯片的驱动能力很强,也省去了三极管等外设线路。电路设计如图2.3所示。 显示电路设计 图2-32.4 测温部分美国Dallas半导体公司生产的DS18B20温度传感器适应电压范围宽,稳定性很好,反应也较快,测温范围为-55-+125,该温度传感器的分辨率为9-12位,测温精度高。因此本设计中选用了DS18B20采集实时温度。在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统。注意:在外部供电的方式下,DS18B20的GND引脚不能悬空 ,否则不能转换温度,读取的温度总是85。信息经过单线接口送入DS18B20或从DS18B20送出,因此从中央处理器到DS18B20仅需连接一条线(和地)。读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。与单片机连接电路如图2-4所示。测温电路 图2-42.5 时钟部分时钟电路主要由DS1302芯片构成。DS1302与单片机之间能简单地采用同步串行的方式进行通信,32768Hz晶体振荡器作为外接晶振采用RST(在读写数据时必须为高电平)SCLK(串行通信时钟)和I/O,三根数据线与微处理器连接具体的电路如图2-5所示时钟电路图2-52.6 按键部分单片机组成的小系统中,有的需要人机交互功能,按键是最常见的输入方式。最常见的按键电路大致有,一对一的直接连接和动态扫描的矩阵式连接两种。一对一的直接连接的电路简单直接,一个按键独占一个端口,在按键数量较少端口数量富裕时可以直接使用。由于本设计所用按键仅有由三个按钮开关组成,故采用一对一的直接连接。按键是为了调节时分秒和月日周而设置的。具体设计电路如图2.6。值得注意的是当用手按下一个键时,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。很容易想到,抖动问题不解决就会引起对闭合键的识别。用软件方法可以很容易地解决抖动问题,后文会做详细介绍。按键电路 图2-6第三章 软件部分设计3.1 系统各部分软件设计综述本系统利用单片机作为核心,因此主要对其进行软件编程。汇编语言语法简单,但实现如此功能程序会很繁琐,可读性差;C语言相对简洁,可读性较好,所以本系统使用C语言编程。系统软件设计主要包括:主程序设计,时间数据采集子模块程序设计,实时温度采集子模块程序设计,按键调时子模块程序设计和显示子模块程序设计等。3.2 DS1302时钟部分对时钟芯片的操作主要包括读芯片中的日期时间数据和写入要设置的日期时间数据2个方面,写入要设置的时间数据也是按键处理的内容。无论是读数据,还是写数据都要满足DS1302对时序的要求。通过读写地址访问芯片中各个数据,然后把结果储存起来等待送去显示。时序图解如图3-2:时序图解 图3-2RST输入驱动高启动所有的数据传输。首先,RST打开控制逻辑,允许访问的移位寄存器的地址/命令序列。其次,RST提供了一个终止单字节或多字节数据传输方法。一个时钟周期是由一个下降沿之后的上升沿序列。对于数据传输而言,数据必须在有效的时钟的上升沿输入,在时钟的下降沿输出。如果RST为低,所有的I/O引脚变为高阻抗状态,数据传输终止。对于数据输入:开始的8个SCLK周期,输入写命令字节,数据字节在后8个SCLK周期的上升沿输入。数据输入位0开始。对于数据输出:开始的8个SCLK周期,输入一个读命令字节,数据字节在后8个SCLK周期的下降沿输出。注意,第一个数据字节的第一个下降沿发生后,命令字的最后一位被写入,命令字节的最后一位被写入。当RST仍为高时。如果还有额外的SCLK周期,DS1302将重新发送数据字节,这使DS1302具有连续突发读取的能力。3.3 测温部分DS18B20内部包含64位的激光ROM和9个字节的暂存RAM。在进行温度采集时,必须首先进行初始化,然后发ROM操作指令,再发存储器操作指令,最后才能传输数据。首先启动初始化DS18B20开始转换,再读出温度转换值。在软件设计中使用默认的12位转换精度。温度采集图解如图3-3:读温度数据包括上面所说的3个过程。因为温度数据以补码的形式存放在DS18B20中,其中4位到10位为整数部分,0到3位为小数部分,其余为符号位,因此在读出2个字节的温度数据后,首先要转换为原码,再将数据根据位数分出整数温度值和小数温度值。读温度数据得出温度数据的整数和小数求源码温度采集图解 图3-33.4 显示部分显示部分采用计时中断刷新显示的动态显示方法。数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,由串入并出芯片74HC164控制,另外为每个数码管的公共极COM增加位元选通控制电路,由3/8译码芯片74HC138控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。通过过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控动态显示。在轮流显示过程中,每位元数码管的点亮时间为1-2m,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感。动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。3.5 按键部分按键处理子程序主要是处理有设置键按下时对日期进行设置,主要的功能就是改变设置数据并将数据写入芯片。分析一下按键检测的原理。当按键没有按下的时候,单片机I/O通过上拉电阻R接到VCC,我们在程序中读取该I/O的电平的时候,其值为1(高电平);当按键S按下的时候,该I/O被短接到GND,在程序中读取该I/O的电平的时候,其值为0(低电平)。这样,按键的按下与否,就和与该按键相连的I/O的电平的变化相对应起来。结论:我们在程序中通过检测到该I/O口电平的变化与否,即可以知道按键是否被按下,从而做出相应的响应。在我们通过上面的按键检测原理得出上述的结论的时候,其实忽略了一个重要的问题,那就是现实中按键按下时候的电平变化状态。我们的结论是基于理想的情况得出来的,就如同图3-5-1按键按下时候对应按键按下理想电平变化的波形图一样:按键按下理想电平变化波形图 图3-5-1通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如下图。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。抖动时间的长短由按键的机械特性决定,一般为5ms10ms。这是一个很重要的时间参数,在很多场合都要用到。实际中,由于按键的弹片接触的时候,并不是一接触就紧紧的闭合,它还存在一定的抖动,尽管这个时间非常的短暂,但是对于我们执行时间以us为计算单位的微控制器来说,它太漫长了。因而,实际的波形图应该如图3-5-2这幅示意图一样。按键按下实际电平变化波形图 图3-5-2这样便存在这样一个问题。假设我们的系统有这样功能需求:在检测到按键按下的时候,将某个I/O的状态取反。由于这种抖动的存在,使得我控制器误以为是多次按键的按下,从而将某个I/O的状态不断取反,这并不是我们想要的效果,假如该I/O控制着系统中某个重要的执行的部件,那结果不是我们所期待的。便提出了软件消除抖动的思想,道理很简单:抖动的时间长度是一定的,大概是10ms,只要我们在软件设计的时候避开这段抖动时期,检测到稳定时候的电平就可以了。 3.6 系统主要流程图程序流程图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。 流程程序图运用工序图示符号对程序的整个过程做详细的记录。程序流程图是方法研究改进工作方法的有用工具。不论作业研究过程中运用何种技术,流程程序图总是必经的一步,它是应用最普遍的一种工具。这里简单介绍本系统主要的两个流程图,即主程序流程和按键流程显示月日周显示温度标志2=0?显示时分秒标志1=0?按键检测启动定时器0和1开始主程序流程图中:定时中断0用于计时,每1分钟读取一次实时数据,每4秒对变换标志1取置0,每12秒对标志2取反;定时中断1用于刷新数码管显示。YNYN主程序流程图:图3-6-1Key0按键检测流程图:Key1和Key2分别对各位进行处理Key1和Key2处理Key0=1?con=2、3、4、5、6?con=1?分别对应日、周、时、分、秒、位闪烁显示月日周,且月位闪烁定时中断0暂停,con加1调入返回所有闪烁停止,向DS1302中写入数据调整后的数据,开定时中断0.con=7?NYNYNYNYKey0按键检测流程图 图3-6-2第四章 调试与分析4.1 软件调试软件调试分为两部分:编译软件的调试和仿真软件的调试;编译软件的调试采用Keil uVision3,此软件界面友好,操作方便而且人性化。调试和修改完毕后,对于实时性要求不高的应用系统可以使用编程器将软件固化在目标系统ROM 中,然后独立投入运行。Keil uVision3编译结果如图4-1-1所示:编译结果 图4-1-1仿真软件的调试采用脱机调试的方法,即用PROTUES isis仿真器软件在PC机上对目标电路原理图和程序进行检测和调试。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。调试过程中单片机相应输入端由通用键盘和鼠标设定,运行状态、各寄存器状态、端口状态等都可以在CRT 指定的窗口区域显示出来,以确定程序运行有无错误。 时分秒的在线仿真结果如图4-1-2所示:图4-1-2月日周的在线仿真结果如图4-1-3所示:图4-1-3温度的在线仿真结果如图4-1-4所示:图4-1-44.2 硬件调试单片机应用系统的硬件调试和软件调试是分不开的,许多硬件故障在软件调试时才能发现,但通常要先排除系统中明显的硬件故障。根据硬件逻辑设计图,仔细检查样机线路是否连接正确,可用万用表检测线路通断情况。另外样机的第一次通电测试很重要,若样机中存在电源故障,则加电后将造成器件损坏。一定确保电源无故障并性能符合设计要求后才进行通电检查。 最后检查相应芯片的逻辑关系,仔细测量各芯片的输入输出电平是否正常。单片机系统大都是数字逻辑电路,使用电平检查法可首先查出逻辑设计是否正确,选用器件和连接关系是否符合要求等。时分秒实际运行效果如图4-2-1所示:图4-2-1月日周实际运行效果如图4-2-2所示:图4-2-2温度实际运行效果如图4-2-3所示:图4-2-34.3 发现的问题和分析及解决办法问题一:开启两个计时器时,设置特殊功能寄存器TMOD时,在第一计时器初始化中设置TMOD=0x01、第二个计时器初始化里设置TOMD=0x10的情况下,程序计时不准,中断响应速度过快。分析及解决办法:由于单片机响应速度极快,两个TMOD寄存器在设置时不统一设置时,造成其中一个计时器设置成功后,会屏蔽掉另外一个计时器,进而严重影响两个计时器的工作;所以要求两个特殊功能寄存器TMOD需要统一设置,即TMOD=0x11;问题二:数码管显示不清晰有残影。经分析后发现在程序中把数码管不显示的位送零,用来消除上一个显示内容的残影效果不明显,所以启用74HC138的使能管脚清除显示的不让18使能,残影消除。用扫描法显示数据一般都要用到这个方法来消除残影,因为扫描法是每次把段位同时送到所有数码管的,比如显示100,如果不消残影的话,在位选期间,会把应该显示0的地方先显示一个1出来,然后再位选信号到来时才变为0 ,用使能管脚以后在位选信号到来之前,所有的管位都不显示任何东西,这样就消除了残影。问题三:DS1302上电后莫名发热发烫。分析及解决办法:分析及解决办法:经查询后得知:可能本地电网经电源转换来的直流电电流不够稳定,所以在电源处加入一104的瓷片电容,设置涓流充电后测试不再发烫,问题得到解决。结束语以上对多功能时钟系统的结构、原理做一详细介绍和分析。此系统的应用很广,能够适应不同的环境和应用要求。由于自己的知识水平的局限和其他因素,设计中或者还存在一些不足,我真诚的接受老师们的批评和指正。经过了这段时间的努力学习,我终于完成了论文。从课题选择,方案论证到具体的软硬件设计,每一步对于我来说都是一种挑战和尝试,我不断的给自己提出新的问题,然后去论证、推翻,不懂就请教老师和同学,接着提出新的问题。在这个反复的过程中,我的这篇稚嫩的设计日趋完善。每一次改进我都收获良多,虽然我的作品不是很成熟,而且参考了其他大神们很多资料,但是我心中仍然有一种莫大的成就感,因为我实实在在地走过了一个完整设计应该的每一个过程,而且我非常享受这每一个过程,更重要的是在设计中我加入了自己鲜活的思想。在这做次设计的过程中,我学习到了很多,加深了对数字电子的理解,印证了所学的理论知识,提高了基本的解决实际问题的能力,并且加深了对电子设计方面的兴趣。更重要的事我体会到了无论做什么事都要认认真真的用心去做,才会使自己更好的成长,没有学习就不可能有实践的能力,实践才是最终的目的,希望这次经历能让我在以后的工作和生活中不断的成长和进步!参考文献1 DS1302中英文手册 2 DS18B20中英文手册 3 74HC138和74HC164中英文手册4 谭浩强著. C程序设计M. 北京: 清华大学出版社5 爱上单片机 杜洋 人民邮电出版社6 单片机原理与应用及C51程序设计(第二版)杨加国 清华大学出版社7 新概念51单片机C语言教程-入门提高拓展全攻略 郭天祥 电子工业出版社致 谢在论文即将完成之际,我的心情不是抵达终点的欣喜,虽然这里面有我的辛勤付出,但是,由于经验的匮乏,难免有许多考虑不周全的地方。在课题设计的整个过程,以及毕业论文的写作、修改和定稿过程中,得到了老师和同学们的热心帮助。首先我要衷心的感谢贺占红老师对我整个毕业设计由始至终地悉心督促指导,还要衷心的感谢李宏义老师提供了大量而又详实的资料给我,使我从困惑迷茫的初期走向论文的顺利完成,在完成论文的同时也深受启发和教育,使我受益终生;然后还要感谢进大学以来所有的老师们,为我打下机电专业知识的基础;同时还要感谢我的同学和朋友们,正是因为有了你们的热心帮助和鼓励,使我有一个愉快而又严肃认真的学习和生活环境,这段日子成为我一生中美好的回忆。 最后感谢机电工程系三年来对我的大力栽培。 总之,如果没有你们我想圆满完成这个设计是难以想象的,在这里请最后接受我最诚挚的谢意!附 录部分程序源码主程序:#include #include #define uchar unsigned char#define uint unsigned intbit gain_time;

温馨提示

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

最新文档

评论

0/150

提交评论