单片机电子秒表显示器
单片机,电子秒表计时器.

课程设计说明书课程名称:?单片机技术?设计题目:电子秒表计时器院〔部〕:电子信息与电气工程学院学生姓名:学号:专业班级:指导教师:2021年 5月 17日课程设计任务书设计题目电子秒表计时器学生姓名电子信息与电专业、年级、班所在院部气工程学院设计要求:用 AT89S52 设计一个 3 位的 LED 数码作为“秒表〞。
利用单片机的定时器、计数器定时和记数的原理,结合显示电路、LED 数码管以及按键来设计计时器。
将软、硬件有机的结合起来,使得系统能够正确的进行加计时,数码管能够正确的显示时间,显示时间为 0.0-99.9 秒,每 0.1 秒自动加 1,另外设计一个“开始〞键、一个“复位〞键、一个“停止〞键和一个翻页键。
秒表可单独分别计时,且最多可计 5次。
学生应完成的工作:1、通过单片机原理课程设计,了解单片机应用系统的根本设计方法,设计步骤,熟悉和掌电路参数的计算。
2、设计多个方案,进行论证比较选出最优方案。
3、通过查阅手册和文献资料,提高自己分析和解决实际问题的能力与技巧。
4、进一步熟悉软件的正确使用方法,原理图设计。
5、认真撰写课程设计总结报告。
6、本次设计我主要负责软件设计局部。
参考文献阅读:[1]张毅刚 .单片机原理及应用 .北京:高等教育出版社,[2]杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,[3]谢嘉奎 .电子线路〔第四版〕 .北京 :高等教育出版社, 2004.[4]臧春华 .电子线路设计与应用 .北京 :高等教育出版社 ,2005.工作方案: 5 月 7 日:听老师关于此次设计要求及流程的讲座。
5 月 8 日:查阅相关资料,拟定方案。
5月 9 日— 10 日:确定硬件方案并论证。
5 月 11 日:进行软件编程,画出硬件电路图并进行仿真和调试。
5月 14 日— 16 日:焊接并调试。
5月17 日:写课程设计报告。
5月18 日:交课程设计报告及实物。
单片机设计秒表

单片机设计秒表
单片机设计秒表是一种常见的嵌入式系统应用。
秒表是一种简单但非常实用的设备,用于计时各种活动的时间,比如运动比赛、实验室实验、厨房烹饪等。
在单片机设计秒表中,可以使用一块微控制器(MCU)作为核心芯片,例如常见的基于8051系列的单片机。
此外,还需要一块显示器模块用于显示计时结果,以及一些按钮用于控制计时功能。
设计秒表的关键是编程。
通过使用单片机的GPIO(通用输入输出)口,可以连接按钮和显示器。
在编程方面,需要使用计时器功能来实现精确的计时。
可以使用定时器中断来控制计时的开始、暂停和停止。
此外,还可以使用按键中断来实现按钮的功能,比如开始、暂停、复位等。
在拓展设计中,可以增加更多的功能。
例如,可以添加一个倒计时功能,允许用户设置特定的时间,并在达到所设置的时间时触发警报。
还可以添加计圈功能,允许用户记录每一圈的时间,并显示圈速、平均速度等信息。
此外,还可以将秒表设计为可连接到计算机或其他设备的外部接口,以便将计时结果传输到其他设备进行分析或存储。
在实际应用中,秒表可以广泛用于运动场馆、体育比赛、科学实验室等。
它的简单性和准确性使其成为各种计时需求的理想选择。
总之,单片机设计秒表是一项有趣且实用的嵌入式系统应用。
通过合理的硬件设计和编程实现,可以设计出功能丰富、易于操作的秒表,满足各种计时需求。
单片机课程设计_基于单片机的数字秒表设计

