基于单片机的秒表系统设计论文

合集下载

基于单片机的秒表设计

基于单片机的秒表设计

摘要摘要数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。

本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。

设计中包括硬件电路的设计和系统程序的设计。

其硬件电路主要有主控制器,计时与显示电路和回零、启动和停表电路等。

主控制器采用单片机AT89S51,显示电路采用共阴极LED数码管显示计时时间。

文中设计了一种以单片机为控制核心的数字秒表。

该数字秒表采用C语言开发,通过数码管显示计时结果。

关键字:AT89S51;数字秒表;LED数码管显示ABSTRACTDigital electronic stopwatch display intuitive, read the convenient, high precision of advantages, widely used in time. The design of digital electronic stopwatch by single chip, and strive to simple structure, high precision for the target. Design including the design of the system hardware circuit and the design of the program. The main hardware circuit is the main controller, timing and display circuit and back to zero, start and stop watch circuit, etc. Lord AT89S51 single-chip controller, show circuit of the cathode LED digital pipe display time clock. This paper designs a with the single chip processor as the core to control the digital stopwatch. The digital stopwatch using C language development, through the digital pipe display the time.K ey words:AT89S51 Digital stopwatch The LED digital display目录摘要 (I)ABSTRACT (II)前言 (IV)1绪论 (1)1.1单片机的背景 (1)1.2 单片机的应用领域 (2)2 总体方案的设计 (4)2.1系统的组成模块 (4)2.2工作原理 (4)3系统的硬件电路设计 (6)3.1单片机的选择 (6)3.2 显示电路的选择与设计 (9)3.3 按键电路的选择与设计 (11)3.4 时钟电路的选择与设计 (11)3.5 复位电路的选择与设计 (14)4 系统的软件电路设计 (16)4.1 程序设计思想 (16)4.2 主程序设计 (16)4.3 中断程序设计 (18)4.4 系统的程序设计 (21)结论 (25)参考文献 (26)致谢 (27)附录 (28)前言前言秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。

基于单片机的秒表制作毕业设计论文

基于单片机的秒表制作毕业设计论文

基于单片机的秒表制作班级:P12电气五班姓名:苑仁绰学号:2012031202742014年6 月20 日一.摘要基于单片机技术制作秒表,运用单片机的定时器中断程序,来实现计时功能。

在给单片机接上外部电路,接上LED数码管,由单片机的P2口控制位码输出,P0口控制断码输出。

3个按键可以采用独立式键盘,其中两个按键分别连接到外部中断INTO、INT1,第三个按键连接到定时器1的T1端口,以中断方式实现键盘的扫描。

给单片机接上按键复位电路。

通过单片机X1,X2端接上外部时钟脉冲,通过编程,来实现秒表的计时。

关键字:单片机秒表LED数码管二. 目录一.摘要 (2)二.目录................................. 错误!未定义书签。

三.总体设计方案 (4)四.硬件电路设计 (4)1.硬件知识: (4)(1).单片机 (4)(2). LED数码管 (7)(3).时钟电路 (8)(4).复位电路 (9)(5).限流电阻 (9)2.线路图 (10)五.软件设计 (11)1.资源分配 (11)2.程序流程图 (12)( 1).主程序 (12)(2).显示子程序 (12)3.编程 (14)六.设计完成后的心得体会 (18)三.总体设计方案主要分为3个部分:主程序﹑显示子程序和定时器中断程序。

主程序主要是初始化部分和不断调用动态显示子程序部分。

动态显示子程序完成4位LED的轮流位扫描,它被主程序不断调用,以保证稳定可靠的显示。

显示时间的刷新由定时器中断产生,定时器每50ms中断一次,当中断20次后(即1s后),对时间单元(秒计数单元、分计数单元)进行更新,然后通过拆字子程序将时间单元里面的十六进制数拆开为两个BCD码,并送到显示缓冲区。

返回主程序后显示缓冲区的待显示数据被刷新一次,数码管相应的显示数值也随之发生变化。

根据硬件设计,由单片机的P2口控制位码输出,P0口控制断码输出。

动态显示程序中,在单片机内部RAM中设置显示数据缓冲区,由查表程序完成显示译码,将缓冲区内待显示数据转换成相应的断码,再将断码通过8051的P0口输出;位码数据由累加器循环左移指令产生,再通过P2口输出。

