搜档网
当前位置:搜档网 › 单片机设计秒表

单片机设计秒表

单片机设计秒表

设计一个单片机秒表需要以下步骤:

1. 选择合适的单片机:需要选择一个具有定时/计数器功能的单片机,比如常见的STC89C52、AT89S52等。

2. 连接外部硬件:将单片机与LCD显示屏、按键等外部硬件连接起来。其中,LCD显示屏用于显示秒表的计时结果,按键用于启动/停止计时和复位秒表。

3. 编写程序:使用C语言或汇编语言编写单片机程序,实现秒表的计时、显示和控制功能。具体包括:

a. 初始化各个端口和定时器/计数器,设置中断服务程序;

b. 等待用户按下启动按钮,开始计时,并对按键进行检测;

c. 每隔一定时间(比如10ms)更新计时器/计数器的值,并将其转换为小时、分钟、秒和毫秒的形式;

d. 将计时结果输出到LCD屏幕上,实时更新;

e. 如果用户按下停止按钮,则暂停计时;如果用户按下复位按钮,则清零计时器/计数器,并重新开始计时。

4. 调试测试:将程序下载到单片机中,通过按键测试和观察LCD 显示结果进行调试测试,确保秒表能够正常工作。

以上就是设计一个单片机秒表的基本步骤,需要充分了解单片机原理和编程知识才能完成。

单片机秒表设计程序及原理图

单片机秒表系统设计 引言:中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。所以,学习单片机在我国是有着广阔前景的。 一、单片机秒表系统设计目的及内容 1、利用单片机定时器/计数器中断设计秒表,从而实现秒、十分

之一秒的计时。 2、综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。 3、通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。 4、通过本次系统设计,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。 本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计数的开启/暂停/继续与复位! 其中有两个数码管用来显示数据,一个数码管显示秒(两位),另一个数码管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管采用两位的数码管,当计数超过范围是所有数码管全部清零重新计数。 二、系统设计所需硬件(模拟硬件) Atmel89C51单片机芯片一个、LED数码显示管三个,低压电源、开关(按钮)两个、电阻、电容及导线若干。芯片介绍:AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能

单片机设计秒表0-99

NUM EQU 30H MIAO EQU 31H ID EQU 32H PB BIT P3.0 SHIWEI BIT P1.0 GEWEI BIT P1.1 ORG 0000H AJMP INIT ORG 000BH AJMP TO_TIME ORG 0030H INIT: MOV DPTR, #TAB MOV TMOD, #01H MOV TH0, #(65536-50000)/256 MOV TL0, #(65536-50000)MOD 256 SETB EA SETB ET0 SETB TR0 MOV MIAO, #0 MAIN: CALL XIANSHI SJMP MAIN ANJIAN: MOV ID, #0 LOOP: JB PB, REL LCALL DELAY JB PB, REL INC ID MOV A, ID CJNE A,#3, REL MOV ID, #0 REL: MOV A,ID CJNE A, #0, QK1 MOV MIAO, #00H LCALL DELAY SJMP LOOP QK1: CJNE A, #1, QK2 SETB TR0 LCALL DELAY SJMP LOOP QK2: CJNE A, #2, QK3 CLR TR0 LCALL DELAY SJMP LOOP QK3: SJMP ANJIAN

RET XIANSHI: MOV A, MIAO MOV B,#10 DIV AB MOVC A, @A+DPTR MOV P0, A CLR P1.0 CALL DELAY SETB P1.0 MOV A, B MOVC A,@A+DPTR MOV P0, A CLR P1.1 CALL DELAY SETB P1.1 RET DELAY: MOV R2, #5 L2: MOV R3, #20 L1: MOV R4, #248 DJNZ R4, $ DJNZ R3, L1 DJNZ R2, L2 RET TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH TO_TIME: MOV TH0, #(65536-50000)/256 MOV TL0, #(65536-50000)MOD 256 INC NUM MOV A, NUM CJNE A, #20, RETUNE MOV NUM, #0 INC MIAO MOV A, MIAO CJNE A, #100, RETUNE MOV MIAO, #0 RETUNE: RETI END

