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

更新时间:2023-07-27 22:32:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

89c52 毕业设计报告 单片机 汇编 最新设计

题 目:基于单片机的数字秒表的设计与实现 系 姓 名 学 指导老师 设计时间:

89c52 毕业设计报告 单片机 汇编 最新设计

摘要:

在实时检测和自动控制的单片机应用系统中,单片机往往是作为

一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以玩善科技是第一生产力,随着时间的推移。单片机越来越成为人民生活中必不可少的一种资源,我们要对该资源进行详细的去了解,才能带来创新,但是最终的目的是实现硬件的要求,所以我们要不断的去完善我们所需要的知识,才能更好的去诠释那些理论知识。 本系统采用了单片机,利用了芯片AT89C51能够更好的去实现秒表的功能,使操作更简单,方便,让人一目了然。

目录

一. 设 计 任 务·································4 二. 功 能 要 求·································4

89c52 毕业设计报告 单片机 汇编 最新设计

三. 元 件 列 表·································6 四. 程 序 列 表·································6 五. 原 理 图····································8 六. 仿 真 图····································9 七. 心 得 体 会·································9

一、设计任务

1.设计要求:开始时,显示“00”;第1次按下开关后就开始从0-9S计时间,显示精度为0.1S,第二次按开关后,计时停止,显示当时的计时值,按第三次,计时归零。

2.设计目标:实现软件的防真和运行。

89c52 毕业设计报告 单片机 汇编 最新设计

二、功能要求 1.运行流程

2.管脚说明: VCC:供电电压 GND:接地。

P0口:PO口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据储存器,它可以被定义为数据/地址的第八位。在FIASH编程中,P0口作为原码输入口,当FIASH进行校验时,P0口输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第8位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出

89c52 毕业设计报告 单片机 汇编 最新设计

4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的八位,在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 RST:复位输入。

/PSEN:外部程序存储器的选通信号。

/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

3. (1)芯片由UNTITLED—ISISPROFESSIONAL实验系统提供(AT89C51) 与MCS-51兼容

4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz—24Hz 三级程序存储器锁定 128*8位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内震荡器和时钟电路

89c52 毕业设计报告 单片机 汇编 最新设计

三、元件列表

四、程序列表

SECOND EQU 30H TCOUNT EQU 31H KCOUNT EQU 32H KEY: BIT P3.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0 START: MOV DPTR,#TABLE MOV P0,#3FH

89c52 毕业设计报告 单片机 汇编 最新设计

MOV P2,#3FH MOV SECOND,#00H MOV TCOUNT,#00H MOV KCOUNT,#00H MOV TMOD,#01H

MOV TL0,#(65536-5000)/256 K1: K2: K3: INT_T0: MOV TH0,#(65536-5000) MOD 256 JB KEY,$ LCALL DELAY JB KEY,$ MOV A,KCOUNT CJNE A,#00H,K2 SETB TR0 MOV IE,#82H JNB KEY,$ INC KCOUNT LJMP K1 CJNE A,#01H,K3 CLR TR0 MOV IE, #00H JNB KEY,$ INC KCOUNT LJMP K1 CJNE A,#02H,K1 JNB KEY,$ LJMP START

MOV TL0,#(65536-50000)/256 MOV TH0,#(65536-50000) MOD 256 INC TCOUNT

89c52 毕业设计报告 单片机 汇编 最新设计

MOV A,TCOUNT CJNE A,#2,I2 MOV TCOUNT,#00H INC SECOND MOV A,SECOND CJNE A,#100,I1 MOV SECOND,#00H I1: MOV A,SECOND MOV B,#10 DIV AB

MOVC A,@A+DPTR MOV P0,A MOV A,B

MOVC A,@A+DPTR MOV P2,A I2: RETI

TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DELAY: MOV R6,#20 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET END 五、原理图

89c52 毕业设计报告 单片机 汇编 最新设计

六、仿真图

七、心得体会

本文来源:https://www.bwwdw.com/article/77jm.html

Top