您的当前位置:首页正文

基于单片机的多样彩灯设计毕业设计论文

2020-09-16 来源:钮旅网


毕 业 设 计(论文)

题 目:基于单片机的多样彩灯设计

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的

研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名: 日期:

毕业论文(设计)授权使用说明

本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。

作者签名: 指导教师签名:

日期: 日期:

注 意 事 项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作) 2)原创性声明

3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

摘要

单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。单片机即单片微型计算机,是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。本文介绍一种新型的彩灯控制系统的设计方法,以AT89S51单片机作为主控核心,与按键,显示器等较少的辅助硬件电路相结合,利用软件实现对彩灯进行控制。本系统具有体积小,硬件少,电路结构简单及容易操作等优点。 本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。

关键词 AT89S51单片机;彩灯控制器;模块设计

SCM is a major piece of computer components are integrated into the chip microcomputer. SCM is microcomputer is a set of CPU, RAM, ROM, the timing, number and variety of integrated micro-controller interface. This paper introduced the design way of a new-style lampion control system that used AT8S51 single chip as the control –core, combined with little assistant hardware such as keyboard display, and took software program to control lampion. This system had temerity of small volume, few of hard wares ,circuit configuration simple and easy to operate, and so on. This article first describes the hardware system principle of work, and attaches by the system structure diagram performs to explain, emphatically introduced this system applies various hardware connection technology and each interface module function and the work process, next, elaborated in detail procedure each module and the realization process. This design take the digital integrated circuit technology as the foundation, the monolithic integrated circuit technology is core.

Keywords Lampion AT89S51single chip Lampion controller Module design

Abstract

目录

第1章 引 言 ........................................................................................................................... 8

1.1课题主要来源 ................................................................................................................ 8 1.2课题研究的意义 ............................................................................................................ 8 1.3单片机的特点和发展 .................................................................................................... 9

1.3.1单片机特点 .......................................................................................................... 9 1.3.2 单片机的发展 ..................................................................................................... 9 1.4论文方案进行比较和取舍 .......................................................................................... 10

1.4.1电子设计方案1 ................................................................................................. 11 1.4.2单片机设计方案2 ............................................................................................. 11 1.5方案图流程图 .............................................................................................................. 12 第二章 系统的工作原理及运行特性 ..................................................................................... 13

2.1电源模块 ...................................................................................................................... 13

2.1.1单相桥式整流及滤波电路 ................................................................................ 13 2.1.2 集成稳压器 ....................................................................................................... 13 2.2时钟电路 ...................................................................................................................... 14 2.3单片机的最小系统图 .................................................................................................. 15 2.4复位电路 ...................................................................................................................... 16

2.4.1手动按钮复位 .................................................................................................... 16 2.4.2上电复位 ............................................................................................................ 16 2.5显示模块 ...................................................................................................................... 17 第三章结合各模块总体设计方案 ........................................................................................... 18

3.1总的设计方案 .............................................................................................................. 18 3.2.硬件的设计 .................................................................................................................. 19

3.2.1硬件的封装 ........................................................................................................ 19 3.2.2布局布线 ............................................................................................................ 20

3.2.3硬件的制版 ........................................................................................................ 21 第四章软件的调试...................................................................................................................15

4.1.系统资源 ...................................................................................................................... 22 4.2 程序流程 ................................................................................................................... 22

4.3软件系统中的主程序流程图 ...................................................................................... 23

4.3.1主程序流程图 .................................................................................................... 23 4.3.2子程序流程图 .................................................................................................... 24 4.4软硬件的结合调试 ...................................................................................................... 27

4.4.1程序采用汇编语言编写 .................................................................................... 27 4.4.2安装USB转串口线的驱动。 .......................................................................... 28 4.5彩灯亮灭方式介绍和原理 .......................................................................................... 29

4.5.1跑马灯 ................................................................................................................ 29

4. 5.2流水灯 ............................................................................................................. 31 第五章 工作总结和前景展望 ................................................................................................. 32

5.1工作前景和展望 .......................................................................................................... 32 5.2工作总结 ...................................................................................................................... 32 致谢 ........................................................................................................................................... 33 参考文献 ................................................................................................................................... 34 附录一 主程序 ......................................................................................................................... 35

第1章 引 言

1.1课题主要来源

我国使用单片机是在1982 年,五年时间里发展很快。在上海召开了全国首届单片机开发与应用交流会,有的地方还成立了单片机应用协会,那是全国第一次高潮。截止今日,单片机应用快速发展,在因特网输入一个“单片机”的搜索,将会看到很多介绍单片机的网页,而且这还不算国外的。和它相关的杂志现在已经出现了非常多,例如由单片机界的泰斗何立民主编的《单片机与嵌入式系统应用》现在已经普及电子界,在2004年5月,在多个大城市所做的专业人才需求报表中,单片机精英的需量位居世界第一。一块小小的单片机,为何有如此的魔力?我们第一步从它的结构来说:单片机,可以称单片微电脑或单片微型计算机。它是把中央处理器、随机存取存储器、只读存储器、输入输出端口等主要计算机功能结构都集中在一块集成电路芯片上的。计算机的生产加快了人类改造和建造世界的脚步,但是它体积还是比较大的。不利于安装,相比之下微计算机就适应了这种。,它改变了什么呢?展望现在生活的各个阶段,从导弹的精确导航结构,到飞机,坦克上各种仪表的组成和控制。,从计算机的网络通讯与数据传输,到工业中自动化过程的控制和一些精密数据处理,还有生活中比较普遍使用的多种的电子卡等,这些都和开单片机相关联。在这之前单片机没有问世时,这些物品也是可以生产的,但是只能使用复杂的模拟电路,可是这样生产出来的产品看着体积比较大,成本也比较高,而且由于长期使用,元器件可能会出现老化,控制的准确度很可能也会达不到合格。在微型计算机产生以后,许多的国家始普及。

1.2课题研究的意义

节日彩灯是我们中华民族从古至今流传下来的具有民族特色并且是集综合性与观赏性于一体的一种工艺品。它的吸引力在于他对中华民族传统文化的继承与发扬,并且结合现代节日的特点,生产出了各种各样适合不同场合的产品,这体现了与时俱进的基本要求。根据历史记载,在汉武帝时期,民间百姓就开始有在正月十五元宵节燃灯的风俗习惯,然后才慢慢演变成为今天众所周知的元宵灯

节、灯会。并且进入21世纪以后,随着科学技术的普及和应用,以及彩灯在技术上的突破使得传统的彩灯发生了翻天覆地的变化,不再只是使用烛火等传统火源,而是用了电来代替。不仅仅是继承了中华民族的传统彩灯理念,更多的是对制造节日彩灯的理念有了更高的创新,因此才逐渐演变形成了现代彩灯。

自新中国成立以来,节日彩灯艺术更是得到了前所未有的发展随着我国科学技术的快速发展,节日彩灯的种类更是种类频多,五彩斑斓。尤其是现在光学、声学、电磁学等现代科技日趋成熟,因此越来越多的设计师将传统制作工艺与现代科学技术结合起来,生产出了更多具有实用性、观赏性。