基于单片机的电子秒表设计

一、设计任务 (一)基本任务: 1.应用AT89S51单片机设计单片机实现数字秒表(LED显示0--59秒)电路; 2.选用2位LED数码显示,实时显示两位秒表,采用按键式实现秒表的走、停和清零。 3.硬件设计:根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程; 4.软件设计:根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单; 5.原理图设计:根据所确定的设计电路,利用Protel或Proteus等有关工具软件绘制电路原理图、PCB板图、提供元器件清单; 二、设计原理 应用AT89S51单片机设计单片机实现数字秒表(LED显示秒)电路; 选用2位LED数码显示秒表,采用按键式实现 软时钟是利用单片机内部的定时器/计数器来实现的,它的处理过程如下:首先设定单片机内部的一个定时器/计数器工作于定时方式,对机器周期计数形成基准时间(250um),然后用系统中断(对250um计数4000次),合计延时一秒钟秒计59清零。然后通过数码管把它们的内容在相应位置显示出来即可。 在具体处理时,定时器/计数器采用中断方式工作,对时钟的形成在中断服务程序中实现。在主程序中只需对定时器/计数器初始化、调用显示子程序和控制子程序。 三、方案与论证 模块一:定时器中断服务子程序;可以调用中断来调用子程序。 模块二:主函数的设置 模块二:延时程序;可以有效的利用人们的暂留效应。 模块三:控制LED管的数字的加运算秒表开始加计数 四、设计内容 (一)系统框图和设计原理图 设计框图: 设计原理图:

(二)软件设计流程图 五、总结 通过本次设计,对单片机的独立按键,LED的动态显示有了进一步的认识,并能基本掌握和运用。 六、参考文献 《单片机实验指导书》刘强段纯爽主编

基于单片机电子秒表设计

基于单片机的电子秒表 1.控制器的选择 单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。由于其功耗低、体积小、技术成熟和成本低等优点,各个领域应用广泛。本实验采用AT89C52单片机。 2.数码管的选择 LED显示方式 有共阴极和共阳极两种,在本实验中采用共阳极数码管。 字形码表的产生 以共阳极为例,LED八段数码管的每一段接低电平时亮,不同的组合可以显示不同的数字,有一定的对应关系。 具体的对应关系如下 0 dgfedcba 11000000 C0H 1 dgfedcba 11111001 F9H 2 dgfedcba 10100100 A4H 3 dgfedcba 10110000 B0H

4 dgfedcba 10011001 99H 5 dgfedcba 10010010 92H 6 dgfedcba 10000010 82H 7 dgfedcba 11111000 F8H 8 dgfedcba 10000000 80H 9 dgfedcba 10010000 90H 静态显示 在静态显示方式下,每一位显示器的字段控制线是独立的。当显示某一字时,该位的各字段线和字位线的电平不变,也就是各字段的亮灭状态不变。静态显示方式下LED 显示器的电路连接方法是:每位LED 的字位控制线门共阴极点或共阳极点连在一起,接地或接 + 5V ; 动态显示 利用人眼的视觉暂留效应,通过位选分时显示不同的数码管,这样可以看到正常的显示。本实验采用动态设计,p0口与数码管相连,p0.0—p0.7分别对应数码管的dgfedcba 位,p2.0—p2.2为数码管的位控制位,当为高点平时对应的数码管亮。P3.2、p3.3分别控制开始和停止。 3.设计说明 当打开电源,进入待机状态,程序开始运行,给p0口送入 80H ,同时给p2.0送入高电平选中数码管的最低位,数码管将显示数字“8”,然后经过一秒的延时,将位控制位左移一位即选中p2.1,依次循环,这时需要检测数码管的第四位,若为高电平则程序返回最低位显示。在程序开头初始化各个数据,缓存区71H,72H,73H 清零,开中断及开T1计数器,当按下开始键时,电子秒表开始计时,由于采用方式1,定时时间选50ms ,经过两次中断后,100ms 位加1,这时字位码选中最低位,同时查表字形码显示,当100ms 位记满10次后,字位码向前移动一位,同时秒位加1,这时字形码的最高位取反,

