基于stc89c51单片机的秒表设计

合集下载

基于-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个按钮倒计时开始。

基于单片机的简易计时器设计

基于单片机的简易计时器设计

南华大学电气工程学院课程设计摘要:单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善:单片机集成越来越多资源,内部储存资源日益丰富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力强,系统也更加稳定,使它更适合工业控制领域,具有更广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得了宝贵时间。

本设计通过STC89C51单片机以及单片机最小系统和三极管驱动以及外围的按键和数码管显示等部件,设计一个基于单片机的简易计时器。

设计通过四位一体共阳极数码管显示,并能通过按键对秒进行设置。

关键词:STC89C51单片机,驱动,四位一体数码管南华大学电气工程学院课程设计Abstract:SCM be booming since since the 70 s, MCU functions are increasingly perfect at present: single chip microcomputer integrated more and more resources, internal storage resource increasingly rich, users do not need to expand resources can complete the project development, is not only the development of simple, small beautiful products, at the same time, strong anti-jamming capability, system is more stable, make it more suitable for industrial control field, has a broad market prospect; Provide online programming ability, speeded up the process of product development, product for the enterprise to win the precious time. This design and triode driven by STC89C51 microcontroller and the single chip microcomputer minimum system and peripheral keys and digital tube display components, design a simple timer based on single chip microcomputer. Design through the four digital tube display, a total of anode, and can through the button to set the seconds.Keywords: STC89C51 microcontroller, drive, Four digital tube南华大学电气工程学院课程设计目录引言 (1)1.设计任务及基本要求 (2)2.系统基本方案选择与论证 (2)2.1 单片机选择 (2)2.2 显示模块选择方案和论证: (2)3.主要元件介绍 (3)3.1 STC89C51介绍 (3)3.1.1 STC89C51主要功能及DIP封装 (3)3.1.2 STC89C51引脚介绍 (4)3.2 数码管介绍 (7)3.2.1 四位一体数码管概述 (7)3.2.2 四位一体数码管引脚图 (7)3.3自锁开关说明 (8)3.4上拉电阻介绍 (8)3.5三极管介绍 (9)3.6 按键介绍 (11)4.系统硬件设计 (12)4.1 电路设计框图 (12)4.2 系统硬件概述 (12)5.系统软件设计 (12)6.调试 (14)6.1 硬件调试 (14)6.2 软件调试 (15)7.结论 (15)参考文献 (16)附录1 原理图 (17)附录2 源程序 (18)附录3 元件清单 (20)南华大学电气工程学院课程设计附录4 实物图 (21)南华大学电气工程学院课程设计引言时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。

基于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、硬件方案工作原理:计时采用定时器TO中断完成,定时溢出中断周期为1ms当一处中断后向CPL发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到99.99秒重新复位。

再看按键的处理。

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

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

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

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

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

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

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

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

程序流程图:2、软件方案使用keil软件编程,protues软件仿真五、具体实现1、硬件电路图及工作原理描述1 (屮JP■、51单片机51单片机是对所有兼容In tel 8031指令系统的单片机的统称。

基于51单片机的秒表设计报告

基于51单片机的秒表设计报告

课程名称:微机原理课程设计题目:基于51单片机的秒表设计随着社会的发展,单片机已经渗透到我们生活中的各个领域,广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等。

本设计就是由单片机STC89C52RC芯片和四位一体LED数码管为核心,辅以必要的电路,构成了一个单片机电子秒表。

秒表是一种常用的测试仪器,它可以用在百米赛跑等需要精确计时的地方,为人们的生活提供了很大的方便。

该单片机电子秒表布置合理,全部器件分布在7*9cm洞洞板上,看起来小巧精简。

采用的是单片机内部定时/计数器计时,走时非常精确而且不易出错。

0.56英寸的四位数码管发出红光,可以直观地显示时间。

一个控制按键就可以控制秒表的计数与停止,按一下控制键,秒表工作状态就由计时变为计时变为停止或停止变为计时,按一下清零键就可以清零,操作非常简单。

由于是四位数码管,它的计时周期为100秒,显示满刻度为99:99秒,从左往右数共四位,前两位显示整数部分,后两位显示小数部分,中间两个个秒闪灯(秒闪灯一直亮)。

关键词:秒表,51单片机,C语言一、设计任务与要求 (18)1.1 设计任务 (18)1.2 设计要求 (18)二、方案总体设计 (19)2.1 方案一 (19)2.2 方案二 (19)2.3 系统采用方案 (19)三、硬件设计 (21)3.1 单片机最小系统 (21)3.2 数码管显示模块 (21)3.3 系统电源 (22)3.4 整体电路 (22)四、软件设计 (24)4.1 keil软件介绍 (24)4.2 系统程序流程 (24)五、仿真与实现 (27)5.1 proteus软件介绍 (27)5.2 仿真过程 (27)5.3 实物制作与调试 (29)5.4 使用说明 (30)六、总结 (32)6.1设计总结 (32)6.2经验总结 (20)七、参考文献 (21)一、设计任务与要求1.1 设计任务1).对更多小器件的了解2).巩固51单片机和C语言的知识,熟悉单片机和C语言的实际操作运用3).掌握仿真软件的运用和原理图的绘制4).加深焊接的技巧,提高焊接的能力5).熟悉调试方法和技巧,提高解决实际问题的能力6).熟悉设计报告的编写过程1.2 设计要求1).清零键进行清零2).一个独立按键进行停止与运行的操作3).秒闪灯一直亮二、方案总体设计设计一个基于51单片机的秒表。

