毕业论文---基于单片机的电子秒表的设计.doc_第1页
毕业论文---基于单片机的电子秒表的设计.doc_第2页
毕业论文---基于单片机的电子秒表的设计.doc_第3页
毕业论文---基于单片机的电子秒表的设计.doc_第4页
毕业论文---基于单片机的电子秒表的设计.doc_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

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

文档简介

六安职业技术学院毕业设计(论文)基于单片机的电子秒表的设计姓 名: 王鹏 学 号: 20103234 班 级: 应用电子1001班 指 导 教 师: 项莉萍 所 在 系 部: 信息工程系 二一三年六月毕业论文(设计)开题报告学生姓名王鹏班级应用电子1001指导教师项莉萍学号20103234毕业论文(设计)题目基于单片机的电子秒表的设计随着人们生活水平的日益提高,社会体系的日益完善,人们对于各种应用器材的要求也越来越高。秒表作为日常生活中,特别是体育运动中应用的特别广泛,所以精确且方便使用的秒表就被越来越多的人所选择.数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,以结构简单、精度高为目标。通过本论文课题的研究,预计达到: 1.采用单片机(AT89C51)为核心器件,构成数字式电子秒表系统。2.将软、硬件有机地结合起来,使得系统能够正确地运行,并且数码管能够正确地显示时间。具体安排进度:2013年3月1日3月30日,查阅资料,完成系统设计,准备元器件;2013年4月1日4月30日,完成系统软硬件设计及仿真调试;2013年5月1日5月31日,完成论文的撰写,准备答辩。毕业论文(设计)成绩评定指导教师意见王鹏同学的论文实现了基于单片机的电子秒表的设计,具有一定的实用价值,文章内容正确,结构基本合理,资料详实,没有技术错误,基本达到了人才培养目标的要求,同意答辩。答辩专家组意见系专业教学委员会意见摘要时间是工农业生产,国防,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。本篇论文是利用单片机AT89C51和接口外围电路等组成的电子秒表电路。整个设计由硬件电路和软件程序两部分组成。硬件电路由单片机AT89C51等元件组成,它使用元件少,电路结构简单,功能强;软件程序采用汇编语言进行设计,它结构合理,思路清晰,利用中断服务程序对各种事件进行处理,提高微处理器的工作效率。关键字:单片机、秒表AbstractTime is the industry and agriculture production, national defense, and peoples living areas such as indispensable. It involves our work, all aspects of life. Not all the time people are unable to act. This paper is using single-chip Microcomputer chip (your) AT89C51 such as chip clocks and stopwatch function of electronic stopwatch circuit. The circuit hardware circuit and software program by two parts. The hardware circuit of microcomputer AT89C51, such as simple structure, the function is strong, Software design using assembly language, its structure is reasonable, clarity, using an interrupt service routine treatment of various events, improve work efficiency of microprocessors.Key Words: LED display;High-precision stopwatch. 目 录引 言5第一章 概述61.1.单片机简介61.2.设计任务61.3.设计要求61.4.主要元器件6第二章 硬件电路的设计82.1.总体方案的设计82.2.显示电路的设计92.2.1数码管简介92.2.2数码管的显示方式92.3.复位电路的设计11第三章 软件程序的设计123.1.设计思想123.2.程序流程图123.3.源程序代码14第四章 软件仿真17第五章 结束语18第六章 致谢18参考文献19引 言单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。本次毕业设计以单片机为核心,设计简单的电子秒表系统,使得系统能够正确地运行,并且可以用数码管显示,在现实生活中应用广泛,具有现实意义。第一章 概述1.1.单片机简介 单片机是性能价格比高、体积小、对国民经济渗透力大、最有前途的微控制器。单片机自20世纪70年代初研制成功并发展至今,已进入第四代。它主要是在一块芯片上集成了CPU、存储器以及输入输出电路,在工业过程中被广泛应用在控制电路中。从单片机的系列来看,国内外已超过50个系列、近500个品种,当前正处于更新换代、百花齐放的时期。新的系列和专用系列正在不断涌现。按位数分类有4位、8位、16位以及32位单片机等,4位单片机由于价格低和出现的早得到了广泛的应用,特别是在家电应用领域中其还有很大的优势,为了抵御8位机的竞争,4位机在结构和功能上都有很大的改进。8位机的生产厂家以及品种都很多,在实际的生产中应用也最为广泛,其中Intel公司的8051系列单片机在我国应用最为广泛,另外8位单片机也在其功能和内部结构上不断的进行改进,目前功能是越来越强大。16位单片机在数据处理以及单片机的性能上有了很大的改进。32位单片机是随着高科技产业的发展而产生的。1.2.设计任务设计一个单片机控制的秒表系统,利用单片机的原理,结合显示电路、用两位共阴极LED数码管以及按键来设计0099秒计时器。将软、硬件有机地结合起来,使得系统能够正确地运行,同时数码管能够正确地显示时间。1.3.设计要求1、能同时记录2个相对独立的时间并分别显示 。 2、两位LED动态显示,显示时间为0099秒。 3、每秒自动加1。 4、一个开始按键、一个复位按键、一个暂停按钮。1.4.主要元器件本设计的最主要的元器件就是AT89C51单片机。AT89C51单片机在一块芯片上集成了CPU,存储器RAM,ROM以及输入与输出接口电路,这种芯片习惯上被称为单片微型计算机。AT89C51单片机由CPU,振荡器与时序电路, 4个8位的I/O端口(P0,P1,P2,P3),串行口等组成。P0口有三个功能:1、外部扩展存储器时,当作数据总线(如图中的D0D7为数据总线接口)。2、外部扩展存储器时,当作地址总线(如图中的A0A7为地址总线接口)。3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口只做I/O口使用:其内部有上拉电阻。P2口有两个功能:1、扩展外部存储器时,当作地址总线使用;2、做一般I/O口使用,其内部有上拉电阻;P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由寄存器来设置。ALE:地址锁存控制信号PSEN:外部程序存储器读选通信号EA/VPP:访问和序存储器控制信号RST:复位信号XTAL1和XTAL2 VCC:供电电压 GND:接地。第二章 硬件电路的设计2.1.总体方案的设计数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。并利用AT89C51单片机的记数原理,使其能准确记数。利用中断系统使其能实现开始暂停的功能。下图为本设计的秒表总体设计框图:电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。下面是本设计的硬件电路图:2.2显示电路的设计2.2.1数码管简介1.数码管的结构及工作原理单片机系统扩展LED数码管时多用共阳极LED:共阳极数码管段笔画是用低电平(“0”)点亮的,要求驱动功率很小;而共阴极数码管段笔画是用高电平(“1”)点亮的,要求驱动功率较大。2.数码管的编码方式3.数码管的字形码表2.2.2数码管的显示方式1.静态显示各数码管的位选控制线连在一起接+5V(地);各数码管的段选控制线分别接一个8位的并行I/O口;2.动态显示由于LED数码显示器为多位,采用动态显示扫描显示方式,即逐个地循环地点亮各位显示器。这样虽然在任一时刻只有1位显示器被点亮,但是由于人眼具有视觉残留效果,看起来与全部显示器持续点亮的效果基本一样。各数码管的段选控制线共用一个8位的并行I/O口,位选控制线分别由相应的I/O口控制;2.3.复位电路的设计这个系统中的复位电路是采用上电加按钮来实现的。因为AT89C51单片机的复位是靠外部电路实现的。AT89C51单片机工作之后,只要在他的RST引线上加载10ms以上的高电平,单片机就能有效地进行复位。AT89C51单片机通常采用上电自动复位、按键复位、以及上电加按键复位等,我们采用的是上电加按键复位方式,这样做的优点是上电后可以直接进入复位状态,当程序出现错误时,可以随时使电路复位。第三章 软件程序的设计3.1.设计思想因为秒表设计相对较为简单,因此在软件设计中我们一般采用模块化程序设计的方法。模块是一个具有独立功能的程序,可以单独设计、调试与管理,模块可分为功能模块和控制模块两类。我们通过模块化程序设计可按适当的原则把一个情况复杂、规模较大的程序系统划分为一个个较小的、功能相关而又相对独立的模块。每个小的模块完成一个确定的功能,在这些小的模块之间建立必要的联系,互相协作完成整个程序要完成的功能。它具有明显的优点,把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。其中的模块即为子程序,子程序是功能独立的程序段。子程序的基本思想是编写一次,可以重复使用。子程序的形式可以是一个程序文件,也可以是一个过程或函数。子程序总被其他程序调用而不单独执行,这与主程序相对。这个主程序也是由多个子程序模块组成,各程序模块都要完成一个明确的任务,实现某个具体的功能,、快加、复位,计数和显示等,在具体需要时调用相应的模块即可。3.2.程序流程图1. 定时器流程图2.加1子程序流程图3.3.源程序代码 ORG 00HLJMP MAINORG 000BHLJMP TIME0ORG 0030HMAIN: MOV R0,#0MOV R1,#0MOV R2,#0MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0H SETB EASETB ET0LOOP: LCALL DISJB P3.2, LOOPLCALL DLY10MSJB P3.2, LOOPJNB P3.2, $LCALL KEYAJMP LOOPKEY: INCR2CJNER2,#1,KEY2SETBTR0RETKEY2: CJNER2,#2,KEY3CLRTR0RETKEY3: CJNER2,#3,BACKMOVR0,#0MOVR1,#0MOVR2,#0BACK: RETTIME0: MOV TH0,#3CHMOV TL0,#0B0HINC R0CJNE R0,#20,I_RETMOV R0,#0INC R1CJNE R1,#100,I_RETMOV R1,#0I_RET: RETIDIS: MOVA,R1MOV B,#10 DIV AB MOVDPTR,#TAB MOVP2,#11111101B ACALLSEG7MOV P0,A LCALL DLY1MS MOV A,B MOV P2,#11111110B ACALLSEG7 MOV P0,A LCALL DLY1MSDLY10M:MOV R7,#20D1: MOV R6,#248 DJNZR6,$ DJNZ R7,D1 RETDLY1MS:MOVR5,#2D2:MOVR4,#248 DJNZR4,$ DJNZR5,D2 RET SEG7:MOVC A,A+DPTRRETTAB: DB 0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0F8HDB80H,90H END第四章 软件仿真利用Keil软件对源程序进行编译,编译成功后,把编译结果保存。然后根据我们的软件在PROTEUS中设计出相应的硬件电路,并将该电路保存到与WAVE程序相同的文件夹中,最后将程序装载到单片机中,通过ISIS7PROTEUS仿真,看程序是否能够实现预想的功能。仿真图如下所示:第五章 结束语经过一周的不懈努力,电子秒表的设计终于完成了。在这期间我们学会了很多,也学到了很多,同时,对单片机这门课程有了更深一步的理解和掌握。1、本次设计使我加深了对单片机课程的全面认识,复习和掌握,对AT89C51单片机有了更深入的了解,对I/O口的使用,晶振电路的接法,以及复位电路等的掌握都有了很大程度的提高,这为以后的实践打

温馨提示

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

评论

0/150

提交评论