所以怎样研究使彩灯的效果更佳的漂亮,更加的样式多样话,就成了我们主要的研究对象。综合考虑智能彩灯在生产生活中的需要,以单片机为基础,分析彩灯设计的方案,相应的彩灯控制实现部分电路的设计,分析和比较系统的各种控制方法,优化控制策略,总结出切实可行的控制策略,设计出符合需求的控制程序,实现单片机多样彩灯智能化操作的目标。

1.3单片机的特点和发展

1.3.1单片机特点

(1)高集成度,体积小,高可靠性 (2)控制功能强

(3)低电压,低功耗,便于生产便携式产品 (4)易扩展 1.3.2 单片机的发展

◆智能仪器仪表

单片机用于各种仪器仪表,一方面提高了仪器仪表的使用功能和精度,使仪器仪表智能化,同时还简化了仪器仪表的硬件结构,从而可以方便地完成仪器仪表产品的升级换代。如各种智能电气测量仪表、智能传感器等。

◆智能设备

机电一体化产品是集机械技术、微电子技术、自动化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印机等。

单片机还可以用于各种物理量的采集与控制。电流、电压、温度、液位、流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如电机转速控制、温度控制、自动生产线等。

家用电器是单片机的又一重要应用领域,前景十分广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。

另外,在交通领域中,汽车、火车、飞机、航天器等均有单片机 的广泛应用。如汽车自动驾驶系统、航天测控系统、黑匣子还有分 布式系统的前端模块等等。都与单片机有关是生活中不可缺少的组成部分。

1.4论文方案进行比较和取舍

彩灯控制器大致可分为两种方案实现。一种是利用电子电路装置控制,另一种是采用单片机控制,两种方式各自有自己的优缺点,下面进行比较选择一种比较适合的方法,来进行研究。完成本次的设计目标。比较哪个控制更佳的简单,操作容易,产生的效果更加的美观漂亮,对于材料上,节省成本也是考率选择哪种方法的重要组成部分。在生活中比较实用,能够广泛的实用这一研究课题发光二极管的英简称LED,发明于20世纪60年代,几十年来,发光二极管在各种电路及嵌入式系统中得到了广泛的应用,跑马灯使用的“小灯”就是8个并排的LED。

LED发光二极管将电能转变成光能,可由Ⅲ-V族半导体材料制成。当工作在正向偏置状态时,LED发光二极管与普通的二极管极其相似,其同样具备单向导电特性,不同之处仅在于当加上正向偏置时,LED发光二极管将向外发光,此时能量通过PN结的载流子过程从电能转换为光能。所以选择它作为彩灯。

1.4.1电子设计方案1

振荡电路 控制电路 计数器 译码器 LED显示电路

图1-1 彩灯控制器硬件框图

如图1-1 根据设计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。

1.4.2单片机设计方案2

时钟 电路 复位 电路 AT89S51单片机 按键控制电路 LED 彩灯 直流5V电源电路 供电

信号

图1-2 单片机彩灯控制系统硬件框图

如图1-2 本电路采用单片机控制,有效的利用了单片机的所有P0~P3口,

实现户外广告灯牌、家庭装饰彩灯的多种变化、多种样式的绚丽效果。

该电路由P0(第一控制输出口)、P1(第二控制输出口)、P2(第三控制输出口)、P3(第四控制输出口)实现控制彩灯变化。 18、19接晶振,为单片机外部振荡电路。9 脚为复位端,SB为复位按钮,按下SB电路复位,电路重新开始工作。总的设计方案为三十二路彩灯控制其中包含控制电路还有,复位电路,显示电路,介绍了硬件电路的总电路图和各个电路图的子模块图,以及各个模块

的理论原理。比较细致的学习各个打下了良好的基础。

相比较之下单片机体积比较小巧,使用灵活,而且成本比较低,在使用中比较节省能源,控制类型比较丰富。能后产生绚丽的视觉效果,而且是当前比较流行的控制手段,许多国家都在使用运用比较广泛,在中国的发展前景比较深远,相比较别的控制类型就比较优越,而且还节省资源,对于生活,生产都有很多的用处,本次设计是利用单片机的多样的彩灯控制,利用AT89S51单片机来实现彩灯的多样的控制,控制比较简单,原理比较容易让人们所接受。同时展现出七种不同的样式变换。本次课题主要研究的就是 了解当今社会对单片机的的使用情况及发展应用前景;树立起科学技术与工程实际相统一的辩证观点;培养综合应用所学理论知识分析解决工程实际问题的能力,了解电气工程的建设程序;掌握电气工程设计,编程的方法步骤。并在进行工程设计、工程制图、文字处理等方面得到初步训练,为今后从事电气工程方面的设计、建设、运行及管理工作,打下必要的基础。所以选择使用单片机来控制。

1.5方案图流程图

本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计,来达到本设计的要求。其硬件构成框图如图1-2所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源电路组成。如图1.3

电源处理模块 单片机模块 输出显示模块

图1.3总的方案设计流程图

此设计可以在不改变电路的情况下,只需要更改一下程序就可以完全做到,不同的彩灯亮灭

方案。

第二章 系统的工作原理及运行特性

2.1电源模块

2.1.1单相桥式整流及滤波电路

本电源采用SEP2W10整流桥,整流桥相当于四个整流二极管,所以和二极管整流的原理是一样的,利用二极管的单向导性。它是一种圆形的整流桥,电流2A,最大耐压1000V,很多电子产品上面会用到。 2.1.2 集成稳压器

输入电源经过SEP2W10整流桥整流及平滑电容C1滤波后得到非稳定8—12V直流电压加到7805输入端, C3为输入稳定电容,当稳压器输入阻抗降低时,防止发生振荡,可采用0.1—1uF的陶瓷电容,若平滑电容C1离7805很近时,此电容可省去,故将此电容省去。C4为输出稳定电容,对于降低输出纹波、输出噪声及负载电流变化的影响有较好的效果,采用0.1uF的陶瓷电容。此外,有时还接入保护二极管电源原理图如图2-1所示。

如图2-1稳压电路的设计图

2.2时钟电路

时钟电路 89S51单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。

在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图2-2所示。图2-2中,电容器Cl,C2起稳定振荡频率[19]、快速起振的作用,其电容值一般在5-30pF。晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。

图2-2内部振荡方式的外部电路

如图2-2外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。

C1 X1 X2 AT89S51

2.3单片机的最小系统图

要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成。单片机最小系统如下图2-3所示。

图2-3单片机的最小系统图

时钟电路:本系统采用单片机内部方式产生时钟信号,用于外接一个12MHz石英晶体振荡器和2个30pF微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路。

复位电路:确定单片机工作的起始状态,完成单片机的启动过程。单片机系统的复位方式有上电自动复位和手动按键复位。本设计采用手动按键复位,该复位方式同样具有上电自动复位功能。

2.4复位电路

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。

2.4.1手动按钮复位

如图2-4手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用

的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求 2.4.2上电复位

AT89S51的上电复位电路如图2-4所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2-3的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个度电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。

如图2-4复位电路

2.5显示模块

显示电路为三十二路彩灯控制,可以变换出不同种类型的多样变化,是效果更佳的艳丽,从而充分的利用了单片机的引脚等,是变化更佳的有视觉效果,从而提高了利用率,本设计还具有实用性,更能引用到实际中去,比较节省电力,色彩斑斓,比较具有说服力。同时变化的多样性也为单片机的控制优点受到更高的追捧。