基于单片机的秒表设计

基于单片机的秒表设计 基于单片机的秒表设计 引言 在现代生活中,计时设备已经成为了我们日常生活中的必需品。无论是体育比赛、工程控制还是交通调度,都需要精确的计时功能。传统的机械秒表虽然精度高,但操作复杂,不易携带。为了解决这一问题,基于单片机的秒表设计应运而生。本文将详细介绍秒表的设计原理、实现方案以及实验验证。 原理分析 单片机内部有一个高精度振荡器,通过晶振和电容等元件构成的电路,产生具有一定频率的方波信号。该信号送入单片机内的计数器,计数器对单位时间内方波的个数进行计数,从而得到时间信息。单片机将这些时间信息进行处理和存储,并通过输出设备展示给用户。 设计方案 基于单片机的秒表设计主要包括以下几个部分: 1、电路连接:通过单片机内部的计数器和外部的晶振、电容等元件 构成计时电路。 2、程序编写:编写程序实现计时、暂停、清零等功能。

3、输出显示:通过液晶显示屏等设备将计时的结果展示给用户。 实验验证 为了验证基于单片机的秒表的准确性和稳定性,我们进行了一系列实验。实验结果表明,该秒表在各种环境条件下均能保持较高的精度和稳定性。 对比其他方案 相比于传统的机械秒表,基于单片机的秒表具有更高的精度和稳定性。同时,基于单片机的秒表可以通过程序实现复杂的功能,如计时、暂停、清零等,更加方便实用。 结论 基于单片机的秒表设计具有高精度、多功能、易操作等优点,在实际生活中具有广泛的应用价值。通过单片机内部的高精度振荡器和外部的晶振、电容等元件构成的计时电路,实现了秒表的计时功能。通过程序编写实现了计时、暂停、清零等功能,并通过液晶显示屏等设备将计时的结果展示给用户。实验结果表明,该秒表在各种环境条件下均能保持较高的精度和稳定性。基于单片机的秒表相比于传统的机械秒表具有更高的精度和稳定性,同时可以通过程序实现复杂的功能,更加方便实用。

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.如果是开始/暂停按钮,并且当前处于计时状态,则将计时状态设置为暂停 状态,并记录暂停时间点为pause_time;如果当前处于暂停状态,则将计时状态设置为运行状态,并记录开始时间点为当前时间减去暂停时间的差值。 4.如果是复位按钮,则将计时器数值重置为0,并将计时状态设置为暂停。 4. 程序代码示例 #include // 定义LCD控制端口和数据端口 sbit LCD_RS = P1^0; sbit LCD_RW = P1^1; sbit LCD_EN = P1^2; sbit LCD_D4 = P1^3; sbit LCD_D5 = P1^4; sbit LCD_D6 = P1^5; sbit LCD_D7 = P1^6; // 定义按键开关端口 sbit START_PAUSE_BTN = P2^0; sbit RESET_BTN = P2^1; // 定义全局变量 unsigned int time = 0; // 计时器数值,单位为毫秒 bit running = 0; // 计时器状态,0表示暂停,1表示运行 unsigned long start_time = 0; // 开始时间点 unsigned long pause_time = 0; // 暂停时间点 // 函数声明 void delay(unsigned int ms); void lcd_init(); void lcd_command(unsigned char cmd); void lcd_data(unsigned char dat); void lcd_string(unsigned char *str); void lcd_clear(); void lcd_gotoxy(unsigned char x, unsigned char y); // 主函数 void main() { // 初始化设置 lcd_init();

