- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
练枪打靶计分器设 10级机电一班 张玉彬
辽宁装备制造职业技术学院
课程设计报告
设计名称: 练枪打靶记分器设计
班 级: 10级机电一班
姓 名: 张玉彬
学 号:
指导教 师: 陈海龙
一、概述
1.设计目的
通过《单片机原理与应用》课程设计,掌握单片机及其扩展系统设计的方法和设计原则及相应的硬件调试的方法。进一步加深单片机及其扩展系统设计和应用的理解。通过课程设计培养理论联系实际,用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;训练综合运用电路设计及相关电子仪器,51单片机软硬件结合的理论,结合实际分析和解决问题的能力。
2.设计要求
(1)设计比分显示功能,6位LED数码管显示,每队比分分别占用3位数码管;
(2)通过加分按钮分别给A、B2队加分,且加分分为加1分、加2分、加3分三种情况;
(3)设计比分对调功能;
(4)增加比赛时间倒计时功能;
(5)显示比分、显示时间切换,能手动切换也能自动切换;
(6)有撤销最近一次加分功能;
(7)时间重置且比分不清零功能;
(8)比分、时间清零功能;
(9)有开始/暂停功能;
(10)有24秒倒计时功能。
二、方案设计与论证
本设计需要计时功能,利用定时器0实现50毫秒定时中断,每20次中断即为1秒,从而对时间变量进行相应的操作。检测按键及按键扫描可由子程序来完成,当检测到有按键时,可调用按键扫描子程序来读取键值,进而调用查询子程序对每个按键的功能进行设定。本设计的暂停/开始、切换、比分对调等功能可均由位寻址区的位变量控制,因此,当检测到相关按键时只对相关位变量操作即可实现相关功能。显示子程序可根据位寻址区的相关位变量的值决定是显示时间还是显示比分从而实现对切换时间比分的控制。本设计的总体设计方案是:利用定时器0中断实现时间的操作,在主程序完成初始设定和相关赋值后不断的调用转换子程序和显示子程序并检测按键若没有按键则继续调用转换子程序和显示子程序并检测按键以此循环,当检测到有按键时便调用读键值子程序和查询按键子程序以完成按键的设定功能,之后再跳回调用转换子程序继续主程序大循环。本设计的大致模块如图1所示
图1 系统大致模块
三、硬件设计
本设计利用实验室现有的伟福Lab6000综合实验/仿真系统的硬件。
1.硬件电路
本设计的LED显示电路和键盘电路如图2,显示控制的位码由74HC374输出,经ULN2003反向驱动后,做LED的位选通信号。位选通信号也可以做为键盘列扫描码,键盘扫描的行数据从74HC245读回,374输出的列扫描码经245读入后,用来判断是否有键被按下,以及按下的是什么键。如果没有键按下,由于上拉电阻的作用,经245读回的值为高,如果有键按下,374输出的低电平经过按键被接到245的端口上,这样从245读回的数据就会有低位,根据374输出的列信号和245读回的行信号,就可以判断哪个按键被按下。LED显示的段码由另一个74HC374输出。
键盘和LED显示电路的地址译码见表1,电路图中的X由KEY/LED CS的接线决定。
图2 LED显示电路和键盘电路
四、程序设计
1.程序流程图
(1)主程序流程图
(2)中断服务程序流程图
(3)转换子程序(num2seg)流程图
(4)读键值子程序(getkey)流程图
(5)显示子程序(displayled)流程图
(6)查键子程序(chaxun)流程图
2.程序模块功能
主程序功能:循环调用各子程序。
Dispalyled子程序功能:根据位变量的值完成6位数码管的逐次显示。
Num2seg子程序功能:将时间MIN、SEC、ERSI及比分等变量的百位、十位、个位分离出来并转换成相应的显示段码存放在各自的缓冲区。
Getkey子程序功能:读出键值并查表使得最终的键值与实际按键表面所标示的数值(0~F)相同。
Chaxun子程序功能:判断被按下的按键并根据该按键设定的功能执行相应的操作赋值。
中断服务程序功能:完成计时功能,每当到1秒钟时,使秒SEC减1,直到时间为0,此时停止计时并将显示切换到比分显示。
四、运行结果分析
1.软硬件调试
程序编辑完成后编译根据提示逐步修改错误直到编译无错误提示,硬件仿真时,按键功能不是很好,经过分析,得出结论,在中断服务程序没有对相关的寄存器进行压栈,进行压栈处理后,程序便能很好的实现预期的功能。
2.运行结果
利用实验室现有实验箱进行硬件
您可能关注的文档
最近下载
- 2025至2030年中国机器人关节模组行业市场竞争态势及前景战略研判报告.docx
- 员工冲突管理培训.pptx VIP
- 新课标人教版 宾语从句 复习课件.ppt VIP
- 厂务系统介绍.ppt VIP
- 2024年10月广东省高等教育自学考试00020高等数学(一)试卷及答案.pdf
- 英语人教版八年级下册unit5 setionB 课件.ppt VIP
- 人教版新目标八年级上册英语导学案(全册).pdf VIP
- 人教版九年级英语Unit 2 reading-The Spirit of Christmas.pptx VIP
- 丹毒中医护理方案ppt课件.pptx VIP
- 人教版九年级英语unit8全单元课件.ppt VIP
文档评论(0)