毕业论文多功能秒表设计_第1页
毕业论文多功能秒表设计_第2页
毕业论文多功能秒表设计_第3页
毕业论文多功能秒表设计_第4页
毕业论文多功能秒表设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、合肥师范学院2015届毕业生本科论文(设计)学号:1108441007本科毕业论文(设计)(2015届)多功能秒表设计院 系 电子信息工程学院 专 业 电气工程及其自动化姓 名 * 指导教师 * 2015年4月摘 要本次设计的内容是以STC89C52单片机为控制核心的秒表。设计的主要内容为计时器从0099秒的计时,每秒种自动加1,另外还设置有暂停键和复位键等按键,在任何情况下都可以实现暂停和复位功能。利用单片机定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计的计时器。此次设计将软、硬件有机地结合起来,使得系统能够实现2位LED数码管显示,显示时间为0099秒,同

2、时计时精度为1秒,并且能够正确地进行计时。其中软件系统采用C语言编写程序,包括显示子程序、中断服务、外部中断服务子程序和复位子程序等。关键词:单片机; 数码管; C语言;AbstractThis design content for the stopwatch with AT89C52 single-chip computer as the core. Design of the main characteristics of the timer timing from 00 to 99 seconds, automatically add 1 every second, and also s

3、et a pause button and reset button, under any circumstances can suspend and reset. Use of single-chip timer/counter timing and number of principles, combined with the display circuit, LED digital tube circuit to design the timer and external interrupt. The software and hardware organically, enables

4、the system to realize the two LED display, display time is 00 99 seconds, timing accuracy for one second, time properly. Software system using C language program, including display program, interrupt service, external interrupt service routine, reset the program, etc.Keywords : MCU; LED; C language;

5、II目 录摘 要IAbstractII1引 言- 1 -1.1研究背景- 1 -1.2 研究的意义与方法- 1 -2 电路方案论证- 2 -2.1单片机芯片的选择方案和论证:- 2 -2.1.1 采用STC89C51单片机- 2 -2.1.2 采用STC89C52单片机- 2 -2.2显示模块选择方案和论证:- 2 -2.2.1 采用LED液晶显示屏- 2 -2.2.2 采用LED数码管显示- 3 -2.3 小结- 3 -3 系统硬件电路设计- 3 -3.1 STC89C52芯片- 3 -3.1.1 概述- 3 -3.1.2 STC89C52主要特性- 3 -3.1.3 STC89C52管脚说

6、明- 4 -3.2 LED数码管显示器概述- 5 -3.2.1 数码管的分类- 5 -3.2.2 数码管的连接方法- 5 -3.3 总体设计方案- 6 -3.4 部分电路设计- 7 -3.4.1晶振电路- 7 -3.4.2 按键部分电路接线- 7 -3.4.3 显示电路- 8 -3.4.4 复位电路- 8 -4 系统程序的设计- 9 -4.1 主程序设计- 9 -4.2 定时器T0子程序设计- 10 -5 联调与调试- 10 -5.1仿真调试- 10 -5.2硬件调试- 12 -结论与展望- 13 -致 谢- 14 -参考文献- 15 -附 录A 系统原理图- 16 -附 录B 系统仿真图与实

7、物图- 17 -附 录C 系统PCB图- 18 -附 录D 系统源程序- 19 - IV1引 言1.1研究背景在生活和生产的各领域中,凡是有自动控制要求的地方都会伴随着单片机的身影出现;从简单到复杂,从空中、地面到地下,只要是能想象到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经非常广泛,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想象和拓展空间。 简单的来说单片机就是微型控制器,它是嵌入式系统中的非常重要且发展快速的组成部分。当单片机接上晶振电路、复位电路和接口电路等且载入软件后,就可以构成单片机应用系统。将单片机嵌入到形形色色的应用系统中时,它就会成为众多产品