单片机秒表设计

一、单片机的功能 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器 RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 MCS-51系列单片机,其主要功能如下: ·8位CPU·4kbytes 程序存储器(ROM) ·128bytes的数据存储器(RAM) ·32条I/O口线 ·111条指令,大部分为单字节指令 ·21个专用寄存器 ·2个可编程定时/计数器 ·5个中断源,2个优先级 ·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·逻辑操作位寻址功能 ·双列直插40PinDIP封装 ·单一+5V电源供电 40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; 注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。 ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ② VPD功能:在Vcc掉电情况下,接备用电源。 ⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。 ① EA功能:内外ROM选择端。 ② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 ⒋ I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线) 5. P3口第二功能 P30 RXD 串行输入口 P31 TXD 串行输出口 P32 INT0 外部中断0(低电平有效) P33 INT1 外部中断1(低电平有效) P34 T0 定时计数器0 P35 T1 定时计数器1 P36 WR 外部数据存储器写选通(低电平有效) P37 RD 外部数据存储器读选通(低电平有效) 二、设计思路 1、使用单片机,设计秒表,能显示分分秒秒; 2、使用三个按键停止,开始,复位,其中“开始”按键当开关由上向下拨时开始计 时,此时若再拨“开始”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时; 3、使用液晶或数码管显示; 4、使用定时器中断; 三、功能实现及描述

51单片机秒表程序设计

51单片机秒表程序设计 标题:51单片机秒表程序设计:从基础到高级探索 摘要: 本文将深入探讨51单片机秒表程序设计的各个方面,从基础知识到高级技巧,为读者提供有关该主题的全面理解。我们将从基础的硬件和软件要求开始,介绍秒表的原理和功能,然后逐步展示如何设计和实现一个完整的秒表程序。文章中还将提供总结和回顾性的内容,帮助读者更全面、深刻和灵活地掌握秒表程序设计。 第一节:介绍51单片机秒表程序设计 1.1 概述51单片机和秒表程序设计的重要性 1.2 了解秒表的基本原理和功能 1.3 硬件要求:选择合适的51单片机和外围元件 第二节:基础知识与技术 2.1 学习51单片机的基本架构和指令集 2.2 理解计时和计数器的工作原理 2.3 掌握基本的时钟输入和输出控制技术 第三节:秒表程序设计的步骤和实例

3.1 设计秒表程序的整体思路和步骤 3.2 编写初始化程序,设置计时器和中断 3.3 实现按键扫描和功能选择 3.4 编写显示程序,将计时结果显示在数码管或液晶屏上 3.5 添加其他功能,如计圈、计时暂停等 第四节:提高技术与扩展功能 4.1 优化程序效率和减少资源占用 4.2 添加声音提示或报警功能 4.3 实现串口通信和数据上传 4.4 探索更多高级功能,如记录、回放和存储计时数据 总结和回顾: 在本文中,我们从基础到高级的层次进行了51单片机秒表程序设计的全面探索。通过学习其基本架构和指令集,了解计时和计数器的原理,设计并实现一个完整的秒表程序。同时,我们提供了优化、扩展和高 级功能的相关技巧和实例,以帮助读者深入理解该主题。通过掌握这 些知识和技能,读者可以运用在其他嵌入式系统设计中,进一步拓展 应用领域。 观点和理解: 在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封装,是目前性能最好、价格最低、最受欢迎的单片机之一。 AT89S52为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8XC52相同,其主要用于汇聚调整时的功能控制。功能包括对汇聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,汇聚调整控制,汇聚测试图控制等。

单片机设计秒表