基于STC89C51单片机的数字时钟设计

基于STC89C51单片机的数字时钟设计

基于STC89C51单片机的数字时钟设计基于STC89C51单片机的数字时钟设计现代社会,时间对每个人来说都是至关重要的。

无论是日常生活还是工作学习,我们都需要精确地掌握时间。

为了满足人们对时间的需求,数字时钟应运而生。

数字时钟以数字形式显示时间,具有读取清晰、显示准确等特点,成为了人们生活不可或缺的一部分。

本文将介绍一种基于STC89C51单片机的数字时钟设计。

首先,我们先了解一下STC89C51单片机。

STC89C51单片机是华中科技大学开发的一款单片机,具有性能优越、嵌入式功能强大等特点。

它集成了强大的CPU、周边模块和大容量存储器,能够实现各种功能。

在数字时钟设计中,我们选择STC89C51单片机作为核心控制器。

数字时钟设计主要分为两个模块,一个是时钟芯片,用于计时和存储时间信息;另一个是显示模块,用于显示时间。

首先,我们需要连接时钟芯片。

我们选择DS1302时钟芯片,它具有低功耗、精确性高等特点,能够满足数字时钟的需求。

通过将时钟芯片连接到STC89C51单片机的I/O口,我们可以通过单片机来读取时钟芯片中存储的时间信息。

接下来,我们需要设计显示模块。

我们选择了数码管作为显示元件,因为它具有读取清晰、显示准确等优点。

通过将数码管连接到STC89C51单片机的I/O口,我们可以通过控制单片机输出信号的方式来实现数字的显示。

在时钟的设计中,我们还需要考虑一些功能,比如时间调整功能、闹钟功能等。

我们可以通过增加按钮来实现时间调整功能。

当我们按下按钮时,单片机会接收到相应的信号,并做出相应的调整。

通过设置定时器,我们可以实现闹钟功能。

当定时器计数到预设时间时,单片机会触发相应的操作,比如发出声音或者控制其他设备。

数字时钟的设计不仅要考虑硬件部分,还需要编写相应的程序来控制单片机。

在这个设计中,我们需要实现时钟芯片的读取和显示模块的控制。

我们可以使用C语言来编写程序,并使用Keil C51开发环境进行开发。

单片机课程设计--电子秒表与闹钟的设计

单片机课程设计--电子秒表与闹钟的设计

目录摘要 (Ⅰ)1 电子秒表与闹钟系统概述 (1)1.1 课程设计基本要求 (1)1.2 系统实现功能 (1)1.3 系统应用价值展望 (2)2 仿真软件Proteus和Keil简介 (3)2.1 Proteus简介 (3)2.2 Keil简介 (3)3 系统工作原理分析 (4)3.1AT89C2051模块 (4)3.2 显示驱动模块 (6)3.3 数码管显示模块 (8)4 程序流程图设计 (9)5 Proteus仿真原理图 (12)6 课程设计体会 (14)参考文献 (15)附:源程序代码 (16)摘要随着科学技术的不断发展 , 人们对时间计量的要求越来越高。

在当今社会,电子时钟已经得到相当广泛的应用,产品多样,发展更是多元化。

