基于51单片机数字秒毕业设计.docx

上传人:b****2 文档编号:2468717 上传时间:2023-05-03 格式:DOCX 页数:23 大小:265.12KB
下载 相关 举报
基于51单片机数字秒毕业设计.docx_第1页
第1页 / 共23页
基于51单片机数字秒毕业设计.docx_第2页
第2页 / 共23页
基于51单片机数字秒毕业设计.docx_第3页
第3页 / 共23页
基于51单片机数字秒毕业设计.docx_第4页
第4页 / 共23页
基于51单片机数字秒毕业设计.docx_第5页
第5页 / 共23页
基于51单片机数字秒毕业设计.docx_第6页
第6页 / 共23页
基于51单片机数字秒毕业设计.docx_第7页
第7页 / 共23页
基于51单片机数字秒毕业设计.docx_第8页
第8页 / 共23页
基于51单片机数字秒毕业设计.docx_第9页
第9页 / 共23页
基于51单片机数字秒毕业设计.docx_第10页
第10页 / 共23页
基于51单片机数字秒毕业设计.docx_第11页
第11页 / 共23页
基于51单片机数字秒毕业设计.docx_第12页
第12页 / 共23页
基于51单片机数字秒毕业设计.docx_第13页
第13页 / 共23页
基于51单片机数字秒毕业设计.docx_第14页
第14页 / 共23页
基于51单片机数字秒毕业设计.docx_第15页
第15页 / 共23页
基于51单片机数字秒毕业设计.docx_第16页
第16页 / 共23页
基于51单片机数字秒毕业设计.docx_第17页
第17页 / 共23页
基于51单片机数字秒毕业设计.docx_第18页
第18页 / 共23页
基于51单片机数字秒毕业设计.docx_第19页
第19页 / 共23页
基于51单片机数字秒毕业设计.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于51单片机数字秒毕业设计.docx

《基于51单片机数字秒毕业设计.docx》由会员分享,可在线阅读,更多相关《基于51单片机数字秒毕业设计.docx(23页珍藏版)》请在冰点文库上搜索。

基于51单片机数字秒毕业设计.docx

基于51单片机数字秒毕业设计

物理与电子工程学院

《数字式秒表》

课程设计报告书

设计题目:

数字式秒表

专业:

自动化

班级:

xxx接本

学生姓名:

xxxx

学号:

201xx343xxx

指导教师:

xxxxx

2015年6月14日

物理与电子工程学院课程设计任务书

学生姓名

xxx

学号

xx03431xx

课程名称

单片机原理与接口技术

设计题目

基于单片机的数字式秒表

设计目的、主要内容(参数、方法)及要求

数字式秒表是一种常用的计时工具,以其价格低廉、走时准确、使用方便、功能多而广泛用于体育比赛中,下文介绍了如何利用中小规模集成电路和半导体器件进行数字式秒表的设计。

本设计中数字秒表的最大计时是9.9秒,也就是说分辨率是0.1秒,最后计数结果用数码管显示,需要实现清零、启动计时、暂停计时、继续计时等功能。

当计时停止的时候,由开关给出一个清零信号,使得所有显示管全部清零

在本次实验中由六片74LS160构成两个100进制计数器和一个60进制计数器来实现秒表的计数功能。

由于需要比较稳定的信号,我们用555定时器与电阻和电容组成的多谐振荡器产生100HZ的信号,用六个数码管显示计时,最后在电路中加入了两个控制开关一个控制电路的启动和暂停;另一个控制电路的清零。

工作量

2周时间,每天3学时,共计42学时

进度安排

第1天:

收集材料

第2-3天:

单元电路与分析

第4-5天:

系统综述

第6-7天:

总体电路图设计

第6-7天:

作出总电路图

第8-10天:

电路图仿真

第11-12天:

调整错误改善电路

第13天:

让老师检阅批改

主要参考资料

[1]谢维成.单片微型计算机原理及应用[M].北京:

清华大学出版社,2009

[2]余锡存,曹国华.单片机原理及接口技术[M].西安:

西安电子科技大学出版社,2011

[3]雷丽文,等著.微机原理与接口技术[M].北京:

电子工业出版社,1997

[4]吴黎明,王桂棠,洪添胜等著.单片机原理及应用技术[M].北京:

科学出版社,2005

[5]韩克,柳秀山等著.电子技能与EDA技术[M].福建:

暨南大学出版社,2004

[6]张毅坤.单片微型计算机原理及应用[M].西安:

西安电子科技大学出版社,1998

指导教师签字

 

教研室主任签字

摘要