单片机课程设计_基于单片机的数字秒表设计在当今科技迅速发展的时代,电子设备的应用无处不在,其中数字秒表作为一种常见的计时工具,具有广泛的应用场景,如体育比赛、科学实验、工业生产等。
本次课程设计旨在基于单片机技术实现一个数字秒表,通过对硬件电路的设计和软件程序的编写,掌握单片机系统的开发流程和方法,提高实践动手能力和解决问题的能力。
一、设计要求1、能够实现秒表的启动、暂停、复位功能。
2、计时精度达到 001 秒。
3、能够通过数码管显示计时结果。
二、系统方案设计1、硬件设计单片机选型:选用常见的 STC89C52 单片机作为核心控制器,其具有性能稳定、价格低廉、易于编程等优点。
显示模块:采用 8 位共阴极数码管作为显示器件,通过动态扫描的方式实现数字的显示。
按键模块:设置三个独立按键,分别用于启动、暂停和复位操作。
时钟模块:使用单片机内部的定时器/计数器产生精确的时钟信号,实现计时功能。
2、软件设计主程序:负责系统的初始化、按键扫描和计时处理等。
中断服务程序:利用定时器中断实现 001 秒的定时,更新计时数据。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振频率选择 12MHz,为单片机提供时钟信号。
复位电路采用上电复位和手动复位相结合的方式,确保系统能够可靠复位。
2、显示电路将 8 位数码管的段选引脚通过限流电阻连接到单片机的 P0 口,位选引脚通过三极管连接到单片机的 P2 口。
通过动态扫描的方式,依次点亮每个数码管,实现数字的显示。
3、按键电路三个按键分别连接到单片机的 P10、P11 和 P12 引脚,采用低电平有效。
当按键按下时,相应引脚的电平被拉低,单片机通过检测引脚电平的变化来判断按键的操作。
四、软件程序设计1、主程序流程系统初始化后,进入主循环。
在主循环中,不断扫描按键状态,如果检测到启动按键按下,则启动计时;如果检测到暂停按键按下,则暂停计时;如果检测到复位按键按下,则将计时数据清零。
基于单片机的数字电子秒表的设计与实现

主电源引脚Vss和Vcc①Vss接地②Vcc正常操作时为+5伏电源外接晶振引脚XTAL1和XTAL2①XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。
当采用外部振荡器时,此引脚接地。
②XTAL2内部振荡电路反相放大器的输出端。
是外接晶体的另一端。
当采用外部振荡器时,此引脚接外部振荡源。
图1.2 8051单片机引脚图控制或与其它电源复用引脚RST/VPD,ALE/PROG,PSEN和EA/Vpp①RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。
接电源及额定段导通电流来确定相应的限流电阻。
图1.4 (a)数码管引脚图(b)共阳极内部结构图(c)共阴极内部结构图本设计采用共阴极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的a、b、c、d、e、f、g、h引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示0~9的编码见表1.1。
表1.1 共阴极数码显示管字型代码字型共阴极代码字型共阴极代码0 3FH 5 6DH1 06H 6 7DH2 5BH 7 07H3 4FH 8 7FH4 66H 9 6FH动态显示电路由显示块、字形码驱动模块、字位驱动模块三部分组成。
如图1.3所示为本系统的5位LED动态显示器接口电路。
图中,5个数码管的8段段选线分别与外接上拉电阻的单片机P0口对应相连,而5个数码管的位控制端则和NPN型三极管的集电极相连接。
单片机的P2.0~P2.4口则分别对应数码显示管的最低位到最高位,P2.0~P2.4口分别和五个NPN型三极管的基极相连,做三极管导通的控制端,而NPN型三极管选用9013型三极管。
根据9013的资料显示:其耐压值为40V,最大功率为0.65W,最大反向放大器所构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入和输出端,8051单片机的时钟信号通常用两种电路形式得到:内部振荡方式与外部振荡方式。
基于单片机的电子秒表的设计

