基于51单片机的简易跑表设计--毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于51单片机的简易跑表设计--毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的简易跑表设计--毕业论文.doc(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于51单片机的简易跑表设计 基于51单片机的简易跑表设计摘 要跑表是一种常用的测时仪器,在体育竞赛中有着广泛的应用,用于测量较短且较精确的时间。20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。在这高速发展的当今世界,时间对人们来说无疑是极其宝贵的,时间就是金钱。基于STC89C51单片机的简易跑表设计系统,以STC89C51单片机为控制核心,提供一种简易跑表的设计与制作,使用这种方案制作的跑表,定时准确,通过LCD12864显示,按下第
2、1按键开始启动计时操作,按下第2按键可以将显示总时间及圈数在当前状态时间继续计时,按下第3按键结束计时,显示当前总圈数及总时间。随着人们各方面素质的提高,不仅科学领域得到了飞速发展,运动员们都朝着“更快,更高,更强”的目标努力,特别是一些短跑比赛,要求计时器要足够精确。设计的跑表功能完善且可靠性高稳定性强,这在各项比赛中具有实际应用。 关键词:单片机;跑表;体育比赛;LCD12864;按键AbstractStopwatch is a commonly used measuring instruments, has been widely used in sports competitions,
3、 is used to measure time is shorter and more precise. The end of the 20th century, obtained the rapid development of electronic technology, under the push, the modern electronic products almost permeated all fields of society, vigorously promoted the development of social productivity and the enhanc
4、ement of social information degree, but also makes the modern electronic products performance further improve, product update rhythm also more and more quickly. In the rapid development of todays world, time is very valuable for people, time is money.Simple stopwatch design system based on STC89C51
5、microcontroller to STC89C51 microcontroller as the control core, the design and manufacture of provides a simple stopwatch, use this plan stopwatch, time accurate, through LCD12864 display, press 1 button to start timing operation, according to the first 2 button to display the total time and the nu
6、mber of turns in the current state of time continue to timing, according to the end of the first three buttons timing, displays the current total number of turns and total time.With the improvement of quality of all aspects of people, not only science obtained the rapid development of the athletes a
7、re moving in the faster, higher, stronger goal, especially some sprints, timers are accurate enough. Design the stopwatch function perfect and reliability, high stability is strong, it has practical application in all competitions. Key Words:microcontroller; stopwatch; sports competitions; LCD; butt
8、on目 录摘 要IAbstract2目 录3第1章 整体设计方案41.1 单片机的基本结构41.2 单片机的选择4第2章 秒表的硬件设计52.1 LED显示电路52.2 键盘控制电路62.3 译码器的使用72.4 单片机晶振和复位电路8第3章 秒表的软件设计93.1 C程序整体设计思路93.2 主程序设计93.3 中断设计10第4章 软件调试和结果134.1软件调试与烧写134.2 硬件仿真15结 论19参考文献19附 件:21前 言单片机即单片机微型计算机。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入输出借口的芯片,这样一块芯片就具有了计算机的属性,因为被称为单片机微
9、型计算机,简称单片机。单片机的前身叫做单板机,是将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备等装配在一块印刷电路板上,再配上监控程序,就构成一块单板机。单片机基本用于教学,后来发展为单片机。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械里。它在整个装置中,起着至关重要的
10、作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机、智能手机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。第1章 整体设计方案1.1 单片机的基本结构单片机是一种可通过编程控制的微处理器,单片机芯片自
11、身不能单独运用于工程或者产品上,它必须要依靠外围数字器件或者模拟器件的协调才能发挥自身的强大功能。单片机内部包含中央处理器CPU、程序存储器ROM、数据存储器RAM、I/O口、定时计数器、外部中断、串行通信等内部结构。 本设计采用ATMEL的STC89C51微处理器,主要基于以下几个因素:1) STC89C51为51内核,仿真调试的软硬件资源丰富。2) 性价比高,货源充足。3) 功耗低,功能强,灵活性高。4) DIP40封装,体积小,便于产品小型化。5) 为EEPROM程序存储介质,1000次以上擦写周期,便于编程调试。6) 工作电压范围宽:2.7V6V,便于交直流供电。1.2 单片机的选择单
12、片机微型计算机是微型计算机的一个重要分支,也是颇具有生命力的机种。单片机微型计算机简称单片机,特别适用控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可称为一个单片机控制系统。89系列单片机以其卓越的性能、完善的兼容性、快捷便利的电擦写操作,低廉的价格、超强的加密功能,完全替代87C51/62和8751/52,低电压、低电源、低功耗,有DIP、PLCC、QFP封装,有民用型、工业级、汽车级、军品级等多种温度等级,是当今世界上性能最好、价格最低、最受欢迎的八位单
13、片机。STC89C51为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等STC89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结
14、合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。第2章 秒表的硬件设计2.1 LED显示电路单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(58、88点阵等)。这里我们采用的是发光二管LED。本次设计中,采用的是共阴极数码管。将共阴极数码管一端接地,一端接在单片机上,通过操纵单片机的高低电平,去控制数码管。LED显示器工作方式有两种:静态显示方式和动态显示方式。1静态驱动也称直
15、流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。2.数码管动态显
16、示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的
17、余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低,如表1,为数码管显示的16进制代码。表1 8段数码管显示数表0x3f00x06 10x5b 20x4f 30x66 40x6d 50x7d 60x07 70x7f 80x6f 90x77 A0x7c B0x39 C0x5e D0x79 E0x71 F0x00无显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送
18、出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。2.2 键盘控制电路键盘是指经过系统安排操作一台机器或设备的一组键(如打字机、电脑键盘),主要的功能是输入资料.从编码的功能上,键盘又可以分成编码键盘和非编码键盘两种。1编码键盘 键盘上闭合健的识别由专用的硬件编码器实现,并产生键编码号或键值(计算机键盘靠软件编码来识别)。编码键盘是由硬件完成键盘识别功能的,它通过识别键是否按下以及所按下键的位置,由全编码电路产生一个唯一对应的编码信息(如ASCII码)。非编码键盘是由软
19、件完成键盘识别功能的,它利用简单的硬件和一套专用键盘编码程序来识别按键的位置,然后由CPU将位置码通过查表程序转换成相应的编码信息。2非编码键盘靠软件编码来识别的键盘。非编码键盘的速度较低,但结构简单,并且通过软件能为某些键的重定义提供很大的方便。单片机一般都是编码键盘。而对于单片机的非编码键盘,又分为独立键盘和行列式键盘。行列式键盘又可称为矩阵键盘。矩阵键盘分为很多种,我们这里用的是4*4的矩阵键盘。很明显,共有16个按键,如果每个都当做是独立键盘使用的话,当应该有16个借口与此相连接,对于总共就40的借口的AT89C52单片机来说,实在是浪费资源。如果按键更多的话,则更加不好使用。所以出现
20、了矩阵键盘。矩阵键盘,只用8个I/O接口,也就是P3口就控制了全部的16个键盘,十分的节省资源。对于这16个按键,我们可以把他们分成4行、4列。其中的4行分别接P3.0、P3.1、P3.2、P3、3。而他们的4列则接在P3.4、P3.5、P3.6、P3.7上。这样可以通过行与列的高低电平来判断哪个键盘被按下了。举个例子,我们现在按下了第一个键盘,但是计算机并不知道是哪个按键按下,这样计算机当然无法进行相应的操作。此刻,可以在程序中,对P3口分别赋值,进行4次判断,先判断到底是哪行被按下,这样就可以把范围缩小到某一行。然后在改行的判断语句中,再进行4次比较,找出是哪一列的键盘发生变化,这样就可以
21、轻松的找到到底按下的是哪一个按键了。不过在程序中需要进行多次判断,也就是说,每一次按下按键后,计算机必须对所有的程序扫描一遍才可以。2.3 译码器的使用译码器的种类很多,但它们的工作原理和分析设计方法大同小异,其中二进制译码器、二-十进制译码器和显示译码器是三种最典型,使用十分广泛的译码电路。译码器是典型的组合数字电路,译码器是将一种编码转换为另一种编 译码器码的逻辑电路,学习译码器必须与各种编码打交道。从广义的角度看,译码器有四类:二进制码译码器,也称最小项译码器,N中取一译码器,最小项译码器一般是将二进制码译为十进制码;代码转换译码器,是从一种编码转换为另一种编码;显示译码器,一般是将一种
22、编码译成十进制码或特定的编码,并通过显示器件将译码器的状态显示出来。编码器,一般是将十进制码转换为相应的其它编码,其实质与代码转换译码器一样,编码是译码的反过程。对于数码管的为选,我采用译码器与其连接。用Y0到Y7分别连接在8个数码管的为选,然后A0、A1、A2分别连接在P2.0、P2.1、P2.2口。这样可以对P2口赋值,实现控制数码管的过程,如表2,为译码器编译的二进制代码。表2 译码器编译表 输 入 输 出A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 10 0 0 0 0 0 0 10 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 简易 跑表 设计 毕业论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内