本作品是以STC89C51单片机作为主控芯片,使用12MHZ的晶振,使用专用时钟日历芯片DS12C887产生时间信息,时间精确。

软件部分以C语言为主体,用1602LCD 液晶屏显示输出信息,输出信息量多,更直观、人性化。

该时钟可实现人机交互,可通过提供的键盘对其进行调整。

系统具有以下功能:年、月、日、时、分、秒显示;12小时/24小时模式切换,在12小时模式中,用AM和PM区分上午和下午;秒表功能;整点闹铃和报时功能,且闹钟可设置多组。

本次设计的电子时钟系统由单片机最小系统,1602LCD液晶屏,时钟芯片,调整按键,蜂鸣器,电源五大部分组成。

关键词:定时器中断闹钟电子时钟1 电子秒表与闹钟系统概述1.1 课程设计基本要求(1) 用并行口设计一个具有显示功能的秒表,显示准确的北京时间(时、分、秒),可用24小时制式;(2) 有时间校准功能;(3) 允许通过转换功能键转换显示时间,用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知;(4) 所有按键需要通过串口自发自收来调校各种功能。

1.2 系统实现功能本系统是基于单片机AT89S52制作的数字电子钟。

根据实验要求,在完成实验所要求的基本功能外,扩展了几个功能。

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

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

基于89C51单片机的秒表课程设计第一篇:基于89C51单片机的秒表课程设计摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。

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

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

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

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

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

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

目录一、设计任务 (3)二、设计题目 (3)三、功能分析 (3)四、总体设计 (3)4.1硬件设计 (4)4.1.1 89C51单片机 (4)4.1.2晶体振荡电路 (5)4.1.3复位电路 (6)4.1.4按键电路 (7)4.1.5显示电路 (8)4.2引脚控制 (9)五、电路原理图 (10)六、程序流程图及程序设计 (11)6.1程序流程图 (11)6.2程序设计 (12)七、程序仿真 (21)八、心得体会 (22)九、致谢 (2)3十、参考文献 (24)一、设计任务以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。

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

基于51单片机的数字秒表设计

基于51单片机的数字秒表设计

单片机系统课程设计成绩评定表设计课题:数字秒表学院名称:电气工程学院专业班级:自动1204学生:学号:指导教师:王黎设计地点:31-630设计时间:2013-12-29~2013-1-9单片机系统课程设计课程设计名称:数字秒表专业班级:自动1204学生姓名:学号:指导教师:王黎课程设计地点:31-630课程设计时间:2013-12-29~2013-1-9单片机系统课程设计任务书目录1绪论 (3)2系统概述 (4)2.1数字式秒表的设计意义 (4)2.2设计要求与分析 (5)3 硬件电路设计 (6)3.1基准脉冲的获取 (6)3.2键盘及控制电路 (12)3.3计数、译码及显示电路 (14)4 数字秒表系统软件设计 (16)4.1 主程序软件设计 (16)4.2 中断服务程序设计 (16)5调试与仿真 (19)5.1软件调试与烧写 (19)5.2 硬件仿真 (20)6. 结论 (21)参考文献: (23)附录 (24)附录一系统原理图 (24)附录二源程序代码 (25)1绪论21世纪,单片机的发展非常的迅速。

单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。

它是一种集计数和多种接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而51单片机是个单片机中最为典型和最有代表性的一种。

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。

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

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

本次的设计任务是一个数字秒表,而秒表与普通的钟表不同,它的目的是对从某一时刻到另一时刻的时间间隔进行计时。

秒表的数字化常给人们的生活带来极大的方便,它广泛应用于社会的各个领域。

基于STC89C51的简易秒表的设计

