[理学]多功能电子秒表设计与制作 毕业设计.doc
《[理学]多功能电子秒表设计与制作 毕业设计.doc》由会员分享,可在线阅读,更多相关《[理学]多功能电子秒表设计与制作 毕业设计.doc(54页珍藏版)》请在三一办公上搜索。
1、厦门理工学院毕业设计(论文) 毕 业 设 计中文题目 多功能电子秒表设计与制作英文题目 The design and realization of multi-functional electronic stopwatch2011年 5月21日 V摘要毕业设计(论文)诚信声明书本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在 指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计(论文)和资料
2、若有不实之处,本人愿承担一切相关责任。学生签名:年 月 日 摘 要 本设计的电子秒表系统采用STC-89C52RC单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器和单总线温度计DS1820。另外硬件部分设置了存储和查看按键,可以对秒表上一次计时时间进行保存,供使用者查询。将软、硬件有机地结合起来,使得系统能够实现计时,测温度,存储数据和查看数据,设置超设值。能正确地进行计时,同时能记录3次时间。其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在WAVE中调试运行,硬件系统利用PROTEU
3、S强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。本设计主要特点功能多并且计时精度达到0.01s,解决了传统的由于计时精度不够造成的误差和不公平性。关键词: 单片机,秒表,记录目录Abstract The design of electronic systems using STC-89C52RC stopwatch as the center of the device microcontroller,its timer / counter timing and counting principles,With display circuit, LED digital
4、tubes, and external interrupt circuit to design a single timer and thermometer DS1820 bus. Another set of hardware store and view buttons, the last time the stopwatch can save time for user queries.The hardware and software organically combine to make the system to achieve timing, measuring temperat
5、ure, storage of data and view data, set over set value. Can be correctly timed, and can record three hours. One software system written in assembly language programs, including display program, interrupt service, external interrupt, delay procedures, and WAVE in the commissioning, the hardware syste
6、m used to implement powerful PROTEUS, a simple cut easy to observe, in simulation can be observed in actual working condition. The main features of multi-function design and timing accuracy of 0.01s, to solve the traditional result of a lack of accuracy because of timing errors and unfairness.Key wo
7、rds: microcontroller, stopwatch, record 目 录1 绪论.11.1 课题背景及目的.11.2 课题研究内容和意义.22 概述. . .32.1外部中断模块. . .5 2.2定时器中断模块. . .62.3数码管显示模块. . .82.4 DS1820 单总线数字温度计. .93 系统的设计与实现.123.1硬件设计与分析. .12 3.11 单片机的选择. . . . .12 3.12 LED显示器接口原理. . . . . . . . .15 3.13 按键输入. . . . . . . . . . .19 3.2软件设计与分析. . .20 3.2.
8、1软件设计概述. .20 3.2.2程序流程图. .21 3.2.3子程序模块设计. . .224 系统测试.25 4.1 安装软件.254.2 原理图. 254.3 所需工具及电子元件.274.4 焊接.274.5 软件测试与硬件测试.28 4.5.1软件调试. . . .29 4.5.2硬件调试. . . . . . .324.6系统时钟误差分析.33总结与展望. .34致谢. 35参考文献. 36附录. . . . . . . . . . . .37第1章 绪论第1章 绪 论1.1课题背景及目的自首届现代奥运会在雅典举办以来,奥运会计时技术一直在不断地向前发展。一百多年过去了,首届现代奥
9、运会上计时所用的跑表如今换成了一系列高科技计时装置,如高速数码摄像机、电子触摸垫、红外光束、无线应答器等等。鉴于当今计时技术的快速发展,即使千分之一秒的毫微差距,也决定着冠军的归属。在现代的体育竞技比赛中,随着运动员水平的不断提高,差距也在不断缩小。有些运动对时间精度的要求也越来越高,有时比赛冠亚军之间的差距只有几毫秒,因此就需要高精度的秒表来记录成绩。北京时间2008年8月16日,北京奥运会田径比赛进入第二日的争夺。在举世瞩目的男子百米飞人大战中,博尔特以惊人的9秒69获得冠军,并且打破了由他自己保持的世界纪录!特立尼达和多巴哥选手汤普森以9秒89排名第二,美国人迪克斯获得第三,成绩为9秒9
10、1。如此细微的差距,即使重新用经典超慢镜头回放,也难以分辨。单片机控制的多功能秒表系统的出现,解决了传统的由于人为因素造成的误差和不公平性。此精确的秒表是基于石英晶体有规则振动而制造的,这种时钟的误差每天不大于千分之一秒。单片机目前在全世界迅速得到了推广应用,它具有集成度高、功能强、通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等的独特优点。目前各种传感器、变送器、控制仪表已普遍采用单片机应用系统。单片机构成的智能仪表能使仪表具有数字化、智能化、多功能化、综合化、柔和化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪
11、表的发展趋势本次设计的目的就是让学生在理论学习的基础上,通过完成一个涉及单片机应用并具有多种功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、原理图等方面的知识有进一步的加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。1.2 课题研究内容和意义本课题的研究内容主要采用STC-89C52RC作微型控制器,采用8位LED数码管显示时、分、秒和毫秒,以24小时方式计时,显示时间范围为0.01秒24小时,根据数码管
12、动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。用两个按键K0和K1来控制秒表功能的实现,启动K0键开始计时,重复按下K0键计时停止,K1键复位。主要功能即是键K0和K1控制秒表计时的启动、停止和清零。本课题的意义在于:把理论学习和实验阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。2第2章 概述第2章 概述 多功能秒表系统分为3大模块:外部中断模块、定时器中断模块和数码管显示模块。编程时置K0键为“启动/停止”,置K1键为“清零”,在处理按键值时采用外部中断,转至相应的外部中断处理程序,K0键对应外部中断0,
13、入口地址为0003H;K1键对应外部中断1,入口地址为0013H。定时器中断模块采用定时器T0方式1中断,每10ms中断一次,毫秒计数单元33H加1,当记满100次时,毫秒计数单元清零,秒计数单元32H加1,当记满60次时,秒计数单元清零,分计数单元31H加1,当记满60次时,分计数单元清零,时计数单元30H加1,当记满24次时,时计数单元清零。8位LED显示的数据由显示缓冲区30H33H单元中的数据决定,以动态显示方式实现秒表计时显示。P0口输出的数据作为显示的段码。P2口输出的数据作为8个LED的位选信号。如图2.1为主程序设计流程图:主程序先开始,然后初始化,接着不断调用显示子程序来显示
14、秒表的时间,同时不断调用定时器T0中断子程序对时间进行计数,一旦有按键按下,就跳至相应中断服务程序。 初始化调用显示子程序K0键按下下?键建K1键按下下?键建调用T0中断子程 序调用外部中断0子程序WAIINT0调用外部中断1子程序WAIINT1YNN开始 图2.1 主程序设计流程图2.1 外部中断模块在这里,我们有必要介绍一下单片机的中断系统,以利于我们的学习。中断技术在单片系统中有着十分重要的作用,它不仅可以提高单片机CPU的效率,也可以应对突发事件处理。所谓中断就是当CPU正在执行程序A时,发生了另一个急需处理的事件B,这时CPU暂停当前执行的程序A,立即转去执行处理事件B的程序,处理完
15、事件B后,再返回到程序A继续执行,这个过程被叫做中断。关于中断的概念有下列几个名词:(1)程序A称为主程序,(2)处理事件B的程序称为中断服务程序,(3)主程序中转向中断服务程序的地方称为断点,(4)引起中断的原因即事件B称为中断源,(5)转去执行中断服务程序称为中断响应。关于中断的概念可以打个如下的比喻。领导(CPU)在自己的房间办公(执行主程序),下属(外设)有问题打电话来请示(中断源),领导停下正在进行的工作,通过电话给下属做指示(执行中断服务程序),指示完后,领导挂断电话,继续做自己的工作(返回主程序继续执行)。中断是一个过程,当中央处理器CPU在处理某件事情时,外部又发生了另一紧急事
16、件,请求CPU暂停当前的工作而去迅速处理该紧急事件。处理结束后,再回到原来被中断的地方,继续原来的工作。引起中断的原因或发出中断请求的来源,称为中断源。单片机一般允许有多个中断源,当几个中断源同时向CPU请求中断时,就存在CPU优先响应哪一个中断请求源的问题(优先级问题),一般根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求,于是便规定每一个中断源都有一个中断优先级别,并且CPU总是响应级别最高的中断请求。当CPU正在处理一个中断源请求的时候,又发生了另一个优先级比它高的中断源请求,如果CPU能够暂时中止对原来中断处理程序的执行,转而去处理优先级更高的中断源请求,待处理完以后,再继续执行
17、原来的低级中断处理程序,这样的过程称为中断嵌套。本设计中,当按键K0或K1有按下(中断源)时,程序转向断点中去执行相应的中断服务程序。如图2.2为两外部中断服务子程序流程图:返回TR0求反,启动/停止定时器0工作子程序入口 返回时分秒毫秒单元清零,并停止定时器0工作子程序入口 (a)外部中断0子程序流程图 (b) 外部中断1子程序流程图 图2.2 外部中断服务子程序流程图 2.2 定时器中断模块 定时器/计数器的方式控制寄存器TMOD是一种可编程的特殊功能寄存器,字节地址为89H,不可位寻址。其中低4位控制T0,高四位控制T1,其格式如图2.3所示。图 2.3 定时器/计数器的方式控制寄存器T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 理学多功能电子秒表设计与制作 毕业设计 多功能 电子 秒表 设计 制作
链接地址:https://www.31ppt.com/p-4543689.html