前言毕业设计是在修完所有课程之后,我们走向社会之前的一次综合性设计。
本次设计的课题是基于单片机的电子秒表设计,是对以前所学课程的一个总结。
21世纪是一个电子技术和电子元件有更大发展的世纪。
目前数字电子技术已经广泛地应用于计算机,自动控制,电子测量仪表,电视,雷达,通信等各个领域。
例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高,功能强,而且容易实现测量的自动化和智能化。
随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。
随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。
近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。
人们在日常生活中,有很多时候要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。
秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。
本次毕业设计得到了广大老师和同学的帮助,在此一一表示感谢!由于实践经验的缺乏,且水平有限,时间仓促。
设计过程中难免有错误和欠妥之处,恳请各位老师和同学批评指正。
基于单片机的电子秒表设计目录摘要 (3)Abstract (3)第一章绪论 (4)第二章任务分析与方案确定 (6)2.1 设计任务要求及分析 (6)2.1.1 任务要求 (6)2.1.2 任务分析 (6)2.2 方案确定 (6)2.3 单片机的概述 (7)2.3.1单片机的特点 (7)2.3.2单片机的应用 (8)2.3.3AT89C52单片机简介 (8)第三章控制系统的硬件电路设计 (14)3.1 电路原理分析 (14)3.2 复位电路 (14)3.3 按键电路 (15)3.4 时钟电路 (16)3.5 驱动显示电路 (16)第四章控制系统的软件设计 (19)4.1 程序设计思想 (19)4.2 初始化参数设置 (19)4.3 按键设置程序 (20)4.4 显示子程序 (20)4.5 中断定时子程序 (22)第五章调试 (25)5.1 硬件调试 (26)5.2 软件调试 (26)5.3 系统联调 (27)5.4 现场调试 (27)结束语 (29)致谢 (30)附录 (31)参考文献 (38)摘要本次设计主要完成具备基本功能的电子秒表的理论和实践设计,电子秒表是重要的记时工具,广泛运用于各行各业中。
单片机简易秒表正计时时间可设置

单片机简易秒表正计时时间可设置秒表是一种用来测量时间流逝的仪器,广泛应用于体育比赛、科学实验和日常生活中。
在现代科技的推动下,秒表的功能和精准度都得到了极大提升。
本文将介绍一种单片机实现的简易秒表,能够进行正计时,并可设置计时时间。
用于实现秒表功能的单片机芯片有很多种,通常选择计时和定时功能强大的单片机,如STC89C52、AT89C51等。
这些单片机具有丰富的外设和强大的计时能力,非常适合实现秒表功能。
在开始设计之前,我们需要明确几个关键的功能要求。
首先是正计时功能,我们需要编写程序来实现从0开始的计时。
其次是计时时间可设置,即用户可以设置计时的起始时间和结束时间。
最后是计时的精确度,单片机通常使用定时中断来实现计时,我们需要考虑到时钟频率和定时器的精度,确保计时的准确性。
首先,我们需要连接单片机与显示器和按键开关。
单片机的引脚可以通过通用I/O口或专用的定时器引脚与显示器和按键开关相连接。
这里我们选择7段LED数码管作为显示器,用来显示计时结果。
按键开关用于设置计时时间。
接下来,我们需要编写程序来实现秒表的功能。
首先,初始化单片机的定时器和中断。
我们需要设置定时器的工作模式、时钟频率和计时的时间间隔。
然后,我们需要编写中断服务函数,该函数在定时器达到设定的时间时被调用。
在中断服务函数中,我们将对计时进行加法操作,并将结果显示在LED数码管上。
同时,我们还需要判断计时是否达到设置的结束时间,如果达到,则停止计时。
为了使用户可以设置计时时间,我们可以通过按键开关来实现。
当用户按下设定时间的键时,我们将进入设定模式,用户可以通过按键来设定起始时间和结束时间。
通过LED数码管来显示用户设置的时间。
最后,我们需要对秒表进行测试和调试,确保其功能的正常运行。
我们可以逐步测试每个功能点,如正计时功能、计时时间设置功能和计时精确度等。
通过串口输出调试信息,我们可以对程序进行调优和改进,提高秒表的性能和稳定性。
单片机控制秒表显示时间为00—99(每秒自动加1),暂停,复位

标准文档9创新实践实训报告学院信息电子技术学院专业电子信息工程班级14学籍号姓名指导教师蒋野2017年06月29日单片机控制秒表电路一、电路工作原理1.工作原理用STC89C52设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“暂停”键S2和一个“继续”键S3。
为使本设计系统更加完善,可以引入一个“复位”键S1,以方便对系统的控制。
如图。
本系统采用STC89C51单片机为中心器件,利用其定时器/计数器定时计数的原理,结合硬件电路如电源电路,晶振电路,复位电路和显示电路,以及一些按键电路等来设计计数器,将软硬件有机结合起来,其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断,硬件系统利用Protues强大的功能来实现,简单易于观察,在仿真中就可以观察到实际的工作状态。
2.元器件作用(1)STC89C52单片机在电子行业中有着广泛的应用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,STC89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。
(2)时钟电路作用是为电路提供唯一的时钟信号。
(3)复位电路外接一个开关,控制电路复位,接通电源电路直接复位,如果没有开关亦可将复位电路引出导线接电源后断开。
(4)本设计要求使用共阳极的数码管,如下是共阳极的数码管的0-9编码:0xc0,0x92,0x82,0xf8,0x80,0x90,0xf9,0xa4,0xb0,0x99.(5)控制电路:S2按下电路停止计时,S3按下电路恢复计时。
二、程序流程图主程序流程图三、检测安装与调试1.元件检测共阳极数码管检测管脚序号利用万用表二极管档红表笔接一个抵住两个管脚,利用另一个接触其他,找出1,2两个管脚,继续分别找出A,D,C,D,E,F,G,Dp管脚。
实验5.电子秒表显示器