目录 一、设计的目的及意义 (1) 二、设计方案及原理 (1) 三、硬件设计与电路设计 (2) 3.1 AT89C51单片机最小系统简介 (2) 3.2 复位按键 (4) 3.3晶振电路 (4) 3.4数码管显示模块 (5) 3.5按键开关 (5) 3.6总电路图 (6) 四、软件设计 (6) 4.1秒表初始化设计 (6) 4.2按键检测程序 (6) 4.3开始计时 (7) 4.4计时程序 (7) 4.5显示程序 (7) 4.6暂停计时 (7) 4.7秒表清零 (7) 4.8延时程序 (8) 4.9程序流程图 (8) 五、总结 (9) 附录 (10) 参考文献 (15) ·

一、设计的目的及意义 单片微型计算机体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。 秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。用AT89C51设计一个3位LED 数码显示“秒表”,显示时间为00~99秒,每秒自动加一。设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms 快速加一)。 二、设计方案及原理 以AT89C51单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。 采用3个LED 数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。系统总体方案如图2.1所示: 图2.1 系统总设计图 AT89C51 4个独立式按键 电源开关 11.059MHz 晶振 3个数码显示管

单片机课程设计倒计时秒表

单片机课程设计倒计时 秒表 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

一、设计目的 此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;锻炼综合运用电路设计及相关电子仪器、单片机软硬件结合的理论,结合生产实际分析和解决工作工程实际问题的能力,加固、加深和扩展有关电子类,汇编语言,相关电子电路和仿真软件方面的知识和能力。通过本次课程设计,应加强培养如下能力: (1)加强自身独立的动手能力和思考解决问题的能力,提高创造能力; (2)学会使用软件Proteus画原理图和仿真调试。 (3)学会基本焊接电路板的技能 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。 二、设计要求 1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等; 2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时; 3、显示方式自选; 4、任选一款51单片机; 5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

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

目录 一总体方案设计 (1) 1.1 设计要求 (1) 1.2 优点及意义 (1) 1.3 初步设计思路 (1) 二、硬件电路设计 (1) 2.1 AT89C51单片机模块 (1) 2.1.1 89C5单片机 (1) 2.1.1单片机中断系统 (2) 2.2 复位与时钟电路模块 (3) 2.2.1晶振电路 (3) 2.2.2 复位电路 (3) 2.3按键模块 (3) 2.4蜂鸣器模块 (4) ①蜂鸣器工作原理 (4) 2.5数码管模块 (4) 三、软件设计 (5) 3.1程序流程图 (5) 3.2主程序设计 (5) 3.2.1定义管脚、指示灯、蜂鸣器 (5) 3.2.2启动与暂停 (5) 3.2.3每秒报警 (7) 3.2.4数码管显示 (7) 3.3子程序设计 (8) 3.3.1 定时器子程序设计 (8) 总结 (9) 参考文献 (10) 附录 (11)

一总体方案设计 1.1 设计要求 1、设计精度为0.1S的秒表系统。 2、设置启动、暂停、清零按钮。 3、设计每一秒钟都有提醒功能。 4、秒表的最长计时长度为9:59:59,超过此长度,报警。 1.2 优点及意义 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 1.3 初步设计思路 该实验要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关由1拨向0(由上向下按)时数码管清零,此时若再按按键则又可重新开始计时。 二、硬件电路设计 2.1 AT89C51单片机模块 2.1.1 89C5单片机 89C51单片机由中央处理器(CPU)、存储器、定时/计数器、输入/输出(I/O)接口、中断控制系统和时钟电路组成。89C51单片机一共有40个引脚。其中电源Vcc(40引脚)接+5V,Vss(20引脚)接负极。单片机时钟电路:单片机需

单片机秒表课程设计

单片机课程设计 学生姓名_____________________ 专业班级_____________________ 学号________________________

1课程设计的目的及要求 1.1 课程设计的目的 1.2 课程设计的任务 1.3 课程设计的要求2设计的方案及论证 2.1方案设计 2.2方案选择 2.3方案确定 3硬件电路设计4软件设计 4.1主要模块流程图 4.2程序的主要模块5电路仿真

