2022年基于单片机的多功能秒表的课程设计.docx

上传人:Che****ry 文档编号:12907293 上传时间:2022-04-26 格式:DOCX 页数:26 大小:399.38KB
返回 下载 相关 举报
2022年基于单片机的多功能秒表的课程设计.docx_第1页
第1页 / 共26页
2022年基于单片机的多功能秒表的课程设计.docx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《2022年基于单片机的多功能秒表的课程设计.docx》由会员分享,可在线阅读,更多相关《2022年基于单片机的多功能秒表的课程设计.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源单片机课程设计题 目基于单片机地多功能秒表欢迎下载精品学习资源目 录1 设计总体方案11.1 设计要求与目地11.2 设计思路11.3 工作原理11.4 功能说明22 主要元器件介绍22.1 AT89C51 单片机22.2 四位共阴数码管43 系统硬件设计53.1 电源电路53.2 时钟电路63.3 复位电路63.4 显示电路73.5 键盘电路84 软件设计85 系统调试及结果分析106 总结11参考文献12附录 1:总体电路原理图13附录 2:元器件清单14附录 3:实物图15附录 4:源程序16欢迎下载精品学习资源欢迎下载精品学习资源1 设计总体方案1.1 设计要求与目地设计一

2、个单片机掌握地多功能秒表系统,利用单片机地定时器/计时器定时和计数地原理,结合显示电路、用四位共阴极LED数码管以及按键来设计秒表计时器,实现暂停与清零功能,并多次计数.在设计系统前,我们主要考虑以下一些原就:节约元器件,尽量降低系统实现成本;硬件电路尽量简洁,使得硬件实现、问题检查、软件编程以及系统调试地难度都降低;能在软件上实现,使芯片利用率尽可能高;软件设计方案要优化,使得做成实物尽可能简洁,便利仿真与检测;设计方案要和当前地试验平台相应;充分利用各种资源, 尽量采纳成熟与经典地电路 .1.2 设计思路由于秒表地设计相对较为简洁,因此在软件设计中我们一般采纳 模块化程序设计地方法.模块是

3、一个具有独立功能地程序,可以单独设计、调试与治理,模块可以分为功能模块和掌握模块两类.我们通过模块化程序设计可按适当地原就把一个情形复杂、规模较大地程序划分为一个个较小地、功能相关而又相对独立地模块.依据电子秒表地设计要求,主要设计一个计数系统、译码驱动、 数码显示系统、掌握系统.其主要核心技术在于产生秒表信号地计数脉冲与计数器之间地级联.1.3 工作原理本系统采纳 AT89C51 单片机为中心器件,利用其定时器/计数器定时和记数地原理,结合硬件电路如电源电路,晶振电路,复位电路,欢迎下载精品学习资源显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结 合起来 .其中软件系统采纳汇编语

4、言编写程序,包括显示程序,加减计数程序,快加快减程序,中断,延时程序等,并调试运行,硬件系统 利用 proteus 强大地功能来实现,简洁且易于观看,在仿真中就可以观看到实际地工作状态 .1.4 功能说明开头按钮是用来开头进行计数地.停止按键用来暂停程序地运行, 当按下暂停键时,程序停留在原地,等待再次按下暂停键,再次按下暂停键后,程序连续运行.计数按钮用来记录数据,每按下一次计数按钮,程序自动记录一个数据,并存放到指定内存单元中. 复位按钮是用来对程序复位,每当程序显现死循环地时候,按下复位键即可跳出死循环,回到程序地开头.这些功能分别用开头/暂停键、记录键、上翻键、下翻键以及复位键来实现

5、.仍有一个是清零键,用于对当前数码管地计数进行清零,但是对芯片内存单元储存地记录并不产生影响,这点事清零键与复位键 地区分 .2 主要元器件介绍2.1 AT89C51单片机AT89C51 单片机是低电压、高性能CMOS 8 位微处理器,是一种 带 2k 字节闪存可编程可擦除只读储备器.单片机地可擦除只读储备器可 以反复擦除1000 次,含 128 字节内部 RAM , 32 个 I/O 口线, 2 个 16 位定时 /计数器,一个全双工串行通信口,片内振荡器准时钟电路.闲暇时停止 CPU 地工作,但答应RAM 、定时 /计数器、串行通信口及中断系统连续工作 .掉电方式储存RAM中地内容,但振荡