,0x7d,0x07,0x7f,0x6f};//0-9数码管段码
timer0() interrupt 1//T0中断函数声明
/*以下函数实现秒计数
实现方式为:
count自增,若count=20则count清零,s增1*/
软件编程原理:采用T0定时方式1中断法编程,其中1s定时采用20次50ms定时采用20次50ms定时中断的方案实现,编程流程图如图A.66所示。
【实验内容】
(1)理解定时器的工作原理,完成定时中断程序的编写与调试;
(2)练习μVision3与ISIS的联机仿真方法。
【实验步骤】
(1)提前阅读与实验5相关的阅读材料;
while(1);//无限循环
}【仿真截ຫໍສະໝຸດ 】略【实验小结】通过这次实验,我掌握C51程序编写与调试方法,并且对定时器和计数器的工作原理有了一定的了解,学会了如何编写中断程序及如何使用定时器和计数器完成一些功能,在以后的学习过程中还要多动手练习。
(2)参考图A.65;和表A.6,在ISIS中完成原理图的绘制;
(3)在KeilμVision3中编写和编译C51程序,并生成可执行文件;
(4)在μVision3中启动ISIS的仿真运行,并进行联机调试。
【实验要求】
提交实验报告并包括如下内容:电路原理图、C51源程序(含注释语句)、软件调试分析、仿真运行截图及实验小结。
R2~8/1k
RES
Resistors
R1/100Ω
RES
Optoelectronics
LED1~LED2
7SEG-COM-CAT-GRN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验课程:单片机原理及应用
实验项目:电子秒表显示器
实验地点:计算机中心三楼一号机房
班级:
姓名:
学号:
指导教师:
实验日期: 2019-12-18
一、实验目的
掌握中断和定时/计数器工作原理,熟悉C51编程与调试方法。
二、实验原理
实验电路原理图如图所示。
在编程软件配合下,要求实现如下功能:数码管的初始显示值为
“00”;当1s产生时,秒计数器加1;秒计数到60时清0,并从“00”重新开始,如此周而复始进行。
软件编程原理为:采用T0定时方式1中断法编程,其中1s定时采用20次50ms定时中断的方案实现。
三.实验内容
(1)理解定时器的工作原理,完成定时中断程序的编写与调试。
(2)练习μVision3与ISIS的联机仿真方法。
四.实验结果
(1)C51源程序
/*电子秒表显示器程序*/
#include<reg51.h>
unsigned char count=0; //定义中断次数计数器
unsigned char second=0;//定义秒计数
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ;//0-9数码管段码
timer0() interrupt 1//T0中断函数声明
/*以下函数实现秒计数
实现方式为: count 自增,若count=20则count清零,s增1*/ {
count++; //count增1
if(count==20)//若count=20
{
count=0;//count清零
second++;//s增1
}
if(second==60)
second=0;//若s=60,s清零
P0=table[second/10];//P0对s取整
P2=table[second%10];//P0对s取余
TH0=0x3c;//T0重新载计数初值
TL0=0xb0;
}
main()
{
TMOD=0x01;//T0定时(50ms)方式1初始化
TH0=0x3c;//T0赋计数初值
TL0=0xb0;
P0=table[second/10];//P0与P2显示初始值0 P2=table[second%10];
ET0=1;//启动T0
EA=1;//开中断
TR0=1;//启动定时器0
while(1);//无限循环
}
(2)仿真运行结果截图
五.实验总结
做好一件事的前提是对自己做的事情有充分的了解和认识,做好完全的准备才能够有保证将这件事情做好,学习也是如此,想要做好一个程序,就要将他的工作过程以及条件搞清楚才能将程序编好编清楚。