基于89C51单片机的秒表课程设计(论文)

基于89C51单片机的秒表课程设计(论文)

摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。

秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。

其中启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。

而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止,并对计时器清零。

本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。

以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。

采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。

毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

2021年单片机秒表实训论文

2021年单片机秒表实训论文

单片机秒表实训论文单片机实训论文广州铁路职业技术专业应用电子技术学号050509021905050902130505090247姓名陈燕黄利平李剑锋成绩评定引言近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。

本文阐述了基于单片机的数字电子秒表的设计。

本设计的数字电子秒表系统采用AT89C52单片机为中心器件,利用其定时器/计数器定时和计数原理,结合显示电路,LED数码管以及外部中断电路来设计计时器。

将软件、硬件有机地结合起来,使得系统能够实现四位LED显示,能正确地进行计时。

其中软件系统采用汇编语言编写的程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在KEIL中调试运行硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。

关键字单片机;数字电子秒表;仿真本文主要内容包括三部分第一部分介绍硬件部分的设计思路及方案;第二部分介绍软件部分的设计思路和设计;最后一部分则是整个系统的安装及调试过程。

硬件设计1总体方案的设计数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。

本设计用单片机组成数字电子秒表,力求结构简单。

设计中包括硬件电路的设计和系统程序的设计。

其硬件电路主要有主控制器、计时与显示电路和复位电路等。

主控制器用AT89C52,显示电路采用共阳极LED数码管显示计时时间。

本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。

利用中断系统使其能实现开始暂停的功能。

P0口输出段码数据,P0,P1,RST开口接四个按钮开关,分别实现开始,暂停,复位的功能。

电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求完美。

硬件电路图按照图1进行设计。

图1数字秒表硬件电路的基本原理图根据要求知道秒表设计主要是实现的功能是计时和显示。

因此设置了三个按键和四位的数码管显示时间,这三个按键分别是开始、暂停、复位的时间按键。

单片机课程设计秒表系统设计l论文

单片机课程设计秒表系统设计l论文

课程设计(论文)题目名称基于单片机的秒表系统设计课程名称单片机及嵌入式系统学生姓名学号系、专业指导教师2012年12月31日目录1 课题内容要求及目的 (1)1.1课题内容 (1)1.2课题要求 (1)1.3 课题目的 (1)2 硬件设计 (2)2.1 AT89C51单片机简介 (2)2.2设计思路 (2)2.3硬件电路设计 (3)3软件设计 (5)3.1程序设计 (5)3.2源程序 (6)4系统调试与仿真 (11)4.1 proteus简介 (11)4.2仿真调试 (12)5总结 (13)参考文献 (14)1 课题内容要求及目的1.1课题内容用AT89C51设计一个秒表,该秒表课可显示0.0~59.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。

综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。

通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握。

本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。

模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计位!其中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。

计秒数码管采用三位的数码管,当计数超过范围是所有数码管全部清零重新计数。

1.2课题要求本课题是基于单片机的秒表系统设计,它的具体要求有以下几点:(1)用单片机AT89C51实现;(2)以0.1秒为最小单位进行显示;(3)秒表量程为0.0-59.9秒,用LED显示;(4)有清零、开始、停止功能、每到一秒有声音提示;1.3课题目的通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

51单片机数字秒表设计报告论文

51单片机数字秒表设计报告论文

51单片机数字秒表设计报告目录摘要 (I)ABSTRACT (II)第一章引言 (1)1.1秒表的概述 (1)1.2本设计任务 (1)1.3系统主要功能 (2)第二章硬件设计 (3)2.1总体方案的设计 (3)2.2单片机的选择 (4)2.3各部分电路设计 (5)2.3.1系统时钟电路的设计 (5)2.3.2系统复位电路的设计 (6)2.3.3 按键与按钮电路设计 (7)2.4显示电路的选择与设计 (7)2.4.1数码管的内部结构 (8)2.4.2 数码管的外部结构 (8)2.5系统总体电路的设计 (9)第三章软件设计 (11)3.1主程序设计 (11)3.2中断程序设计 (12)第四章系统调试 (16)第五章总结 (17)参考文献 (18)摘要近年来随着科学技术的发展,单片机的应用正在不断发展。

本文阐述了基于51单片机的数字秒表的设计。

