(完整版)基于89C51单片机的秒表设计

合集下载

基于-89C51单片机的秒表课程设计汇本

基于-89C51单片机的秒表课程设计汇本

《单片机技术》课程设计报告题目:基于MCU-51单片机的秒表设计班级:学号:姓名:同组人员:指导教师:王瑞瑛、汪淳2014年6月17日目录1课程设计的目的 (3)2 课程设计题目描述和要求 (3)2.1实验题目 (4)2.2设计指标 (4)2.3设计要求 (4)2.4增加功能 (4)2.5课程设计的难点 (4)2.6课程设计容提要 (4)3 课程设计报告容 (5)3.1设计思路 (5)3.2设计过程 (6)3.3 程序流程及实验效果 (7)3.4 实验效果 (16)4 心得体会 (17)基于MCS-51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。

设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。

利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。

关键词:秒表;8051;定时器;计数器1 课程设计的目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。

2 课程设计题目描述和要求2.1实验题目开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。

2.2设计指标了解8051芯片的的工作原理和工作方式,使用该芯片对LED 数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、99.9秒、倒计时清零等功能,精确到0.1秒。

基于89C51单片机的秒表课程设计讲解

基于89C51单片机的秒表课程设计讲解

《单片机技术》课程设计报告题目:基于MCU-51单片机的秒表设计班级:学号:姓名:同组人员:指导教师:王瑞瑛、汪淳2014年6月17日目录1课程设计的目的 (3)2 课程设计题目描述和要求 (3)2.1实验题目 (3)2.2设计指标 (3)2.3设计要求 (4)2.4增加功能 (4)2.5课程设计的难点 (4)2.6课程设计内容提要 (4)3 课程设计报告内容 (4)3.1设计思路 (4)3.2设计过程 (5)3.3 程序流程及实验效果 (6)3.4 实验效果 (13)4 心得体会 (14)基于 MCS-51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

本次设计内容为以 8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。

设计内容以硬件电路设计,软件设计和 PCB 板制作三部分来设计。

利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。

关键词:秒表;8051;定时器;计数器1 课程设计的目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。

2 课程设计题目描述和要求2.1实验题目开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。

完整版本基于89C51单片机的秒表设计

完整版本基于89C51单片机的秒表设计

《单片机原理与应用》课程设计报告鉴于 89C51 单片机的秒表设计专业:学号:姓名:2015-12-25一、课题名称鉴于 89C51单片机的秒表设计二、任务要求1、计时范围: 0~59 分 59.59 秒,整数四位数和小数两位数显示;2、计时精度 10 毫秒;3、复位按钮,计时器清零,并做好下次计时准备;4、能够对两个对象( A、B)计时,拥有启 / 停控制;3、设开始、停止A、停止 B、显示 A、显示 B、复位按钮。

三、任务剖析1、设计中包含硬件电路的设计和系统程序的设计。

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

主控制器采纳单片机89C52显示电路采纳共阳极 LED数码管显示计不时间。

2、利用 89C52单片机的准时器 / 计数器准时和记数的原理,使其能精准计时。

3、 P0 口输出段码数据, P2.0-P2.4 口作列扫描输出, P1.1、 P3.2、 P3.3、 P2.5 口接四个按钮开关,分别实现开始、暂停、清零和查察上一次计不时间功能。

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

四、设计方案1、硬件方案工作原理:计时采纳准时器T0 中止达成,准时溢出中止周期为1ms,当一处中止后向CPU发出溢出中止恳求,每发出一次中止恳求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,挨次类推,直到99.99 秒从头复位。

再看按键的办理。

这四个键能够采纳中止的方法,也能够采纳扫描的方法来辨别。

复位键和查察主要功能在于数值复位和查问上一次计不时间,关于时间的要求不是很严格。

而开始和停止键则是用于对时间的锁定,需要比较正确的控制。

所以能够对复位和查察按键采纳扫描的方式。

而对开始和停止键采纳外面中止的方式。

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