图2.5显示模块的电路原理图

充分利用了单片的所有引脚,使彩灯的亮灭效果更加的显著,而且更有视觉效果,比较让人容易理解其原理。

重新开始工作。

3.1总的设计方案

图2-6总的电路原理图

第三章结合各模块总体设计方案

设计 方案比较简洁节省材料,而且彩灯亮灭方式多,有七种不同的方式,采用

图2-6该电路由P0(第一控制输出口)、P1(第二控制输出口)、P2(第三

控制输出口)、P3(第四控制输出口)实现控制彩灯变化。 18、19接晶振,为

单片机外部振荡电路。9脚为复位端,SB为复位按钮,按下SB电路复位,电路

高低电平的控制方式。结构简单,易于操作。亮灭的同时节约没必要的电能浪费,

节约了资源,适合于生活中运用。

3.2.硬件的设计

3.2.1硬件的封装

Altium Design Summer 09虽然提供了肺腑的原理图元器件库,但不可能包括所有的元器件,必要时需手动设计原理图元器件,建立自己的元器件库。

找到所有需要的原理图元器件后,就可以开始绘制原理图了。根据电路复杂程度决定是否需要使用层次原理图。本次毕业设计比较简单,这一部分没有使用。完成原理图后,用ERC(电气规则检查)工具差查错,找到出错的原因并修改原理图电路重新查错到没有原则性错误为止。

与原理图元器件库一样,Altium Design Summer 09也不可能提供所有的元器件的封装。需要时自行设计并建立新的元器件封装库。总体上来讲,根据元件所采用安装技术的不同,可分为通孔安装技术(Through Hole Technology, 简称THT)和表面安装技术(Surface Mountain Technology ,简称SMT)。

使用通孔安装技术安装元件时,元件安置在电路板的一面,元件引脚穿过PCB版焊接在令一面上,通孔安装元件需要占用较大的空间,并且要为所有引脚在电路板上钻孔,所以它们的引脚会占用两面的空间,而且焊点也比较大。但从另一方面讲,通孔安装元件与PCB连接较好,机械性能好。例如,排线的插座、接口板插槽等类似接口都需要一定的耐压能力,因此,通常采用通孔安装技术。

表面安装元件,引脚焊盘与元件在电路板的同一面,表面安装元件一般比通孔元件体积小,而且不必为焊盘钻孔,甚至还能在PCB板的两面都焊上元件。因此,与使用通孔安装的元件的PCB板比起来,使用表面安装的PCB板上元件布局要密集很多,体积也小很多。此外,应用表面安装技术的封装元件比通孔安装元件要便宜一些,所以目前的PCB设计广泛采用了表面安装元件。本次毕业设计当中,最开始采用的单面板设计,由于设备限制,过于精密的器件不能够应用,所以采用的是通孔安装技术。

3.2.2布局布线

确认原理图没有错误之后,开始PCB板的绘制。首先绘出PCB板的轮廓,确定工艺要求(使用几层板等)。最后将原理图传输到装入网络表和元器件封装后,我们要把元件封装放入工作去,这样需要我们对PCB板中,在网络报表、设计规则和原理图的引导下布局和布线。最后利用设计规则检查工具查错。此过程是电路设计时另一关键环节,它将决定该产品的使用性能,需要考虑的因素很多,不同的电路有不同的要求。

元件封装进行布局,Altium Design Summer 09提供了强大的PCB自动布局功能,PCB编辑器根据一套智能算法可以自动地将元器件分开,最后放置到规划好的布局区域内并进行合理的布局。在自动布局前,首先要设置自动布局约束参数。合理地设置布局布线参数,可以使自动布局布线的结果更加完善,也就相对的减少了手动布局的工作量,节省了设计时间。

元件的手动布局是指手动确定元件的为止。元件的自动布局结果中,虽然设置了自动布局的参数,但是自动布局只是对元件进行了初步的放置,自动布局中元件的摆放并不整齐,走线的长度也不是最短,PCB布线效果也不够完美,因此需要对元件的布局进行就一步的调整。在PCB板上,可以通过对元件的移动来完成手动布局的操作,但是单纯的手动移动不够精细,不能非常整齐的摆放元件,为此自动布线会出现一些不合理的布线情况,例如有较多的绕线、走线不美观等。此时可以通过手工布线进行一定的修正,对于元件网络较少的PCB板也可PCB编辑器提供了专门的手动布局操作。

以完全采用手工布线。手工布线,要靠用户自己规划元件布局和走线路径,而网格式用户在空间和尺寸上的重要依据。因此,合理地设置网格,会更加方便设计者规划布局和放置导线。用户在设计的不同阶段可依据需要随时调整网格的大小,例如,在元件布局阶段,可将捕捉网格设置的大一点,如20mil。在布线阶段捕捉网格要设置小一点,如5mil甚至更小,尤其是在走线密集的区域,视图网格和捕捉网格设置要小一些,以方便观察和走线。

3.2.3硬件的制版

电路设计完成之后,就要进行硬件的制作了。制作硬件电路是制作这个仪器的前提保证,所以也是非常重要的一步。

首先就是布局。布局的好坏是影响整个仪器的制作的。布局的第一步先要选好一块合适的试验版,把实物先在没有焊盘的一面布局。考虑到软件调试和以后更换的需要,STC15F104E、电阻、微动开关要插入插座使用,所以布局时使用插座。布局时要考虑连接线,确定好了布局,然后画好所有连接线完成PCB,接下来就是制板和焊接了。

用热转印的方法完成电路板的制作,热转印步骤如下: 第一步:利用Altium Design完成PCB图的制作。 第二步:将PCB图打印到热转印纸上。

第三步:将打印好PCB的转印纸平铺在覆铜板上,准备转印。

第四步:用专业的制版机将转印纸上黑色塑料粉压在覆铜板上形成高精度的抗腐层。

第五步:制版机加温加压成功转印后,进行清理。

第六步:准备好水、双氧水、盐酸(或三氯化铁溶液)进行腐蚀。 第七步:将转印制版好的PCB铜板放入专门的腐蚀箱中进行腐蚀,注意不要腐蚀过度,腐蚀结束,准备焊接。

第八步:清理出焊盘部分,剩下的部分用于阻焊。 第九步:利用电转将需要插入元器件的铜板上打孔。 第十步:安装所需预定原件并焊接好。

焊接完后,再就是硬件的调试。硬件调试,首先是线路的检查。检查器件是否错焊、漏焊、虚焊,电解电容是否焊反,走线是否正确。再用万用表检查两点之间是否有虚焊。检查无误后,接下来就是上电,这是单片机要插上。在正式上电前,用万用表量一下电源与地是否短路。短路的话,要耐心检查。排除故障。 然后进行显示电路,用同样的方法对显示部分进行调试后,给单片机与外部连接的输出的各个引脚加高低不同电平。

第四章软件的调试

4.1.系统资源

在单片机应用系统的开发中,软件的设计是最复杂和困难的,大部分情况下工作量都较大,特别是对那些控制系统比较复杂的情况。如果是机电一体化的设计人员,往往需要同时考虑单片机的软硬件资源分配。软件设计一般可按如下步骤进行,设计流程图可口参见。