计时秒表是一种先进的电子计数器,较多的应用在教学器材、比赛计时等,而且采用数字显示,具有直观、读取方便、功能方便等诸多优点。

本设计是由硬件电路和软件程序两部分组成,硬件电路由AT89C51单片机、按键控制电路、数码显示电路、晶振电路以及复位电路组成,它使用元件少,电路结构简单,功能强大;软件采用C语言程序设计,使用keil编译源程序,产生的可执行性文件能够让单片机快速执行。

该设计充分利用单片机内部资源,通过程序利用定时器中断服务程序对计时秒表开始、暂停、清零等操作进行处理,提高单片机的工作效率,使得系统能实现0~99秒的计时。

关键字:51单片机;秒表;定时器;中断服务程序ABSTRACTadvanced electronic counter, more application in teaching equipment, timing, etc., and adopts digital display, intuitive, easy to read, convenient features, and many other advantages. This design is consists of two parts, hardware circuit and software program, the hardware circuit is controlled by AT89C51, key circuit, digital display circuit, crystals circuit and reset circuit, it USES less component, the circuit structure is simple, powerful; Software using C language program design, use the keil compiler source code, can let the enforceability file microcontroller rapid execution. This design make full use of the single chip microcomputer internal resources, through the application using the timer interrupt service routine for timing stopwatch start, pause, reset operations such as processing, improve the work efficiency of the single chip microcomputer system can realize the timing of 0 ~ 99 seconds.Key words:51 single chip,microcomputer A stopwatch,The timer,Interrupt service routin第一章引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

基于51单片机的数字秒表课程设计、毕业设计论文

基于51单片机的数字秒表课程设计、毕业设计论文

单片机课程设计报告基于51单片机的数字秒表设计专业:通信工程学号:***********姓名:***时间:2014-6-26目录一、课程名称 (1)二、设计目的和意义 (1)三、任务要求 (1)四、任务分析、设计方案 (1)五、具体实现过程 (9)六、仿真、实验验证过程及实现结果、现象 (12)七、结论 (14)八、总结与体会 (14)一、课题名称基于51单片的数字秒表设计二、目的和意义1、通过本次课程设计可以灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设计,到电路搭建焊接,再到软件编程及系统调试实现系统功能,完成课程设计,加深对单片机基础知识的理解,并灵活运用,将各门知识综合应用。

2、本次课程设计还可以通过上网查询器件资料,培养对新知识新技术的独立的学习能力和应用能力。

3、在这次课程设计中,我们运用到了很多一切所学的知识和一些很有用的软件和工具,如keil4编程软件、Proteus仿真软件、Visio软件、等。

4、通过独立完成一个小的数字秒表系统设计,从硬件设计到软件设计,增强分析问题、解决问题的能力,为日后的毕业设计及科研工作奠定良好的基础。

5、掌握51单片机软件编程知识、实现功能、设计方法,及KEIL软件使用方法;6、应用所学模拟电子线路的知识,掌握电路的设计与应用;7、熟悉PROTEUS的设计与仿真;8、STC——ISP的使用方法;9、掌握焊接电子元器件的方法以及查阅元件功能与参数的方法、步骤。

三、设计目标或任务要求1 、设计目标以单片机为核心,设计数字秒表。

通过硬件电路设计,软件设计,电路搭建,作品调试。

最后完成本次课程设计。

2 、设计要求1、计时范围:0~59分59.59秒,整数四位数和小数两位数显示;2、计时精度10毫秒;3、复位按钮,计时器清零,并做好下次及时准备;4、可以对三个对象(A、B)计时,具有启/停控制;5、设开始、停止A、停止B、显示A、显示B、复位按钮。

基于51单片机的数字秒表毕业设计论文

基于51单片机的数字秒表毕业设计论文

摘要近年来随着科学技术的发展,单片机的应用正在不断走下面还深入。

本文简单阐述了基于单片机的数字秒表的的设计。

本设计的主要特点是计时精度达到0.01秒,是各种体育竞赛的必要设备之一。

本设计的数字秒表采用AT89S52单片机为主要器件,利用其定时器的原理,结合显示电路、LED数码管以及外部外部中断电路来设计计时器。

将软硬件结合起来,使得系统能实现0~99.99秒的计时,计时精度位0.01秒。

