用单片机AT89C51设计一个2位的LED数码显示作为“秒表”

合集下载

单片机课程设计——电子秒表

单片机课程设计——电子秒表

安徽科技学院电气与电子工程学院《单片机原理与应用设计》课程设计设计说明书题目: 秒表姓名(学号) ************************************ 专业: 电气工程及其自动化班级: 133 指导教师: ***2016 年 5 月 9 日目录摘要 (1)关键字 (1)第一章硬件的选择与设计 (1)第二章软件设计 (9)第三章调试结果 (19)参考文献 (20)秒表摘要:本次课程设计,我们组设计的是秒表。

使用AT89C51单片机设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始计时/时间锁定”键和一个“复位”键。

通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。

在此期间,如“开始计时/时间锁定”按键按下,程序方将TR0置为1,从而开启中断,秒表开始计时,再按一次“开始计时/时间锁定”按键,则将TR0置0,秒表停止计时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。

我们设计的秒表完成了准确计时,和当前时间的显示。

通过Keil uvison4进行程序软件的编译,通过proteus进行仿真,最后调试通过,完成此次课程设计。

关键字:秒表51单片机MAX7219 定时第一章硬件选择与设计1、芯片简介(1)8051单片机MCS-51是指美国Inter公司生产的一系列单片机的总称。

这一系列单片机包括8031、8051、8751、8032、8052、8752等。

其中8051是最早、最典型的产品,该系列其他单片机都是以8051为核心发展起来的,都具有8051的基本结构和软件特征。

8051单片机内部包含了作为微型计算机所必需的基本功能部件,各部件相互独立地集成在一块芯片上,其基本功能特性如下:a、8位CPU;b、32条双向可独立寻址的I/O线;c、4KB程序存储器(ROM),外部可扩充至64KB;d、12KB数据存储器(RAM),外部可扩充至64KB;e、两个16位定时/计数器;f、五个中断源;g、全双工的串行通信口;h、具有布尔运算能力。

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

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

基于AT89C51单片机的数字秒表设计
高文庆;吕英英
【期刊名称】《电脑知识与技术》
【年(卷),期】2012(008)022
【摘要】文中设计了一种以AT89C51单片机为核心的数字秒表.该秒表采用汇编语言为开发工具,通过数码管显示计时结果,并利用Proteus和Keil软件为平台对系统进行了仿真,达到了预期的效果.
【总页数】3页(P5344-5346)
【作者】高文庆;吕英英
【作者单位】昆明理工大学信息工程与自动化学院,云南昆明650051;昆明理工大学信息工程与自动化学院,云南昆明650051
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于AT89C51单片机的秒表设计与实现 [J], 张翠云
2.基于AT89C51单片机的数字秒表设计 [J], 高文庆;吕英英
3.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
4.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
5.读一篇文章,作一个单片机电路(十) 基于AT89C51单片机的数字电压表的设计[J], 黄亮
因版权原因,仅展示原文概要,查看原文内容请购买。

单片机课程设计_基于89c51的LED数字秒表设计

单片机课程设计_基于89c51的LED数字秒表设计

单片机系统课程设计成绩评定表设计课题:基于89c51的LED数字秒表设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统技术课程设计课程设计名称:基于89c51的LED数字秒表设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录1引言 (6)1.1研究背景 (6)1.2设计思想及基本功能 (6)2.总体方案设计 (7)2.1方案选取 (7)2.2系统框图 (7)2.3总体方案设计 (7)3.硬件电路设计 (8)3.1 89c51单片机的引脚及模块说明 (8)3.2晶体振荡电路 (8)3.3复位电路 (9)3.4按键电路 (10)3.5显示电路 (10)3.6引脚控制说明 (11)3.7绘制电路原理图 (11)4.系统软件设计 (12)4.1程序流程图 (12)4.2秒表的初始化 (13)4.3按键扫描检测程序 (14)4.4开始计时 (14)4.5计时程序 (14)4.6显示程序 (14)4.7暂停计时 (14)4.8秒表清零 (14)4.9延时程序 (15)5.总结 (15)参考文献 (16)附录一系统总原理图 (16)附录二主程序 (16)1引言1.1研究背景自20世纪末期以来,电子技术的发展日新月异。

电子技术在各个领域的运用也越来越广泛,从而有力地推动了社会生产力的发展以及社会信息化程度的提高。

其中,秒表计时器是工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。

在各种现代体育竞技比赛中,秒表成为必不可少的工具之一。

