ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:376.08KB ,
资源ID:7424530      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7424530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机的秒表设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机的秒表设计.docx

1、单片机的秒表设计實訓总结報告实训题目: 单片机的秒表设计 班 级: 机电一体化 ZB42903 学 号: 2009672963 姓 名:指导老师: 帅华摘要本设计是一个利用单片机控制的多功能秒表系统 , 它是基于 51系列的单片 机进行的系统设计。它采用 AT89C51单片机为中心器件,利用其定时器 / 计数器 定时和记数的原理,结合显示电路、电源电路、 LED数码管以及键盘电路来设计 计时器。将软、硬件有机地结合起来,使得系统能够实现四位 LED显示,最大显 示时间为 9分59.9 秒,每毫秒自动加 1,一个开始暂停按键、一个复位按键。 其突出的优点 : 体积小、场外作业、功耗最低、宜用电池

2、作为电源、硬件结构紧 凑、简单和软件设计灵活 .当今时代, 是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能 控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度 被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广 等优点,可以说, 智能控制与自动控制的核心就是单片机。 单片机的出现是现代 科技发展的一个重要的里程碑。由于单片机的集成度高、功能强,通用性好,特 别是它具有体积下、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广 应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部件。1概述 41.1设计任务 41.2设计要求 42系

3、统总体方案及硬件设计 52.1系统总体方案 52.2硬件电路设计 63软件设计 103.1软件设计概述 103.2程序流程图 103.3子程序模块设计 124Proteus 软件真 134.1软件功能简介 134.2Proteus 运行流程 145课程设计会 16参考文献 16附 1 :源程序代码 17附 2 :系统原理图 201 概述1.1设计任务设计一个单片机控制的秒表系统。利用单片机的定时器 /计数器定时和记数的原理,结合显示电路、 LED 数码管以及按键来设计计时器。将软、硬件有机 地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。1.2设计要求1)利用单片机部定时器设

4、计一个秒表,显示最大值为 9分59.9 秒。2)使用 4 位七段显示器来显示现在的时间。显示格式为“分、秒、毫秒”。3)要求能实现秒表的启动、停止和复位。2 系统总体方案及硬件设计2.1系统总体方案本系统采用 AT89C51单片机为中心器件,利用其定时器 / 计数器定时和记数 的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些 按键电路等来设计计时器, 将软、硬件有机地结合起来。其中软件系统采用汇编 语言编写程序,包括显示程序,计数程序,中断,硬件系统利用 PROTEU强S 大的 功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。系统电路原理图2.2硬件电路设

5、计本系统中,硬件电路主要有电源电路,晶振电路,复位电路,显示电路,以 及一些按键电路等,电路图如下1)单片机简介本系统设计采用 AT89C51单片机AT89C51是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8位微处理器。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工 业标准的 MCS-51指令集和输出管脚相兼容 (由于在微机原理中学过 C-51 的具体 知识,这里不再详细说明) 。由于将多功能 8 位 CPU和闪烁存储器组合在单个芯 片中, ATMEL的 AT89C51是一种高效的微控制器。(2)电源电路电源电路是系统最基本的部分,任何电路都离不开电源部

6、分,由于三端集成 稳压器件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐 取代分立元件,在生产中被广泛采用,由于是小系统,我们采用 7809 电源提供 +5V 稳压电压。3)晶体振荡电路采用上电 +按键复位电路,上电 后,由于电容充电,使 RST 持续一 段高电平时间。当单片机已在运行 之中时,按下复位键也能使用使 RST 持续一段时间的高电平,从而实现 上电加开关复位的操作。这不仅能 使单片机复位,而且还能使 单片机的外围芯片也同时复位。当 程序出现错误时,可以随时使电路 复位。5)显示电路显示电路既可以选用液晶显示器, 也可以选用数码管显示。 我们采用的是数码管显示电路。用

7、 4 个共阳极 LED显示, LED是七段式显示器,部有 7 个条形发 光二极管和 1 个小圆点发光二极管组成,根据各管的亮暗组合成字符。在用数码管显示时, 我们有静态和动态两种选择,静态显示程序简单,显示 稳定,但是占用端口比较多; 动态显示所使用的端口比较少, 可以节省单片机的 I/O 口。在设计中,我们采用 LED动态显示,用 P0口驱动显示。 由于 P0口的输出级 是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。电路图如下所示:6)键盘电路在按键电路中, 我们可以在 I/O 口上直接接按键, 或者通过 I/O 口设计一个 键盘,然后通过键盘扫描程序判断是否有键按下等。键盘扫描电路

8、节省 I/O 口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的 I/O 口可以使用,为了使程序简化,我们采用按键电路,用部分 P1 口做开关, P1.0 启动, P1.1清零,3 软件设计3.1软件设计概述在软件设计中, 一般采用模块化的程序设计方法,它具有明显的优点。把一 个多功能的复杂的程序划分为若干个简单的、 功能单一的程序模块, 有利于程序 的设计和调试,有利于程序的优化和分工, 提高了程序的阅读性和可靠性, 使程 序的结构层次一目了然。应用系统的程序由包含多个模块的主程序和各种子程序组成。 各程序模块都 要完成一个明确的任务,实现某个具体的功能,如:加