8、、设备的智能化核心。所以,很多生产企业将单片机称为“微电脑”。单片机的广泛应用有利于产品的微型化、多功能化和智能化,有助于显著提高劳动生产效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。 但是,单片机应用的意义绝不仅限于它的广阔的应用范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正在从根本上改变着传统的控制系统设计思想和设计方法。以前,必须要模拟电路或数字电路才能实现的大部分功能,现在已能使用单片机通过软件编程方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次重大

9、革命。随着单片机应用的推广和普及,微控制技术一定将不断发展、日益完善和更加充实。近年来随着计算机在社会各领域的崛起, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用的。因此,仅有单片机方面知识是远远不够的,还应根据具体硬件结构,以及针对具体应用对象的特点等,实现软、硬件的结合,以作完善。本篇论文讨论了简单的计时器的设计与制作过程 ,对于计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,直接由单片机驱动数码管。1.2 研究的意义与方法当今社会在

10、很多重要比赛中,都要用到时间的长短来衡量比赛的结果,比如在蓝球比赛中,球队双方控球的时间都不能超过24s ,即进攻方必须在24s 内一定要投蓝出手,否则违例;另外知识比赛中必须在相应的时间内回答完所有提出的问题等等。为了使参加比赛队员和裁判都能够准确地掌握和控制好时间,必须在比赛场地边竖起一个秒表计时器,以便让比赛队员和裁判以及观众都能够清楚地看到时间。基于此种设想, 我们用STC 公司生产的简化单片机(STC89C52) 加上少许的外围电路就可以很容易做成一个00到99S范围内的秒表计时器。本文的目的在于从硬件和软件的基础上具体分析其设计和制作方法。主机包括定时器输入电路、时钟电路、电源电路

11、、按键控制电路、LED 显示电路等。此外,主机的信息交换方式采用串行通信方式,设置三个简易按键分别控制时钟的开始/继续、暂停和清零(复位);显示LED 采用7 段共阴极数码管,用来满足较远距离清晰显示。2 电路方案论证2.1单片机芯片的选择方案和论证:2.1.1 采用STC89C51单片机若采用STC89C51芯片作为硬件核心,其ROM存储器采用Flash ROM,内部仅具有4KB的 ROM 存储空间,可以于3V的超低压下工作,并且与MCS-51系列单片机完全兼容,但是,由于运用于电路设计中时STC89C51单片机不具备ISP在线编程技术, 且在对电路进行调试时,因为程序的错误修改或对程序的新

12、增功能需要烧入程序等原因,可能芯片的多次插拔会对芯片造成一定程度的损坏。2.1.2 采用STC89C52单片机若采用STC89C52,片内ROM全部都采用Flash ROM技术;并且也可在3V的超底压下工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB的 ROM 存储空间,同样具有STC89C51的功能,而且具有在线编程可擦写技术,当在对电路进行调试时,由于程序的新增功能需要烧入程序或对程序的错误修改时,不需要再对芯片进行多次拔插,因此不会对芯片造成较大损坏。综上论证,所以我选择采用STC89C52作为控制系统核心。2.2显示模块选择方案和论证:2.2.1 采用LED液晶显示屏

13、若采用LED液晶显示屏,液晶显示屏具有显示功能强大且可显示大量图形、文字,显示内容多样,清晰可见,但是价格非常昂贵,需要的接口线较多,因此在此次设计中不会采用LED液晶显示屏。2.2.2 采用LED数码管显示若采用LED数码管静态扫描显示,LED数码管价格相对适中,对于显示数字最合适,而且采用静态扫描法与单片机连接时,显示稳定且亮度较强。所以我采用了LED数码管作为显示器件。2.3 小结综上各方案所述,对此次作品的方案选定: 我选择采用STC89C52作为主控制系统; LED数码管的静态扫描作为显示器件。3 系统硬件电路设计3.1 STC89C52芯片 3.1.1 概述 STC89C52是一款