基于STC89C51的简易秒表的设计
[ 1 ] 王云翔, 杨焕 宇. 关于计算机 应用通识教 育的探 索和 实践 [ J ] . 科技
视界 , 2 0 1 2 . 5 , 1 5 : 6 5 — 6 6
回答, 允许其他人补充回答 。
f 5 1 最 终 奖 励 规 则 对各组 成绩打分 总结 , 评 出最 优 奖 , 并 适 当给 予 奖 励 , 如:
: 煎… 整…鱼 ~ 照
UJl AN CO M PUTER
题 目) , 具体包含 :
>S E L E C T语 句 ;
本 次 研 讨 课 初 步显 现 了 效 果 , 有 半 数 以上 同 学 能 够 积 极 参 与, 并 发 挥 主 导 作用 , 更 好 地 消 化 了知 识 点 , 7 0 %以上 的 学 生 认 为 这 种 课 题 气 氛 能 够 提 高 学 习 的主 动 性 和 兴 趣 。 但 因本 次 研 讨
平起见 , 采用 组 长 抽 签 的 方 法 决 定 每 组 出题 的先 后 顺 序 。 具 体 抢 答 问题 规 则 如 下 :
主学 习, 在提 出问题和解决 问题之 中, 提高 了发现 问题、 分析 问 题和解决 问题 的能力 ; 另外 , 课 堂形式活泼, 可提高 学生的兴趣 性和参与性。
本文探讨 的基于任 务驱动 的计 算机公共 课程 的研 讨课 设 计方法 , 适用于具有知识点多 、 较 为复杂的通识课程 , 教 师需认
真 选 择 适 合 讨 论 的 课 程 内容 , 设计讨论 内容的细节 , 以保 证 讨
论的针对性和有 效性 。通过课堂实践, 该方式具有 以下优势: ( 1 ) 讨论 内容具体且有 针对性 , 让学生更深刻地 掌握知识 、 消化知识, 并应用知识 , 体现 了理论与实践相结合 的特 点; ( 2 ) 讨 论氛 围 自由活泼 , 紧 张有序 , 增 加 了知 识的趣 味性 , 让绝大多数学生积极参与 , 避免了被动接受 的弊端 ; ( 3 ) 讨论学习激发 了学生的 自主性 , 有助于学生 自学能力 、 组织能力、 协调能力、 合作能力 的锻炼, 发挥学生的特长。 参考文献 :

简易秒表报告

简易秒表报告

《简易秒表》设计报告学院:信息学院专业:集成电路设计与集成系统班级:10集成姓名:熊梓淋学号:1015251032一方案设计1.1设计要求①要求设计一个跑步计时用秒表,可以分圈计时,精度为00.01秒;②显示位数为8位,前4位为本圈用时,后4位为总时间;③有启动、暂停、停止、清零功能;④其他可自由发挥。

1.2 系统分析这次设计的电路主要用于实现秒表的功能,并在数秒显示管上显示出来,同时还要求能过分圈计时,要实现分圈这个功能就需要设定两个时间——时间1和时间2,让时间1控制总的时间,时间2控制分圈时间,开始时让两个时间同时计数,当我们按下分圈那个按键时,时间2返回从零开始计数,而时间1则不变仍然计数,这样就达到了分圈的效果。

1.3系统方案方案一:利用逻辑电路设计一个简易的秒表,该电路主要可分为5个模块:毫秒脉冲发生器、计数器、译码显示器、时序控制器、存储电路。

采用555振荡器作为脉冲发生器,计数器和控制电路是系统的主要部分,计数器可用加(减)的计数方法,控制电路具有直接控制计数器的启动计数、暂停、清零、等功能。

显示电路则由译码器和数码显示管实现。

设计框图如二所示方案二:利用STC89C51单片机设计简易秒表。

单片机软件灵活并且具有强大的可修改度。

利用软件编程可实现控制部分和计数部分。

只需在单片机外围添加开关控制电路和数码显示部分就能实现该设计的要求。

如图三所示1.4 方案论证方案一是用逻辑门搭建的,基本也能满足电路设计要求,但要做好是有很大的难度的,线非常之多,元件分散、多,容易把线接错,而且浪费;所以考虑采用了方案二以STC89C51芯片为中心控制系统,实现显示、键盘控制、响铃等功能,大大提高了系统的智能化,也使得系统所测结果精度大大提高。

二硬件设计2.1 控制芯片的介绍STC89C51单片机的外型如图四所示。

单片机可分为通用型和专用型,种类繁多。

这里我们主要介绍STC89C51是一种低功耗、高性能、超抗干扰的单片机,指令代码完全兼容传统的8051单片机。

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

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

基于单片机的秒表系统设计组员:一.设计内容:1.设计精度为0.1s的秒表系统2.设置启动、暂停、清零按钮3.秒表的最长计时长度为9:59:9,超过此长度,则报警二.方案设计1.总体方案本设计是基于AT89C51单片机设计的,我们是分为几个模块来设计的。

首先对秒表的硬件进行了设计,它包括时钟电路设计、控制电路设计以及外部显示电路。

利用89C51单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。

计时精度为0.1s。