而随着运动员的水平的不断提高,他们之间的差距也在不断缩小。

因此,在某些运动中对时间精度的要求就会越来越高,也就需要高精度的秒表来记录成绩,从而保障比赛的公平性。

在历史上,钟表大致有三个演变阶段。

首先是大时钟演变到小时钟、其次小时钟过渡到袋表、再之袋表发展到腕表。

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

一、设计题目和要求: (1)二、设计目的: (2)三、设计内容: (2)四、课程设计心得体会 (26)五、参考文献 (27)六、课程设计指导教师评审标准及成绩评定 (28)附件1:秒表原理图(实际接线图) (30)附件2:仿真图1 (31)附件3:仿真图2 (32)一、设计题目和要求:题目三:秒表应用AT89C51的按时器设计一个2位的LED数码显示作为“秒表”:显示时刻为()()〜99s,每秒自动加1,设计个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从()开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责搜集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方式;3.进一步掌握单片机程序编写及程序调试进程,掌握模块化程序设计方式;4.掌握PROTEUS仿真软件的利用方式;5.掌握LED数码管原理及利用方式。

6.掌握按时器、外部屮断的设置和编程原理。

7.通过这次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的按时器/计数器按时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能, 并同时能够用数码管显示。

三、设计内容:了解8051芯片的的工作原理和工作方式,利用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精准到1秒。

AT89C51单片机的主要工作特性:•内含4KB的FLASH存储器,擦写次数1000次;•内含28字节的RAM;•具有32根可编程I/O线;•具有2个16位可编程按时器;•具有6个屮断源、5个屮断矢量、2级优先权的屮断结构;•具有1个全双工的可编程串行通信接口;•具有一个数据指针DPTR;•两种低功耗工作模式,即空闲模式和掉电模式;•具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5 (1土)V且典型值为5V,最高工作频率为24MHz.AT89C51各部份的组成及功能:中断控制内部总线总线扩展控制器可编程串行口外部中断扩展控制POPl P2 P3 RXD TXD——1.单片机的屮央处置器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部份。

基于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单片机自身的特点决定的。

基于单片机的00秒-99秒的秒表设计

基于单片机的00秒-99秒的秒表设计

工程技术学院课程设计题目:用单片机AT89C51设计一个2位的LED数码显示作为“秒表”专业:电气工程及其自动化年级: 2009级学号: 20091447 20091414 20091444 姓名:付忠林梁宗林李座指导教师: 杨彦鑫日期: 2012年12月12日云南农业大学工程技术学院目录一、设计题目和要求:................................................................................... 错误!未定义书签。

二、设计目的:ﻩ错误!未定义书签。

三、设计内容:ﻩ错误!未定义书签。

四、课程设计心得体会ﻩ错误!未定义书签。

五、参考文献ﻩ错误!未定义书签。

六、课程设计指导教师评审标准及成绩评定............................................... 错误!未定义书签。

附件1:秒表原理图(实际接线图)............................................................ 错误!未定义书签。

附件2:仿真图1ﻩ错误!未定义书签。

附件3:仿真图2ﻩ错误!未定义书签。

一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

基于51单片机的秒表设计

基于51单片机的秒表设计

单片机课程设计课程题目:基于51单片机的秒表设计专业:电子信息工程班级:电信121学号:姓名:1 课题内容要求及目的1.1课题内容用AT89C51设计一个秒表,该秒表课可显示0.0~99.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。

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

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

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

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

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

1.2课题要求本课题是基于单片机的秒表系统设计,它的具体要求有以下几点:(1)用单片机AT89C51实现;(2)以0.1秒为最小单位进行显示;(3)秒表量程为0.0-99.9秒,用LED显示;(4)有清零、开始、停止功能。

1.3课题目的通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

通过完成一个包括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过程,通过此综合训练,为以后毕业设计打下一定的基础。

(1)利用单片机定时器计数器中断设计秒表,从而实现秒、十分之一秒的计时。

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

基于AT89C51单片机的秒表设计与实现

基于AT89C51单片机的秒表设计与实现

