单片机课程设计 秒表计时器(DOC)
单片机技术简易秒表教程
系统测试与优化
功能测试
性能测试
测试秒表各项功能是否正常,如开始、停 止、重置等。
测试秒表在连续工作状态下的稳定性,如 计时精度、抗干扰能力等。
优化代码
故障排查
根据测试结果优化代码,提高程序执行效 率,减少资源占用。
针对测试过程中出现的问题,进行故障定 位和排查,确保系统正常运行。
单片机技术简易秒表教程
• 单片机技术简介 • 简易秒表设计 • 单片机编程语言基础 • 简易秒表程序实现 • 调试与测试 • 扩展与应用
01
单片机技术简介
单片机的定义与特点
定义
单片机是一种集成电路芯片,它集成 了中央处理器、存储器、输入/输出 接口等计算机的主要部件,具有微型 化、集成度高、功耗低等特点。
软件程序设计
初始化程序
对单片机、显示屏、输入设备等进行 初始化设置。
主程序
循环检测用户的操作,根据操作控制 计时器的状态,更新显示内容。
计时中断服务程序
在计时过程中,定时产生中断,更新 计时时间。
显示驱动程序
根据计时结果,驱动显示屏显示相应 的内容。
03
单片机编程语言基础
汇编语言基础
01
指令系统
04
简易秒表程序实现
单片机倒计时秒表课程设计
课程设计说明书
课程名称:单片机技术
设计题目:倒计时数字秒表设计
院系:
学生姓名:**
学号:*********
专业班级:***********
指导教师:**
年月日
课程设计任务书
倒计时秒表
摘要:本次课程设计以AT89S52单片机为核心设计一个倒计时数字秒表,计数初值为59并开始每秒自动减1,当按键1按下时记录当前时间值,当按键2按下时显示当前记录值,显示过之后再次按下按键1时秒表复位为59。本设计硬件部分包括电源电路、复位电路、按键电路、振荡电路、数码管显示电路五部分电路,软件程序部分有定时中断程序、外部中断程序、显示子程序和延时子程序等。软件Proteus画出原理图并进行仿真,依照仿真成功的原理图接线,在万能版上把个个器件焊接好从而实现预期的功能。
关键词:倒计时AT89S52 74LS47 数码管
目录
1.设计背景 (5)
1.1、设计课题的提出 (5)
1.2、设计作用及意义 (5)
2.设计方案 (6)
2.1、可行方案选择 (6)
2.2、可行方案比较 (6)
3.方案实施 (7)
3.1、硬件电路的实施 (7)
3.2、软件程序的实施 (11)
4.结果与结论 (13)
4.1、Proteus仿真运行结果 (13)
4.2、结论 (14)
5.收获与致谢 (14)
6.参考文献 (14)
7.附件 (15)
7.1、附件一(整体电路图) (15)
7.1、附件二(元件清单图) (16)
7.1、附件三(程序) (17)
7.1、附件四(运行实物图) (22)
1. 设计背景
1.1设计课题的提出
计时器日常生活中随处可见,我们手上的电子表,手机上的时间显示等,这些利用数字电路实现的装置,与机械时钟相比具有更高的准确性与直观性,且无机械装置,具有更长的使用寿命。其中重要的组成部分就是计数器模块,是单片机中常见的模块,以计时器为基础还可以设计更多对日常生活密切相关的设备,诸如定时报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯、定时开关烘箱、甚至各种定时电器的自动启用等,都是以计时器为基础的。
基于单片机的秒表计时
目录
一、摘要 (1)
二、关键字 (2)
三、设计任务 (2)
四、实现方法 (2)
五、系统框图 (2)
六、调试中遇到的问题及解决方法 (3)
七、程序设计内容 (7)
八、程序 (7)
九、程序流程图 (10)
十、总结 (11)
附录I 元件清单 (12)
附录II 原理图 (13)
附录II PCB 及参考文献 (14)
一.内容摘要:该作品是基于AT89S52单片机为核心;可实现的功能:
1开始计时:利用外部中断1与定时中断1进行开始功能与计功能。
2暂停计时:利用外部中断0关闭定时实现暂停功能。
3硬件复位:利用电容的冲电与放电特性实现硬件复位。
二.关键字: AT89S52单片机,开始,暂停,复位。
三.设计任务:设计一0到99秒计时器。
设计要求:1实现0到99秒计时,显示时间为一秒。
2具有开始,暂停,复位功能。
四.实现方法:用AT98C51单片机做一个最小系统板,计数器
的复位功能通过单片机的硬件复位来实现。秒表的显示用两位数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。秒表的开始和暂停通过外部中断1和外部中断0来实现。
五.系统框图
1.单片机最小系统板及程序下载端口:
单片机下载端口,实现将程序下载到单片机中而提供的端口。
2、硬件复位控制按钮
通过按键开关的断开与接通来给单片机复位端口提供不同的电平,但输入高电平时,单片机实现硬件复位功能。当没有信号输入时,单片机照常工作。实现秒表的复位功能
3、开关控制开始、暂停。
通过A3,A2控制外部中断端口低电平有效,通过外部中断实现开始,暂停功能。
单片机课设60秒计时器
.
单片机课程设计说明书
题目:00—60秒表设计
学院:机电工程学院
专业:机械设计制造及其自动化
学生姓名:xxx
学号:xxx
指导教师单位:xxx
姓名:xxx
2013年12月13日
摘要
60秒计时器以单片机为核心,由计时器,控制器等组成。系统采用模块化设计,主要分为计时器显示模块和按键控制模块。每个模块的程序结构简单,任务明确,易于编写、调试和修改。编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。该系统具有60s内准确计时和计时清零的功能。
关键字:单片机,计时,显示,60s计时,复位清零
目录
前言 (1)
一、概述 (1)
1.1、课程设计任务与目的 (1)
1.2、总体方案设计 (2)
1.2.1、设计方案框图 (2)
1.2.2、硬件方案 (2)
1.2.3、软件方案 (2)
二、系统硬件设计 (3)
2.1、电路总体设计方案 (3)
2.2、电路原理图 (3)
2.3、各硬件模块设计与制作 (3)
2.3.1、AT89C51单片机设计 (3)
2.3.2、晶振输入电路设计 (6)
2.3.3、复位电路设计 (7)
2.3.5、数码管显示部分电路 (8)
2.3.6、绘制原理图. (10)
2.3.7、生成PCB图 (11)
2.3.8、制作PCB板 (11)
2.3.9、钻孔,并焊接芯片 (12)
2.4、遇到的问题与解决办法 (13)
三、系统软件设计 (14)
3.1、软件总体设计方案 (14)
单片机-秒表
主程序流程图
开始 定时器初始化
显示
扫描键值
键值=?
S1
S2
S3
启动计时 停止计时 计时归零
T0定时中断子程序流程图
开始
T0定时10ms
百度文库时间的累加
返回
调试步骤:
1、显示功能0.0-9.9 2、计时功能0.0-9.9 3、按键功能0.0-9.9
训练3-秒表
开发板上4键从左至右为S1-S4,上电后,开始时显示“0.0”;利 用S1按键后启动计时;S2按键后停止计时;S3按键后计时归零; 最大计时为9.9秒。计时误差小于0.2秒,显示稳定。
硬件框图
2数码管输出 单片机最小系统
3按键输入
软件模块图
T0中断子程序 显示子程序
主程序 T0初始化子程序 按键扫描子程序
51单片机秒表程序设计
51单片机秒表程序设计
1. 简介
秒表是一种用于测量时间间隔的计时器,常见于体育比赛、实验室实验等场合。本文将介绍如何使用51单片机设计一个简单的秒表程序。
2. 硬件准备
•51单片机开发板
•LCD液晶显示屏
•按键开关
•连接线
3. 程序流程
3.1 初始化设置
1.设置LCD液晶显示屏为8位数据总线模式。
2.初始化LCD液晶显示屏。
3.设置按键开关为输入模式。
3.2 主程序循环
1.显示初始界面,包括“00:00:00”表示计时器初始值。
2.等待用户按下开始/暂停按钮。
3.如果用户按下开始按钮,则开始计时,进入计时状态。
4.如果用户按下暂停按钮,则暂停计时,进入暂停状态。
5.在计时状态下,每隔1毫秒更新计时器的数值,并在LCD液晶显示屏上显示
出来。
6.在暂停状态下,不更新计时器的数值,并保持显示当前数值。
3.3 计时器控制
1.定义一个变量time用于存储当前的计时器数值,单位为毫秒。
2.定义一个变量running用于标记计时器的状态,0表示暂停,1表示运行。
3.定义一个变量start_time用于存储计时器开始的时间点。
4.定义一个变量pause_time用于存储计时器暂停的时间点。
5.在计时状态下,每隔1毫秒更新time的值为当前时间与start_time的差值,
并将其转换为小时、分钟、秒的表示形式。
6.在暂停状态下,保持time的值不变。
3.4 按键检测
1.检测按键开关是否被按下。
2.如果按键被按下,判断是开始/暂停按钮还是复位按钮。
3.如果是开始/暂停按钮,并且当前处于计时状态,则将计时状态设置为暂停
C51单片机秒表计时(C语言)
南开大学滨海学院
C51嵌入式软件设计(C语言)
题目:计时秒表
●功能描述:本设计实现在99秒内的秒表计时,一个按键实
现开始、暂停、复位。
●原理概述:P1接四位七段数码管,P3.2接一按键产生外部
中断0,P3.4-P3.7控制扫描显示。计时使用定时器0产生10ms 中断累计。按键不同次序决定了对应的控制功能,因为第一次按键必定为开始计时,所以第二次按键判断为暂停,依次第三次为置零。主程序调用显示程序,显示程序实时显示计时时间。
●效果显示
●图一(电路总图)
●图二(效果显示)注:第四位显示为单位:S ●程序清单
#include
#include
unsigned char Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F }; sbit P37=P3^7;
sbit P36=P3^6;
sbit P35=P3^5;
sbit P34=P3^4;
unsigned int a=0,cout=0,mm=0;x,y,p,q;
/*********延时*********************/
void delay()
{
int g;
for(g=70;g>0;g--);
}
/*********显示程序*****************/
void display()
{
x=cout/10; //秒十位
P34=0;
P1=Tab[x]; delay();
P34=1;
y=cout-x*10; //秒各位
P35=0;
P1=Tab[y]; delay();
P1=0x80; delay();
单片机 秒表计时器 课程设计3
单片机课程设计报告书
学院:土木工程学院班级:土木023 设计人:田春杰
1设计题目:设计一个电子秒表计时器
2总体设计:完成按下按扭启动,开始计时;再次按下该按扭后停止计时。按下另一个
按扭时,秒表清零的功能,计时数值最大为99分59秒99。用LED数码管显示计时的时间,显示的时间应有百分之一秒为、十分之一秒位、秒个位、秒十位、分个位、分十位;利用单片机的外部中断,某键为低时产生中断开始计时,再一次为低时产生中断停止计时。当来一外部脉冲时,产生中断使时间清零。
3 硬件系统设计:将P1.2口接到一按钮开关上,作为一个停止或开始计时的中断。
外部中断0的引脚INT0接一按钮开关,作为清零中断。利用定时器0产生一个百分之一秒的计时中断。
4源程序如下:
A_BIT EQU 20H ;数码管个位数存放内存位置
B_BIT EQU 21H ;数码管十位数存放内存位置
TEMP EQU 22H ;计数器数值存放内存位置
;开机初始化
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
CLR F0
CLR F1
MOV DPTR,#NUMTAB ;指定查表启始地址
;等待按键输入
;根据按键的输入判断执行什么功能
;按键1按下则执行功能1
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
START:JB P3.6,START1;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
秒表计时器数字逻辑课程设计
秒表计时器数字逻辑课程设计
一、设计目的
通过设计并制作一个秒表计时器,使学生掌握数字逻辑电路的基本原理,熟悉常见数字逻辑门电路的特性和应用,培养实际动手能力和解决问题的能力。
二、设计任务
设计一个具有启动、停止和重置功能的秒表计时器;
使用数字逻辑门电路实现计时器的控制逻辑;
设计一个显示电路,用于显示计时器的计数值;
编写控制程序,实现计时器的自动计时、停止和重置功能。
三、设计步骤
确定计时器的功能需求,设计控制逻辑电路;
选择合适的数字逻辑门电路,如与门、或门、非门等;
设计显示电路,选择合适的显示器,如LED数码管;
编写控制程序,实现计时器的自动计时、停止和重置功能;
搭建实验电路,测试计时器的功能是否符合设计要求;
优化和完善设计,确保计时器稳定可靠地工作。
四、设计要求
设计过程中要充分考虑实际应用的需求,注重实用性和可靠性;
设计过程中要注重电路的优化和简化,降低成本和功耗;
编写程序时要注重代码的可读性和可维护性,遵循良好的编程规范。
五、总结
通过本次课程设计,学生可以深入了解数字逻辑电路的基本原理和应用,掌握常见数字逻辑门电路的特性和应用,提高实际动手能力和解决问题的能力。同时,学生还可以学习到如何根据实际需求进行电路设计和程序编写,为后续的学习和工作打下坚实的基础。
单片机秒表课程设计
《接口及控制技术》课程设计报告课程设计题目:秒表
姓名:
专业班级:
指导教师:
成绩:
时间: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同时具有“暂停”功能。
[单片机课设]秒表时钟计时器的设计
单片机原理课程设计
——秒表时钟计时器的设计
专业:电气工程及其自动化
方向:电力系统
*****
学号:************
指导老师:***
目录
第1章方案论证 (3)
第2章硬件设计 (5)
2.1秒表/时钟计时器的总体设计 (5)
2.2 AT89C52单片机最小系统 (6)
2.3 74LS244芯片说明 (8)
2.4 LED显示器的显示方法及其与单片机的接口 (8)
2.5电源电路的设计 (10)
第3章软件设计 (11)
3.1主程序 (11)
3.2显示子程序 (11)
3.3定时器T0中断服务程序 (12)
3.4 T1中断服务程序 (12)
3.5调时功能程序 (13)
3.6整点响程序 (13)
3.7时钟/秒表功能程序 (13)
3.8 程序清单 (13)
第4章设计总结 (23)
第1章方案论证
现今的计时器通常只能通过启/停按键实现断点计时的功能,即通过启/停按键来记录一段时间。这种计时器查看的时间只能为计时结束时刻。实际的应用中往往需要在不影响正常计时的基础上,能查看记录过程中的某些点的时间。
本课设即针对此问题,设计了一种能通过按键方式查看记录过程中任一时刻值的计时器。这种计时器在查看中间值时不会影响整个记录过程,并且能把相应数据送入存储模块及显示模块,以便查看。
本系统采用AT89C52单片机作控制器,LED数码管,实现显示时、分、秒,以24小时计时方式。为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,结构较为复杂,考虑时钟显示只有六位,且系统没有其他复杂的处理任务,所以采用动态扫描法实现LED的显示。单片机采用AT89C52系列,有足够的空余硬件资源实现其它的扩充功能。
秒表计时器——精选推荐
微机控制与应用课程设计报告书
题目:秒表计时器
姓名:林
学号:
指导老师
设计、日
单片机课程设计报告
摘要:
单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。本秒表/时钟设计就是利用单片机的上述优点,采用目前市场上性能价格比较高的MCS-52单片机设计而成的最小系统。它在实际生活中具有广泛的应用。例如:工业生产中的定时启停自动化设备、学校中上下课铃定时控制、农村广播站每天早中晚广播的自动定时控制均可采用本仪器。
秒表是电器制造,电国,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、廷时器、定时器等的时间测试。目前所使用的电秒表大多是指针式或集成电路型的,结构相对复杂、测试功能单一。我们这次设计的秒表比较简单,所以使用很简单
目录
一、设计任务---------------------------------- 3
二、秒表时钟计时器设计程序框图-------- 3
三、秒表时钟计时器的主程序------------- 5
四、功能说明-------------------------------------- 6
五、原理图------------------------------------- 8
六、检测与调试-------------------------------- 9
七、总结与体会---------------------------------- 9
一、设计任务
1.开始时,显示“00”,第1次按下SP1后就开始计时。2.第2次按SP1后,计时停止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计名称:单片机原理及接口技术
题目:基于单片机的秒表计时器设计
学期:2014-2015学年第一学期
专业:电气技术
班级:
姓名:
学号:
指导教师:
辽宁工程技术大学
课程设计成绩评定表
课程设计任务书
一、设计题目
秒表计时器
二、设计任务
本课题以单片机为核心,设计和制作一个秒表计时器。
三、设计计划
课程设计一周
第1天:查找资料,方案论证。
第2天:各部分方案设计。
第3天:各部分方案设计。
第4天:撰写设计说明书。
第5天:校订修改,上交说明书。
四、设计要求
1、绘制软件流程图并利用汇编语言编写软件程序;
2、绘制系统硬件原理图;
3、形成设计报告。
指导教师:
教研室主任:
2014年5月26 日
本设计利用89C51单片机设计秒表计时器,通过LED显示秒十位和个位,在设计过程中用一个存储单元作为秒计数单元,当一秒到来时,就让秒计数单元加一,通过控制使单片机秒表计时,暂停,归零。设计任务包括控制系统硬件设计和应用程序设计。
关键词:51单片机;74HC573;LED数码管
综述 (1)
1 程序方案 (2)
1.1方案论证 (2)
1.2总体方案 (2)
2部分设计 (3)
2.1 89C51单片机 (3)
2.2晶体振荡电路 (4)
2.3硬件复位电路 (5)
2.4显示电路 (6)
2.5整体电路图 (7)
3程序设计 (8)
3.1程序流程框图 (8)
3.2显示程序流程图 (9)
3.3汇编源程序 (10)
4调试说明 (13)
4.1概述 (13)
4.2电路原理图 (13)
心得体会 (15)
参考文献 (16)
单片机是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最位典型和最有代表性的一种。中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
本课题以单片机为核心,设计和制作一个秒表,开始时,显示“00”,第1次按下按钮后就开始计时;第2次按按钮后,计时停止;第3次按按钮后,计时归零。根据设计要求设计出了符合要求的秒表计时器。
1 程序方案
1.1方案论证
时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本设计选择了按钮电平复位电路。但根据显示方式的不同选择,我们可以有几种方案:
方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此设计中使用的显示位数使用了三个8位并行I/O口。如果另外想扩展单片机功能,则能使用的输出管脚很是有限。
方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段并联在一起,由一个8位I/O口控制,而各位的共阴或共阴极分别由相应的I/O线控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数码管显示时尤为突出。1.2总体方案
由课程设计的要求和任务,采用的汇编语言编程,设计秒表要求一秒定时,采用了定时器T0和(存储单元NTA)扩展来定时,即用单片机内部的定时器T0。先将时钟初始化,赋入初值25ms定时,循环40次来进行1秒定时。然后由R3来进行加一运算,然后将其值通过P1(段显示),P2口(位显示)在数码管上进行显示时,在程序中首先定义一个关于数码管显示的字形码定义,以便在显示时调用即可。编写秒表程序,使其通过I/O的输出在数码管上显示秒表的计时情况,通过I/O口的输入与中断程序级按键程序实现INT中断功能和控制秒表的“停”与“走”。
图1-1
2部分设计
2.1 89C51单片机
MCS—51系列单片机是8位单片机产品,89C51是其中的代表,基本模块包括以下几个部分:
(1)CPU:89C51的CPU是8位的,另外的89C51内部有1个处理器
(2)ROM:4KB的片内程序存储器,存放开发调试完成的应用程序
(3)I/O口:P0—P3,共4个口32条内部中断,2个外部中断
(4)RAM:256B的片内数据存储器,容量小,但作用大
(5)中断系统:共5个中断源,3个内部中断,2个外部中断
(6)定时器/计数器:2个16位的可编程计数器/定时器
(7)通用串口: 全双工通用异步接收器/发送器
(8)振荡器:89C51的外接晶振与内部时钟振荡器位CPU提供时钟信号
(9)总线控制:89C51对外提供若干控制总线,便于系统扩展。
AT89C51 管脚图如下:
图2-1
2.2晶体振荡电路
89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。
这里选用51单片机的内部振荡方式,电路图如下:C2,C3起稳定振荡频率,快速起振的作用。其中晶振采用12兆赫兹的,一个机器周期是1微秒。方便计算初值等。