在考虑一个应用工程项目时就需先分析该系统完成的任务,明确软硬件个承担哪些工作,有时,实际上这种情况很多,就是一些任务可用软件完成,也可以用硬件构成,还需考虑采用软件或硬件它们优势,一般均以最优的方案为首选。象虚定义各输入/输出(I/O)的功能、数据的传输交换形式、与外部设备接口及它们的地址分配、程序存储器和数据存储器的使用区域、主程序子程序使用的空间、显示(如有的话)等数据暂存区的选择、堆栈区的开辟等等因素。

4.2 程序流程

程序设计伊始,流程图不可能尽善尽美,在编制过程中仍需进行修改和完善,认真地绘制程序流程图,可以起到事倍功半的效果。

流程图就是根据系统功能的要求及操作过程,列出主要的各功能模块,复杂程序程序流向多变,需要在初始化时设置各种标志,程序根据重些标志控制程序的流向。当系统中各功能模块的状态改变时,只须修改相应的标志即可,无须具体地管理状态变化对其他模块的影响,这些需要在绘制流程图时,清晰地标识出程序流程中各标志的功能。

上述的工作做好了,就可以开始编制程序了,程序编写时,首先需对用到的参数进行定义,和标号的定义一样,使用的字符必须易于理解,可以使用英文单词和汉语拼音的缩写形式,这对今后自己的辨读和排错都是有好处的。然后初始化各特殊功能寄存器的状态,中断口的地址区定义,数据存储区的安排,根据系统的具体情况,估算中断、子程序的使用情况,预留出堆栈区,和需要的数据缓

存区,接下来就开始编写程序了。

现在的单片机程序还是以汇编语言为主,因为它以简洁、直观、紧凑仍被设计人员乐于接受。高级语言(如C语言)也在单片机设计中发挥越来越重要的角色,性能也越来越好,但不管是使用何种语言,最终还是需要汇编成机器语言,调试正常后,通过烧录器固化到单片机或ROM中。至此,程序编写即告完成。

4.3软件系统中的主程序流程图

4.3.1主程序流程图

本课题的硬件电路相对简单,其中大部分工作要求用软件完成。软件应包括三部分:中断程序,然后要由C语言完成。各部分子程序在后几节列出。

程序流程:首先进行系统及花样的初始化,设置中断方式判断是执行下一个花样还是减一执行下一个花样。主程序一直在判断flower_Flag的值。从而执行对应的花样程序。flower_Flag的值在增减中断函数被改变。LED变化一次会显示一次花样变化,一直循环到最后一个花色,当出现死机的时候,按下复位键,然后花色重新开始启动。从一到循环到最后。

花样 1 花样 2 花样 3 =1 =2 开始 设置中断 显示默认花样 主循环 Switch Flower Flag =3 =7 =4 花样 4 =5 =6 花样 5 花样 6 花样循 环更换 图4-3主程序流程图

4.3.2子程序流程图

如同图4-4为彩灯变换的子程序流程图。详细说了在一种花样中高低电平变化,使彩灯产生不同的亮灭方式。

图4-4子程序流程图

子程序代码

1 #include 2 #include 3

4 #define uchar unsigned char 5 #define uint unsigned int 6

7 uint i; 8

9 uchar code table1[]=

{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

10 uchar code table2[]= {0xfd,0xf7,0xdf,0x7f,0xbf,0xef,0xfb,0xfe};

11 uchar code table3[]= {0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa};

12 uchar code table4[]= {0xf0,0x0f,0x0f,0xf0}; 13 uchar code table5[]= {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

14 uchar code table6[]= {0xcc,0x33,0x33,0xcc}; 15 uchar code table7[]=

{0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}

中断返回 中断返回 显示Flower_Flag 显示Flower_Flag Flower Flag+1 判断并处理Flower_Flag Flower_Flag-1 中断0 中断1 判断并处理Flower_Flag

;

16 uchar code table8[]=

{0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

17

18 void delayms(uint xms) 19 {

20 1 uint i,j;

21 1 for(i=xms;i>0;i--) 22 1 23 1 24 25 26 27 1 强

28 1 29 2 30 2 31 2 32 1 33 1 34 1 实用性更强

35 1 36 2 37 2 38 2 39 1 40 1 41 1 实用性更强

42 1 43 2 44 2 45 2 46 1 47 1 48 1 实用性更强

49 1 50 2 51 2 52 2 for(j=110;j>0;j--); void dis1() for(i=0;i<8;i++)//查表可以简单的显示各种花样 实用性更 { P0=table1[i];

delayms(100); }

P0=0xff; for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P1=table1[i];

delayms(100); }

P1=0xff; for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P2=table1[i];

delayms(100); }

P2=0xff; for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P3=table1[i];

delayms(100); }

}

{

53 1 P3=0xff; 54 1

55 1 for(i=8;i<16;i++)//查表可以简单的显示各种花样 实用性更强

56 1 { 57 2 P3=table1[i];

58 2 delayms(100); 59 2 }

60 1 P3=0xff; 61 1 62 1 实用性更强

63 1 64 2 65 2 66 2 67 1 68 1 69 1 实用性更强

70 1 71 2 72 2 73 2 74 1 75 1 76 1 实用性更强

77 1 78 2 79 2 80 2 81 1 82 1 83 1 84 1 85 1 86 1 87

for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P2=table1[i];

delayms(100); }

P2=0xff; for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P1=table1[i];

delayms(100); }

P1=0xff; for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P0=table1[i];

delayms(100); }

P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200);

}

4.4软硬件的结合调试

4.4.1程序采用汇编语言编写

经常用到AT系列单片机,但是在Keil C 中没有对应的单片机型号,调试起来就比较麻烦,最近经过试验,终于导入成功,将STC单片机型号加入到Keil uVision4 中,并且与通用型号共存,能够分别选择使用。

1、 先从AT官方网站上下载对应版本的 *.CDB文件,在此选在UV2.CDB

文件。

2、下载完成后,有两种方法将UV2.CDB文件加入:

一种是直接将UV2.CDB 文件复制到Keil安装目录下的UV4文件夹下,这样将覆盖掉原来的文件,建议将原来的文件备份。当再次打开Keil uVision34后,新建工程中的元件库就全部变成了AT系列,没有之前我们常见的AT89系列等。

如果还要用到这些通用元件,可以将原来备份的UV4.CDB重新复制回来。这样才工程中就又可以用到之前的通用元件了。但是复制过来之后,STC系列就没有了,只剩下通用系列了,二者只能存在一个。