6电路的焊接与调试 6.1电路的焊接 6.2电路的调试 7总结11 参考文献12 附录1:总体电路原理图13 附录2:元器件清单14 附录3:编码程序15

-LX. —1— 刖言 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入, 同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。 人们在日常生活中,有很多时候要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。本设计利用AT89C51单片机的定时器/计数器定时和记数的原理,使其能精确计时。计时精度达到0.01s,P1 口P2 口接数码管显示功能,P3.4、P3.5、P3.6、P3.7分别接四个按钮开关,分别实现开始、暂停、清零、保存、读取的功能。显示电路由两个四位共阴极数码管组成。 电子秒表精确度的提高,使它的运用越来越广泛,它解决了传统的由于计时精度不够造成的误差和不公平性是各种体育竞赛的必备设备之一。

单片机秒表课程设计

1 实验内容及要求 1.1 实验内容 用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。 1.2 实验要求 了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。 要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。 2 单片机的选用及主机系统电路的设计 2.1单片机的选用: Atmel89C51单片机的主要特点: ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM

·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 2.2单片机主机系统电路的设计 图4 单片机主机系统电路

3 软件设计分析 3.1 程序流程图: (1)定时器1程序 用定时器0实现定时1秒,定时器1实现定时10毫秒,定时初值都是0D8F0H,这里只写定时1秒的流程图,如下所示: 图5 定时1秒流程图 (2)主程序:采用分支结构,通过对按键的扫描,判断要实现什么功能,然后通过调用子程序来实现所需要的功能。

单片机秒表

单片机秒表课程设计 前言 本设计主要是对51单片机的一个方面的扩展,是能实现一般定时功能的设计。系统采用单片机AT89C51作为本设计的核心元件,在其基础上外围扩展芯片和外围电路,附加时钟电路,复位电路,键盘接口及LED显示器,键盘采用独立连接式。外围设备有LED显示驱动器及相应的显示数字电子钟设计与制作可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采用单片机AT89C51,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的

RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。按键电路设有两个按键:从上往下为k1和k2键。按下k1键用于启动和暂停秒表;k2键用于复位。另外还有一个单片机的复位按键,此按键用于总复位,使单片机和LED数码管同时复位。 目录 一、设计任务和要求 (2) (一)系统功能任务 (2) (二)系统设计要求 (2) 二、方案设计与论证 (2) 三、硬件设计 (3) (1)时钟电路 (3) (2)按钮电路 (4) (3)显示电路 (6) (4)动态显示原理 (7) (5)80C51中断的控制 (7) (6)定时/计数器的控制 (7) (7)单片机 (8) (8)MAX7219 (8) 四、总原理图及元器件清单 (9) (1)总原理图 (10) (2)元器件清单 (11) 五、源程序.......................................................................................................... ........... . (11) 六、结论与心得 (18)

单片机秒表课程设计(C语言)

单 片 机 秒 表 设 计 实 训 报 告 姓名: 班级: 学号: 日期:1. 课程设计的目的和任务

单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C52RC设计一个3位LED数码显示“秒表”,显示时间为 00.0~59.9秒,每毫秒自动加一,每十毫秒自动加一秒。 二、增加功能 增加一个“”按键(即清零),一个“暂停”和“开始”按键,一个“”按键(用来60秒倒计时),一个倒计时“逐渐自减”按键。 三,课程设计的难点 单片机电子秒表需要解决三个主要问题,一是有关单片机定时器(一个控制顺序计时,一个控制倒计时)的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED 数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key2按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key1按键按下去时数码管清零,复位为“”,key3按键按下去时数码管复位为“”(用于倒计时)。 课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一 步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正 确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 课程设计仪器 集成电路芯片8051,七段数码管,TX-1C单片机开发板, MCS-51系列单片机微机仿真课程系统中的软件(Keil uvision2)。 课程设计思路及描述 该课程设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的;定时器T0作为每秒减一的定时器;定时器T1作为的定时器。其中“开始”按

相关主题