其次是软件进行了设计,软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等。

这次的试验要求进行计时并且在数码管上显示时间,先要基本了解硬件内在结构,确定用p2并行端口进行数码管控制输入,使用P1.6,P1.5,P1.4 ,P1.3进行选择0.1秒位,秒位,十位秒位,分钟位,以P3.0为开始控制,P3.1为停止控制,以P3.2为清零控制。

本次实验设计的基本思路是要求借助AT89C51单片机做出一个0-9.59.9s 的秒表从十位秒到0.1位秒数这些计时的位数是存在一个内嵌的结构,就是0.1秒位满足条件然后进行跳位使秒位加一的过程,当0.1s到0.9s时该位自动清零并且秒位加一,秒位达到9时也自动清零并向十秒位加一。

当计数超过范围是所有数码管全部清零重新计数。

其次开始控制,停止控制,清零控制等功能,我们采用蜂鸣器进行提示,该信号由P1.0输出由7406非门与外加电源驱动,通过一个延时子程序加以控制。

最后就是根据硬件的条件进行编程,要求软硬件相互兼容。

2.硬件设计本系统中,硬件电路主要有晶振电路,复位电路,显示电路以及一些按键控制电路。

(1)晶体振荡电路利用12分频的晶振的一个机器周期为一微妙,通过循环延时产生0.1秒的延时,通过XTAL1和XTAL2外接晶体振荡器构成内部振荡方式。

由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。

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

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

目录1 课程设计的目的2 课程设计题目描述和要求2。

1实验题目2。

2设计指标2。

3设计要求2.4增加功能2.5课程设计的难点2。

6课程设计内容提要3 课程设计报告内容3.1设计思路3.2设计过程3。

3程序流程3。

4源程序及说明3。

5实验效果4 心得体会基于89C51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

本次设计内容为以89C51单片机为核心的秒表,并添加倒计时功能,采用单片机技术控制.设计内容以硬件电路设计和软件设计二部分来设计。

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

将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛.1 课程设计的目的《单片机原理与应用技术》课程设计是学好本门课程的实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。

2 课程设计题目描述和要求2。

1实验题目基于89C51设计秒表,可以实现计时功能,精确时间到0。

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

要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能.2.3设计要求(1)画出电路原理图(或仿真电路图)(2)软件编程与调试2。

4增加功能增加一个复位按键(即清零),一个“暂停”和“开始”按键,增加倒计时功能,可通过按键增加分秒倒计时时间,一个倒计时“逐渐自减”按键.2。

单片机秒表

单片机秒表

基于单片机的多功能秒表设计1 功能要求用89C51设计一个秒表,显示时间为0000~9999秒,每秒自动加1,设计四个按键K1,K2,K3,K4。

K1按键功能为开始从0000开始计数。

K2按键功能为暂停计数,再按一次实现继续计数功能。

K3实现计数清零功能。

K4功能可以实现按一次显示时间为000^999,按两次实现显示时间为00^99,按三次实现显示时间为0^92 方案论证2.1 显示部分:显示部分是本次设计的重要部分,一般有以下两种方案:方案一:采用LED显示,分静态显示和动态显示。

对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,且可靠性也较低。

而对于动态显示方式,可以避免静态显示的问题,但只要设计上处理恰当,就能解决亮度低,有闪烁等问题,且价格便宜。

方案二:采用LCD显示。

LCD液晶显示虽然具有丰富多样性、灵活性、电路简单、易于控制而且功耗小等优点,对于信息量多的系统,是比较适合的,但秒表的信息不需太多,但是价格稍贵。

鉴于上述原因及价格方面的考虑,我们采用方案一。

2.2 数字秒表数字秒表是本设计的核心的部分。

根据需要可采用以下两种方案实现:方案一:方案完全用软件实现数字秒表。

原理为:在单片机内部存储器设四个字节分别存放时钟的个、十、百、千信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的个位值加1;若秒值达到9,则将其清零,并将相应的十位字节值加1;若分值达到9,则清零十位字节,并将时字节值加1;若时值达到9,则将百位字节清零,并将字节值加1;若千值达到9,则清零千位字节。

该方案具有硬件电路简单的特点,不需要在额外的使用其它的芯片,且使用晶振可以使准确度很精确。

方案二:方案采用Dallas公司的专用时钟芯片DS1302。

该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。

为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。

基于51单片机的时钟秒表

基于51单片机的时钟秒表