另一种方法是将下载的UV2.CDB 重命名,命名为AT.CDB ,然后复制到Keil安装目录下UV4文件夹,这样就不会和原文件覆盖。然后打开Keil安装目录下的TOOLS.INI 文件 ,在 BOOK0=UV4\\RELEASE_NOTES.HTM(\"uVision Release Notes\") 下面加入CDB0=UV4\\STC.CDB(\"STC CPU Data Base\"),然后保存即可。然后打开Keil uVision4,在新建的工程中,会出现一个数据库选择项,在这里选择“STC CPU Data Base”即可。如果需要用AT89系列,选择“Generic CPU Data Base“即可。经过这样的设置后,可以避免反复复制UV4.CDB文件到UV4文件中,为在不同工程中使用不同的元件提供了方便。

完成Keil的配置后,先编每一个测试模块。在测试模块中实现七彩效果,不必要求有渐变的效果,在LED上面加上灯罩,并确认单片机可用。

其次,在保证每一个子程序都正确的前提下,把所有子程序都结合起来进行调试,保证没有语法错误,并可以用端口来验证是否正确

最后,在能基本实现功能的条件下,对程序再进行反复的修改,使其达到指标要求。

在做好软件和硬件的调试之后,就可以把两者结合到一起了。

把程序下载到单片机中,看其是否实现所要求的功能,如果不行,则要进行

反复的调试,不断的对软件和硬件进行修改。

在程序设计时,由于使用的是TTL级别的单片机,所以出现很多的问题,后来有部分功能未解决。

由于最开始的AT下载器选择有问题,故下载时遇到很多的问题,下面给出STC的下载过程:

4.4.2安装USB转串口线的驱动。

先连接上USB转串口线。系统会提示找到新硬件。选择“取消”,驱动安装程序是HL340点击\"INSTALL\进行安装。安装好后,会提示。然后,我们在设备管理器中查看USB转串口线所占用的COM口。点击“设备管理器”然后插上USB 转串口线,会看到端口中多了一个“USB-SERIALCH340(COM6)”,这个就是USB转串口线在这台电脑所占用的COM口。选择USB口不同,COM口不同,在电脑上的显示也会不同。串口调试助手只有COM1--COM4,因此,需要更改串口的编号USB转串口线最好固定插在电脑某一个USB口。如果插另外的USB口,会提示找到新硬件,电脑会自动安装完毕。

4.4.3选择下载软件

选择stc-isp-15xx-v6.15.exe软件,软件为免安装版本在AT官网上可以直接下载另外,选取其他版本的软件也可以,只要里面包含AT89S51单片机即可。直接打开软件进行设置:

1、首先在MCU TYPE中选择芯片,我们这里选择AT15F104E。 2、选择所要下载的HEX文件。

3、COM 口选择你插上USB 转串口线时“设备管理器”中的“端口”中看 到的COM口。

4、选择波特率,建议最高波特率设置为“9600”,这样下载更加稳定。波特率选择越高下载速度也会相应的变高,选取的波特率一般最大为9600,再大的话一般单片机不识别。

5、连上USB电源线和USB转串口线。

6、按AT-ISP软件上面的“DOWNLOAD/下载”,然后再给单片机上电。 4.4.4AT单片机的下载注意的事项。

1、让USB转串口线和USB 电源线与单片机开发板相连接。这时,不需要给单片机供电。

2、最好选择最新的AT-ISP软件。

3、单击“MCU Type”菜单,选择单片机型号这里一点要选AT89S51 4、单击--“OPENFile/打开文件”--选择要下载的文件必需为HEX文件。 5、选择下载端口和速度,下载端口需要再设备管理器中查看。下载速度建议设

置为9600,这样USB 转串口线更稳定,理论上波特率越低越稳定。 6、Double speed/双倍速:如果选双倍速AT插6M晶振,可以相当于普通51单片机插的12M晶振,速度快一倍。本次毕业设计选取的单片机为内部晶振,故这一块直接选择即可。

7、单击--“DOWNLOAD/下载”,会提示给单片机上电。

8、按单片机开发板电源按键,给开发板上电。本次选取的为专业的下载器,故可以不用单独给开发板上电。不使用专门的下载器的话,也可拔下电源上的杜邦线再重新连上,这样也相当于给开发板上电。

9、有时也许会出现找不到串口的提示,有几种可能:第一、COM 口选择错误。看设备管理器中COM 口的编号。第二、是否连好USB转串口线,你连接好了,你可以取下线, 重新插上试试。第三、如果你连接了步进电机,直流电机大功率的器件,也许会影响下载。建议断开线后再进行下载。

4.5彩灯亮灭方式介绍和原理

4.5.1跑马灯

在AT89S51的P0口输出不同的电平,从而驱动LED发光二极管跑马灯闪动。当执行P0 = 0x00时,AT89S51的P0口输出全为低电平,电流从VCC经过LED发光二极管流入单片机P0口,跑马灯全亮;当执行P0 = 0xff时,AT89S51的P0口输出全为高电平,LED发光二极管中无电流流过,跑马灯全灭。由于while(1)的无限循环,LED发光二极管跑马灯应不停地亮灭闪动。

在Keil C环境下对上述代码进行编译、下载,运行程序后,发现跑马灯一直发光,并没有出现跑马灯闪动的现象。这是因为人的眼睛有视觉停留效应,由于单片机运行速度较快(相对人眼的响应应该是极其地快),肉眼无法分辨出LED发光二极管跑马灯的闪动。如图4-5

图4-5跑马灯

在单片机中,可以利用跑马灯来指示单片机的工作状态,一般情况下,需要指示的状态有正常工作状态和故障状态。为了指示单片机目前正常工作,通常使用动态的跑马灯对正常状态进行指示,以便能够通过观察直接从跑马灯的状态得知当前单片机正在正常运行,没有出现“跑飞”或“死循环”的现象,这在单片机调试过程中是十分有效的。

通常使用一组不断动态交互的跑马灯样式来表示单片机正常运行,跑马灯状态变换位于程序主体中的一个位置,只要单片机中的程序在正常运行,跑马灯就不停地变化,指示目前程序还“活着”。

4. 5.2流水灯

图4-6 流水灯

如图单片机的应用系统由硬件和软件组成,在硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分,也是本次课程设计的重点和难点。我们编程实现流水灯的方法是循环移位法,下面我们就来简述一下循环移位法的工作原理。 循环移位法是采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果了。另外,由于80S51系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样也可以实现“流水”效果。

第五章 工作总结和前景展望

5.1工作前景和展望

在市场上很多数的彩灯相比,此种多样彩灯具有更强的灯光美化效果,性价比更高,与普通的全硬件彩灯相比具有更好的经济效益。应用主控模块输出的控制信号去控制灯管内的板模块工作,能够使得模块更加稳定,以便安装容易的亮灯方式,不用改变系统的各个模块电路。

我们只要改变其中程序就可以了,它是很有发展前力的彩灯控制器操作。由于控制程序存储在89S51单片机的电可擦除Flash闪存EPROM中,如果用户需要更改系

5.2工作总结

通过这次设计对我们的影响很深远。第一从选题来说,它的选题考虑到了我们大学四年所学的所有知识,既要求我们对知识掌握的牢固,又要求我们对知识能够灵活运用。从所涉及的知识面来说,它不仅要求我们运用所学过的知识还要求我们去查找,学习,借鉴其他科目或门类的知识。从时间上来说,这次设计的时间是最长的,因此我们有足够的时间去重新温习学过的知识,更有充足的时间去搜集学习一些我们没有涉猎过的知识。这样不仅锻炼了我们学习新知识的能力,同时也拓宽了我们的知识面。并且我们还有足够时间去修改我们的设计中的缺陷,这也是对我们将来走入社会独立完成一项课题的考验。

而对于我们来说最重要的是,这次实习告诉我们怎样才能系统地完成一项实用的工作,它都需要哪些步骤。当我们参加工作后对于公司给我们的一个实际的应用项目将不会在感到陌生。尤其是本次的设计题目,与我工作比较相关,感谢老师的的指导,对我们的完成起到了很重要的作用,在实际生活中,本此设计可以运用到,广告,美化等装饰上去。对于现在城市建设中还是有很大的发展前景。对于量化效果来说还是比较实际的,效果比较美观,漂亮。

致谢

在经过半年的忙碌和工作中,作为一个本科生的毕业设计,由于个人经验

的缺乏,难免会有许多的考虑不太全面的地方,如果没有指导老师的指导与督促,以及和我一起工作的同学们的帮助,想要完成这个设计是有些困难得。首先感谢指导老师给出的这些论文选题,给了我这么一个展现自己能力的平台。在这一个毕业论文设计之中,涉及到了方方面面的知识,没有大学期间各个学科老师的辛勤栽培,也不会有我见天的成果。所以要感谢所有的任课老师 。

在这一段时间里,我感到自己的收获是非常大的,使我多方面复习了在大学之前三年半时间里的各门知识,并有了新的领悟。不仅如此,还接触了许多新鲜事物,是我的眼界开阔,思想上得到了进步,素质上得到了锻炼。在专业技能、动手能力多方面都有了很大的提高。为完成毕业设计而进行的广泛涉猎使我受益匪浅。这将是我人生旅途当中的重要一站。

在这里也要感谢我的室友们,是他们在平时无微不至的照顾,才有了我更棒的身体,和更多的学习时间四年的时间里,我们没有红过脸,我们一直保持着那份纯真的友谊,是我们的互相帮助,才有了今天的这份德业双修。所以在这里也要感谢我们的湖北理工学院,是学院给了我们这么宽广的一个交流平台,能够在获得知识的同时,也能得到同样珍贵的友谊。

在论文即将完成之际,我的心情很是激动,那些埋头苦干和终日坐在电脑跟前的场景还是历历在目,辛勤劳动的付出,相信也能够给我带来同样分量的收获。从开始进入课题到论文的顺利完成,有太多太多的要感谢的朋友和老师,在这里请接受我真挚的感谢!

参考文献

[1]张建,韩薪莘.LabVIEW图形化编程与实例应用.北京:中国铁道出版社,2004

[2]戴鹏飞.测试工程与LabVIEW应用.北京:电子工业出版社,2005 [3]路林吉.虚拟仪器的应用.北京:电子技术出版社,2006

[4]侯国屏.LabVIEW7.1编程与虚拟仪器设计.北京:清华大学出版社,2009 [5]李海涛,宵相生.LabVIEW程序设计与应用.北京:电子工业出版社,2003 [6]陈文庆,黎琼,温泉彻.通用数据采集系统的信号调理.湛江师范学院学报,2004

[7]梁森,王侃福,欧阳三泰.自动检测技术及应用.北京:机械工业出版社,2007

[8]范晶彦.传感器与检测技术应用.北京:机械工业出版社,2005 [9]曹柱中,徐薇莉.自动控制理论与设计.上海:上海交通大学出版社,1991

[10]黄晓因.温湿度分时段控制研究.自控与测晕,2003,4:34—36 [11]高继森.温湿度监控系统的研究.宁夏大学学报,1995,3:04—65 [12]National Instruments Corporation. IMAQ for LabVIEW User Manual,2003.

[13]National Instruments Corporation. IMAQ Vision Concepts Manual,2003. [14]National Instruments Corporation.NI-IMAQ User Manual,2003. [16]周冰,李田,胡仁喜等编著.Altium Designer Summer ..2011

[17] 陈正义.单片机控制实习[M].北京:人民邮电出版社,2006 [18] 李朝青.单片机原理及接口技术.北京:人民邮电出版社,2003

附录一 主程序

1 #include 2 #include 3

4 #define uchar unsigned char 5 #define uint unsigned int 6

7 uint i; 8

9 uchar code table1[]=

{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

10 uchar code table2[]= {0xfd,0xf7,0xdf,0x7f,0xbf,0xef,0xfb,0xfe};

11 uchar code table3[]= {0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa};

12 uchar code table4[]= {0xf0,0x0f,0x0f,0xf0}; 13 uchar code table5[]= {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

14 uchar code table6[]= {0xcc,0x33,0x33,0xcc}; 15 uchar code table7[]=

{0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};

16 uchar code table8[]=

{0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

17

18 void delayms(uint xms) 19 {

20 1 uint i,j;

21 1 for(i=xms;i>0;i--) 22 1 for(j=110;j>0;j--); 23 1 } 24

25 void dis1() 26 {

27 1 for(i=0;i<8;i++)//查表可以简单的显示各种花样 实用性更强

28 1 {

29 2 P0=table1[i];

30 2 delayms(100); 31 2 }

32 1 P0=0xff; 33 1

34 1 for(i=0;i<8;i++)//查表可以简单的显示各种花样 实用性更强

35 1 { 36 2 P1=table1[i];

37 2 38 2 39 1 40 1

41 1 实用性更强

42 1 43 2 44 2 45 2 46 1 47 1

48 1 实用性更强

49 1 50 2 51 2 52 2 53 1 54 1

55 1 实用性更强

56 1 57 2 58 2 59 2 60 1 61 1

62 1 实用性更强

63 1 64 2 65 2 66 2 67 1 delayms(100); }

P1=0xff; for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P2=table1[i];

delayms(100); }

P2=0xff; for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P3=table1[i];

delayms(100); }

P3=0xff; for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P3=table1[i];

delayms(100); }

P3=0xff; for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P2=table1[i];

delayms(100); }

P2=0xff;

68 1

69 1 for(i=8;i<16;i++)//查表可以简单的显示各种花样 实用性更强

70 1 { 71 2 P1=table1[i];

72 2 delayms(100); 73 2 }

74 1 P1=0xff; 75 1

76 1 实用性更强

77 1 78 2 79 2 80 2 81 1 82 1 83 1 84 1 85 1 86 1 87 88 89 90 1 性更强

91 1 92 2 93 2 94 2 95 1 96 1 97 1 实用性更强

98 1 99 2 100 2 101 2 102 1 103 1 104 1 实用性更强

105 1 106 2 for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P0=table1[i];

delayms(100); }