6、器停止工作并禁欢迎下载精品学习资源止其他全部部件工作直到下一个硬件复位.引脚图见图 2-1 所示:图 2-1 AT89C51 引脚图VCC :供电电压 .P0 口: P0 口为一个8 位漏级开路双向I/O 口,每脚可吸取8TTL门电流 .P1 口: P1 口是一个内部供应上拉电阻地8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流 .P2 口: P2 口为一个内部上拉电阻地8 位双向 I/O 口, P2 口缓冲器可接收,输出4 个 TTL 门电流,当 P2 口被写 “1时”,其管脚被内部上拉电阻拉高,且作为输入P3 口: P3 口管脚是 8 个带内部上拉电阻地双向I/O 口,

7、可接收输出4 个 TTL 门电流 .当 P3 口写入 “ 1后”,它们被内部上拉为高电平,并用欢迎下载精品学习资源作输入 .P3.0 RXD (串行输入口) P3.1 TXD (串行输出口)P3.2 /INT0 (外部中断0) P3.3 /INT1 (外部中断 1) P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR (外部数据储备器写选通) P3.7 /RD (外部数据储备器读选通)RST:复位输入 .当振荡器复位器件时,要保持 RST 脚两个机器周期地高电平常间 .ALE/PROG :当拜访外部储备器时,地址锁存答应地输出电平用于锁存地址地位置字节

8、 ./PSEN :外部程序储备器地选通信号 .在由外部程序储备器取指期间,每个机器周期两次 /PSEN 有效 .但在拜访外部数据储备器时,这两次有效地 /PSEN 信号将不显现 ./EA/VPP : 当 /EA保 持 低 电 平 时 , 就 在 此 期 间 外 部 程 序 存 储 器(0000H-FFFFH ),不管是否有内部程序储备器.XTAL1 :反向振荡放大器地输入及内部时钟工作电路地输入.XTAL2 :来自反向振荡器地输出.2.2 四位共阴数码管共阴数码管是指将全部发光二极管地阴极接到一起形成公共阴极 COM 地数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光

9、二极管地阳极为高电平常,相应字段就点欢迎下载精品学习资源亮,当某一字段地阳极为低电平常,相应字段就不亮.从左下角开头逆时针一圈分别是1 至 12 个引脚, 12、9、8、 6 为数码管地公共端, a、b、c、 d、e、f、 g、 dP 分别为数码管地段引脚, 这些段引脚分别对应11、 7、4、2、 1、10、5、3 这些位置, A1 、A2 、A3 、A4 分别表示数码管地四个位.图 2-2四位共阴数码管3 系统硬件设计本系统中,硬件电路主要有电源电路,时钟电路,复位电路,显示电路,以及一些按键电路等 .3.1 电源电路电源电路是指供应应用电设备电力供应地电源部分地电路设计、使用地电路形式和特

10、点 .电源有沟通电源也有直流电源 .电源电路是系统最基本地部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成地稳压电源线路简洁、性能稳固、工作牢靠、调整便利,已逐步取代分立元件,在生产中被广泛采纳 .欢迎下载精品学习资源3.2 时钟电路MCS-51单片机内部地振荡电路是一个高增益反相放大器,引线XTAL1 和 XTAL2 分别为反向振荡放大器地输入及内部时钟工作电路地输入和来自反向振荡器地输出,该反向放大器可以配置为片内振荡器. 这里,我们选用51 单片机 12MHZ地内部振荡方式,电容器C1、C2 起稳固振荡频率、快速起振地作用,C1 和 C2 可在 20-100PF 之间取, 这里

11、取 33P,接线时要使晶体振荡器X1 尽可能接近单片机 .电路见图 3-1 所示:欢迎下载精品学习资源3.3 复位电路图 3-1 时钟电路欢迎下载精品学习资源采纳上电和和按键复位电路.上电后,由于电容充电,使RST 连续一段高电平常间 .当单片机已在运行之中时,按下复位键也能使用使RST 连续一段时间地高电平,从而实现上电加开关复位地操作.这不仅能使单片机复位,而且仍能使单片机地外围芯片也同时复位. 当程序显现错误时,可以随时使电路复位.电路见图 3-2 所示:欢迎下载精品学习资源欢迎下载精品学习资源3.4 显示电路图 3-2 复位电路欢迎下载精品学习资源我们采纳地是数码管显示电路.在用数码管

12、显示时,我们有静态和动态两种挑选,静态显示程序简洁,显示稳固,但是占用端口比较多;动态显示所使用地端口比较少,可以节约单片机地I/O 口.在设计中, 我们采纳 LED 动态显示,用 P0 口驱动显示 .由于 P0 口地输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平.电路见图 3-3 所示:欢迎下载精品学习资源欢迎下载精品学习资源3.5 键盘电路图 3-3 显示电路欢迎下载精品学习资源通过 1/0 口连接,将每个按钮地一端接到单片机地I/O 口,另一端接地,这是最简洁地方法.如图 3-4 所示是试验板上按钮地接法,其功能很简洁,五个键定义如下:按键 1:开头 /暂停计时按键 2:记录