基于AT89C51单片机的秒表设计与实现张翠云【摘要】设计了一种以单片机AT89C51为核心的秒表,从硬件和软件两方面详细介绍了秒表的设计方法.秒表计时范围00.00~60.00秒,精度0.01s.具有"开始、暂停/继续、复位"功能.系统上电,显示"00.00".按下"开始"按钮,系统计时开始,此时,按下"暂停/继续"按钮,系统停在当前位置,再次按下"暂停/继续"按钮,系统继续计时;如果按下"复位"按钮,系统显示"00.00".与常规秒表设计相比,此秒表不但设计简单,且其稳定性以及计时精度都有大幅提高.最后通过Proteus软件仿真,验证了该设计的合理性与可靠性.【期刊名称】《机电工程技术》【年(卷),期】2018(047)007【总页数】3页(P112-114)【关键词】AT89C51;秒表;Proteus;高精度【作者】张翠云【作者单位】河南工业和信息化职业学院,河南焦作 454000【正文语种】中文【中图分类】TP368.12单片机相当于微型计算机。

因为它具有体积小、质量轻、价格便宜的特点,所以为应用和开发提供了便利条件。

单片机已应用在生活的方方面面,如智能仪表、家用电器等。

秒表是一种常用的计时仪器,比如在实验室、智力对抗比赛、运动场等场合,就会经常用到秒表。

高精度数字化秒表的出现,给人们的生活提供了方便,已经取代了传统的机械秒表[1-3]。

本文结合单片机,设计了一种基于AT89C51单片机的精度为0.01 s的数字秒表,并且在仿真软件Proteus环境下,实现了所设计秒表的各种功能。

1 系统整体设计方案1.1 系统具体功能要求(1)秒表计时范围00.00秒~60.00秒。

(2)显示部分采用四位七段数码管,其中前两位显示“10秒、秒”,后两位显示“0.1秒、0.01秒”。

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

at89c51单片机led数字倒计时器课程设计论文__大学毕业论文设计

at89c51单片机led数字倒计时器课程设计论文__大学毕业论文设计

课题: AT89C51单片机LED数字倒计时器专业:班级:学号:姓名:指导教师:设计日期:成绩:重庆大学城市科技学院电气学院目录一、设计目的作用 (1)二、设计要求 (1)三、设计的具体实现 (1)1、设计原理 (1)(1)系统设计方案 (1)(2)功能模块 (2)(3)工作原理: (2)2、系统设计 (2)(1)显示模块 (2)(2)晶振模块 (3)(3)复位电路: (3)(4)按键模块: (4)(5)报警模块: (5)3、系统实现 (5)(1)实物图 (5)(2)分析 (6)四、总结 (6)五、附录 (7)附录1: (7)附录2: (8)附录3: (8)六、参考文献 (15)LED 数字倒计时器设计报告一、设计目的作用1、掌握51单片机最小系统的设计;2、掌握按键电路设计、LED 数码管的使用;3、掌握C51的编程方式。

二、设计要求基于AT89C51单片机的LED 数字倒计时器主要具有如下功能,具体要求如下:1、LED 数码管显示倒计时时间。

2、倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s 的报警声音。

(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)3、通过按键可以对倒计时设定处置。

倒计时初值范围在24:00:00~00:00:60之间,设置成功后复位初始值为成功设定值。

三、设计的具体实现1、设计原理(1)系统设计方案:基于AT89C51单片机的数码管显示模块显示的倒计时器。

主要是以单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示剩余的时间。

此电路对于倒计时器中的LED 数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

显示模块晶振模块复位模块按键模块报警模块图1 LED数字倒计时器设计框图(2)功能模块:倒计时器的总体包括显示电路,按键电路,复位电路,晶振电路和报警电路等五个模块。

显示模块显示计数与灭灯,复位模块控制电路完成计数的直接清零,暂停/连续技术,用按键模块来设定倒计时初始时刻的值,报警模块实现定时时间到报警等功能。

单片机综合课程设计题目

单片机综合课程设计题目

总要求:1. 大作业的所有题目都应在PROTEUS EDA仿真环境下运行通过。

2. 每个班级每人只能选一题,相互之间不能同选某一题。

3. 最后要上交设计报告的电子稿和纸质打印稿,同时要将PROTEUS 源文件一并打包上交。

每人电子稿命名规则:学号+题目名称。

例如:030840901号同学选择题目1智能电子钟,则命名为:030840901智能电子钟。

4. 封面统一格式如下。

单片机课程设计报告题目:班级:姓名:学号:单片机课程设计报告题目:班级:姓名:学号:设计项目1: 交通信号灯控制系统●设计内容在南北向与东西向交错的路口上,各设置红、黄、绿三种信号灯,以控制车辆和行人的通行。

●目的要求1)南北方向通车时绿灯亮25s,然后黄灯亮警告5s后红灯亮30s,如此循环;2)东西向则是先红灯30s,然后绿灯亮25s后黄灯亮5s,如此循环;3)用数码进行30s的时间递减显示。

