stcb学习板课程设计
时间: 2023-10-05 21:09:25 浏览: 34
stcb学习板课程设计是指在一次创新大作业中,学生选择使用STC-B学习板来实现一个“打地鼠游戏”项目。这个项目的设计主要包括以下几个方面的内容:
1. 选题概述:学生选择了“打地鼠游戏”作为项目的选题,认为这个题目较为新颖而且具有娱乐性,可以激发学习热情,并锻炼单片机编程能力。
2. 实现功能:项目的具体实现功能包括以下内容:
- 程序运行:将代码生成的hex文件通过stc-isp下载到STC-B学习板上,并按下按键k2来启动程序运行。
- 地鼠显示:在按下按键延迟1s后,数码管开始显示“地鼠”图样,图样的大小为数码管的两位显示位,形如“凸”字。考虑到按键k1、k2、k3只有三个,所以八位数码管左中右位置三个“地鼠”随机出现。
- 地鼠击中:按下对应位置的按键(k3左k2中k1右)可以“击中”地鼠。当地鼠全部出现完毕后,数码管显示击中个数,并发出蜂鸣器声音,以及显示图案提示挑战成功或结束等待下一次开始。
3. 实现原理:项目的实现原理主要包括以下几个部分:
- 主函数:通过调用Init()初始化函数来初始化接口数据,并进入一个死循环来不断检测按键k2的值。当k2 = 0即按键k2按下时,进入if分支进行相应的处理,并调用延时函数delay_20ms( int n )精确延时20ms。
- 按键消除前沿抖动:利用软件手段对按键进行稳定检测,确保按键的稳定性。
综上所述,stcb学习板课程设计是指利用STC-B学习板来实现一个“打地鼠游戏”项目,通过编程和硬件控制实现地鼠的显示和击中的功能。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [STC-B学习板单片机编程](https://blog.csdn.net/XMPTFQ/article/details/108819384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]