微机课设:模拟射击游戏设计与实现

需积分: 9 17 下载量 128 浏览量 更新于2024-08-01 收藏 729KB DOC 举报
"该资源是一份关于微机系统综合课程设计的报告,主要讲述了如何使用实验箱制作一个模拟射击游戏。游戏通过LED灯和键盘操作,设有不同难度等级,并使用了8279、8253、8259A和8255A等微机接口芯片进行硬件设计,配合软件程序实现游戏逻辑和控制。" 在本次课设中,学生设计了一款基于微机系统的模拟射击游戏,主要涉及以下几个关键知识点: 1. **硬件设计**: - **8279 数码显示接口芯片**:用于键盘扫描和数码管显示控制,实现键盘输入的识别和八段码显示器的动态显示,如游戏分数和倒计时。 - **8253 定时/计数芯片**:通过分频技术产生1Hz的秒脉冲,用于时间的倒计时控制,确保游戏时间的准确计时。 - **8259A 可编程中断控制器**:响应中断请求,特别是秒脉冲中断,实现时间的中断服务,提供倒计时功能。 - **8255A 并行接口芯片**:作为并行I/O端口,控制8个LED灯的亮灭,模拟猎物的位置变化。 2. **软件设计**: - **主程序**:游戏的核心逻辑,包括初始化设置、游戏状态管理、得分计算等。 - **level1-3程序**:定义不同级别的游戏规则,如猎物数量、速度、方向和停留时间,增加游戏的多样性。 - **delay按键检测判断程序**:处理按键输入的延迟和去抖动,避免因快速按键产生的误识别。 - **中断响应程序**:处理来自8259A的中断请求,执行相应的中断服务子程序。 - **加分及提示显示程序**:当玩家命中猎物时更新分数,并在八段码显示器上显示。 - **暂停/结束游戏程序**:允许玩家在游戏进行中暂停或结束游戏,增加了交互性。 3. **游戏逻辑**: - **游戏模式**:设置简单、中等、复杂三个级别,每个级别有不同的难度参数。 - **猎物行为**:猎物以特定顺序和速度在LED灯上出现,玩家需通过键盘输入对应位置进行射击。 - **得分机制**:玩家击中猎物时,分数增加,未击中则不计分。 - **控制键**:用数字键0-7表示射击位置,8表示开始游戏,9表示暂停,A表示结束暂停,B表示结束游戏。 4. **测试与分析**: - **结果测试**:对游戏的各项功能进行实际操作验证,确保所有功能正常运行。 - **结果分析**:评估游戏的稳定性和用户友好性,可能包括性能优化和改进方案。 这份报告展示了微机系统设计的基本流程,涵盖了硬件接口、软件编程和游戏设计的综合应用,是学习微机原理和实践项目开发的宝贵资料。