14、高性能,低功耗的 CMOS 8位单片机,且单片机内部含有8k Bytes ISP(In-system programmable)的可反复擦写1000多次的Flash ROM,多数器件采用STC公司的高密度、非易失性存储技术制造,可兼容标准MCS-51指令系统及80C51引脚的结构,芯片内集成了通用的ISP Flash存储单元和8位中央处理器。此种功能强大的微型计算机STC89C52可以为大多数的嵌入式控制应用系统提供高性价比的解决方法。另外STC89C52单片机也为很多的嵌入式控制系统提供了一种灵活性更高且价格低廉的设计方案。 其工作电压一般在4.5V,很多情况下我们选用5V电压作为STC89

15、C52的驱动电压。3.1.2 STC89C52主要特性图3.1 STC89C52·具有8K字节可编程闪烁存储器 ·寿命:100多次擦/写循环·数据保留时间:10年左右·全静态工作:0Hz-24MHz·具有三级程序存储器锁定·128×8位的内部随机存储器·32位可编程I/O线·含有两个16位定时器/计数器·5个中断源 、两个中断优先级·具有可编程串行通道·低功耗的闲置和掉电模式·时钟电路和片内振荡器等3.1.3 STC89C52管脚说明(1) 时钟及电源引脚(4个)V

16、cc: 为电源接入引脚;Vss:为接地引脚;XTAL1:晶振震荡器接入的其中一个引脚(若采用外部振荡器时,此引脚接地);XTAL2:晶体振荡器接入的另一个引脚(若采用外部振荡器时,此引脚作为外部振荡器信号的输入端);(2)控制线引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚:EA:内外存储器选择引脚/片外EPROM编程电压输入引脚;PSEN:外部程序存储器选通信号输出引脚;(3)并行I/O引脚P0.0-P0.7:为一般I/O口引脚或数据/低位地址总线复用引脚,需上拉电阻;P1.0-P1.7:为一般I/O口引脚,不需上拉电阻;P

17、2.0-P2.7:为一般I/O口引脚或高位地址总线引脚,不需上拉电阻;P3.0-P3.7:为一般I/O口引脚或第二功能引脚,不需上拉电阻;3.2 LED数码管显示器概述本设计中采用的是7SEGCOM CATHODE型号数码管,它是一种半导体发光器件,其基本单元是发光二极管。实物如图2所示:图3.2 7SEGCOM CATHODE3.2.1 数码管的分类数码管按段数分为七段数码管和八段数码管等,八段数码管比七段数码管多了一个发光二极管单元(多一个小数点显示位);数码管按能显示多少个“8”可分为1位、2位、4位等等数码管;数码管按发光二极管单元连接方式不同可分为共阴极数码管和共阳极数码管等。共阳极

18、数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阴极数码管是指将所有发光二极管的阴极连接到一起构成公共阴极(COM)的数码管。共阴极数码管在应用时必须将公共极(COM)接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就会被点亮;当某一字段的阳极为低电平时,此时相应字段就不会被点亮。共阳极数码管在应用时要将公共极(COM)接到+5V电源上,当某一字段发光二极管的阴极为低电平时,此时相应的字段就会被点亮。当某一字段的阴极为高电平时,相应字段就不会被点亮。3.2.2 数码管的连接方法(1)共阳极的连接方法。把发光二极管的阳极全部连接在一起形成公共阳极,使用时

19、公共阳极接到+5V电源上,每个发光二极管的阴极通过合适的电阻且与输入端相连。 (2)共阴极的连接方法。把发光二极管的阴极连接在一起构成公共阴极,使用时公共的阴极必须接地。每个发光二极管的阳极应通过相应的电阻且与输入端相连。图3.3 LED数码管连接方法3.3 总体设计方案本设计采用了STC89C52单片机为中心器件,利用其内部定时器/计数器定时计数的原理,结合硬件电路如晶振电路,电源电路,显示电路和复位电路等电路,以及一些按键电路等来设计计时器,将软、硬件有机的结合起来,包括计数子程序,显示子程序以及中断子程序等。硬件系统利用Protues强大的仿真功能来实现,简单且容易观察,在仿真中就可以观

