课程设计报告秒表.docx
- 文档编号:28595769
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:14
- 大小:110.18KB
课程设计报告秒表.docx
《课程设计报告秒表.docx》由会员分享,可在线阅读,更多相关《课程设计报告秒表.docx(14页珍藏版)》请在冰豆网上搜索。
课程设计报告秒表
东北大学秦皇岛分校控制工程学院
《自动控制系统》课程设计
设计题目:
基于单片机的电子秒表设计
学生:
马建新
专业:
自动化
班级学号:
指导教师:
高静
设计时间:
2012.6.26
东北大学秦皇岛分校控制工程学院
《自动控制系统》课程设计任务书
专业自动化班级50903姓名马建新
设计题目:
基于单片机的电子秒表设计
一、设计实验条件
地点:
过程控制实验室
实验设备:
实验台、PC机
二、设计任务
1、根据题目要求进行资料收集及方案的设计。
2、利用Proteus软件,完成系统软硬件设计,包括:
绘制工作原理结构图;编写控制主程序及显示等子程序;完成Proteus仿真验证。
具体功能为:
使用51系列单片机的定时器/计数器的定时和计数功能,外部扩展2位LED数码管,要求显示0-99秒的计时,并具有清零、暂停及复位功能。
3、撰写课程设计说明书
三、设计说明书的内容
1、设计题目与设计任务(设计任务书)
2、前言(绪论)(设计的目的、意义等)
3、主体设计部分
4、结束语
5、参考文献
四、设计时间与设计时间安排
1、设计时间:
2周
2、设计时间安排:
熟悉实验设备、实验、收集资料:
2天
设计计算、绘制技术图纸:
9天
编写课程设计说明书:
2天
答辩:
1天
[摘要]近年来随着计算机在社会领域的发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
时间是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。
测量时间的基本方法是使用秒表直接测量。
其中秒表的精度是人们最关心的,这就要求它的计时最小单位足够小,显示模块的灵敏度足够高。
其中采用单片机进行控制的计时系统就是一个典型的例子,它为现代人工作、科研、生活提供更好的更方便的测量手法。
单片机使得一切向着数字化控制,智能化控制方向发展。
本篇论文讨论了简单的数字秒表的设计与制作,采用LED液晶模块进行显示。
其中单片机通过定时器中断的方式产生了10ms的最小计时单位,通过加一后判断的方式依次进行处理,将每个单位进行十进制处理后进行显示。
[1]
[关键词]AT89C51单片机;keil;proteus;秒表。
1、设计任务
1.1设计目的和意义:
秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。
有关计时钟表的发展历史,大致可以分为三个演变阶段。
一、从大型钟向小型钟演变。
二、从小型钟向袋表过渡。
三、从袋表向腕表发展。
每一阶段的发展都是和当时的技术发明分不开的。
本课题是基于单片机的数字秒表系统设计,其利用单片机作为系统的主要控制器,通过单片机自身的定时计数器溢出标志产生最小计时单元,经过变量的累加和判断后,将数据送入液晶屏显示。
本人的主要是运用AT89C51单片机作为主控制单元及数据处理单元。
1.2设计任务与要求:
1、设计一个显示0~99s计时的秒表;
2、要求有三个按钮:
开始,暂停,清零;
3、使用51系列单片机的定时器/计数器的定时和计数功能;
4、外部扩展2位LED数码管。
2、系统设计
2.1系统总体方案设计
根据系统的要求,确定系统的总体方案如图1所示。
2.2.1单片机的选型
本课题在选取单片机时,充分借鉴了许多成形产品使用单片机的经验,并根据自己的实际情况, 选择了AT89C51。
AT89C51单片机采用40引脚的双列直插封装方式。
图1.2为引脚排列图,40条引脚说明如下:
[2]
主电源引脚Vss和Vcc
①Vss接地
②Vcc正常操作时为+5伏电源
外接晶振引脚XTAL1和XTAL2
①XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。
当采用外部振荡器时,此引脚接地。
②XTAL2内部振荡电路反相放大器的输出端。
是外接晶体的另一端。
当采用外部振荡器时,此引脚接外部振荡源。
图1.2AT89C51单片机引脚图
控制或与其它电源复用引脚RST/VPD,ALE/
,
和
/Vpp
①RST/VPD当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。
②ALE/
正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE引脚以不变的频率(振荡器频率的1/6)周期性地发出正脉冲信号。
因此,它可用作对外输出的时钟,或用于定时目的。
但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE端可以驱动(吸收或输出电流)八个LSTTL电路。
对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(
功能)
③
外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,
在每个机器周期内两次有效。
同样可以驱动八LSTTL输入。
④
/Vpp、
/Vpp为内部程序存储器和外部程序存储器选择端。
当
/Vpp为高电平时,访问内部程序存储器,当
/Vpp为低电平时,则访问外部程序存储器。
对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。
输入/输出引脚P0.0-P0.7,P1.0-P1.7,P2.0-P2.7,P3.0-P3.7。
①P0口(P0.0-P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。
②P1口(P1.0-P1.7)是一个带有内部提升电阻的8位准双向I/O口。
能驱动(吸收或输出电流)四个LSTTL负载。
③P2口(P2.0-P2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。
P2口可以驱动(吸收或输出电流)四个LSTTL负载。
④P3口(P3.0-P3.7)是一个带有内部提升电阻的8位准双向I/O口。
能驱动(吸收或输出电流)四个LSTTL负载。
2.2.2按钮电路的设计
2.2.3LED显示的设计
显示部分由一个共阳极两位数码管构成,P0作为段选,P2.0作为个位位选,P2.1作为十位位选。
[3]
2.2整体电路图
2.3系统所用元器件
本系统所用的元器件清单如表所示:
[4]
元器件名称
数量
7SEG-MPX2-CA
1
AT89C51
1
电阻
8
独立按键
3
七段数码管
1
电源VCC
1
导线
若干
3、软件流程及程序设计
3.1软件系统流程图
3.2程序
STRTEQUP2.5
STPEQUP2.6
CLRREQUP2.7
ORG00H
AJMPMAIN
ORG0BH
AJMPT0INT
ORG30H
MAIN:
MOVR0,#20H
MOVTMOD,#01H
MOVTH0,#3CH
MOVTL0,#0B0H
MOVDPTR,#TABLE
SETBEA
SETBET0
k1:
LCALLDISP
JBSTRT,K2
LCALLDISP
JNBSTRT,$-3
AJMPSTART
k2:
JBSTP,K3
LCALLDISP
JNBSTP,STOP
K3:
JBCLRR,K1
LCALLDISP
JNBCLRR,CLEAR
AJMPK3
START:
SETBTR0
AJMPK1
STOP:
CLRTR0
AJMPK2
CLEAR:
CLRTR0
MOV40H,#0
AJMPK1
T0INT:
MOVTH0,#3CH
MOVTL0,#0B0H
DJNZR0,RTI
MOVR0,#20
MOVA,40H
CJNEA,#99,ADD1
MOV40H,#00H
CLRTR0
AJMPRTI
ADD1:
ADDA,#01H
MOV40H,A
RTI:
RETI
DISP:
MOVA,40H
MOVB,#10
DIVAB;//当前值除以10
MOV20H,A;//得出的商送给十位
MOV21H,B;//得出的余数送给个位
CLRP2.0
SETBP2.1
MOVA,20H;//十位显示
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY
CLRP2.1
SETBP2.0
MOVA,21H;//个位显示
MOVCA,@A+DPTR
MOVP0,A
RET
DELAY:
;误差0us
MOVR6,#01H
DL0:
MOVR5,#61H
DJNZR5,$
DJNZR6,DL0
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H;//共阳极0-9显示代码
DB92H,82H,0F8H,80H,90H
END
4、系统调试
系统调试包括硬件调试和软件调试,而且两者是密不可分的。
我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配人情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。
[5]
4.1硬件调试
硬件调试分单元电路调试和联机调试,单元电路试验在硬件电路设计时已经进行,这里的调试只是将其制成印刷电路板后试验电路是否正确,并排除一些加工工艺性错误(如错线、开路、短路等)。
这种调试可单独模拟进行,也可通过开发装置由软件配合进行,硬件联机调试则必须在系统软件的配合下进行。
本设计硬件是用proteus上的部件搭建而成的,在proteus的软件中进行连线仿真模拟。
4.2软件调试
由于本设计简单所以是一边在keil软件上修改程序一边生成HEX文件,并在proteus软件中直接导入AT89C51芯片运行并观察结果,其中在proteus上对keil软件进行联调,查错时可以通过调试里面的单步运行、进入子函数内部和设置断点分析。
5、总结
本文主要从硬件方面说明设计的总体思路和设计的实现过程,预期的设计目的是:
能够实现秒表的基本功能,正常计时0~99s.在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题,需要修改原理图;比如硬件的布局,要作到使连接的线路最短,并不没有想象中的那么容易;再焊接过程中稍不注意就会出现管脚的错位,有些在硬件测试过程中才检查出来。
在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,这使作者明白要把所学到的理论转化为实践需要一段努力学习的过程;在做一个设计的过程中,一定要注意理论和实践同步进行,光有理论知识还是远远不够的,要用时间去检验理论,用理论指导实践。
最近几年,科学发展很快,渗透在工农业生产的许多领域。
通过课程设计我们有了更深的认识,只有在设计制作的过程中不断的学习才能有更新的进步.不论在什么地方,什么岗位我门都要以学为主.学以学以置用.才能把我们的工作做的更好。
6、参考文献
[1]吴金戎,沈庆阳,郭庭吉.8051单片机实践与应用[M].北京:
清华大学出版社,2002
[2]楼然苗,李光飞.51系列单片机设计实例[M].北京:
航空航天大学出版社,2003
[3]李鸿.单片机原理及应用[M].湖南:
湖南大学出版社,2004
[4]何立民.单片机高级教程[M].第1版.北京:
北京航空航天大学出版社,2001
[5]徐惠民、安德宁.单片微型计算机原理接口与应用[M].第1版.北京:
北京邮电大学出版社,1996
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 秒表