P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200); }

void dis2() {

for(i=0;i<4;i++)//查表可以简单的显示各种花样 实用 { P0=table2[i];

delayms(150); }

P0=0xff;

for(i=0;i<4;i++)//查表可以简单的显示各种花样 { P1=table2[i];

delayms(150); }

P1=0xff;

for(i=0;i<4;i++)//查表可以简单的显示各种花样 { P2=table2[i];

107 2 delayms(150); 108 2 }

109 1 P2=0xff; 110 1

111 1 for(i=0;i<4;i++)//查表可以简单的显示各种花样 实用性更强

112 1 { 113 2 P3=table2[i];

114 2 delayms(150); 115 2 116 1 117 1

118 1 实用性更强

119 1 120 2 121 2 122 2 123 1 124 1

125 1 实用性更强

126 1 127 2 128 2 129 2 130 1 131 1

132 1 实用性更强

133 1 134 2 135 2 136 2 137 1 138 1

139 1 实用性更强

140 1 141 2 142 2 143 2 144 1 145 1 }

P3=0xff; for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P3=table2[i];

delayms(150); }

P3=0xff; for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P2=table2[i];

delayms(150); }

P2=0xff; for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P1=table2[i];

delayms(150); }

P1=0xff; for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P0=table2[i];

delayms(150); }