硬件系统利用proteus仿真,在仿真中就能观察到系统的实际运行情况。

关键字:单片机数字秒表仿真一硬件设计1、1 总体方案的设计数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。

本设计中用单片机和数码管组成数字秒表力求结构简单。

设计中包括硬件电路的设计和系统程序的设计。

硬件电路主要有主控制器、控制按钮与显示电路组成。

主控制器采用单片机AT89S52,显示电路采用四位共阴极数码管显示计时时间。

本设计利用AT89S52单片机的定时器,使其能精确计时。

利用中断系统使其实现启动和暂停的功能,P0口输出段码数据,P2.0~P2.2连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动和暂停功能。

设计的基本要求是正确性。

硬件电路按下图进行设计。

计时器采用T0中断实现,定时溢出中断周期为1ms,当溢出中断后向CPU发出溢出中断请求,每发出10次中断请求就对10ms位(即最后一位)加一,达到100次就对100ms位加一,以此类推,直到99.99s为止。

再看按键的处理。

两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动和暂停。

1.2 单片机的选择本设计在选取单片机时,充分借鉴了许多成型产品使用单片机的经验。

并根据自己的实际情况,选用了ATMEL公司的AT89S52。

ATMEL公司的89系列单片机以其卓越的性能、完善的兼容性、快捷便利的电擦写操作、低廉的价格完全替代了87C5162和875152,低电压、低功耗,有DIP、PLCC、QFP封装,是目前性能最好、价格最低、最受欢迎的单片机之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录0 前言 (1)1 总体方案设计 (1)2 系统硬件设计 (2)3 软件设计 (4)3.1软件设计概述 (4)3.2程序框图 (4)3.3子程序模块设计 (6)4 系统调试及结果分析 (9)4.1软件调试 (9)4.2硬件调试 (10)5 结论及进一步设想 (11)参考文献 (12)课程设计体会 (13)附录1 元件清单 (14)附录2 系统电路图 (14)附录3 源程序 (15)基于单片机的秒表系统设计班雷沈阳航空航天大学自动化学院摘要:本设计的多功能秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够实现两位LED显示,显示时间为00~99秒,每秒自动加1,能正确地进行加1计时。

其中软件系统采用C语言编写程序,包括显示程序,计数程序,中断程序,延时程序等,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

关键字:单片机;计时秒表;LED数码管0前言近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。

秒表的出现,解决了传统的由于人为因素造成的误差和不公平性,本文就是利用AT89C51单片机与数码管设计一个简单的秒表系统。

1总体方案设计本系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。

其中软件系统采用C语言编写程序,包括显示程序,中断程序,延时程序,按键消抖程序等,并在Keil中调试运行,硬件系统利用proteus强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

图1 系统电路原理2 系统硬件设计本系统中,硬件电路主要有电源电路,显示电路,以及一些按键电路等(1)单片机简介本系统设计采用AT89C51单片机。

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容(由于在微机原理中学过C-51的具体知识,这里不再详细说明)。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效的微控制器。

(2)电源电路电源电路是系统最基本的部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立元件,在生产中被广泛采用,由于是小系统,我们采用7809电源提供+5V稳压电压。

图2 电源电路(3)显示电路显示电路既可以选用液晶显示器,也可以选用数码管显示。

我们采用的是数码管显示电路。

用2个共阳极LED显示,LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。

在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。

在设计中,我们采用LED动态显示,用P0口驱动显示。

由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。

电路图如图所示:图3 显示电路(4)键盘电路在按键电路中,我们可以在I/O口上直接接按键,或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。

键盘扫描电路节省I/O口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的I/O口可以使用,为了使程序简化,我们采用按键电路,用部分P3口做开关,P3.6停止,P3.5开始,P3.4 暂停记录,用外中断INT0开始,另外用软件延时法消除抖动。

电路图如图所示:图4 键盘电路3 软件设计3.1软件设计概述在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。

把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。

各程序模块都要完成一个明确的任务,实现某个具体的功能,如:计数、延时和显示等,在具体需要时调用相应的模块即可。

功能描述:用2位LED数码显示"秒表",显示时间为00~99秒,每秒自动加1,具有开始、暂停和停止按键,可记录独立的时间。

3.2程序框图(1)主程序:采用分支结构,通过对按键的扫描,判断要实现什么功能,然后通过调用子程序来实现所需要的功能。

