《2022年通信专业大学方案设计方案单片机彩心形流水灯 .pdf》由会员分享,可在线阅读,更多相关《2022年通信专业大学方案设计方案单片机彩心形流水灯 .pdf(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、个人资料整理仅限学习使用青岛农业大学毕 业 论 文 设计)题目: 心形环绕流水灯系统的设计与实现姓名: 曹俊见学院: 理学与信息科学学院专业: 通信工程班级: 10 级 1 班学号: 20182733指导教师: 刘太联 2018 年 6 月 1 日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 44 页个人资料整理仅限学习使用精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 44 页个人资料整理仅限学习使用毕业论文 设计)诚信声明本人声明:所呈交的毕业论文设计)是在导师指导下进行的
2、研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文设计)作者签名:日期:年月日毕业论文 设计)版权使用授权书本毕业论文 设计)作者同意学校保留并向国家有关部门或机构送交论文 设计)的复印件和电子版,允许论文设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文设计)。
3、本人离校后发表或使用该毕业论文设计)或与该论文 设计)直接相关的学术论文或成果时,单 位署名为青岛农业大学。论文设计)作者签名:日期:年月日指 导 教 师 签 名:日期:年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 44 页个人资料整理仅限学习使用心形环绕流水灯系统的设计与实现中文摘要: 20 世纪 70 年代,单片机应军事及工业装备的控制需求而问世,目前单片机在智能仪器仪表、家用电器、军事装置、实时工业控制等诸多领域应用广泛,结合单片机技术设计的电子电路也是不断推陈出新。在一个系统中,单片机作为一个核心部件还要根据具体硬件结构
4、,再使用相应的软件设计,软硬件相结合,使硬件在软件的控制下协调运作,才能使一个电子电路设计更加完善。本论文基于单片机技术与单片机芯片STC89C52 芯片功能,对心形流水灯系统进行理论设计,运用相关的软件以及C 语言编程,通过控制LED 灯的通断,来实现流水灯的多种亮与灭的循环,使流水灯的变化形式丰富多彩,给人带来美感。本文进一步学习和掌握电子电路的一般设计方法,了解电子产品研制开发过程,从而巩固单片机、模拟电子线路及数字电子线路的理论知识,来提高实践技能。关键字 :心形环绕 LED流水灯;相关软件; STC89C52单片机; C语言精选学习资料 - - - - - - - - - 名师归纳总
5、结 - - - - - - -第 4 页,共 44 页个人资料整理仅限学习使用The design and implementation of heart surrounded by light water systemAbstract:In the 1970s,the Single-chip computer generated in military and industrial controal requirements,at present the single chip microcomputer is widely used in intelligent in strumentsm
6、eters,household appliances,military equipment,and many other fields.The electronic circuits combined with microcomputer technology design is constantly updating.In a system,as a core component the single chip microcomputer based on the hardware structure,then use the related software.Combined with h
7、ardware and software,the hardware can operate under the control of software.This can make the electronic circuits more complete. This paper is based on single chip mircocomputer technology and the function of the STC89S52Chip to design the theory of the heart-shaped light water system.It use the Rel
8、ated software and C programming language to achieve the water at a varity of light cycle ,and make the change of flowing water light form richful and colorful,so this can bring aesthetic feeling to the person .Through this article,we can master the general method of electronic circuit, know the deve
9、lopment of the electronic knowledge ,and I can improve practical skills an innovation ability. Key words:LEDlight water ;related software; STC89C52chip;C programming language精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 44 页个人资料整理仅限学习使用目录1 绪论 0 1.1 设计目的及意义0 1.2 国内外市场研究概括0 2 系统总体方案设计1 2.1 总体设计
10、目标1 2.2 总体设计组成框图1 2.3 方案选择与比较1 3 相关软硬件功能介绍3 3.1 单片机介绍及应用3 3.2 STC89C52 芯片功能简介3 3.4 keil软件功能简介5 4 软件程序设计部分7 4.1 系统程序流程图7 5 硬件设计部分 8 5.1Protel DXP电路板的设计8 5.2 所用元器件清单10 5.3 单片机最小系统10 5.4 心形流水灯的效果图11 6 系统调试部分 12 6.1 Keil的调试部分12 6.2 程序下载部分13 7 电路板的制作及调试14 7.1 设计步骤及方法14 7.2 电路板焊接过程中的注意事项15 7.3 电路板调试及遇到问题的
11、解决方案16 8 总结 17 参考文献 18 致谢 19 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 44 页个人资料整理仅限学习使用1 绪论1.1 设计目的及意义随着现代科学技术的持续进步和发展和人们生活水平的不断提高,以大规模、超大规模集成电路为首的电子工艺技术的使用也越来越广泛,在日常生活中也普遍常见,结合单片机技术设计的电子电路也层出不穷,像是基于单片机技术设计的 LED 流水灯,也越来越满足商业空间的需求,LED 灯的优点主要体现在高节能、绿色环保、无辐射、使用寿命长等,在商店、酒吧、歌厅、舞台等许多场所正是由于装饰 LE
12、D 彩灯来照明,来展示店铺主题形象,塑造空间光形象,从而使消费者产生共鸣和联想,来建立情感交流,来吸引和引导消费者的目光。本 文 在 结 合 单 片 机 的 基 础 上 设 计 了 心 形 环 绕 流 水 灯 ,心形环绕流水灯是结合单片机芯片的功能和一些原理,运用C语言来实现心形环绕流水灯的不同闪烁方式,在由慢到快,再由快到慢的循环往复变化中,给人带来美感。这篇文章主要讲述从方案设计到焊电路板的几个阶段,同时讲述了我怎样去分析解决问题的,也着重介绍了我所用到的相关软件、STC89C52芯片功能以及硬件软件的设计,并附有设计电路图、PCB仿真图、和实物效果图等。1.2 国内外市场研究概括 LED
13、流水灯在国外,尤其是欧洲市场,由于人们的环保节能意识比较强,LED 灯的销售和供应业比较强,因此技术发展得比较早,种类也十分齐全,其功能也比较完善。在国内,由于近几年来,社会发展的不断加快,生活水平的不断提高,人们对LED 灯的消费需求也变得越来越供不应求,因此国内设计和销售 LED流水灯的厂商比比皆是,像是深圳鼎立、深圳邦贝尔、上海来源等,但是所选的芯片都比较杂乱,由于近两年厂家数量的增多,整个行业价格竞争日益加剧。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 44 页个人资料整理仅限学习使用 21 世纪社会发展日新月异, LED
14、灯作为一种新型环保的绿色能源,必然成为新型光源必将成为未来社会发展的趋势,其技术工艺也随着竞争的加剧而日益成熟,但是质量有所下降,由于普及速度的加快,可见其具有广阔的市场与发展前景,研究并设计LED流水灯的电子工艺设计也日益增多。2 系统总体方案设计2.1 总体设计目标结合 C语言编程,使心形环绕LED流水灯实现 42 种不同形式的闪烁功能,由快到慢,再由慢到快,在循环往复不断的变化中,给人带来美的体验。2.2 总体设计组成框图图 2-1 总体设计框图2.3 方案选择与比较2.3.1 单片机芯片模块的比较与选择主控制器芯片主要是负责控制LED 灯的不同变化速度快慢以及变化效果。主控制器作为整个
15、系统的控制核心部分,要求其功耗低、数据转换速率快。方案一:采用STC89C52单片机系统。 STC89C52单片机是一种低耗、可编程、高性能8 位微控制处理器,其内部包括微处理器、具有8K 在系统可编程Flash 存储器、看门狗定时器、输入/ 输出口、中断系统等,其具有价格低廉、技术成熟、操作简单等特点,满足本系统的要求。 5V 直流电压源STC89C52 心形流水灯精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 44 页个人资料整理仅限学习使用方案二:选择TI 公司生产的 MSP430F149 系列单片机系统。此款单片机具有低电压、超
16、低功耗的特点,工作电压在3.6-1.8V之间,具有强大的功能和高效的运算处理能力。方案选择:由于STC89C52价格便宜,支持在线下载程序而且编程简单而MSP430F149系列单片机的功能已经远远高于我们本系统,操作不便,综合考虑,我们选择方案一。1.3.2 LED 灯控制方式比较与选择方案一:选用单片机I/O 口一对一直接控制LED灯,正好控制 32 个 LED灯。方案二:采用 74HC573 锁存器控制 LED灯,当运用两片 74HC573 锁存器就可以控制 32 个 LED灯只占用的单片机的10 个 I/O 口,这样就减少的I/O 口的数量。为了操作方便,减少复杂的步骤,我们采取方案一。
17、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 44 页个人资料整理仅限学习使用3 相关软硬件功能介绍3.1 单片机介绍及应用单片机是一种集成电路芯片的微控制器,它采用了大规模集成电路技术,在一块芯片上有数据处理能力的中央处理器CPU )、随机存储器 RAM ,内存)、只读存储器 ROM,硬盘)、 /O 接口、中断系统、定时/ 计数器和串行接口等部件。单片机在智能仪表、军事装置、家用电器、计算机的数据传输与网络通讯、以及医用设备和一些实时工业领域等领域中使用的越来越广泛,由于常被藏在设备的内部,所以这是一种被称为嵌入式的设计理念,多起到
18、控制和测量的作用,这些机械装置一旦用上了单片机,都会被冠以“智能型、微电脑控制等标志,这些产品都会产生升级换代的效果。基于单片机技术的系统开发过程主要包括程序编写编译)、仿真调试、烧写烧录、固化、下载)、硬件电路设计、等过程。程序的编译多采用 Keil 软件运行和调试,以生成所需要的Hex文件,原理图的绘制过程多采用Protel DXP和Protel 99SE 等软件,将所生成 Hex格式的二进制烧写文件程序下载到单片机芯片中。3.2 STC89C52芯片功能简介 STC89C52 是 STC公司生产的一种低功耗、高性能的微控制器,具有8K 在系统可编程Flash存储器,其具有传统51 单片机
19、不具备的功能,使用经典的MCS-51内核,做了很多的改进,在单芯片上具有系统可编程的Flash, 拥有灵巧的 8 位 CPU ,使得 STC89C52为众多嵌入式控制应用系统处理的更为高效、灵活,STC89C 52具有以下标准功能: 4 个外部中断、全双工串行口、一个7 向量4 级中断结构、 3 个 16位定时器 / 计数器、 8K字节 Flash 、512 字节 RAM 随机存精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 44 页个人资料整理仅限学习使用储器)、看门狗定时器,其12 周期和 6 周期可以任意选择,其工作电压在3V-
20、5.5V 之间,工作频率在0-40MHZ,实际工作频率可达48MHZ 。其封装的管脚图如图3-1 所示。图 3-1 STC89C52 芯片管脚图下面介绍以下芯片管脚的一些功能:(1)输入 /输出引脚 P0口、 P1口、P2口、 P3口)P0 口P0.0-P0.7,共 8 条引脚,即39-32 脚)一般 I/O口引脚或数据 / 低位地址总线复用引脚。P1口P1.0-P1.7 ,共 8 条引脚,即 18 脚):一般 I/O 口引脚 。P2口P2.0-P2.7, 共 8 条引脚,即 21-28 脚):作为一般输入输出引脚。P3口P3.0-P3.7 ,共 8 条引脚,即 10-17 脚):一般 I/O
21、 引脚,P3口除了作为普通 I/O 口,还有第二功能:P3.0 RXD串行输入口)P3.1 TXD串行输出口)P3.2 /INT0 外部中断 0)P3.3 /INT1 外部中断 1)P3.4 T0T0 定时器的外部计数输入)P3.5 T1T1 定时器的外部计数输入)P3.6 /WR外部数据存储器的写选通)P3.7 /RD复位信号输入引脚 / 备用电源输入引脚。 PSEN外部程序存储器访问允许控制引脚/ 片内编程电压输入引脚。 EALE/PROG(30脚地址锁存运行信号输入引脚/ 编程脉冲输入引脚。(3)电源引脚 GND 和 VCC )GND20脚)接地, VCC40脚)正常操作接5V 电源。(
22、4)外接晶体引脚单片机 XTAL119脚)和XTAL218脚)主要用来构成单片机的时钟电路部分。时钟电路用来产生单片机工作所需的时钟信号。 3.3 protelDXP软件功能简介Protel DXP 是一款电子线路设计的自动化软件,是Altium 公司于 2002 年下半年推出的,除了能给用户带来了焕然一新新的感觉,使用起来也是非常方便和简单。 Protel DXP融合了设计输入仿真、拓扑自动布线、PCB绘制编辑、信号完整性分析和输出等技术,其设计风格十分完美,功能也是十分齐全,采用优化的设计浏览器,为用户提供全新的设计解决方案,集成了多种工具软件,主要可以分为四大部分:可编程逻辑门阵列 FP
23、GA )设计系统:对于原理图和电路板设计系统来说,是一个相对比较独立的系统,用来设计数字电路。原理图设计系统。可以用来做电路仿真,也可以设计电路原理图。印刷电路板设计系统。用来设计印刷电路板的,将生成相关设计文件送至工厂去加工所设计完成的电路板。这个印刷的电路板与原理图密切相关,它可以有设计好的电路原理图直接生成。硬件描述语言 VHDL )设计系统。在该设计系统中,可以用目前流行的VHDL语言开发可编程逻辑器件,并进行仿真分析。Protel DXP融入了新的功能:全新的设计方法、集成元件库、增强的自动布线器、增强的同步器功能、增强的编译功能。3.4 keil软件功能简介 C语言的编写和开发可以
24、采用传统的VC6.0,也可以采用 Keil 软件,这是美国 Keil Software公司开发的。它适合WindowsXP 、win7 等系统,具有可视化操作界面,使用方便简单,并且支持C51 语言、汇编语言以及两者混合编程等精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 44 页个人资料整理仅限学习使用多种方式的单片机设计,keilC 51在兼容标准 C 语言的基础上,又增加了很多与 51 系列单片机硬件相关的编译特性,其生成的程序代码运行的速度快,所需的存储器空间小。KeilC51 已被完全集成到一个功能强大的全新集成环境,该开发
25、环境集成了文件编译处理、编译链接、工程管理、工具引用、和仿真软件模拟器等多种那功能。 Keil C51软件具有丰富的库函数,同时也带有功能强大的集成开发调试工具,可以自动识别用汇编语言或者C 语言编写的程序的语法错误;编译效率也极高,能将上述两类源文件编译为二进制机器语言代码,其软件调试仿真功能也很强大,能通过单步、设置断点等功能让编程者了解CPU正在进行的那条程序,并能监控各变量以及各寄存器是否符合编程者的要求。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 44 页个人资料整理仅限学习使用4 软件程序设计部分4.1 系统程序流程图
26、本设计采用 C语言编程, C语言功能丰富、表达能力强、通俗易懂,不仅具有高级语言的特点,也兼有低级语言的特点,与汇编语言相比更容易被广大读者所理解。本程序的设计先定义子函数,然后执行主函数,判断是否可以执行程序,因为判断是正确的,所以只要接上电源,程序就循环执行,再调用子函数执行程序,其设计流程图4-1 所示。是是否图 4-1 程序设计流程图开始系统程序初始化定义子函数是否可以执行?主函数调用子函数执行程序结束精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 44 页个人资料整理仅限学习使用5 硬件设计部分5.1Protel DXP电路
27、板的设计电路板图的设计主要分为两大部分:原理图设计部分和电路板图设计部分(1)原理图设计 1 )原理图设计环境设置绘制原理图之前要先对设计环境进行设置,以使设计环境适合自己的设计习惯及设计要求。主要包括图纸设计大小、捕捉的栅格、电气自动捕捉栅格等。 2 )放置元件载入元件库后,从元件库中选择所需元件,放置在图纸上,并修改元件属性。 3 )原理图布线利用工具栏中的工具连接各元件的引脚,主要的连接方法包括导线和总线。对绘制好的原理图进行电气规则检查,对原理图进行编译、查找并修正错误。根据需要生成各种不同的报表,其中有网络表、元件报表等。其原理图5-1 所示。精选学习资料 - - - - - - -
28、 - - 名师归纳总结 - - - - - - -第 15 页,共 44 页个人资料整理仅限学习使用图 5-1 电路设计原理框图(2)电路板图设计 1 )定义电路板定义电路板主要包括电路板设计环境的设置和电路板边框的定义。只有先定义了电路板才能放置元件封装和铜膜线等主要设计对象,否则无法进行后续工作。 2 )调入网络表由绘制好的原理图载入网络表文件,即将在原理图中的各元件及元件之间的关系载入到电路板图中,为后续工作做准备。 3 )元件布局、布线将载入的元件封装根据所需在电路板范围内排列好位置。对电路板进行布局和布线设计规则的设置,然后进行布线。最后再利用DRC 设计规则检查)检查整个电路板。其
29、生成的 PCB电路板图如下:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 44 页个人资料整理仅限学习使用图 5-2 PCB 电路板图5.2 所用元器件清单表 5-1 所用元器件清单元器件名数量 个)元器件名数量 个)发光二极管32 导线2 电阻33 排针2 电容3 DIP40插座1 晶振1 电池3 5.3 单片机最小系统下面介绍的单片机的最小系统如图5-3 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 44 页个人资料整理仅限学习使用图 5-3 单片机最小系统图单
30、片机最小系统是指单片机正常工作的最基本外围配置,主要包括:时钟电路、复位电路、还有电源。单片机最小系统是整个系统的关键,主要包括复位电路,时钟电路,时钟采用的是 11.0592M的晶振,其运算速度可满足要求。单片机在可靠的复位之后,才会从 0000H地址开始有序的执行程序。本系统保证了系统可靠的进行复位,同时具有一定的抗干扰的能力。晶体振荡电路中利用XTAL1和 XTAL2两个引脚外接晶体振荡器的内部时钟方式。图中 C7和 C8的作用是稳定频率和快速起振,典型值为30pf, 当系统与 PC通信时常采用 11.0592MHz.5.4 心形流水灯的效果图其心形流水灯设计的效果图如图5-4 所示。精
31、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 44 页个人资料整理仅限学习使用图 5-4 电路的效果图 6系统调试部分6.1 Keil的调试部分如果程序编写的正确,能够正确这行,就不用调试了,往往是发生错误,才用到调试程序的,程序的调试可以分为两种: 模拟单片机执行指令的软件模拟调试,还有一种是硬件调试,需要配合计算机软件,需要将编好的程序配合计算机软件传输到仿真器中。 Keil的使用包括建立工程、写C 源文件、连接工程、获得目标代码,调试的过程通过反复的调试才能解决源程序中存在的其他错误,调试过程还包括全速执行和单步执行。根据原理图
32、的设计部分,运用Keil 软件编写 C语言程序进行调试,其程序调试的结果如下图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 44 页个人资料整理仅限学习使用图 6-1 Keil调试结果图上图表明程序正确,并顺利生成*hex 文件。6.2 程序下载部分安装完 STC-ISP后,其下载步骤简略如下:先给单片机芯片供电,通过串口线将电脑与单片机系统连接,然后打开此软件设置好相应的COM口,选择STC89C52然后打开 Keil软件中生成的 *hex 文件,直接点击Download下载,程序向单片机中下载,可以能清楚的看到。注意如果程
33、序有错误的话,会出现相应的提示信息,电源提供5V 电压,开关关闭后系统断电。其程序下载框图如下图6-2 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 44 页个人资料整理仅限学习使用图 6-2 程序下载界面一切准备无误后,点击Download下载,上图表明程序已成功下载到单片机中。7 电路板的制作及调试7.1 设计步骤及方法首先,确定好原理图后,在protel99DXP 软件上画好,并仿真;然后在keil 软件上面,用 C 语言进行编程,把程序烧录录入芯片STC89C52 上面,再焊接电路板。精选学习资料 - - - - -
34、- - - - 名师归纳总结 - - - - - - -第 21 页,共 44 页个人资料整理仅限学习使用7.2 电路板焊接过程中的注意事项在焊接电路板时并非焊锡焊越多焊接的就越好,焊锡量要合适,焊接之前要选择电烙铁在合适的瓦数,在对电路原理图有充分的了解之后,才能焊接元器件,焊接时一定要细心,最好开窗进行,因为焊接的气味对身体不好,还有注意元器件的方向例如二极管、电解电容都是有方向的,管脚剪切的要合适,为了确保焊接的质量,焊接元器件时一定要先固定一个引脚,然后调整元器件的位置及高低合适后,在焊接另外的引脚,以免焊歪。元器件在电路板上的插装应分布均匀,排列整齐美观,对于焊点要饱满光滑,成内弧状
35、,焊锡要将整个上锡位置以及零部件位置包围,其焊接正反面如图7-1和7-2所示。图 7-1 焊接反面图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 44 页个人资料整理仅限学习使用图 7-2 焊接正面图7.3 电路板调试及遇到问题的解决方案要想实现电路所要实现的功能,就要正确的焊接电路板,在确保正确无误的同时,实现焊接的美观。在焊接前,首先要对焊接的元器件做一下清点,以及检查一下购买的元器件有没有损坏,包括发光二极管、晶振、电阻等。首先要对电路中的主要线路进行了测量,包括电源线,排线,芯片之间的连线,再就接上 5V电源对电路中的功能进
36、行检测。接通电源后,首先观察LED 灯是否都亮,如果不亮,要分别每个LED 灯是否虚焊了,如果灯亮,但是不按照所编的程序亮,这是要检查程序是否已经成功录入芯片,或者是否是程序出现错误,再或者是有些元器件管脚多了焊接时出现短路。7.4 万用表的使用检查电路是否虚焊,可以通过万用表来检查,因为一旦有出现电路断路或者短路现象,就会导致整个电路的设计错误,使用万用表,其中包括红黑表笔的解法,以及万用表的正确读数,都要做到准确无误,这样才可以确保整个焊接过程的更加顺利。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 44 页个人资料整理仅限学习
37、使用8 总结经过这前前后后几个月的准备、思考、实施、总结,我终于成功的完成了这次毕业设计。纵观整个的设计过程,经常出现这样那样的困难,比如电路图画错、编程出现错误、软件不会使用、元器件虚焊断焊焊错,论文不知道怎样去写等,在这期间着实费了我不少时间, 我还是努力认真的去学习检查和修改,虽然这个过程非常艰难,但还是值得我回味的。在整个毕业设计过程,我查阅了大量地相关书籍和文献资料,从中学习了一些单片机的工作原理以及怎样去设计一个电子电路,还参照了一些以前做过的课程设计。通过这次毕业设计,我不仅加深了对以前学过课本知识得以理解和应用,并且对于其在电路中的使用有了更多的认识。通过这次毕业设计原先有些课
38、本上理论问题总是弄不懂,这次通过自己亲自动手去实践,以前很多问题就感觉通俗易懂了,此间还掌握了不少理论知识。认识来源于实践,只有通过实践才能得以检验自己所学的理论知识。 通过此次毕业设计,真正提高了自己的各项能力,比如独立思考解决问题的能力,与人协作的能力,亲自动手实践的能力,真正的提高了自己的实践技能,培养了自己的创新能力,为今后完成更高质量的工程打下基础。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 44 页个人资料整理仅限学习使用参考文献1 阎石. 数字电子技术基础 M ,高等教育出版社 ,2005 2 童诗白、华成英 . 模
39、拟电子技术基础 M ,高等教育出版社, 2006 3 赵丽清、惠鸿忠 . 单片机原理与 C51基础M ,机械工业出版社, 2018 4 邱关源 . 电路第五版 M ,高等教育出版社, 2006 5 谭浩强 .C语言程序设计 M, 清华大学出版社 2005 6 张娟等 .Protel 电路设计教程 , 清华大学出版社 2018 7 刘建军等 . 电子电工基础 , 人民邮电出版社 2018 8 马双宝等 .protel99se原理图与 PCB 设计 , 人民邮电出版社 2018 9 金炯泰译 . 如何使用 keil8051 C 编译器 M 北京航空航天大学出版社 2002 10 邓文华主编 . 数
40、据结构 C 语言)第 3版, 清华大学出版社 2018 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 44 页个人资料整理仅限学习使用致谢这次毕业设计非常感谢刘老师在百忙之中抽出时间为我进行精心的指导,给我提出许多中肯切实可行的建议,还有同学们的协作,在他们的指导和帮助之下才使得我的论文在专业知识方面更加完善,可行性更强,最终才能圆满的完成任务,其次,也感谢学校和老师给我们提供这样一次锻炼成长的机会。大学四年的生活和学习即将结束,在这一过程中有过快乐,有过心酸,也有过汗水,一切都变成最美好的回忆,成为我人生奋斗路上走过的痕迹,最后也
41、要感恩我的父母,他们这四年来默默的付出,如果没有他们,我也不可能顺利读完大学。在今后的奋斗路上,我会更加努力地朝着自己的梦想奋斗。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 44 页个人资料整理仅限学习使用附录 . 程序代码#include #define uint unsigned int #define uchar unsigned char uchar code table0=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f。/LED从低位往高位移uchar code table
42、1=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe。/LED从高位往低位移uchar code table2=0 xfe,0 xfc,0 xf8,0 xf0,0 xe0,0 xc0,0 x80,0 x00。/LED从1个亮到 8个都点亮 ( 从低位往高位 uchar code table3=0 x7f,0 x3f,0 x1f,0 x0f,0 x07,0 x03,0 x01,0 x00。/LED从1个亮到 8个都点亮 ( 从高位往低位 uchar code table4=0 x00,0 x01,0 x03,0 x07,0 x0f,0 x1f,0 x
43、3f,0 x7f,0 xff。/LED 从8个全亮到一个都不亮 ( 从低位往高位 uchar code table5=0 x00,0 x80,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff。/LED 从8个全亮到一个都不亮 ( 从高位往低位 uchar code table6=0 xfe,0 xfc,0 xfa,0 xf6,0 xee,0 xde,0 xbe,0 x7e。/LED从低位往高位移 (最低位始终为 0uchar code table7=0 x7f,0 x3f,0 x5f,0 x6f,0 x77,0 x7b,0 x7d,0 x7e。/LED从高位往
44、低位移 (最高位始终为 0uchar i,j。/ 定义循环变量uint tt=70。/ 定义时间指数void delay(uint time / 延时函数 uint x,y。for(x=time。x0。x- for(y=110 。y0。y- 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 44 页个人资料整理仅限学习使用 void disp0( / 状态0 所有LED 闪烁3次 for(i=0。i P0=0 x00。 P2=0 x00。 P3=0 x00。 P1=0 x00。delay(300 。P0=0 xff 。 P2=0 xf
45、f 。 P3=0 xff 。 P1=0 xff 。delay(300 。 void disp1( / 状态1 LED顺时针转一圈 for(i=0。i P2=table1i。delay(100 。 P2=0 xff 。for(i=0。i P3=table1i。delay(100 。 P3=0 xff 。for(i=0。i P1=table1i。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 44 页个人资料整理仅限学习使用delay(100 。 P1=0 xff 。for(i=0。i P0=table0i。delay(100 。 P0=
46、0 xff 。 void disp2( / 状态2 LED逆时针转一圈 for(i=0。i P0=table1i。delay(100 。 P0=0 xff 。for(i=0。i P1=table0i。delay(100 。 P1=0 xff 。for(i=0。i P3=table0i。delay(100 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 44 页个人资料整理仅限学习使用P3=0 xff 。for(i=0。i P2=table0i。delay(100 。 P2=0 xff 。 void disp3( / 状态3 4 个
47、LED 同时顺时、逆时针移动 1/4 圈 for(i=0。i P0=table1i。P1=table1i。P2=table1i。P3=table0i。delay(100 。 for(i=0。i P0=table0i。P1=table0i。P2=table0i。P3=table1i。delay(100 。 P3=0 xff 。 P0=0 xff 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 44 页个人资料整理仅限学习使用void disp4( / 状态4 2 个LED 同时顺时针移动半圈 for(i=0。i P2=table1i
48、。P1=table1i。delay(100 。 P2=0 xff 。 P1=0 xff 。for(i=0。i P3=table1i。P0=table0i。delay(100 。 P3=0 xff 。 P0=0 xff 。 void disp5( / 状态5 2 个LED 同时逆时针移动半圈 for(i=0。i P0=table1i。P3=table0i。delay(100 。 P0=0 xff 。 P3=0 xff 。for(i=0。i P1=table0i。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 31 页,共 44 页个人资料整理仅限学习
49、使用P2=table0i。delay(100 。 P1=0 xff 。 P2=0 xff 。 void disp6( / 状态6 LED自上而下逐渐点亮 (一半点亮一半不亮 for(i=0。i P0=table3i。P2=table3i。delay(100 。 P0=0 xff 。 P2=0 xff 。for(i=0。i P1=table2i。P3=table3i。delay(100 。 P1=0 xff 。 P3=0 xff 。 void disp7( / 状态7 LED自下而上逐渐点亮 (直到全部点亮 for(i=0。i 精选学习资料 - - - - - - - - - 名师归纳总结 -
50、- - - - - -第 32 页,共 44 页个人资料整理仅限学习使用P1=table3i。P3=table2i。delay(100 。 for(i=0。i P0=table2i。P2=table2i。delay(100 。 void disp8( / 状态8 间断8格的4个LED 亮并逆时针旋转 for(j=0。j for(i=0。i P0=table1i。P2=table0i。P1=table0i。P3=table0i。delay(100 。 P0=0 xff 。 P2=0 xff 。 P1=0 xff 。 P3=0 xff 。for(i=0。i P0=table1i。P2=table0