其硬件电路主要有主控制器,显示电路和回零、启动、查察、计次电路等。

主控制器采纳单片机89C52,显示电路采纳共阳极LED数码管显示计不时间,四个按键均采纳触点式按键。

51单片机c语言的秒表设计

51单片机c语言的秒表设计

学号:1108421065课程设计报告基于AT89C51单片机的秒表设计院系电子信息工程学院专业电子信息工程班级 1姓名张远远摘要本设计是设计一个单片机控制的多功能秒表系统。

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。

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

秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。

本设计的秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及按键电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够正确地进行计数,并且结合相应的显示驱动程序,使数码管能够正确地显示时间,暂停和中断。

可谓功能强大。

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

关键字:单片机秒表目录摘要 (I)目录 (II)引言 (III)1.课程设计目的 (1)2.课程设计题目描述和要求 (1)3.课程设计报告内容 (1)3.1设计思路(方案) (1)3.2系统总体方案及硬件设计(方案论证、设计、调试) (1)3.2.1系统总体方案 (1)3.2.2硬件电路设计 (2)3.3 软件设计 (5)3.3.1软件设计概述 (5)3.3.2程序流程图 (5)3.3.3子程序模块设计 (6)4.Protues软件仿真 (7)5.秒表c语言程序 (9)6.焊接实物图 (11)7.总结(设计后的体会和建议) (11)8.参考文献: (12)引言中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。

纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。

基于MCS51的单片机秒表设计

基于MCS51的单片机秒表设计

目录一、引言 (1)二、设计的任务与要求 (1)三、硬件电路设计 (1)四、软件设计流程及描述 (3)五、设计调试过程 (5)六、源程序代码 (6)七、收获体会 (8)八、参考文献 (9)第Ⅰ页共Ⅰ页一、引言基于 AT89C51 单片机的秒表设计摘要单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

本次设计内容为以AT89C51单片机为核心的秒表,它采用键盘输入,单片机技术控制。

设计内容以硬件电路设计,软件设计和 PCB 板制作三部分来设计。

利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。

二、设计的任务与要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。

按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一,再按“开始”键,停止计数;按“复位”按键,系统清零,数码管显示00。

2.1设计任务设计一个单片机控制的秒表系统,利用单片机的定时器/计数器的原理,结合现实电路,LED数码管以及按键来设计计时器。

讲软硬件有机的结合起来,是的系统能够正确的实现开始暂停清零加速等功能,数码管能够正确的现实时间。

2.2设计要求1.采用外部中断0和1,控制两位数码管进行00-99的技术,其中外部中断0控制进行减1计数,外部中断1进行加1计数。

2.3设计内容提要本系统采用AT89C51单片机为中心器件,利用其定时器/计时器定时和计数的原理,结合硬件电路如电源电路、晶振电路、复位电路、显示电路,以及一些按键电路等来设计计时器,净软硬件有机的结合起来,其中软件系统采用汇编语言编写程序,包括显示程序,快加程序,暂停,按键消抖程序等,硬件系统利用Keil强大的功能来时间,简单且易观察。

基于单片机AT89C51的秒表系统设计文献综述(可编辑修改word版)

基于单片机AT89C51的秒表系统设计文献综述(可编辑修改word版)

文献综述题目:基于单片机A T89C51的秒表系统设计姓名:梁盛强专业班级:应用物理学09级学号:200905416101院(系):物理科学与信息技术学院完成时间:2012 年6 月18 日基于单片机AT89C51的秒表系统设计文献综述摘要:详细讨论和分析基于单片机AT89C51的秒表系统现状以及发展,单片机AT89C51概念,单片机AT89C51在界面和功能上发生的变化.设计带计时器功能的秒表系统的原理结构各组件功能以及技术路线。