图5 主程序结构框图(2)加1程序图6 加1程序流程图(3)定时器1程序用定时器0实现定时1秒,定时器1实现定时10毫秒,定时初值分别是TH0=(65536-50000)/256;TL0=(65536-50000)%256;这里只写定时1秒的流程图,如图所示:图7 定时1秒流程图3.3子程序模块设计(1)停止子程序按键后,使秒表停止,即关闭定时器0,1,程序如下:STOP:unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char temp;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;P3=0xff;while(1){P2=0x01;P1=led[sec%10];delay(10);P2=0x02;P1=led[sec/10];delay(10);temp=P3;if(temp==0xdf){TR0=0;sec=0;msec=0;}(2)暂停记录子程序按键结束后,将此时显示内存中的数送寄存器中保存。

POR:unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char temp;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;P3=0xff;while(1){P2=0x01;P1=led[sec%10];delay(10);P2=0x02;P1=led[sec/10];delay(10);temp=P3;if(temp==0x7f)TR0=0;(3)加1子程序此程序只为简单的加1,并判断是否到100?到则从0开始,否则继续,另外将显示内存中的数个位十位分开,以便于动态显示。

G01:msec++;if(msec==20){msec=0;sec++;if(sec==100) //定义到99秒后归零{sec=0;}}RETGO2:unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char temp;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;RET(4)显示子程序,采用动态显示MAIN:unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char temp;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;P3=0xff;while(1){P2=0x01;P1=led[sec%10];delay(10);P2=0x02;P1=led[sec/10];delay(10);}RET(5)延时子程序例如延时10ms程序:DELAY:P2=0x01;P1=led[sec%10];delay(10);P2=0x02;P1=led[sec/10];delay(10);RET(6)中断服务程序用外部中断1实现开始,定时器0定时1S,定时器1定时10ms 。

4系统调试及结果分析4.1软件调试用PROTEUS将编译生成的秒表.HEX 文件下到单片机中,点击运行按相应的操作键即可看到下图的效果:图8 仿真结果经proteus软件仿真后,系统运行良好,结果正确。

4.2硬件调试在Keil中调试运行,硬件系统利用proteus强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

本系统设计采用AT89C51单片机。

而显示电路既可以选用液晶显示器,也可以选用数码管显示。

我们采用的是数码管显示电路。

用2个共阳极LED显示,LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。

在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。

在设计中,我们采用LED动态显示,用P0口驱动显示。

用部分P3口做开关,P3.6停止,P3.5开始,P3.4 暂停记录,用外中断INT0开始,另外用软件延时法消除抖动。

硬件仿真如图所示:图9 硬件仿真5结论及进一步设想根据实验要求,本次课设基本完成了设计要求,由于秒表系统并不一定仅仅局限于计时,定时等功能,还可以进行多项的扩展,可以利用AT89C51强大的扩展功能,进一步丰富秒表的功能,例如可设定计时时间,倒计时等等众多功能。

单片机以其强大的功能和良好的兼容性可以更好的为我们服务,通过查阅各种资料,多了解一些单片机的有关知识,可以为以后的工作和学习生活创造更多的便利条件。

参考文献[1] 余发山主编.单片机原理及应用技术.徐州:中国矿业大学出版社,2003.[2] 杨凌霄编著.微型计算机原理及应用.徐州:中国矿业大学出版社,2004.[3] 李群芳主编.单片机原理、接口及应用.北京:清华大学出版社,2005.[4] 陈忠平,曹巧媛等,单片机原理及接口.北京:清华大学出版社,2007.[5] 刘同法,陈忠平等,单片机基础与最小系统实践.北京:北京航空航天大学出版社,2007.[6] 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用.北京:清华大学出版社,2002.[7] 窦振中.单片机外围器件实用手册存储器分册.北京:北京航空航天大学出版社,1998.[8] 张靖武,周灵彬.单片机系统的Proteus设计与仿真.北京:电子工业出版社,2007.[9] 林志琦,郎建军,李会杰等.基于Proteus的单片机可视化软硬件仿真.北京:北京航空航天大学出版社,2006.[10] 李刚民,曹巧媛等.单片机原理及实用技术.北京:高等教育出版社,2005.课程设计体会经过一个星期的课程设计,过程曲折可谓一语难尽。

相关文档
最新文档