P0=0xff;

146 1 for(i=0;i<4;i++)//查表可以简单的显示各种花样 实用性更强

147 1 { 148 2 P0=table2[i];

149 2 delayms(150); 150 2 }

151 1 P0=0xff; 152 1

153 1 for(i=0;i<4;i++)//查表可以简单的显示各种花样 实用性更强

154 1 155 2 156 2 157 2 158 1 159 1

160 1 实用性更强

161 1 162 2 163 2 164 2 165 1 166 1

167 1 实用性更强

168 1 169 2 170 2 171 2 172 1 173 1 174 1 实用性更强

175 1 176 2 177 2 178 2 179 1 180 1

181 1 实用性更强

182 1 183 2 { P1=table2[i];

delayms(150); }

P1=0xff; for(i=0;i<4;i++)//查表可以简单的显示各种花样 { P2=table2[i];

delayms(150); }

P2=0xff; for(i=0;i<4;i++)//查表可以简单的显示各种花样 { P3=table2[i];

delayms(150); }

P3=0xff;

for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P3=table2[i];

delayms(150); }

P3=0xff; for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P2=table2[i];

184 2 delayms(150); 185 2 }

186 1 P2=0xff; 187 1

188 1 for(i=4;i<8;i++)//查表可以简单的显示各种花样 实用性更强

189 1 { 190 2 P1=table2[i];

191 2 delayms(150); 192 2 193 1 194 1 195 1 实用性更强

196 1 197 2 198 2 199 2 200 1 201 1 202 1 203 1 204 1 205 1 206 207 208 209 1 210 1 211 1 212 1 213 1 214 1 215 1 216 1 217 1 218 1 219 1 220 1 221 1 222 1 223 1 224 1 225 1 }

P1=0xff;

for(i=4;i<8;i++)//查表可以简单的显示各种花样 { P0=table2[i];

delayms(150); }

P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200); }

void dis3() {

P0=0xaa;

P1=0xaa; P2=0xaa; P3=0xaa; delayms(200); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

P0=0x55; P1=0x55; P2=0x55; P3=0x55; delayms(200); P0=0xff; P1=0xff;

226 1 P2=0xff; 227 1 P3=0xff; 228 1

229 1 P0=0xaa; 230 1 P1=0xaa; 231 1 P2=0xaa; 232 1 P3=0xaa; 233 1 delayms(200); 234 1 P0=0xff; 235 1 236 1 237 1 238 1 239 1 240 1 241 1 242 1 243 1 244 1 245 1 246 1 247 1 248 1 249 1 250 1 251 1 252 1 253 1 254 1 255 1 256 1 257 1 258 1 259 1 260 1 261 1 262 1 263 1 264 1 265 1 266 1 267 1 268 1 269 1 P1=0xff; P2=0xff; P3=0xff;

P0=0x55; P1=0x55; P2=0x55; P3=0x55; delayms(200); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

P0=0xaa; P1=0xaa; P2=0xaa; P3=0xaa; delayms(200); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

P0=0x55; P1=0x55; P2=0x55; P3=0x55; delayms(200); P0=0xff; P1=0xff; P2=0xff;

P3=0xff;

P0=0xaa;

270 1 P1=0xaa; 271 1 P2=0xaa; 272 1 P3=0xaa; 273 1 delayms(200); 274 1 P0=0xff; 275 1 P1=0xff; 276 1 P2=0xff; 277 1 P3=0xff; 278 1

279 1 280 1 281 1 282 1 283 1 284 1 285 1 286 1 287 1 288 1 289 1 290 291 292 293 1 性更强

294 1 295 2 296 2 297 2 298 1 299 1 300 1 实用性更强

301 1 302 2 303 2 304 2 305 1 306 1 307 1 实用性更强

308 1 309 2 310 2 P0=0x55; P1=0x55; P2=0x55; P3=0x55; delayms(200); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200); }

void dis4() {

for(i=0;i<2;i++)//查表可以简单的显示各种花样 实用 { P0=table4[i];

delayms(200); }

P0=0xff;

for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P1=table4[i];

delayms(200); }

P1=0xff;

for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P2=table4[i];

delayms(200);

311 2 }

312 1 P2=0xff; 313 1

314 1 for(i=0;i<2;i++)//查表可以简单的显示各种花样 实用性更强

315 1 { 316 2 P3=table4[i];

317 2 delayms(200); 318 2 }

319 1 320 1

321 1 实用性更强

322 1 323 2 324 2 325 2 326 1 327 1

328 1 实用性更强

329 1 330 2 331 2 332 2 333 1 334 1

335 1 实用性更强

336 1 337 2 338 2 339 2 340 1 341 1

342 1 实用性更强

343 1 344 2 345 2 346 2 347 1 348 1

349 1 P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P3=table4[i];

delayms(200); }

P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P2=table4[i];

delayms(200); }

P2=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P1=table4[i];

delayms(200); }

P1=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P0=table4[i];

delayms(200); }

P0=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样

实用性更强

350 1 { 351 2 P0=table4[i];

352 2 delayms(200); 353 2 }

354 1 P0=0xff; 355 1

356 1 for(i=0;i<2;i++)//查表可以简单的显示各种花样 实用性更强

357 1 358 2 359 2 360 2 361 1 362 1

363 1 实用性更强

364 1 365 2 366 2 367 2 368 1 369 1

370 1 实用性更强

371 1 372 2 373 2 374 2 375 1 376 1

377 1 实用性更强

378 1 379 2 380 2 381 2 382 1 383 1

384 1 实用性更强

385 1 386 2 387 2 { P1=table4[i];

delayms(200); }

P1=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P2=table4[i];

delayms(200); }

P2=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P3=table4[i];

delayms(200); }

P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P3=table4[i];

delayms(200); }

P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P2=table4[i];

delayms(200);

388 2 }

389 1 P2=0xff; 390 1

391 1 for(i=2;i<4;i++)//查表可以简单的显示各种花样 实用性更强

392 1 { 393 2 P1=table4[i];

394 2 delayms(200); 395 2 }

396 1 397 1 398 1 实用性更强

399 1 400 2 401 2 402 2 403 1 404 1 405 1 406 1 407 1 408 1 409 410 411 412 1 413 1 414 1 415 1 416 1 417 1 418 1 419 1 420 1 421 1 422 1 423 1 424 1 425 1 426 1 427 1 428 1 429 1 P1=0xff;

for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P0=table4[i];

delayms(200); }

P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200); }

void dis5() {

P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(300); P0=0x00; P1=0x00; P2=0x00; P3=0x00; delayms(300); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(300); P0=0x00; P1=0x00; P2=0x00;

430 1 P3=0x00; 431 1 delayms(300); 432 1 P0=0xff; 433 1 P1=0xff; 434 1 P2=0xff; 435 1 P3=0xff;

436 1 delayms(300); 437 1 P0=0x00; 438 1 P1=0x00; 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 强

472 P2=0x00; P3=0x00; delayms(300); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(300); P0=0x00; P1=0x00; P2=0x00; P3=0x00; delayms(300); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(300); P0=0x00; P1=0x00; P2=0x00; P3=0x00; delayms(300); P0=0xff; P1=0xff; P2=0xff; P3=0xff;

delayms(200); }