关键词:AT89C51;计时器;秒表Abstract: The detailed discussion and analysis is based on AT89C51 microcontroller stopwatch system status and development, the concept of SCM AT89C51, AT89C51 microcontroller functions in the interface and changes. stopwatch timer functions designed the system with the principles of the structure function of the components and technical routes.引言:了解基于单片机AT89C51的秒表系统的成因及其影响因素对认识基于单片机AT89C51的秒表系统有重要的意义,带计时器功能的秒表的应用也很重要.通过以下的介绍可以了解带计时器功能的秒表的发展现状和相关技术理论。

以下介绍了和基于单片机AT89C51的秒表系统相关的设计用以比较,重点是单片机AT89C51的秒表。

1 .单片机AT89C51以及秒表概念理解1.1 秒表概念1.1.1 秒表是一种常用的测时仪器。

它是利用摆的等时性控制指针转动而计时的。

在它的正面是一个大表盘,上方有小表盘.秒针沿大表盘转动,分针沿小表盘转动。

基于AT89C51单片机控制的数字秒表的设计

基于AT89C51单片机控制的数字秒表的设计

HEBEINONGJI摘要:秒表是一种常用的测时仪器,数字秒表是一种准确度比较高的计时仪器。

数字秒表在现代社会生活的各个领域里应用越来越多,如文体比赛、各种活动计时等。

本文主要研究如何用AT89C51单片机控制一块2片的七段数码管,数码管自动显示从00~99,然后反复循环,也可以99~00进行倒计时。

用C语言在Keil软件上编制程序代码,用Proteus软件对系统进行仿真。

关键词:七段数码管;AT89C51;C语言程序基于AT89C51单片雌制的数字秒表的设计苏州健雄职业技术学院赵素玲1控制要求使用AT89C51单片机控制一个2片的七段数码管,循环从00〜99进行自动显示。

在此时间是可以根据要求进行调整的,并不一定是间隔时间为1秒。

程序中延时子函数的延时时间的改变很容易就能进行时间长短的调整。

该程序还很容易实现从99〜00的倒计时,这种功能可以通过按钮开关的选择来实现,但是加上了按钮程序,程序就变得更复杂、更长。

由于篇幅限制在本文中没有使用按钮程序,所以倒计时的程序是单独给出的。

系统的具体要求有以下四点:(1)以AT89C51芯片为核心控制器,加上外围辅助电路,设计出系统仿真电路图;(2)根据要求用Keil软件编写出C语言程序代码;(3)用一个2位的七段数码管自动的从00-99正计时循环显示;(4)用一个2位的七段数码管自动的从99-00倒计时循环显示。

2系统硬件电路设计2.1系统仿真电路图设计图1电路仿真图系统仿真电路图主要由AT89C51单片机芯片、电源、地、石英晶体振荡电路、复位电路、两片七段共阴极数码管组成。

两个电容C2、C3(30PF)与Xl(石英晶体)组成了石英晶体振荡电路。

电阻R1(1K)、电容C1(22UF)构成复位电路。

P1口控制2位七段数码管,P1口输出字形码,由于P1口作为输出口必须接上拉电阻。

若是选用其他的三个口作为输出口则不需要接上拉电阻,这是由AT89C51单片机自身的特点决定的。

(完整版)基于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)。

《单片机原理与应用》课程设计报告基于89C51单片机的秒表设计
专业:
学号:
姓名:
2015-12-25
一、课题名称
基于89C51单片机的秒表设计
二、任务要求
1、计时范围:0~59分59.59秒,整数四位数和小数两位数显示;
2、计时精度10毫秒;
3、复位按钮,计时器清零,并做好下次计时准备;
4、可以对两个对象(A、B)计时,具有启/停控制;
3、设开始、停止A、停止B、显示A、显示B、复位按钮。

三、任务分析
1、设计中包括硬件电路的设计和系统程序的设计。

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

主控制器采用单片机89C52显示电路采用共阳极LED数码管显示计时时间。

2、利用89C52单片机的定时器/计数器定时和记数的原理,使其能精确计时。