9、计数、暂停、清零,显示 等,在具体需要时调用相应的模块即可。功能描述:用4位LED数码显示秒表 ,显示时间为 009分59.9 秒,每秒 自动加 1;一个开始键, 一个复位键, 一个清零键。3.2程序流程图定时中断3.3子程序模块设计 增加按键控制功能。1、启动 / 停止2、清零ML1: LCALLDISPKEY: JNBP1.0, CONTROL;JNB P1.1, CLEARLJMP ML1CONTROL:LCALLJBDELAYP1.0, ML1LOOP1:LCALLDISPJNBP1.0,LOOP1CPLTR0LJMPML1CLEAR:LCALLDELAYLCALLDISPJBP1.1

10、, ML1CLRTR0MOV20H,#0MOV21H,#0MOV22H,#0MOV31H,#00H; BCDm_SECONDMOV32H,#00H; BCDSECONDMOV33H,#00HMOV34H,#00H; BCDMINUTEJNBp1.1,CLEARLJMPML14 Proteus软件仿真4.1Proteus 运行流程Proteus ISIS 的工作界面是一种标准的 Windows界面,如图所示。 包括:标题栏、主菜单、标准工具栏、绘图工具栏、 状态栏、对象选择按钮、 预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形 编辑窗口。运行 Proteus 程序后,进入

11、软件的主界面。通过左侧工具栏中的 P( 从库中 选择元件命令 ) 命令,在 Pick Devices 左侧窗口中选择所需元件的关键字,然 后放置元件并调整方向和位置以及参数设置,最后进行连线。运行图如下 :初始状态5 课程设计体会课程设计是培养学生综合运用所学知识 , 发现, 提出, 分析和解决实际问题 , 锻炼实践能力的重要环节 , 是对学生实际工作能力的具体训练和考察过程 . 随着 科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握单片机的开 发技术是十分重要的。回顾起此次单片机课程设计,仍感慨颇多,的确,

12、从选题 到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可 以学到很多很多的的东西, 同时不仅可以巩固了以前所学过的知识, 而且学到了 很多在书本上所没有学到过的知识。 通过这次课程设计使我们懂得了理论与实际 相结合是很重要的, 只有理论知识是远远不够的, 只有把所学的理论知识与实践 相结合起来,从理论中得出结论, 才能真正为社会服务, 从而提高自己的实际动 手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重, 这 毕竟第一次做的, 难免会遇到过各种各样的问题, 同时在设计的过程中发现了自 己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固, 比

13、如说 不懂一些元器件的使用方法, 对单片机汇编语言掌握得不好通过这次课程设 计之后,一定把以前所学过的知识重新温故。 在做课程设计的日子里得到了老师 的悉心指导和同学的帮助, 在此向他们致以诚挚的意。 感提供相关技术帮助的老 师和同学, 你们的支持和鼓励使我们对这次的设计完成有了信心和动力, 在此深参考文献1 皮大能编著, 单片机课程设计指导书 理工大学2 文方编著 . 单片机原理及应用 . 理工大学 附 1 源程序代码ORG 0000HLJMP MAINORG 000BHLJMP TIMEORG 0100HMAIN: MOV SP,#50HMOVTCON,#01H;定义中断方式MOV20H,

14、#00H;BINm_SECONDMOV21H,#00H;BINSECONDMOV22H,#00H;BINMINUTEMOVMOVMOVMOV31H,#00H ; BCD m_SECOND32H,#00H ;BCD SECOND33H,#00H ;34H,#00H ;BCD MINUTEMOVTMOD,#01H ;16 位计数器MOVTH0, #0D8H ;10msMOVTL0, #0F0HMOVIE, #10000010BML1:LCALLDISPLJMPML1TIME:MOVTH0,#0D8HMOVTL0,#0F0HMOVA,20HINCACLRCCJNEA,#99,GO1 ; 转换 BCD

15、MOV20H,#0MOV31H,#0MOVA,21HINCAMOVA,21HINC ACJNEA, #3CH, GO2MOV21H, #0HMOV32H, #0MOV33H, #0MOVA, 22HINCACJNEA, #0AH, GO3MOV22H, #00HMOV34H, #0AJMPRET0 ;退出中断GO1:MOV20H, AMOVB,#0AHDIVABMOV31H,A ;仅显示毫秒的百位AJMP RET0GO2:MOV21H, AMOVB, #0AHDIVABMOV33H, AMOV32H, BAJMPRET0GO3:MOV22H, AMOV B, #0AHDIV ABMOV 34H, B ;仅显示分的个位AJMP RET0POP ACCRETIRETDSEG1: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH

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

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