设计项目2:多功能秒表●设计内容设计一个单片机控制的秒表系统。

利用单片机的定时器的原理,结合显示电路、LED数码管以及按键来设计计时器,使系统能够正确地进行加、减(倒)计时,数码管能够正确地显示时间。

●目的要求1)两位LED显示,显示时间为00~99秒。

2)每秒自动加1。

3)一个开始按键、一个复位按键和一个暂停按钮。

4)翻页按钮查看四个不同的计时值。

5)添加倒计时初始值设置功能6)不同功能通过功能键Setup实现切换。

设计项目3:智能抢答器●设计内容由数码显示、发光二极管、扬声器等多种手段设计一款智能抢答器来准确、直观地判断出第一抢答者。

●目的要求1)设计四个抢答台和四个抢答成功指示灯,一个比赛主持人“开始”键和一个抢答指示灯以及一个LED显示器。

2)主持人按下“开始”按键后,且计时开始,若4位选手有人抢答,则抢答指示灯亮,并用LED显示抢答者的号码(后按下无效),停止计时。

3)若十秒钟内无人抢答,则发出报警声,此题作废,主持人可按下“开始”键开始下一道题的抢答。

单片机秒表课程设计

单片机秒表课程设计

《接口及控制技术》课程设计报告课程设计题目:秒表姓名:专业班级:指导教师:成绩:时间:2010-12-10一、设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。

二、实验原理题目难点在于通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。

在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。

本题目采用专用数码管显示控制芯片MAX7219。

MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器,该芯片最多可驱动8位7段数字LED显示器或个LED 和条形图显示器。

其引脚图及引脚功能参见有关参考资料。

三、实验目的1、通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。

2、掌握定时器、外部中断的设置和编程原理。

3、通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

四、意义该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。

五、实验内容用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。

另设计一个“开始”K1按键和一个“复位”K2按键。

按键K1同时具有“暂停”功能。

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

六、电路原理仿真图将硬件连线按上图所示连接,该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片AT89C51中的P1.0管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能.;定时器T0作为每秒加1的定时器。

基于AT89C51单片机的电子秒表 毕业论文

基于AT89C51单片机的电子秒表 毕业论文

摘要本文对当前数字秒表开发与设计进行比较和分析最终确定采用AT89C51单片机实现数字秒表的设计。

本设计以AT89C51单片机为核心,采用两个3位LED 数码管显示以及外部中断电路来实现数字秒表的基本功能。

本文简单介绍了其系统组成,重点讨论了其硬软件的实现过程,并对其计时精度进行了确定。

最后通过对硬件系统的仿真观察其实际运行情况,给我们以直观的认识。

关键字:单片机、AT89C51、数码管AbstractIn the era of information, people have been paying more and more attention to computer data security than ever before. So study the reasons of the data loss, prevention methods and data recovery technology becomes more and more important . This thesis mainly does researchThis system based on the MCU assembly language for software design, the assembly language and SCM underlying combination, make the logic relation of designing program more concise. This program directly in the Keil software compiler, using Proteus simulation debugging, easy to modify the program.Key Words: hard drive, file system, data recovery, data loss, data security.目录摘要Abstract目录引言第一章任务分析与方案确定1.1 设计任务要求及分析1.1.1 计划安排表1.1.2 任务要求1.1.3 任务分析1.2 方案确定1.3 单片机概述1.3.1 单片机的特点1.3.2 单片机的应用第二章控制系统的硬件电路设计2.1 硬件设计要遵循的原则2.2 单片机的选择2.2.1 管脚说明2.3 电源电路2.4 74HC245的功能结构2.5 晶体振荡电路2.6 复位电路2.7 显示电路2.8系统总体控制电路的设计第三章系统软件的设计3.1 程序设计的主要思想3.2 程序流程图设计3.3 软件程序的仿真第四章系统调试4.1 硬件调试4.1.1 硬件的安装与调试4.2 软件程序编译与调试4.3 系统联调4.4 现场调试结束语致谢参考文献附录:附录一:仿真电路图附录二:系统总程序引言近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。

基于AT89C51单片机的秒表设计与实现

基于AT89C51单片机的秒表设计与实现