20、察到实际的工作状态,便于修改。其中软件系统统一采用C语言来编写程序,利用STC89C52单片机来设计秒表计时器,通过LED显示器来显示秒的十位和个位,在设计过程中用一个存储单元作为秒的计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到99时,就自动返回到0,重新开始秒计数。在设计秒表要求一秒定时时,采用了定时器和for循环来定时,其中一个软件一个硬件,用单片机内部的定时器T0,先将时钟初始化,赋入初值50ms定时,循环20次来进行1秒的定时。然后由定义的变量来进行加一运算,然后将其值通过STC89C52的P2、P3口在数码管上进行显示。其中在数码管显示时,我在程序中首先定义了一个关于数

21、码管显示的字形码的定义,以便在显示时直接调用即可。电路的结构图如下:图3.4 结构图3.4 部分电路设计3.4.1晶振电路  STC89C52单片机内部的晶振电路是一个高增益的反相放大器,引用XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以设置为片内振荡器。这里,我们选用STC89C52单片机12MHZ的内部振荡方式。电路如下:电容器C1、C2起稳定振荡频率和快速起振的作用,电容C1和C2可以在20-100PF之间取值,这里取22PF,接线时要使晶体振荡器X1尽可能的接近单片机。图3.5 晶振电路3.4.2 按键部分电路

22、接线在按键电路中,我可以在I/O口上直接设置按键,或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有按键按下等。此系统是一个小系统,有足够的I/O口可以使用,为了使程序简化,我采用按键电路并且用部分P1口做按键开关,P1.0为开始/继续按键,P1.3为暂停按键,P1.5为清零按键。此外复位选择上电复位。图3.6 按键电路3.4.3 显示电路显示电路我采用的是7位数码管显示电路。即用2个共阴极LED显示,LED是七段式显示器,内部有7个条形发光二极管组成,其工作方式是根据各二极管的亮灭组合成相应的字符。在用数码管显示时,有静态扫描和动态扫描两种选择,静态显示程序简单,显示稳定,但是占用

23、端口比较多;动态显示所使用的端口比较少,但可以节省单片机的I/O口。此设计由于电路简单,有足够的I/O口,为了简化程序我选择静态显示连接方式。图3.7 数码管显示3.4.4 复位电路复位是将单片机进行初始化的操作,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于跑飞状态时,为了摆脱困境,也需要按复位按键以便重新启动单片机。复位操作有上电自动复位和按键手动复位两种方式。在本次设计中采用了按键电平复位的方式,其复位电路如图所示:图3.8 复位电路4 系统程序的设计 本系统程序主要模块由主程序、定时中断服务程序、外部中断1服务程序组成。其中主程序是整个程序的主体,可以对各个中断程

24、序进行调用,协调各个子程序之间的联系。4.1 主程序设计系统(上电)复位后,进入主程序,主程序流程图如下:图4.1 主程序流程图4.2 定时器T0子程序设计定时器T0子程序主要功能是溢出中断,其流程图如下:图4.2 定时器T0子程序流程图5 联调与调试5.1仿真调试 系统的调试开始是把编译生成的无错误且后缀名为.hex的文件加载到STC89C52单片机中,方法是双击单片机弹出一个对话框,在program file后选择要添加文件,文件要求必须是hex文件。然后可以点击运行观察现象,当出现错误时,大多都是软件出了问题,经过不断的进行改进与调试。对按键检测、加减时间与按键之间产