void dis6() {

for(i=0;i<2;i++)//查表可以简单的显示各种花样 实用性更 {

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

473 2 P0=table6[i];

474 2 delayms(200); 475 2 }

476 1 P0=0xff; 477 1

478 1 for(i=0;i<2;i++)//查表可以简单的显示各种花样 实用性更强

479 1 { 480 2 P1=table6[i];

481 2 482 2 483 1 484 1

485 1 实用性更强

486 1 487 2 488 2 489 2 490 1 491 1

492 1 实用性更强

493 1 494 2 495 2 496 2 497 1 498 1

499 1 实用性更强

500 1 501 2 502 2 503 2 504 1 505 1

506 1 实用性更强

507 1 508 2 509 2 510 2 511 1 delayms(200); }

P1=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P2=table6[i];

delayms(200); }

P2=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P3=table6[i];

delayms(200); }

P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P3=table6[i];

delayms(200); }

P3=0xff; for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P2=table6[i];

delayms(200); }

P2=0xff;

512 1

513 1 for(i=2;i<4;i++)//查表可以简单的显示各种花样 实用性更强

514 1 { 515 2 P1=table6[i];

516 2 delayms(200); 517 2 }

518 1 P1=0xff; 519 1

520 1 实用性更强

521 1 522 2 523 2 524 2 525 1 526 1

527 1 实用性更强

528 1 529 2 530 2 531 2 532 1 533 1

534 1 实用性更强

535 1 536 2 537 2 538 2 539 1 540 1

541 1 实用性更强

542 1 543 2 544 2 545 2 546 1 547 1

548 1 实用性更强

549 1 for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P0=table6[i];

delayms(200); }

P0=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P0=table6[i];

delayms(200); }

P0=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P1=table6[i];

delayms(200); }

P1=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 { P2=table6[i];

delayms(200); }

P2=0xff; for(i=0;i<2;i++)//查表可以简单的显示各种花样 {

550 2 P3=table6[i];

551 2 delayms(200); 552 2 }

553 1 P3=0xff; 554 1

555 1 for(i=2;i<4;i++)//查表可以简单的显示各种花样 实用性更强

556 1 { 557 2 P3=table6[i];

558 2 559 2 560 1 561 1 562 1 实用性更强

563 1 564 2 565 2 566 2 567 1 568 1 569 1 实用性更强

570 1 571 2 572 2 573 2 574 1 575 1 576 1 实用性更强

577 1 578 2 579 2 580 2 581 1 582 1 583 584 585 586 1 性更强

587 1 588 2 delayms(200); }

P3=0xff;

for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P2=table6[i];

delayms(200); }

P2=0xff;

for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P1=table6[i];

delayms(200); }

P1=0xff;

for(i=2;i<4;i++)//查表可以简单的显示各种花样 { P0=table6[i];

delayms(200); }

P0=0xff; }

void dis7() {

for(i=0;i<8;i++)//查表可以简单的显示各种花样 实用 { P0=table7[i];

589 2 P3=table8[i]; 590 2 delayms(100); 591 2 } 592 1

593 1 for(i=0;i<8;i++)//查表可以简单的显示各种花样 实用性更强

594 1 { 595 2 P1=table7[i];

596 2 P2=table8[i]; 597 2 598 2 599 1

600 1 实用性更强

601 1 602 2 603 2 604 2 605 2 606 1

607 1 实用性更强

608 1 609 2 610 2 611 2 612 2 613 1

614 1 实用性更强

615 1 616 2 617 2 618 2 619 2 620 1

621 1 实用性更强

622 1 623 2 624 2 625 2 626 2 627 1

delayms(100); } for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P1=table7[i];

P2=table8[i]; delayms(100); } for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P0=table7[i];

P3=table8[i]; delayms(100); } for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P0=table7[i];

P3=table8[i]; delayms(100); } for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P1=table7[i];

P2=table8[i]; delayms(100); }

628 1 for(i=8;i<16;i++)//查表可以简单的显示各种花样 实用性更强

629 1 { 630 2 P1=table7[i];

631 2 P2=table8[i]; 632 2 delayms(100); 633 2 } 634 1

635 1 for(i=8;i<16;i++)//查表可以简单的显示各种花样 实用性更强

636 1 637 2 638 2 639 2 640 2 641 1

642 1 实用性更强

643 1 644 2 645 2 646 2 647 2 648 1

649 1 实用性更强

650 1 651 2 652 2 653 2 654 2 655 1

656 1 实用性更强

657 1 658 2 659 2 660 2 661 2 662 1

663 1 实用性更强

664 1 665 2 { P0=table7[i];

P3=table8[i]; delayms(100); } for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P0=table7[i];

P3=table8[i]; delayms(100); } for(i=0;i<8;i++)//查表可以简单的显示各种花样 { P1=table7[i];

P2=table8[i]; delayms(100); } for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P1=table7[i];

P2=table8[i]; delayms(100); } for(i=8;i<16;i++)//查表可以简单的显示各种花样 { P0=table7[i];

666 2 P3=table8[i]; 667 2 delayms(100); 668 2 } 669 1 P0=0xff; 670 1 P1=0xff; 671 1 P2=0xff; 672 1 P3=0xff;

673 1 delayms(500); 674 1 } 675 676 677 678 1 679 1 680 1 681 1 682 1 683 1 684 1 685 2 686 2 687 2 688 2 689 2 690 2 691 2 692 2 693 1

void main() {

P0=0xfe; P1=0xff; P2=0xff;

P3=0xff;

while(1) {

dis1(); dis2(); dis3(); dis4(); dis5(); dis6(); dis7(); } }

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作 者 签 名: 日 期: 指导教师签名: 日 期:

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名: 日 期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期: 年 月 日

导师签名: 日期: 年 月 日

指导教师评阅书

指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格

建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日

评阅教师评阅书

评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日 湖北理工学院毕业设计

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日

湖北理工学院毕业设计

教学系意见: 系主任: (签名) 年 月 日

湖北理工学院毕业设计

学位论文原创性声明

本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。

学位论文作者(本人签名): 年 月 日

学位论文出版授权书

本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。

论文密级:

□公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)

湖北理工学院毕业设计

作者签名:_______ 导师签名:_______

_______年_____月_____日

_______年_____月_____日

湖北理工学院毕业设计

独 创 声 明

本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

本声明的法律后果由本人承担。

作者签名: 二〇一〇年九月二十日

毕业设计(论文)使用授权声明

本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。

本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。

(保密论文在解密后遵守此规定)

作者签名: 二〇一〇年九月二十日

湖北理工学院毕业设计

致 谢

时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。

首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。

首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。

其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。

另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。

最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。

湖北理工学院毕业设计

四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。

回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。

学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。

在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。

最后,我要特别感谢我的导师***老师、和研究生助教***老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。

湖北理工学院毕业设计

致 谢

这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。

通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。

即将结束*大学习生活,我感谢****大学提供了一次在农大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。

因篇幅问题不能全部显示,请点此查看更多更全内容