基于AT89C51单片机的秒表设计与实现
张翠云
【期刊名称】《机电工程技术》
【年(卷),期】2018(047)007
【摘要】设计了一种以单片机AT89C51为核心的秒表,从硬件和软件两方面详细介绍了秒表的设计方法.秒表计时范围00.00~60.00秒,精度0.01s.具有"开始、暂停/继续、复位"功能.系统上电,显示"00.00".按下"开始"按钮,系统计时开始,此时,按下"暂停/继续"按钮,系统停在当前位置,再次按下"暂停/继续"按钮,系统继续计时;如果按下"复位"按钮,系统显示"00.00".与常规秒表设计相比,此秒表不但设计简单,且其稳定性以及计时精度都有大幅提高.最后通过Proteus软件仿真,验证了该设计的合理性与可靠性.
【总页数】3页(P112-114)
【作者】张翠云
【作者单位】河南工业和信息化职业学院,河南焦作 454000
【正文语种】中文
【中图分类】TP368.12
【相关文献】
1.基于单片机的六位智能秒表设计与实现 [J], 贾电如;田俊芳;贾利敏
2.基于AT89C51单片机的数字秒表设计 [J], 高文庆;吕英英
3.基于AT89C51单片机的数字秒表设计 [J], 高文庆;吕英英
4.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
5.基于AT89C51单片机控制的数字秒表的设计 [J], 赵素玲
因版权原因,仅展示原文概要,查看原文内容请购买。

《单片机课程设计》

《单片机课程设计》

《单片机原理及应用课程设计》报告——秒表设计专业:电子信息工程班级:姓名:学号:11201062指导教师:2014年5 月26 日(要求:正文部分一律用小四号字,宋体,1.5倍行距。

一级大标题靠左,加粗。

二级大标题靠左,不加粗。

)课程设计的内容如下:1.课程设计目的1.1巩固和加深对单片机原理和接口技术知识的理解;1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。

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

3.硬件设计3.1 设计思想该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。

定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。

其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

3.2主要元器件介绍1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。

(1) ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。

基于51单片机的秒表设计

基于51单片机的秒表设计

单片机课程设计课程题目:基于51单片机的秒表设计专业:电子信息工程班级:电信121学号:姓名:1 课题内容要求及目的1.1课题内容用AT89C51设计一个秒表,该秒表课可显示0.0~99.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。

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

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

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

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

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

1.2课题要求本课题是基于单片机的秒表系统设计,它的具体要求有以下几点:(1)用单片机AT89C51实现;(2)以0.1秒为最小单位进行显示;(3)秒表量程为0.0-99.9秒,用 LED显示;(4)有清零、开始、停止功能。

1.3课题目的通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

通过完成一个包括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过程,通过此综合训练,为以后毕业设计打下一定的基础。

(1)利用单片机定时器计数器中断设计秒表,从而实现秒、十分之一秒的计时。

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

用LED数码管显示的秒表设计

用LED数码管显示的秒表设计

课程设计说明书用LED数码管显示的秒表设计专业新能源科学与工程学生姓名班级学号指导教师完成日期用LED数码管显示的秒表设计摘要:对采用LED数码管显示的秒表进行了设计。

所设计的秒表,可通过两位数码管显示00-59。

每秒自动加一。

在对系统功能分析的基础上,采用AT89C52单片机。

相对而言比较简单,贴近书本,比较熟悉。

对所要实现的功能也能很好地满足,焊接也比较简单。

设计主要采用硬件和软件两部分。

硬件包含数码管按钮模块、单片机控制模块、数码管显示模块、驱动电流放大模块。

按钮模块采用独立式按键,控制模块选用AT89C52单片机,显示模块采用两位数码管,放大模块选用NPN三极管。

软件采用模块化的程序,分为主程序和定时器计时服务子程序。

在多孔板上制作了LED数码管显示的秒表,使用protus完成了系统仿真,对硬件和软件部分分别进行了调试,进行了软硬件联调,最后调试成功样机实物,完成了毕业设计任务书的要求。