25、生的不一致、倒计时子程序的调用等软件的修改后,系统基本实现了所要设计的功能。(1) 经过对程序的运行,并用keil软件编译后,用proteus仿真软件进行仿真,按下“开始”按钮之前,可以看到数码管上数字显示为零。如图所示:图5.1 开始(2)按下“开始”按钮计时图:图5.2 计时(3)最大计数范围99秒图:图5.3 最大计时数5.2硬件调试1、检查电路:无论焊接多好的电子电路,在通电之前,都一定要仔细检查电路的接线是否有误,是否有虚焊等情况。在仔细的对照电路原理图的情况下,按照特定的次序逐步逐级一一对应检查,尤其需要注意的是,电源连接线是否会接错,电源和地之间是否有短接等情况,二极管

26、方向是否接反,电解电容的极性是否接错等,集成电路和晶体管的引脚是否接错,稍微碰一碰元器件,仔细查看它的焊点是否足够牢固等。2、通电观察:在给元器件接通电源之前,必须要调试好电源所需要电压数值,并确定电路板电源接线端是否有短路的现象,若得出无短路现象的结论,就能给电路接通电源了。电源一经接通,必须要赶快去测试它的特征,像波形、数据等可以稍后再测,首要的是观察接通后元器件有没有不正常现象,如冒烟、异常气味、放电、元器件发烫等现象。如果有应要立即关断电源,只有在故障排除后才方可重新接通电源。然后,再测量每个集成块的电源引脚电压是否正常,以确信集成电路是否已正常通电工作。结论与展望毕业设计是考察学生综

27、合运用所学知识,发现、提出、分析和解决实际问题、锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察的过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中非常活跃的领域,在生活中可以说单片机是无处不在。因此,对于二十一世纪的大学来说,掌握单片机的开发技术与方法是十分重要的。回顾起此次毕业设计的种种,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在这些日子里,可以说是苦多于甜,但是在设计的过程中,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次毕业设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不能满

28、足以后发展要求的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说是困难重重,难免会遇到各种各样的问题,同时在设计的过程中也发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法等。通过这次设计,把以前所学过的知识又重新温习了一遍。另外,在做毕业设计的过程中我也进一步认识到全面专业知识以及逻辑思考方式对研究问题的重要性,同时我也更加具体的掌握了毕业设计的基本方法。经过不断的的努力与尝试我最终圆满完成了这次毕业设计。总的来说,我学到了不少的东西,在

29、设计过程中遇到了很多的困难,但没放弃,查阅了许多相关的书籍,自己独立思考和借鉴了前人的许多优秀成果,并与所学的知识紧密的结合了起来。我们相信这过程对今后的学习和工作给有着积极的影响。致 谢这次毕业设计终于顺利完成了,在设计中遇到了很多编程和硬件电路问题,最后在老师的辛勤指导下,终于完成了设计要求。同时,从老师和同学那里我学得到很多实用的知识,在此我对给予我帮助过的所有同学和各位指导老师再次表示衷心的感谢!此外,从这次的毕业设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高。最后,再次向帮助过

30、我的所有人真诚的道一声谢谢!参考文献1 李朝清.单片机原理及口技术M.北京航空航天大学出版社.2005.2 何立民.单片机应用系统设计M.北京:北京航空航天大出版社,1995.3 王守中. 51单片机应用开发速查手册Z.人民邮电出版社.2009.4 张毅刚.单片机原理与应用设计M.北京:电子工业出版社,2008:029-535. 5 张毅刚,彭喜元, 彭宇. 单片机原理及应用M.北京: 高等教育出版社, 2010.6 陈忠平.单片机原理及接口M.北京:清华大学出版社,2007.7 张毅刚.基于Proteus的单片机课程的基础实验与课程设计 M.北京:人民邮电出版社,2012:032-159.8 张毅刚,彭喜元, 彭宇. 单片机原理及应用M.北京: 高等教育出版社, 2010.9 楼然苗, 李光飞. 单片机课程设计指导M.北京:北京航空航天大学出版社,2

温馨提示

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

评论

0/150

提交评论