微型计算机原理与接口技术课程设计兵乓球比赛.docx
《微型计算机原理与接口技术课程设计兵乓球比赛.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术课程设计兵乓球比赛.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南理工大学计算机科学与技术学院课程设计报告2023 2023 学年第 2 学期课程名称 微机原理与接口技术课程设计设计题目 兵乓球竞赛学生姓名 陈闯学号 311109010209专业班级 计算机科学与技术 2 班指导教师 李长青2023年 3 月 6 日名目一、设计题目21.1 设计的题目:2二、设计要求与目的22.1 设计的要求:22.2 设计的目的2三、设计方案23.1 设计原理23.2 设计思路33.2.1 提出方案33.2.2 方案论证3四、原理分析4五、硬件设计5六、软件分析66.1 软件流程66.2 源程序:7七、总结与展望14八、参考文献1510一、设计题目1.1 设计的题目:
2、兵乓球竞赛。二、设计要求与目的2.1 设计的要求:用 8 个 LED 发光管4 红 4 绿的来回滚动显示模拟打乒乓球时,乒乓球在两边球台上的来回运动。竞赛双方用按按钮双方各用一个按钮的方法来模拟发球与接球,即发球方按动其掌握的按钮,球从发球方一侧向对方运动LED 发光管从发球方到对方逐个点亮,滚动显示。当球运动至接球方时,接球方马上按动其掌握的按钮,“击球”使球“弹回”发球方一侧。如此周而复始,直至在规定的击球时间内有一方未能完成击球动作,从而对方得一分;然后连续竞赛。竞赛规章可参照一般的乒乓球竞赛。2.2 设计的目的:通过课程设计及争论论文,使学生对计算机系统尤其对计算机硬件系统有更深入的理
3、解,并具有较简洁的计算机应用的设计力量。三、设计方案3.1 设计原理依据课程设计任务书的内容与要求,要实现模拟打乒乓球的运动过程,首先使竞赛开头,假定甲先发球,小球向乙方向运动,然后乙挥拍击球将球打回,小球向甲方向运动,如此循环,当某一方击球失误过早或是超时击球,则为对方加分,最终将比分显示出来。3.2 设计思路编写汇编语言程序,并结合 AEDK 试验箱上的相关芯片设计电路,实现模拟打乒乓球的过程开头,挥拍,球移动,加分,显示分数等功能。3.2.1 提出方案用 8255A 的 A 口作为输出端,分别与机箱上的 8 个小灯相连,向 A 口输出一个值,使相应的一个小灯亮,然后利用循环左移和右移发光
4、的小灯来模拟实现乒乓球的实际运动轨迹。每当小灯亮时,就检测有无键按下,假设无键按下,小灯连续移动并连续检测有无键按下;假设有键按下并且键码值等于所按下的对应 键,则读出 8255A 的 A 口的值,看其是否等于小球到达正确位置时对应的值,假设相等小球自动返回,假设不等则调用加分程序,为对方加分。设置适当大小的缓冲区,将全部竞赛的比分放在此缓冲区内,利用 8279A将比分输出显示在 LED 上分两局部:1每局的比分 2竞赛的局分。3.2.2 方案论证利用 8279A 芯片的键盘输入来实现竞赛开头和甲、乙的挥拍F 键为开头键, 0 键为甲,7 键为乙,用 8279A 的 LED 显示来实现比分的显
5、示。利用 8255A 的 A口作为输出来模拟小球的运动状况,假定甲先发球,为其设置一个初始值,低电平灯亮,使最左边的灯亮,调用循环右移程序,小灯依次向右亮,按下7 键,推断是否是在小球到达最右边时按下的,假设是,调用循环左移程序,小灯依次 向左亮,假设乙击球提前或是超时,则给对方加分,同理循环下去。甲和乙的比 分放在不同缓冲区内累加,当有一方得分满 11 分时,总局比分加一,此时竞赛中止,再次按下开头键后,单局比分清零,总局分不变,另一方发球,重积分。经实际连线操作,所得现象与预期的相全都,方案成功。四、原理分析18253 定时器选用方式 0,实现定时功能。两个七段数码管要实现连续显示,必需每
6、隔 510ms 刷一次,而灯移动速度为 300500ms。设定定时周期为5ms,当计数停顿,8253 输出高电寻常,分别显示比分的高位和低位。经过肯定数量的定时周期后,再进展灯移动的操作。28255 并行接口 A 口 B 口分别用来掌握 LED 流水灯及数码管的显示,C 口则用于读入各开关状态及输出数码管片选信号。3. 单脉冲开关模拟击球,当 8255 读入脉冲信号为高电寻常,通过推断灯当前移动方向和击球者,来确定灯下一次的移动方向。4. LED 流水灯表示乒乓球移动,灯每次移动应留有足够的时间给操作者拨动调速开关,或按下脉冲开关。5. 七段数码管与竞赛同步显示比分,显示 0f 相应的 16
7、进制掌握数为0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7b,0x71。五、硬件设计六、软件分析6.1 软件流程6.2 源程序:程序源代码如下:含注解/-/File Name:Version: Created By:table tennis.cpp1.0 标准版枫飞/Created date:01/12/2023/Description:实现可记分、推断胜败,可速度调整的乒乓球对打/-#include #include #include #include #include“ApiEx.h“#pr
8、agma comment(lib,“ApiEx.lib“)intpa=0x280;intpb=0x281;intpc=0x282;intpn1=0x283;intp0=0x288;intp1=0x289;intp2=0x28a;intpn2=0x28b;ints16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x 39,0x5e,0x7b,0x71;/0123456789abc defvoid leddic(unsigned char &led, int f)/灯移动函数int x=led;if(f=0) x=x/2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 课程设计 兵乓球 比赛
限制150内