单片机的秒表设计.docx

上传人:b****5 文档编号:7424530 上传时间:2023-01-23 格式:DOCX 页数:11 大小:376.08KB
下载 相关 举报
单片机的秒表设计.docx_第1页
第1页 / 共11页
单片机的秒表设计.docx_第2页
第2页 / 共11页
单片机的秒表设计.docx_第3页
第3页 / 共11页
单片机的秒表设计.docx_第4页
第4页 / 共11页
单片机的秒表设计.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

单片机的秒表设计.docx

《单片机的秒表设计.docx》由会员分享,可在线阅读,更多相关《单片机的秒表设计.docx(11页珍藏版)》请在冰豆网上搜索。

单片机的秒表设计.docx

单片机的秒表设计

—實訓总结報告

实训题目:

单片机的秒表设计班级:

机电一体化ZB42903学号:

2009672963姓名:

指导老师:

帅华

摘要

本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计。

它采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够实现四位LED显示,最大显示时间为9分59.9秒,每毫秒自动加1,一个开始暂停按键、一个复位按键。

其突出的优点:

体积小、场外作业、功耗最低、宜用电池作为电源、硬件结构紧凑、简单和软件设计灵活.

当今时代,是一个新技术层出不穷的时代。

在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

单片机的出现是现代科技发展的一个重要的里程碑。

由于单片机的集成度高、功能强,通用性好,特别是它具有体积下、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部件。

1概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4

1.1设计任务⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4

1.2设计要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4

2系统总体方案及硬件设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5

2.1系统总体方案⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5

2.2硬件电路设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯6

3软件设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10

3.1软件设计概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10

3.2程序流程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯10

3.3子程序模块设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12

4Proteus软件真⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13

4.1软件功能简介⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13

4.2Proteus运行流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯14

5课程设计会⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯16

参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯16

附1:

源程序代码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯17

附2:

系统原理图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯20

1概述

1.1设计任务

设计一个单片机控制的秒表系统。

利用单片机的定时器/计数器定时和记数

的原理,结合显示电路、LED数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。

1.2设计要求

1)利用单片机部定时器设计一个秒表,显示最大值为9分59.9秒。

2)使用4位七段显示器来显示现在的时间。

显示格式为“分、秒、毫秒”。

3)要求能实现秒表的启动、停止和复位。

2系统总体方案及硬件设计

2.1系统总体方案

本系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。

其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断,硬件系统利用PROTEU强S大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

系统电路原理图

2.2硬件电路设计

本系统中,硬件电路主要有电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等,电路图如下

1)单片机简介

本系统设计采用AT89C51单片机

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容(由于在微机原理中学过C-51的具体知识,这里不再详细说明)。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效的微控制器。

(2)电源电路

电源电路是系统最基本的部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立元件,在生产中被广泛采用,由于是小系统,我们采用7809电源提供+5V稳压电压。

3)晶体振荡电路

采用上电+按键复位电路,上电后,由于电容充电,使RST持续一段高电平时间。

当单片机已在运行之中时,按下复位键也能使用使RST持续一段时间的高电平,从而实现上电加开关复位的操作。

这不仅能使单片机复位,而且还能使单片机的外围芯片也同时复位。

当程序出现错误时,可以随时使电路复位。

5)显示电路

显示电路既可以选用液晶显示器,也可以选用数码管显示。

我们采用的是数

码管显示电路。

用4个共阳极LED显示,LED是七段式显示器,部有7个条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。

在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。

在设计中,我们采用LED动态显示,用P0口驱动显示。

由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。

电路图如下所示:

6)键盘电路

在按键电路中,我们可以在I/O口上直接接按键,或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。

键盘扫描电路节省I/O口,

但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有

足够的I/O口可以使用,为了使程序简化,我们采用按键电路,用部分P1口做

开关,P1.0启动,P1.1清零,

3软件设计

3.1软件设计概述

在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。

把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。

应用系统的程序由包含多个模块的主程序和各种子程序组成。

各程序模块都要完成一个明确的任务,实现某个具体的功能,如:

加计数、暂停、清零,显示等,在具体需要时调用相应的模块即可。

功能描述:

用4位LED数码显示"秒表",显示时间为00~9分59.9秒,每秒自动加1;一个"开始"键,一个"复位"键,一个"清零"键。

3.2程序流程图

定时中断

3.3子程序模块设计增加按键控制功能。

1、启动/停止

2、清零

ML1:

LCALL

DISP

KEY:

JNB

P1.0,CONTROL;

JNBP1.1,CLEAR

LJMPML1

CONTROL:

LCALL

JB

DELAY

P1.0,ML1

LOOP1:

LCALL

DISP

JNB

P1.0,LOOP1

CPL

TR0

LJMP

ML1

CLEAR:

LCALL

DELAY

LCALL

DISP

JB

P1.1,ML1

CLR

TR0

 

MOV

20H,#0

MOV

21H,#0

MOV

22H,#0

MOV

31H,#00H

;BCD

m_SECOND

MOV

32H,#00H

;BCD

SECOND

MOV

33H,#00H

MOV

34H,#00H

;BCD

MINUTE

JNB

p1.1,CLEAR

LJMP

ML1

4Proteus

软件仿真

4.1Proteus运行流程

ProteusISIS的工作界面是一种标准的Windows界面,如图所示。

包括:

标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

运行Proteus程序后,进入软件的主界面。

通过左侧工具栏中的P(从库中选择元件命令)命令,在PickDevices左侧窗口中选择所需元件的关键字,然后放置元件并调整方向和位置以及参数设置,最后进行连线。

运行图如下:

初始状态

 

5课程设计体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好⋯⋯通过这次课程设计之后,一定把以前所学过的知识重新温故。

在做课程设计的日子里得到了老师的悉心指导和同学的帮助,在此向他们致以诚挚的意。

感提供相关技术帮助的老师和同学,你们的支持和鼓励使我们对这次的设计完成有了信心和动力,在此深

参考文献

[1]皮大能编著,单片机课程设计指导书理工大学

[2]文方编著.单片机原理及应用.理工大学附1源程序代码

ORG0000H

LJMPMAIN

ORG000BH

LJMPTIME

ORG0100H

MAIN:

MOVSP,#50H

MOV

TCON,#01H

;定义中断方式

MOV

20H,#00H

;BIN

m_SECOND

MOV

21H,#00H

;BIN

SECOND

MOV

22H,#00H

;BIN

MINUTE

MOV

MOV

MOV

MOV

31H,#00H;BCDm_SECOND

32H,#00H;BCDSECOND

33H,#00H;

34H,#00H;BCDMINUTE

MOV

TMOD,

#01H;16位计数器

MOV

TH0,#0D8H;10ms

MOV

TL0,#0F0H

MOV

IE,#10000010B

ML1:

LCALL

DISP

LJMP

ML1

TIME:

MOV

TH0,#0D8H

MOV

TL0,#0F0H

MOV

A,20H

INC

A

CLR

C

CJNE

A,#99,GO1;转换BCD

MOV

20H,#0

MOV

31H,#0

MOV

A,21H

INC

A

MOV

A,21H

INCA

CJNE

A,#3CH,GO2

MOV

21H,#0H

MOV

32H,#0

MOV

33H,#0

MOV

A,22H

INC

A

CJNE

A,#0AH,GO3

MOV

22H,#00H

MOV

34H,#0

AJMP

RET0;退出中断

GO1:

MOV

20H,A

MOV

B,#0AH

DIV

AB

MOV

31H,A;仅显示毫秒的百位

AJMPRET0

GO2:

MOV

21H,A

MOV

B,#0AH

DIV

AB

MOV

33H,A

MOV

32H,B

AJMP

RET0

GO3:

MOV

22H,A

MOVB,#0AH

DIVAB

MOV34H,B;仅显示分的个位

AJMPRET0

POPACC

RETI

RET

DSEG1:

DB3FH,06H,5BH,4FH,66H

DB6DH,7DH,07H,7FH,6FH

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1