数字式秒表是一种用数字电路技术实现时、分、秒计时的装置,无机械装置,具有较长的使用寿命,因此得到了广泛的使用。

数字式秒表从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

本次实验所做数字式秒表由信号发生系统和计时系统构成。

由于需要比较稳定的信号,所以信号发生系统555定时器与电阻和电容组成的多谐振荡器构成,信号频率为100HZ。

计时系统由计数器、译码器、显示器组成。

计数器由74LS160构成,由十进制计数器组成了一百进制和六十进制计数器,采用异步进位方式。

译码器由74LS48构成,显示器由数码管构成。

具体过程为:

由晶体震荡器产生100HZ脉冲信号,传入计数系统,先进入计数器,然后传入译码器,将4位信号转化为数码管可显示的7位信号,结果以“秒”、“毫秒”依次在数码管显示出来。

该秒表最大计时值为9.9秒。

关键词:

数字式秒表;计时;精度;计数器;显示器

目录

1设计目的1

1.1设计目的1

1.2设计内容和要求1

1.3设计思路1

2设计原理分析1

2.1十秒秒表系统设计1

2.2十秒秒表系统的功能要求1

2.3十秒秒表系统的基本构成及原理2

3系统硬件电路的设计4

3.1系统硬件总电路构成及原理4

3.2主控制部分――AT89C51单片机简介4

3.3其它器件6

3.4十秒秒表系统原理图7

3.5运行步骤7

4系统软件程序的简单设计8

4.1程序框图8

4.2仿真结果图9

总结11

参考文献12

附录13

 

1设计目的

1.1设计目的

通过单片机课程设计,熟练掌握单片机C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

通过定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计,掌握定时/计数器和LED数码管显示器的使用方法,同时掌握简单程序的编写,最终提高我们的逻辑抽象能力。

1.2设计内容和要求

内容:

设计一个开关控制两个LED数码管显示器显示10秒秒表的模拟系统。

要求:

利用单片机的定时/计数器定时,使两个LED数码管显示器分别显示秒位和毫秒位。

1.3设计思路

先熟悉实验原理,同时了解定时/计数器的运作,和LED数码管显示器显示0到9数字的原理。

其次,绘制电路原理图,编写基本程序,并进行仿真,实现两个LED数码管显示器显示0到9数字的功能。

进一步完善程序,并进行仿真,使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。

2设计原理分析

2.1十秒秒表系统设计

通过编写程序,实现对LED数码管显示器的控制,进行十秒的计时。

使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。

采用单片机内部的I/O口上的P0口和P2口控制两个LED数码管显示器,用P3.7引脚来接收按钮的控制。

2.2十秒秒表系统的功能要求

本设计能模拟基本的十秒秒表显示系统,是用中断的方式计数和控制LED数码管显示器显示数字。

2.2.1计时显示

定时/计数器工作方式寄存器存入定时/计数器工作方式,定时器采用T0定时器0工作于模式1:

16位计数范围。

2.2.2中断设置

每累计2次定时器中断就相当于执行了0.1秒,每累计20次定时器中断就相当于执行了1秒。

2.3十秒秒表系统的基本构成及原理

图2.1系统的总体框图

2.3.1LED数码管显示器的结构与原理

LED数码管显示器是由发光二极管按一定的结构组合起来的显示器件。

在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种结构,如下图2.2所示。

图2.28段式LED数码管结构

其中图(a)为共阴极结构,8段发光二极管的阴极端连接在一起,阳极端分开控制,使用时公共段接地,要使哪根发光二极管亮,则对应的阳极端接高电平;图(b)为共阳极结构,8段发光二极管的阳极端连接在一起,阴极端分开控制,使用时公共端接电源,要使哪根发光二极管亮,则对应的阴极端接地。

图(c)为引脚图,从a~dp引脚输入不同的8位二进制编码,可显示不同的数字或字符。

通常把控制发光二极管的8位二进制编码称为字段码。

此系统使用的共阴极结构,

“0”~“9”数字的共阴极对应的字段码如表2.1所示。

表2.1“0”~“9”数字对应

显示字符

共阴极字段码

显示字符

共阴极字段码

0

3FH

5

6DH

1

06H

6

7DH

2

5BH

7

07H

3

4FH

8

7FH

4

66H

9

6FH

2.3.2LED数码管的显示方式

LED数码管在显示时,通常有静态显示方式和动态显示方式两种,本系统采用的是静态显示方式。

LED静态显示时,其公共端直接接地,各段选线分别与I/O接口线相连。

要显示字符,直接在I/O线发送相应的字段码,如图2.3所示。

