当前位置:文档之家› 基于51单片机的秒表设计

基于51单片机的秒表设计

江西理工大学应用科学学院信息工程系单片机原理与应用课程设计报告设计题目:基于51单片机的秒表设计专业:电子信息工程班级:电信121学号: 08060312109参与人员:贺佳、周代元、周昶旭、张浥中指导老师:王苏敏完成日期: 2015年1月20日目录1 设计任务和性能指标 (1)1.1 课题内容 ....................... 错误!未定义书签。

1.2 课题要求 ........................ 错误!未定义书签。

2 设计方案............................. 错误!未定义书签。

2.1 需求分析 (3)2.2 方案论证 (3)3系统软件设计 (5)4.1 系统软件流程图................... 错误!未定义书签。

4.2 实验程序清单 .................... 错误!未定义书签。

4 系统硬件设计 (10)5.1 调试步骤 (11)5.2 性能分析 ........................ 错误!未定义书签。

5系统硬件设计.......................... 错误!未定义书签。

参考文献.. (14)1 设计任务和性能指标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)综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力,加深对单片机课程的全面认识。

(3)通过本次课程设计能够对程序进行编辑,校验。

(4)通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。

(5)通过本次系统设计,增强自己的动手能力。

认识单片机在日常生活中的应用的广泛性,实用性。

(6)该实验通过单片机的软件延时设计,设计简单的计时器系统,能正确的计时。

2.1 需求分析近年来,随着科学技术的进步和时代的发展,人们对秒表的功能和精度提出了越来越高的要求,各种秒表的设计也越来越重要。

秒表计时器是在一种计时器上实现两种功能的一种器件。

它广泛应用于各种场所,同时它的小巧,价格廉价,精确度高,使用方便,功能齐全,便于集成化。

而受广大消费者的喜爱。

2.2 方案论证现今的计时器通常只能通过启/停按键实现断点计时的功能,即通过启/停按键来记录一段时间。

这种计时器查看的时间只能为计时结束时刻。

实际的应用中往往需要在不影响正常计时的基础上,能查看记录过程中的某些点的时间。

本课设即针对此问题,设计了一种能通过按键方式查看记录过程中任一时刻值的计时器。

这种计时器在查看中间值时不会影响整个记录过程,并且能把相应数据送入存储模块及显示模块,以便查看。

本系统采用AT89C51单片机作控制器,LED数码管,实现显示时、分、秒,以24小时计时方式。

为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。

由于静态显示法需要数据锁存器等硬件,结构较为复杂,考虑时钟显示只有六位,且系统没有其他复杂的处理任务,所以采用动态扫描法实现LED的显示。

单片机采用AT89C51系列,有足够的空余硬件资源实现其它的扩充功能。