13、时刻按键 3:上翻记录时刻按键 4:下翻记录时刻按键 5:清零当前记录时刻欢迎下载精品学习资源4 软件设计图 3-4 键盘电路欢迎下载精品学习资源在软件设计中,一般采纳模块化地程序设计方法,它具有明显地优欢迎下载精品学习资源开头初始化化NP1.0=0.NP1.1=0.NNP1.2=0.记录NP1.3=0.上翻P1.4=0.够 8 个下翻点.把一个多功能地复杂地程序划分为如干个简洁地、功能单一地程序模块,有利于程序地设计和调试,提高了程序地阅读性和牢靠性,使程序地结构层次一目了然.各程序模块都要完成一个明确地任务,实现某个详细地功能,如:加计数、减计数、延时、快加、快减,计数和显示等,在详细需要

14、时调用相应地模块即可,设计流程框图见图 4-1 所示:欢迎下载精品学习资源图 4-1 设计流程框图5 系统调试及结果分析由于整个系统都是数字电路,因此可以用仿真软件来对其进行调试.本次实际地电子秒表系统是用于测量较短而且较精准地时间,它详细有以下一些功能:(1)整个系统由六个小开关掌握.( 2)系统在用之前能清零,即电子秒表开头计时之前,其他时间显示零.( 3)如不需要计时或需要中途暂停计时,就秒表能准时停止计时,但能保留停止计时之前所计地时间.用 PROTEUS 将编译生成地秒表 .HEX文件下到单片机中,点击运行按相应地操作键即可看到下图地成效:欢迎下载精品学习资源图 5-1 仿真结果经

15、proteus 软件仿真后,系统运行良好,结果正确.6 总结经过一个星期地课程设计,过程有曲折也有顺当.在此期间我也失落过,也曾一度热忱高涨.在老师地指导下,我们顺当完成了课程设计 地实物设计 .让我学到了以下几点:1 将学习地理论学问通过试验融会贯穿,让我对它地懂得更加深刻,对程序地编译过程明白透彻.2 本次课程设计以合作设计为主,因此培育了学习地积极性,让我能够协作同伴去分析问题、发觉问题、解决问题,更增强与老师同学沟通沟通和合作完成任务地才能.3 由于这次课程设计不仅设计编程方面地学问,仍涉及了其它学科地知 识,例如 PROTEUS等地基本学问 .程序是用汇编语言来编写地,这次欢迎下载精

16、品学习资源课程设计让我在编程才能方面得到了提高.4 由于水平有限,试验程序运行有肯定地限制,以后会加强改进.总之,通过这次课程设计,不仅加深了我对单片机理论方面地懂得,将理论更好地运用地实践方面,而且锤炼了我们各方面地才能, 培育了顽强地毅力和做事地耐心和细心,熟悉合作地重要性,仍期望老师能够多多指导,促进我不断地进步.参考文献1 余发山 .单片机原理及应用技术.中国矿业高校出版社,2003.49772 杨凌霄 .微型运算机原理及应用.中国矿业高校出版社,2004.3 李群芳 .单片机原理、接口及应用.清华高校出版社,2005.4 陈忠平 .单片机原理及接口.清华高校出版社,2007.1251

17、315 刘同法 .单片机基础与最小系统实践.北京航空航天高校出版社, 2007.6 王东峰等 .单片机 C 语言应用 100 例M. 电子工业出版社,2021.7 陈海宴 .51 单片机原理及应用M. 北京航空航天高校出版社,2021.欢迎下载精品学习资源附录 1:总体电路原理图欢迎下载精品学习资源附录 2:元器件清单序号名称型号规格数量欢迎下载精品学习资源1单片机AT89C5112数码管7SEG-MPX4-CC1200 13电阻1K5800 16电容22uF17电容33pF28排阻PESPACK-819晶振XTAL18110按键开关611导线如干附录 3:实物图欢迎下载精品学习资源欢迎下载精

18、品学习资源(1) 停止子程序附录 4:源程序欢迎下载精品学习资源按键后,使秒表停止,即关闭定时器0, 1,程序如下: STOP: CLRTR0CLRTR1 ;关闭定时器 0,1 ACALL DISP ;显示(2) 暂停记录子程序按键终止后,通过条件转移指令判定是否存够4 个数,如存够就停止,否就连续 .JILU : MOV A,20H MOV R1, A INC R1DJNZ 50H, HERE ;是否够四个数?MOVR1, #71H MOV50H, #04H MOV51H, #04HSJMPSTOP;够 4 个数停止(3) 加 1 子程序此程序只为简洁地加1,并判定是否到100?到就从 0