两个数码管的共阴极端直接接地,如果要在第一个数码管上显示数字1,只要在I/O

(1)发送1的共阴极字段码;如果要在第二个数码管上显示2,只要在

I/O

(2)发送2的共阴极字段码。

图2.3两位数码管静态显示

 

3系统硬件电路的设计

3.1系统硬件总电路构成及原理

实现本设计要求的具体功能,可以选用AT89C51单片机及外围器件构成最小控制系统,2个LED数码管显示器和1个按钮等。

主要器件的选择:

表3-1元器件表

器件

个数

LED数码管显示器

2

晶振(11.0592)

1

排阻

1

电容

3

按钮

1

3.2主控制部分――AT89C51单片机简介

89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

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

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

AT89C51单片机为40引脚双列直插芯片,有4个I/O口:

P0、P1、P2、P3,单片机的最小系统如图所示,18引脚和19引脚接时钟脉冲电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器反相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器反相放大器的输出端,第9引脚为复位输入端,接上电容,电阻及开关后构成上电复位电路,20引脚为接地端,40引脚为电源端。

如图所示:

图3.1晶振与单片机的连接

3.2.1AT89C51的内部结构功能

·中央处理器:

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

·数据存储器(内部RAM):

数据存储器用于存放变化的数据。

AT89C51中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。

·程序存储器(内部ROM):

程序存储器用于存放程序和固定不变的常数等。

通常采用只读存储器,且其有种类型,在89系列单片机中全部采用闪存。

AT89C51内部配置了4KB闪存。

·定时/计数器(T0):

定时/计数器用于实现定时和计数功能。

AT89C51共有2个16位定时/计数器。

·并行输入输出(I/O)口:

8051共有4组8位I/O口(P0、P1、P2、P3),用于对外部数据的传输。

每个口都由1个锁存器和一个驱动器组成。

它们主要用于实现与外部设备中数据的并行输入与输出,有些I/O口还有其他功能。

·全双工串行口:

A89C51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

·时钟电路:

时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。

·中断系统:

中断系统的作用主要是对外部或内部的终端请求进行管AT89C51共有5个中断源,其中有2个外部中断源和3个内部中断源。

3.2.251单片机的串行接口工作方式

51单片机的串行接口有四种工作方式。

方式0是将SBUF作为8位同步移位寄存器使用(固定波特率);方式1是10位异步通信方式(可变波特率);方式2是11位异步通信方式(固定波特率);方式3是11位异步通信方式(可变波特率)。

图3.2串行接口与单片机的连接

3.3其它器件

LED数码管显示器

根据本设计的特点,采用LED数码管显示器,它是由发光二极管按一定的结构组合起来的显示器件,在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种结构。

本系统设计采用的是共阴极结构,如下图3.3所示。

图3.3LED数码管显示器

3.4十秒秒表系统原理图

本系统以单片机为核心,系统硬件电路由单片机、排阻、LED数码管显示器、按钮等组成。

如下图所示:

图3.4系统原理

0口、P2口、LED数码管显示器、按钮、定时器T0。

硬件分配:

(1)P0口、P2口:

各连接一个LED数码管显示器。

(2)定时/计数器T0:

用来产生50毫秒的定时。

(3)按钮:

用来对秒表器开始、暂停、清零。

3.5运行步骤

1、按硬件图接线,为了确保LED数码管显示器能够正确显示,P0口和P2口和两个数码管显示器连接应该注意。

按钮接P3.7引脚。

2、开始运行,点击按钮观察两个LED数码管显示器显示是否与程序设计思路对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。

3、整体运行,点击按钮观察两个LED数码管显示器显示是否都符合要求,如果不符合,则再调试,直至满足要求。

3.5.1软件调试

软件调试是通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。

编辑程序后,查看程序是否有逻辑错误。

4系统软件程序的简单设计

4.1程序框图

图4.1程序框图

 

4.2仿真结果图

图4.2初始化图

 

图4.3按下按钮开始运行图

 

图4.4再次按下按钮暂停图

 

图4.5再次按下按钮清零图

总结

在这次课程设计中,我们组完成了基于单片机的定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计与模拟。

包括LED数码管显示器显示“0”-“9”的设计,系统的硬件开发、软件编程与仿真调试等。

总体上说,在本次课程设计过程中,我不仅完成了老师交给我们的任务,还进一步增加了许多关于单片机方面的知识,同时也增强了我的思维能力。

我了解到了单片机C语言程序和通用C语言程序的区别,对我编写单片机C语言程序有了进一步的提高。

