单片机课程设计_打地鼠

单片机课程设计_打地鼠

ID:18600267

大小:550.50 KB

页数:23页

时间:2018-09-19

单片机课程设计_打地鼠_第1页
单片机课程设计_打地鼠_第2页
单片机课程设计_打地鼠_第3页
单片机课程设计_打地鼠_第4页
单片机课程设计_打地鼠_第5页
资源描述:

《单片机课程设计_打地鼠》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、№.23摘要随着社会的发展进步,各式有趣的小电动玩具已经遍布我们得生活。大街上随处可见拿着只有几个按键的打地鼠游戏机。简单的几个按键,就可以给人们带来娱乐。打地鼠游戏是电子技术发展的产物。打地鼠有软件版也有硬件版得。而软硬件打地鼠的游戏规则类似。现在我们来讨论用单片机制作打地鼠游戏机。根据打地鼠的游戏规则,先制定特定位置,在确认按下了该位置的按钮。这种这种规则很容易用单片机实现。单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件,设计一个打地鼠游戏机。以单片机

2、作为主控核心,与键盘、蜂鸣器、数码管等模块组成核心主控制模块,在主控模块上设有4×4的矩阵键盘、数码管和蜂鸣器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。 关键词:STC89C52单片机打地鼠游戏机数码管蜂鸣器№.23目录摘要1目录21.引言32.总体设计42.1基本原理42.2系统总体框图及设计思路43.详细设计53.1硬件设计53.2软件设计.63.2.1程序设计思路63.2.2程序流程图73.2.3程序代码84.系统调试及分析225.心得体会23参考文献23№.231.引言单片微型计算机是

3、大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。打地鼠游戏机是现代电子技术发展的产物。是一种按键式的游戏机。是人们的休闲娱乐的好选择。单片机具有强大的控制功能和灵活的编程实现特性,它已经融入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件,设计一个打地鼠游戏机。以单片机作为主控核心,4×4矩阵键盘、蜂鸣器等模块组成核心主控制模块。本文主要对

4、使用单片机设计打打地鼠游戏机进行了分析,并介绍了基于单片机打地鼠游戏机硬件组成。利用单片机产生随机数来点亮指定的位置的led发光管。在判断是否按下了对应位置的按键。根据游戏规则判断是该加分还是加错。错5次则本次游戏结束。并且本文分别从原理图,主要芯片,以及程序的调试来详细阐述。游戏流程是先由单片机产生随机数,点亮对应位置的了点发光管,并记录被点亮的位置。这时就开始扫描键盘,按键结果用来判断游戏规则。如果正确游戏的分加1,如果错误错分加1。错分加到5则游戏结束。游戏期间还得用数码管动态显示游戏的分,游戏结束后显示over。用单片机产生随机数类似电脑上产生随机数

5、。需要开系统时钟,即定时器。我们可以利用单片机的定时/计数器T0来提供系统时钟。矩阵键盘需要扫描才能应用。数码管显示位数是动态的,即有几位数就显示几位数,数据的前面不会有0出现。№.232.总体设计2.1基本原理先由单片机产生随机数,点亮对应位置的了点发光管,并记录被点亮的位置。这时就开始扫描键盘,按键结果用来判断游戏规则。用单片机产生随机数类似电脑上产生随机数。需要开系统时钟,即定时器。我们可以利用单片机的定时/计数器T0来提供系统时钟。矩阵键盘需要扫描才能应用。数码管显示位数是动态的,即有几位数就显示几位数,数据的前面不会有0出现。若要产生随机数,只要提

6、供系统时钟,即定时器,然后调用rand()函数获得随机数。期间一定要保证系统时钟一直开着,这就要求一定是用中断方式处理定时器/计数器0,是定时器/计数器一直开着。另外,经过试验发现,单片机产生随机数的随机性和单片机的时钟值和要获得的数据范围有关。   利用STC89C52的内部定时器使其工作在定时器方式1下,设置计数值TH0及TL0初值,根据要去数据范围合理设定。      2.2系统总体框图及设计思路打地鼠游戏机数码管显示游戏规则判断部分蜂鸣器总体设计思路:本设计利用单片机P0口连接4×4矩阵按键,作为功能控制键。其中,左上角的是1号键右下的是16号键。进

7、行编号是为了处理游戏功能是方便。硬件部分是用点阵连接成4×4的矩阵,与矩阵键盘的位置相对应。一个数码管用于显示得分和游戏结束时显示over。蜂鸣器用于添加游戏声音。№.233.详细设计3.1硬件设计1.芯片及原理介绍(一)STC89C52  STC89C52与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz~33MHz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。P1

8、口引脚特殊功能P1.0T2(定时器T2外部输入)P3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。