3系统软件设计3.1软件程序流程图根据课题内容,可作出主流程序树状图如图3.1所示:图3.13.2 实验程序清单:HAOMIAO EQU 34HMIAO EQU 35HSHIMIAO EQU 36HORG 0000HAJMP STARTORG 0030H START: CLR CSETB P1.6SETB P1.5SETB P1.4MOV HAOMIAO,#0MOV MIAO,#0MOV SHIMIAO,#0MOV DPTR,#TABLEMOV A,#00HMOVC A,@A+DPTRCLR P1.6MOV P2,AMOV A,#00HMOVC A,@A+DPTRCLR P1.4MOV P2,AMOV DPTR,#TABLE1 MOV A,#00HMOVC A,@A+DPTRCLR P1.5MOV P2,ALCALL KAISHILCALL MAINSHIWEI : SETB P1.5MOV DPTR,#TABLE ;十秒位显示MOV MIAO,#0 ;使秒位从零位重新循环 INC SHIMIAOMOV A,SHIMIAOCLR CSUBB A,#6JZ STARTAJMP MAINRETTINGZHI: MOV A,#00H ;判断是否有清零指MOV A,P3ANL A,#04HJZ STARTMOV A,#00H ;判断是否有停止指令 MOV A,P3CLR CANL A,#02HLCALL YANSHIJZ MAINLJMP TINGZHISTART1 : LJMP STARTSHIWEI1: LJMP SHIWEIMAIN : SETB P1.5SETB P1.4SETB P1.6MOV A,#00H ; 判断是否有清零指令 MOV A,P3ANL A,#04HJZ START1MOV A,#00H ; 判断是否有停止指令 MOV A,P3CLR CANL A,#02HJZ TINGZHIMOV DPTR,#TABLE ; 0.1位秒显示I NC HAOMIAO ;加一,可查下一位数据 MOV A, HAOMIAO ; 判断是否进位CLR CSUBB A,#10JZ MIAOZHENLCALL YANSHI ;延时0.1秒AJMP MAINRET ;继续计时MIAOZHEN:SETB P1.4MOV DPTR,#TABLE1 ;秒位显示MOV HAOMIAO,#0 ;使0.1秒从零重新循环INC MIAO ;加一,可查下一位数据 MOV A,MIAO ;判断是否进位CLR CSUBB A,#10JZ SHIWEI1LCALL SNDAJMP MAIN ;返回0.1秒计YANSHI: MOV R6,#30DL2: MOV A,#00H ;判断是否有清零指令 MOV A,P3ANL A,#04HJZ START1MOV DPTR,#TABLE MOV A,SHIMIAOMOVC A,@A+DPTRCLR P1.6MOV P2,AACALL YIHAOMIAO SETB P1.6MOV A,HAOMIAOMOVC A,@A+DPTRCLR P1.4MOV P2,AACALL YIHAOMIAO SETB P1.4MOV DPTR,#TABLE1 MOV A,MIAOMOVC A,@A+DPTRCLR P1.5MOV P2,AACALL YIHAOMIAO SETB P1.5DJNZ R6,DL2RETYIHAOMIAO:MOV R7,#250CV:NOPNOPDJNZ R7,CVRETKAISHI: MOV A,#0 MOV A,P3ANL A,#01HJNZ KAISHIRETSND: SETB P1.0MOV R1,#1EHDL: MOV R0,#0F9HDL1: DJNZ R0,DL1DJNZ R1,DLCLR P1.0RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0,1,2,3,4,5,6,7,8,9TABLE1:DB0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH, 087H,0FFH,0EFH END}4 系统硬件设计AT89C51单片机简介AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与89C51引脚和指令系统完全兼容。

引脚分别如图2.1所示。

图2.1图2.1所示的单片机是引脚双列直插封装方式,电源引脚40脚与接地脚20。

P0口作输入口使用时,应先向口锁存器写入1。

P1口是一个带有内部上拉电阻的8 位双向I/O端口。

P1的输出缓存可驱动4个TTL输入。

P2口是一个带有内部上拉电阻的8位双向I/O端口。

P3口也是一个带有内部上拉电阻的8位双向I/O端口, P3端口还用于一些复用功能。

5系统硬件设计5.1 调试步骤(1) 分析各单元电路图,并分析其各部分的功能;(2) 用仿真软件仿真电路的功能,并检查是否有错,无误后进行下步工作;(3) 查找有关文献了解各元件的功能及引脚和有关的资料;5.2设计实验电路图设计的实验原理图如下所示:实验设计总结为期两周的课程设计,主要是以上机操作为主,在实验室查资料,编程序,画图。

设计语言主要是采用c语言和汇编语言的自上而下的设计方法。

Proteus中,自上向下的设计,就是在整个设计流程中各设计环节逐步精益求精的过程,应用Proteus运行自上而下的设计,就是使用Proteus模型在所有综合级别上对硬件进行说明和仿真测试。

顶层文件采用了原理图的方法设计,使各模块之间的层次关系清晰。

在秒表计时器实际设计过程中,所有的模块都是通过不同进制的计数器来实现其主要功能的,各模块之间是通过进位信号连接在一起的。

相关主题