基于单片机的微型游戏机—贪吃的蛇.doc
约48页DOC格式手机打开展开
基于单片机的微型游戏机—贪吃的蛇,系统论文48页,4万余字。内容包含完整源代码和流程图、原理图。摘要单片微型机简称单片机,它是在一片芯片上集成了中央处理部件,存储器、定时器/计数器和各种输入输出设备等接口部件。单片机是微机发展的一个重要的分支,自问世以来,性能不断地改善和提高,加之单片机具有集成度高、功能强、速度快、体积...
内容介绍
此文档由会员 bshhty 发布
基于单片机的微型游戏机—贪吃的蛇
系统论文48页,4万余字。内容包含完整源代码和流程图、原理图。
摘 要
单片微型机简称单片机,它是在一片芯片上集成了中央处理部件,存储器、定时器/计数器和各种输入输出设备等接口部件。单片机是微机发展的一个重要的分支,自问世以来,性能不断地改善和提高,加之单片机具有集成度高、功能强、速度快、体积小、功耗小、使用方便、性能可靠、价格便宜等优点,故在工业控制、数据采集和处理、通信系统、家用电器等领域的应用日益广泛。国内虽然起步较晚,但单片机的潜力越来越被人们所重视,尤其在工业控制、自动化仪器仪表、计算机系统接口、智能化外设等应用领域发展很快。它的应用对于产品升级换代、机电一体化都具有重要的意义,在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数,被用于各种不同产品的生产。在通信行业更为广泛利用,手机从只能基本通话,到现在一台手机拥有各种不同的功能,单片机得到了广泛的应用。手机可以听音乐,听收音机,玩游戏,照相片等等,比较流行的手机游戏贪吃蛇就能用单片机实现。
关键词:AT89S52,单片机,贪吃蛇,游戏,微型游戏机,
Based on single chip micro-game - greedy snake
ABSTRACT
Single-chip microprocessor referred to as microcontrollers, which is integrated on a chip, a central processing unit, memory, timer / counters and a variety of input and output devices such as Interface Unit. SCM is a microprocessor development, an important branch, since its inception, performance, continuous improvement and increase, coupled with microcontroller with an integrated high, strong function, high speed, small size, power consumption, easy to use, reliable, cheap, etc. advantages, so in the industrial control, data acquisition and processing, communication systems, home appliances and other fields increasingly wide range of applications. Although the domestic late start, but the potential of SCM has been growing attention, especially in industrial control, automation instruments and meters, computer system interface, intelligent peripherals and other applications developed rapidly. Its application for the upgrading of products, mechanical and electrical integration, have important significance in industrial production, current, voltage, temperature, pressure, flow, flow rate and switching capacity are commonly used parameters of the main accused, was used for a variety production of different products. More extensive use of the communications industry, cell phone calls from can only be basic to the present, mobile phones have a variety of functions, single-chip has been widely used. Phone can listen to music, listening to the radio, play games, according to photos, etc., the more popular cell phone game Snake will be able to use SCM.
Keyword:51singlechip snake game
目 录
1 第一章 绪论 1
1.1 概述 1
1.2 选题背景 1
1.3 课题分析 1
1.4 思路设计 1
2 第二章 系统的基本组成和工作原理 2
2.1 系统的基本组成 2
2.2 系统的工作原理 2
3 第三章 显示电路的选取和设计 2
3.1 游戏显示的器件选择 2
3.2 显示功能的硬件电路 3
4 第四章 键盘扫描的电路设计 4
4.1 键盘扫描思路设计 4
4.2 键盘硬件电路设计 4
5 第五章 系统程序设计 5
5.1 编译软件 5
5.2 软件设计工具 5
5.3 C51 优化的 C 语言交叉编译器 10
5.4 系统设计流程图 11
参考文献 15
附 录 16
谢辞 43
1 第一章 绪论
概述
本设计采用80C51核心的单片机最小系统,80C51是MCS—51系列单片机钟CHMOS工艺的一个典型品种。另外,其他厂商以8051为基核开发出CHMOS工艺单片机产品统称为80C51系列。贪吃蛇游戏采用ATS892的80C51系列的芯片,AT89S52具有8KB空间ROM,256B的RAW,4个并行接口,1个串行接口,3个定时计数器,6个中断源。拥有大量的程序存储空间,大大减轻了对程序的编写和算法的要求。丰富的硬件资源可使外围电路变得更简单。
选题背景
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。
课题分析
贪吃蛇游戏设计主要硬件由单片机最小系统,TFT彩屏,4X4矩阵键盘,整个的游戏设计外围电路比较少,主要核心在于游戏的程序设计,本设计的游戏规则也参照现在手机流行的贪吃蛇游戏的规则去设计,当蛇吃到食物时,蛇身就会自动增加一格,食物随机出现在屏幕上,当蛇碰到墙壁时,游戏结束。
本设计需要考虑的问题有以下几个:
显示彩屏的选择
保证游戏的流畅性和及时响应性
游戏的设计应该接近人性化
电路连接距离应尽量短,避免信号线受外界干扰
思路设计
游戏的运行由矩阵键盘去控制,显示由TFT彩色屏幕完成。本设计的键盘扫描电路不同于以往一般的矩阵键盘,而由中断扫描代替,当有按键按下时,才执行扫描键盘,这样就可以节省很多CPU资源,同时也可以及时的反应出按键操作。
参考文献
明浩:《单片机 C 语言入门教程》[J],2005 年电子报
谷树忠,闫胜利:《PROTEL 2004 使用教程》[M],电子工业出版社第一版
胡耀辉:《单片机系统开发实例经典》[M],冶金工业出版社,2006
李军:《51系列单片机高级实例开发指南》[M],航空航天大学出版社,2005
姚燕南:《微型计算机原理》[M],安电子科技大学出版社
谢嘉奎:《电子线路》[M],高等教育出版社
李秉操:《机接口技术在工业控制中的应用》[M], 陕西电子编辑部
蔡美琴:《MCS—51单片机系统及其应用》[M],高等教育出版社
周利功:《增强型80C51单片机速成和实战》[M],航空航天大学出版社
王天曦 ,李洪儒:《电子技术工艺基础》[M],清华大学出版社 2000
李光才,楼然笛:《单片机课程设计 实例指导》[M],航空航天大学出版社 2004
系统论文48页,4万余字。内容包含完整源代码和流程图、原理图。
摘 要
单片微型机简称单片机,它是在一片芯片上集成了中央处理部件,存储器、定时器/计数器和各种输入输出设备等接口部件。单片机是微机发展的一个重要的分支,自问世以来,性能不断地改善和提高,加之单片机具有集成度高、功能强、速度快、体积小、功耗小、使用方便、性能可靠、价格便宜等优点,故在工业控制、数据采集和处理、通信系统、家用电器等领域的应用日益广泛。国内虽然起步较晚,但单片机的潜力越来越被人们所重视,尤其在工业控制、自动化仪器仪表、计算机系统接口、智能化外设等应用领域发展很快。它的应用对于产品升级换代、机电一体化都具有重要的意义,在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数,被用于各种不同产品的生产。在通信行业更为广泛利用,手机从只能基本通话,到现在一台手机拥有各种不同的功能,单片机得到了广泛的应用。手机可以听音乐,听收音机,玩游戏,照相片等等,比较流行的手机游戏贪吃蛇就能用单片机实现。
关键词:AT89S52,单片机,贪吃蛇,游戏,微型游戏机,
Based on single chip micro-game - greedy snake
ABSTRACT
Single-chip microprocessor referred to as microcontrollers, which is integrated on a chip, a central processing unit, memory, timer / counters and a variety of input and output devices such as Interface Unit. SCM is a microprocessor development, an important branch, since its inception, performance, continuous improvement and increase, coupled with microcontroller with an integrated high, strong function, high speed, small size, power consumption, easy to use, reliable, cheap, etc. advantages, so in the industrial control, data acquisition and processing, communication systems, home appliances and other fields increasingly wide range of applications. Although the domestic late start, but the potential of SCM has been growing attention, especially in industrial control, automation instruments and meters, computer system interface, intelligent peripherals and other applications developed rapidly. Its application for the upgrading of products, mechanical and electrical integration, have important significance in industrial production, current, voltage, temperature, pressure, flow, flow rate and switching capacity are commonly used parameters of the main accused, was used for a variety production of different products. More extensive use of the communications industry, cell phone calls from can only be basic to the present, mobile phones have a variety of functions, single-chip has been widely used. Phone can listen to music, listening to the radio, play games, according to photos, etc., the more popular cell phone game Snake will be able to use SCM.
Keyword:51singlechip snake game
目 录
1 第一章 绪论 1
1.1 概述 1
1.2 选题背景 1
1.3 课题分析 1
1.4 思路设计 1
2 第二章 系统的基本组成和工作原理 2
2.1 系统的基本组成 2
2.2 系统的工作原理 2
3 第三章 显示电路的选取和设计 2
3.1 游戏显示的器件选择 2
3.2 显示功能的硬件电路 3
4 第四章 键盘扫描的电路设计 4
4.1 键盘扫描思路设计 4
4.2 键盘硬件电路设计 4
5 第五章 系统程序设计 5
5.1 编译软件 5
5.2 软件设计工具 5
5.3 C51 优化的 C 语言交叉编译器 10
5.4 系统设计流程图 11
参考文献 15
附 录 16
谢辞 43
1 第一章 绪论
概述
本设计采用80C51核心的单片机最小系统,80C51是MCS—51系列单片机钟CHMOS工艺的一个典型品种。另外,其他厂商以8051为基核开发出CHMOS工艺单片机产品统称为80C51系列。贪吃蛇游戏采用ATS892的80C51系列的芯片,AT89S52具有8KB空间ROM,256B的RAW,4个并行接口,1个串行接口,3个定时计数器,6个中断源。拥有大量的程序存储空间,大大减轻了对程序的编写和算法的要求。丰富的硬件资源可使外围电路变得更简单。
选题背景
贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。
课题分析
贪吃蛇游戏设计主要硬件由单片机最小系统,TFT彩屏,4X4矩阵键盘,整个的游戏设计外围电路比较少,主要核心在于游戏的程序设计,本设计的游戏规则也参照现在手机流行的贪吃蛇游戏的规则去设计,当蛇吃到食物时,蛇身就会自动增加一格,食物随机出现在屏幕上,当蛇碰到墙壁时,游戏结束。
本设计需要考虑的问题有以下几个:
显示彩屏的选择
保证游戏的流畅性和及时响应性
游戏的设计应该接近人性化
电路连接距离应尽量短,避免信号线受外界干扰
思路设计
游戏的运行由矩阵键盘去控制,显示由TFT彩色屏幕完成。本设计的键盘扫描电路不同于以往一般的矩阵键盘,而由中断扫描代替,当有按键按下时,才执行扫描键盘,这样就可以节省很多CPU资源,同时也可以及时的反应出按键操作。
参考文献
明浩:《单片机 C 语言入门教程》[J],2005 年电子报
谷树忠,闫胜利:《PROTEL 2004 使用教程》[M],电子工业出版社第一版
胡耀辉:《单片机系统开发实例经典》[M],冶金工业出版社,2006
李军:《51系列单片机高级实例开发指南》[M],航空航天大学出版社,2005
姚燕南:《微型计算机原理》[M],安电子科技大学出版社
谢嘉奎:《电子线路》[M],高等教育出版社
李秉操:《机接口技术在工业控制中的应用》[M], 陕西电子编辑部
蔡美琴:《MCS—51单片机系统及其应用》[M],高等教育出版社
周利功:《增强型80C51单片机速成和实战》[M],航空航天大学出版社
王天曦 ,李洪儒:《电子技术工艺基础》[M],清华大学出版社 2000
李光才,楼然笛:《单片机课程设计 实例指导》[M],航空航天大学出版社 2004