3、P0口输出段码数据,P2.0-P2.4口作列扫描输出,P1.1、P3.2、P3.3、P2.5口接四个按钮开关,分别实现开始、暂停、清零和查看上次计时时间功能。

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

四、设计方案
1、硬件方案
工作原理:计时采用定时器T0中断完成,定时溢出中断周期为1ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到99.99秒重新复位。

再看按键的处理。

这四个键可以采用中断的方法,也可以采用扫描的方法来识别。

复位键和查看主要功能在于数值复位和查询上次计时时间,对于时间的要求不是很严格。

而开始和停止键则是用于对时间的锁定,需要比较准确的控制。

因此可以对复位和查看按键采取扫描的方式。

而对开始和停止键采用外部中断的方式。

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

其硬件电路主要有主控制器,显示电路和回零、启动、查看、计次电路等。

主控制器采用单片机89C52,显示电路采用共阳极LED数码管显示计时时间,四个按键均采用触点式按键。

程序流程图:
2、软件方案
使用keil软件编程,protues软件仿真。

五、具体实现
1、硬件电路图及工作原理描述
2、51单片机
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。

该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。

51单片机是基础入门的一个单片机,还是应用最广泛的一种。

3、LED数码显示器
本设计采用的是7SEG-MPX2-CC-BLUE型号双数码管,它是一种半导体发光器件,其基本单元是发光二极管。

如下图所示:
4、软件流程图及对应实现程序
实现程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P01=P0^1;
sbit P00=P0^0;
//延时
void delay(uint z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{ uint temp;
uchar n;
while(1)
{ P0=0xff;
P1=0xff;
delay(100);// 刚开始熄灭所有灯 //(1)依次单独点亮。

temp=0x01; //给初始值
for(n=0;n<10;n++)
{
P1=~temp;
P0=~(temp>>8);
delay(100);
temp<<=1;
}
//(2)5个亮5个不亮循环4次。

for(n=0;n<4;n++)
{
P1=0x55; P00=0; P01=1; //第1,3,5,7,9,灯亮。

delay(100);
P1=0xaa; P00=1; P01=0;//第2,4,6,8,10个灯不亮。

delay(100);
}
//(3)两边各5个,轮流亮,循环4次。

for(n=0;n<8;n+=2)
{ P1=0xe0; P00=1; P01=1; //第1,2,3,4,5个灯亮。

第6,7,8,9,10个灯不亮。

delay(100);
P1=0x1f; P00=0; P01=0; //第1,2,3,4,5个灯亮。

第6,7,8,9,10个灯不亮。

delay(100);
}
//(4)灭三个亮两个,亮两个灭三个,循环四次。

for(n=0;n<4;n++)
{ P1=0xe7;P00=0;P01=0; //第1,2,3,6,7,8灯不亮。

第4,5,9,10个灯亮。

delay(100);
P1=0x18;P00=1;P01=1; //第1,2,3,6,7,8灯亮。

第4,5,9,10不亮。

delay(100);
}
}
}
六、仿真、实验验证过程及硬件结果、现象
1、对秒表设计进行分析,决定几组方案;
2、在Pruteus软件中,画电路图,进行仿真、调试;
3、对自己想要实现的秒表现象,在keil软件中进行编程,编译,并于 Proteus联调。

4、仿真电路图以及仿真结果如下图所示:
仿真效果图1
仿真效果图2
七、总结(体会)
通过这次的课程设计,让我学习到了很多知识以及认识到了很多问题。

同时我意识到了一个很重要的问题,那就是课程设计之前的准备工作也是很重要的,包括提前预习设计的题目,上网和去图书馆查阅资料。

我清楚的知道了,资料也是那么重要,否则在一个新颖的题目面前,你将无从下手。

通过准备工作,这样可以保正在设计的时候,有了充足的准备,使得自己不会在真正要开始课程设计的时候,对着题目发呆,没有什么进展。

因此,我觉得这个也是对待学习的一种好的态度,以后在学习中,也要一直以这种好的态度对待。

相关文档
最新文档