19、开头,否就连续.JIA1: MOV A,20H CLRCINCACJNEA, #100, GO1 ;是否加到 100? MOV20H, #00HRETGO1:MOV20H, A;将个位十位分开显示欢迎下载精品学习资源MOVB, #0AH DIVABMOV31H, AMOV30H, B RET(4) 显示子程序,采纳动态显示DISP: MOV R0,#30H MOV R3, #0FEH MOV A, R3PLAY:MOVP2, AMOVA,R0MOVDPTR, #DSEG1 MOVCA,A+DPTR MOVP0, ALCALLDL1MOVP2, #0FFH MOVA, R3RLAJNBACC.2

20、, LD1 INCR0MOVR3, ALJMPPLAY LD1: RETDL1: MOV R7, #05H欢迎下载精品学习资源DL:MOV R6, #0FFH DL6:DJNZ R6, $DJNZ R7, DLRET(5) 延时子程序例如延时 10ms 程序:DELAY10:MOV R4,#14H DL00: MOV R5, #0FFH DL11: DJNZ R5, DL11DJNZ R4, DL00 RET(6) 按键消抖程序延时 10ms 再次判定该位地状态,如仍是0 就说明该键被按下,弹起后去执行该按键功能;如为1,就说明是抖动就连续向下判定.L1:JBP1.1,L2P1.1=0 ,快减

21、ACALL DELAY10 JBP1.1, L2 JNBP1.1, $ LJMP KJIAN欢迎下载精品学习资源毕业设计(论文)原创性声明和使用授权说明原创性声明本人正式承诺:所呈交地毕业设计(论文),是我个人在指导老师地指导下进行地讨论工作及取得地成果.尽我所知,除文中特殊加以标注和致谢地地方外,不包含其他人或组织已经发表或公布过地讨论成果,也不包含我为获得及其它训练机构地学位或学历而使用过地材料.对本讨论供应过帮忙和做出过奉献地个人或集体,均已在文中作了明确地说明并表示了谢意 .作 者 签 名:日期: 指导老师签名:日期:使用授权说明本人完全明白高校关于收集、储存、使用毕业设计(论文)地规

22、定,即:依据学校要求提交毕业设计(论文)地印刷本和电子版本;学校有权储存毕业设计(论文)地印刷本和电子版,并供应目录检索与阅览服务;学校可以采纳影印、缩印、数字化或其它复制手段储存论文; 在不以赢利为目地前提下,学校可以公布论文地部分或全部内容.作者签名:日期:欢迎下载精品学习资源学位论文原创性声明本人正式声明:所呈交地论文是本人在导师地指导下独立进行研 究所取得地讨论成果 .除了文中特殊加以标注引用地内容外,本论文不包含任何其他个人或集体已经发表或撰写地成果作品 .对本文地讨论做出重要奉献地个人和集体,均已在文中以明确方式标明 . 本人完全意识到本声明地法律后果由本人承担 .作者签名:日期:

23、年 月日学位论文版权使用授权书本学位论文作者完全明白学校有关保留、使用学位论文地规定, 同意学校保留并向国家有关部门或机构送交论文地复印件和电子版,答应论文被查阅和借阅.本人授权高校可以将本学位论文地全部或部分内容编入有关数据库进行检索,可以采纳影印、缩印或扫描等复制手段储存和汇编本学位论文.涉密论文按学校规定处理.作者签名:日期:年月日导师签名:日期:年月 日欢迎下载精品学习资源注 意 事 项1. 设计(论文)地内容包括:1) 封面(按教务处制定地标准封面格式制作)2) 原创性声明3) 中文摘要( 300 字左右)、关键词4) 外文摘要、关键词5) 目次页(附件不统一编入)6) 论文主体部分

24、:引言(或绪论)、正文、结论7) 参考文献8) 致谢9) 附录(对论文支持必要时)2. 论文字数要求:理工类设计(论文)正文字数不少于1 万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2 万字 .3. 附件包括:任务书、开题报告、外文译文、译文原文(复印件).4. 文字、图表要求:1) 文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2) 工程设计类题目地图纸,要求部分用尺规绘制,部分用运算机绘制,全部图纸应符合国家技术标准规范.图表干净,布局合理, 文字注释必需使用工程字书写,不准用徒手画3) 毕业论文须用 A4 单面打印,论文 50 页以上地双面打印4) 图表应绘制于无格子地页面上5) 软件工程类课题应有程序清单,并供应电子文档5. 装订次序欢迎下载精品学习资源1) 设计(论文)2) 附件:依据任务书、开题报告、外文译文、译文原文(复印件)次序装订3) 其它欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