在完成这次课程设计后,使我对单片机方面又有了一定的认识,丰富了我的程序开发经验,提高了程序的编写水平,加深了在课堂中、书本上学到的知识和理论,并使其在实际开发中得到运用,同时通过编写课程设计报告,掌握了软件文档的书写和书写格式。

参考文献

[1]谢维成.单片微型计算机原理及应用[M].北京:

清华大学出版社,2009

[2]余锡存,曹国华.单片机原理及接口技术[M].西安:

西安电子科技大学出版社,2011

[3]雷丽文,等著.微机原理与接口技术[M].北京:

电子工业出版社,1997

[4]吴黎明,王桂棠,洪添胜等著.单片机原理及应用技术[M].北京:

科学出版社,2005

[5]韩克,柳秀山等著.电子技能与EDA技术[M].福建:

暨南大学出版社,2004

[6]张毅坤.单片微型计算机原理及应用[M].西安:

西安电子科技大学出版社,1998

附录

课程设计中的程序如下:

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitK1=P3^7;//设置一位K1来接收按钮

//设置一个变量i来计算中断的次数,设置一个Second_Counts

来计数,再设置一个Key_Flag_Idx来计算按下按钮的次数

uchari,Second_Counts,Key_Flag_Idx;

bitKey_State;//设置一个变量判断是否按下按钮

ucharDSY_CODE[]=//设置共阴极结构数码管显示的数字“0”-“9”

{

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

};

voidDelayMS(uintms)//定义一个延迟函数

{

uchart;

while(ms--)

{

for(t=0;t<120;t++);

}

}

voidKey_Event_Handle()//按下按钮以后执行的函数

{

if(Key_State==0)

{

Key_Flag_Idx=(Key_Flag_Idx+1)%3;

switch(Key_Flag_Idx)

{

case1:

EA=1;ET0=1;TR0=1;break;//按下按钮第一次启动中断,启动

计数器中断,定时器启动

case2:

EA=0;ET0=0;TR0=0;break;//按下按钮第二次关闭中断,关闭

计数器中断,定时器关闭

case0:

P0=0x3f;P2=0x3f;i=0;Second_Counts=0;//清零

}

}

}

voidmain()

{

P0=0x3f;//P0口显示数字“0”

P2=0x3f;//P2口显示数字“0”

i=0;

Second_Counts=0;

Key_State=1;

TMOD=0x01;//设置工作方式1

TH0=(65535-50000)/256;//设置计数器初始值

TL0=(65535-50000)%256;

while

(1)

{

if(Key_State!

=K1)

{

DelayMS(10);//延时

Key_State=K1;

Key_Event_Handle();//进入按下按钮函数

}

}

}

voidDSY_Refresh()interrupt1//中断函数

{

TH0=(65535-50000)/256;//再次设置计数器初始值

TL0=(65535-50000)%256;

if(++i==2)//执行两次中断相当于0.1秒

{

i=0;

++Second_Counts;//秒数增1

P0=DSY_CODE[Second_Counts/10];//P0口显示秒位

P2=DSY_CODE[Second_Counts%10];//P2口显示毫秒位

if(Second_Counts==100)Second_Counts=0;//增至10秒后清零

}

}

 

课程设计成绩评定表

院系:

物理与电子工程学院班级:

接本班姓名:

xx学号:

201403xxxx

项目

分值

优秀

(x≥90%)

良好

(90%>x≥80%)

中等

(80%>x≥70%)

及格

(70%>x≥60%)

不及格(x<60%)

评分

参考标准

参考标准

参考标准

参考标准

参考标准

平时考核

20

学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作。

学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务。

学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作。

学习态度尚可,能遵守组织纪律,能按期完成任务。

学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度。

课程设计报告

报告内容组织书写

20

结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰。

结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰。

结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰。

结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整。

内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰。

技术水平

20

设计合理、理论分析与计算正确,文献查阅能力强、引用合理、调查调研非常合理、可信。

设计合理、理论分析与计算正确,文献引用、调查调研比较合理、可信。

设计合理,理论分析与计算基本正确,主要文献引用、调查调研比较可信。

设计基本合理,理论分析与计算无大错。

设计不合理,理论分析与计算有原则错误,文献引用、调查调研有较大的问题。

仿真/制作

40

实验数据准确,有很强的实际动手能力和计算机应用能力。

实验数据比较准确,有较强的实际动手能力和计算机应用能力。

实验数据比较准确,有一定的实际动手能力。

实验数据无大错。

实验数据不可靠,实际动手能力差。

指导教师签名

指导教师评定成绩

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2