摘要 (1)1 设计目的及要求 (2)1.1 设计目的 (2)1.2 设计要求 (2)2 设计方案选择 (3)2.1 芯片简介 (3)2.2 总体设计思路 (3)2.3 单元电路设计 (4)2.3.1 时钟模块 (4)2.3.2 复位电路模块 (4)2.3.3 控制模块 (5)2.3.4 显示模块 (5)3 软件设计 (6)3.1整体程序设计思路 (6)3.2 程序流图 (6)3.3 主要程序代码 (8)4 仿真调试 (11)4.1 keil简介 (12)4.1 keil与protues联调 (11)4.2仿真实现 (12)5 硬件实现 (13)5.1 程序下载步骤 (13)5.1 硬件调试 (14)6 拓展 (14)6.1 设计原理 (14)6.2 主要程序清单 (14)6.3 仿真实现 (15)7 心得体会 (16)参考文献 (17)本设计的数字秒表系统采用STC89C52单片机为中心器件,利用其定时器/计数器原理,结合LED数码管以及按键电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够实现四位LED显示,显示时间为00.00~99.99秒,计时精度为0.01秒,能正确地进行计时。

同时,我在此基础上,又设计了时钟秒表定时器,可以显示年、月、日、星期、时间进制、时、分、秒、、以及闹钟启/停状态,可以实现时间的调整,时钟/秒表功能的转换,闹钟的启/停。

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

关键词:秒表,时钟,定时/计数器1 设计目的及要求1.1 设计目的本设计主要是应用Proteus软件和嵌入式C语言编程工具,结合单片机原理及应用、微机原理与接口技术等专业课程,强化和巩固专业理论基础,掌握Proteus仿真的技巧和嵌入式C语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。

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

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

单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院年月日1 引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人们对它的认识也逐步加深。

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

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

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

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

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

3 硬件设计MCS-51系列单片机是8位单片机产品,89C51是其中的典型代表,基本模块包括以下几个部分:(1)CPU:89C51的CPU是8位的,另外89C51内部有1个位处理器;(2)R0M:4KB的片内程序存储器,存放开发调试完成的应用程序;(3)RAM:256B的片内数据存储器,容量小,但作用大;(4)I/O口:P0-P3,共4个口32条双向且可位寻址的I/O口线;(5)中断系统:共5个中断源,3个内部中断,2个外部中断;(6)定时器/计数器:2个16位的可编程定时器/计数器;(7)通用串行口:全双工通用异步接收器/发送器;(8)振荡器:89C51的外接晶振与内部时钟振荡器为CPU提供时钟信号;(9)总线控制:89C51对外提供若干控制总线,便于系统扩展。

89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
uchar count=0,time=0,K1num=0;
uchar seg_date[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //共阳极数码管段码表
sbit K1=P3^0;
sbit K2=P3^1;
uchar ge=0,shi=0;
基于stc89c51单片机的秒表
//基于stc89c51单片机的秒表
//应用定时器和中断的知识。
//两个按键。K1是启动/暂停按键。K2是复位按键。
//显示数
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
if( K1num==2 ) {TR0=0;K1num=0; }
}
}
if(K2==0)//K2键功能
{
delay(1) ;
if (K2==0)
{
while (!K2);
TR0=0;
time=0;
TR0=1;
}
}
}
void main ()//主函数
{
TMOD=0x01; //设定定时器工作方式
TH0=0x4c;TL0=0x00; //设定定时器初值
delay(1);
P2=0x02;
P1=seg_date[shi];//显示十位
delay(1);
}
void key()//键盘处理程序
{
if( K1==0 )//K1键功能
{
K1num++; delay(1);
if( K1==0 )
{
while(!K1);
if( K1num==1 ) {TR0=1; }
{
time=0;
}
}
void delay(uint xms) //简单延时程序
{
uint i,j;
for (i=xms;i>0;i--)
for(j=115;j>0;j--);
}
void display()//显示程序
{
shi=time/10; //分离十位
ge=time%10;//分离个位
P2=0x01;
P1=seg_date[ge];//显示个位
EA=1;ET0=1;
TR0=0;
while (1)
{
key();
display();
}
}
void timer0() interrupt 1//中断程序
{
TH0=0x4c;TL0=0x00;//设定定时器初值
count++;
if(count==20)
{
count=0;
time++;
}
if(time==100)
相关文档
最新文档