- 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.运行结果
利用实验室现有实验箱进行硬件仿真,程序运行良好,基本实现预设功能。
五、设计总结
经过一周的
您可能关注的文档
- 糖尿病人的麻醉医.ppt
- 糖尿病住院患者宣教医内容.doc
- 糖尿病中医诊疗标准医.pdf
- 糖尿病与冠心病_郭乙秸芳.ppt
- 糖尿病及并发症的观医察及护理.ppt
- 精通急救- 现场急救医20090717.ppt
- 糖尿病及相关疾病的医综合防治试卷.doc
- 糖尿病合并高血压的医治疗.ppt
- 糖尿病性多发性神经医病.ppt
- 糖尿病性眼病医.ppt
- 第二单元 混合运算 专项--括号的同级混合运算 提升练(含答案)小学数学人教版(2024)三年级上册.doc
- 第二单元 专题--有括号的同级混合运算 强化练(含答案)小学数学人教版(2024)三年级上册.doc
- 第二单元 混合运算 单元检测试题(含答案)小学数学人教版(2024)三年级上册.doc
- 第三单元 观察物体 同步练习 (含答案)苏教版数学四年级上册.doc
- 人教版一年级上册数学第一单元1.4《分与合》课时练(含答案).doc
- 人教版一年级上册数学第一单元1.7《0的认识和加、减法》课时练(含答案).doc
- 苏教版一年级数学上册期末易错易混提分卷(含答案).doc
- 北师大版数学四年级上册 第三章乘法单元测试A卷(含解析).doc
- 西师大版小学数学六年级(上)第一周闯关测试题(含解析).doc
- 2025-2026学年湖南省名校教育联盟2024-2025学年高三上学期12月联考政治试卷含详解.doc
最近下载
- OnyxWorks培训设置与使用程序.ppt VIP
- DB13JT8530-2023 装配式农村住房技术标准.pdf VIP
- 2021年中央民族工作会议大会讲话全文(42页).docx VIP
- 《人工智能基础》 第6章 办公智能:AI提升工作效率.pptx
- ncv65产品应用培训金额和单价精度设置.pptx VIP
- 文书工作与档案管理教学课件作者第三版赵映诚1第一章(2805KB)..pptx VIP
- 乐学英语口语教程(第二版)Unit 8 PPT课件.pptx VIP
- 新质生产力优质文档课件.pptx VIP
- 成人住院患者跌倒风险评估及预防护理团标解读PPT课件.pptx VIP
- 大学生消防安全知识宣传j教育.ppt VIP
文档评论(0)