关键词:单片机;数码管;秒表A stopwatch design with LED digital tube displayAbstract: For the LED digital tube display of a stopwatch is used for design. The stopwatch, designed by two digital tube display 00 ~ 59. Automatically add a per second.On the basis of the analysis of system function, using the AT89C52 single chip microcomputer. Relatively simple, close to the book, familiar with. To in order to realize the function also can well satisfy, welding is more simple. The design mainly adopts two parts of hardware and software. Hardware consists of digital tube button module, single-chip microcomputer control module, digital tube display module, the drive current amplifier module. Button module USES the independent type key, choose AT89C52 single chip microcomputer control module, using two digital tube display module, amplifier module selects the NPN transistor. Software adopts the modular program, main program and timer timing service subroutine.On the perforated plate made of LED digital tube display a stopwatch, use protus completed system simulation, the hardware and the software part, has carried on the debugging, the software and hardware alignment, the final debugging success physical prototype, completed the graduation design specification requirements.Key Words:Single chip microcomputer; Digital tube; A stopwatch.用LED数码管显示的秒表设计目录1. 概述 (1)1.1 课题研究背景与意义 (1)1.2 课题设计内容 (1)2. 系统设计 (1)2.1 设计方案论证 (1)2.2 系统硬件设计 (2)2.2.1 主控模块 (2)2.2.2 秒表按钮模块 (4)2.2.3 LED数码管显示模块 (5)2.2.4 放大模块 (6)2.3.1 主程序模块 (6)2.3.2 定时器中断程序 (6)3. 系统调试 (8)3.1 硬件调试 (8)3.1.1 静态检查 (8)3.1.2 通电检查 (8)3.2 软件调试及软硬件联调 (8)3.2.1仿真调试 (8)3.2.2 实物调试 (9)3.2.3 实验结果 (9)4. 结束语 (11)附录1:用LED数码管显示的秒表设计原理图图纸 (15)附录2:用LED数码管显示的秒表设计的元器件目录表 (16)附录3:用LED数码管显示的秒表设计程序清单 (17)盐城工学院课程设计说明书( 2015)用LED数码管显示的秒表设计1.概述1.1 课题研究背景与意义随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·P3 8位、准双向I/O口,具有内部上拉电阻。
P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。
(2)控制信号线
·RST 复位输入信号,高电平有效。在振荡器稳定工作时,在RST脚施加两个机器周期以上的高电平,将器件复位。
·EA/VPP 外部程序存储器访问允许信号EA.
·具有2个16位可编程定时器;
·具有6个中断源、5个中断矢量、2级优先权的中断结构;
·具有1个全双工的可编程串行通信接口;
·具有一个数据指针DPTR;
·两种低功耗工作模式,即空闲模式和掉电模式;
·具有可编程的3级程序锁定定位;
AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.
AT89C51各部分的组成及功能:
1.中央处理器
1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
(1)运算器
运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、
2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。
(1) ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。
了解8051芯片的的工作原理和工作方式 ,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:
·内含4KB的FLASH存储器,擦写次数1000次;
·内含28字节的RAM;
·具有32根可编程I/O线;
一、设计题目和要求………………………………………………………………3
二、设计目的……………………………………………………………………4
三、设计内容……………………………………………………………………5
四、课程设计心得体会…………………………………………………………21
五、参考文献……………………………………………………………………22
当EA信号接地时,对ROM的读操作限定在外部程序存储器,地址为0000H-FFFFH;当EA接VCC时,对ROM的读操作从内部程序存储器开始,并可延续至外部程序存储器。在编程时,该引脚可接编程电压5V或12V。在编程校验时,该引脚可接VCC。
·PSEN 片外程序存储器读选通信号PSEN,低电平有效。在片外程序存储器取指期间,当PSEN有效时,程序存储器的内容被送至P0口;在访问外部RAM时,PSEN 无效。
暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。
累加器是CPU使用最频繁的一个寄存器。ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。
(3)存储器
单片机内部的存储器分为程序存储器和数据存储器。AT89C51单片机的程序存储器采用4KB的快速擦写存储器Flash Memory,编程和擦除完全是电器实现。
(4)外围接口电路
AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:
1.进一步掌握AT89C51单片机的结构和工作原理;
2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;
3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;
4.掌握PROTEUS仿真软件的使用方法;
六、课程设计指导教师评审标准及成绩评定……………………………………23
七、附件……………………………………………………………………………24
一、设计题目和要求:
题目三:秒表
应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。设计一个“复位”键,按下“复位” 键后,秒表从0开始计时。
B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。运算结果识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。复位时PC的内容是0000H.
AT89C51的工作原理:
3.引脚排列及功能
AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。
(1)I/O口线
·P0口 8位、漏极开路的双向I/O口。
当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。P0口可驱动8个TTL负载。
5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:
·P1口 8位、准双向I/O口,具有内部上拉电阻。
P1口是为用户准备的I/O双向口。在编程和校验时,可用作输入低8位地址。用作输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。
·P2 8位、准双向I/O口,具有内部上拉电阻。
当使用外存储器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口接收高字节地址和某些控制信号。
相关文档
最新文档