基于单片机设计推箱子游戏,protues仿真解析
推箱子游戏--51单片机课设计(最全)

《51单片机》课程设计题目:基于51单片机的推箱子游戏设计目录1、课程设计目的 (1)2、课程设计题目和实现目标 (1)3、设计方案 (1)4、Proteus仿真原理图 (7)5、程序设计 (9)6、调试总结 (28)7、设计心得体会 (28)参考文献 (29)附录:程序代码------------------------------------------------------------------291、课程设计目的《MCS-51单片机》课程设计是与《MCS-51单片机》课程相配套的实践教学环节。
《MCS-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。
培养大胆发明创造的设计理念,为今后就业打下良好的基础。
通过课程设计,掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力2、课程设计题目和实现目标2.1 课程设计题目:基于51单片机的推箱子游戏设计2.2实现目标设计一款在以51单片机为核心的硬件系统中运行的推箱子游戏。
游戏一共9关,功能包括:(1)显示游戏开机界面和游戏界面;(2)按键处理包括移动小人和移动箱子,通过移动上下左右键来控制小人的移动,通过小人推动箱子,把箱子推到指定的目的地为过关,箱子只能推不能拉;(3)用于可以任意选关,并能随时退出、进入游戏;(4)每一关都有时间计时,显示当前玩家的游戏耗时。
3、设计方案根据设计目标,整个系统框图如下:图1 系统框图3.1 控制模块选用ATMEL公司生产的AT89C52为主控芯片,它是是一个低电压,高性能CMOS 8位单片机,主要功能特性如下:1、兼容MCS51指令系统;2、8k可反复擦写(大于1000次)Flash7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;本次课设选用PDIP封装的 AT89C52芯片,其引脚功能如图2所示,图3为最小系统:图2 引脚功能图3 最小系统U1:AT89C52,DIPf封装;C1,C2:22pf瓷片电容C3:10uf电解电容;X1:12M晶振R1:10K金属膜电阻3.2 显示模块选用内置T6963C控制控制器的12864图形点阵液晶(以下简称Lcd12864)做为显示模块。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验二

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
基于proteus单片机实验讲义2021-12-06

基于proteus单片机实验讲义2021-12-06 单片机实验讲义第一章:集成开发环境的使用1.1软件仿真这是一种完全的依靠软件手段进行开发的系统,该系统由计算机加模拟开发软件构成。
模拟开发系统的工作原理就是利用模拟开发软件在计算机上实现对单片机的硬件模拟、指令模拟、运行状态模拟,从而完成应用软件开发全过程,其间不需要任何在线的仿真器和用户机。
软件的模拟调试功能很强,基本上包括了在线仿真器的单步、跟踪、检查和修改功能,并且还能模拟产生各种中断和I/O应答过程。
因此,用户只需要配备模拟/调试软件,就可以使IBM-PC微机成为一台通用的模拟开发系统。
学习者和开发者可脱离硬件进行全软件仿真,一切调试好后将程序烧入(固化)芯片,再将芯片插入硬件系统,就可使用。
随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil 即可看出。
Keil 提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
1.1.1 Keil 开发软件的介绍Keil IDE μVision2 集成开发环境是Keil Software Inc/Keil Elektronik GmbH 开发的基于80C51 内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立和管理、编译连接目标代码的生成、软件仿真硬件仿真等完整的开发流程。
尤其C 编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。
DIY-基于单片机的推箱子游戏

2.单片机推箱子小游戏HXE文件见压缩包(点击压缩包下载):基于单
片机的推箱子游戏HEX文件.rar
3.TC89C54的数据手册见:datasheet5/search_STC89C54.ht下载):LCD12864数据手
LCD液晶显示:
sbit Mcs=P3;
sbit Scs=P3 ;
sbit Enable=P3;
sbit Di=P3 ;
sbit RW=P3;
sbit LcdRst=P3;
#define LcdBus P1 (数据总线)
仿真图
这个游戏一共有20关
有小手柄的哦
参考资料:
1.单片机推箱子小游戏仿真资料见压缩包(点击压缩包下载):基于
册.rar
DIY:基于单片机的推箱子游戏
本文是电子工程师DIY:基于单片机的推箱子游戏。主要是采用
STC89C54单片机,使用LCD12864 (0108)无字库液晶屏来完成的。
引脚说明:
按键部分
sbit Up=P2;
sbit Left=P2;
sbit Right=P2 ;
sbit Down=P2;
sbitEnter=P2;
proteus仿真原理

proteus仿真原理
Proteus仿真原理是一种基于模拟的电子电路设计和验证软件,它可以帮助电子工程师在开发过程中进行电路设计和验证。
其核心原理是通过数学模型对电子设备的行为进行建模,并通过电路仿真技术对电路进行精确的模拟计算。
Proteus仿真原理的关键是建立电子设备的模型,这些模型可
以精确地描述电子元器件的工作特性。
模型的建立需要考虑到电子设备的物理特性、电气特性以及工作原理等因素。
在模型中,各种元器件被抽象成数学方程,描述其输入输出之间的关系。
这些数学方程通过计算机编程语言(如C++)进行实现,形成可执行的模型。
在进行仿真时,电路的拓扑结构以及元器件的参数被输入到仿真软件中,仿真软件会根据每个元器件的模型对电路进行仿真计算。
仿真软件会根据电路模型中的数学方程,模拟电路的行为,并输出电路在不同条件下的电压、电流以及功率等信号。
Proteus仿真软件还支持多种仿真技术,包括直流仿真、交流
仿真、传输线仿真等。
这些仿真技术可以帮助电子工程师对电路的性能进行全面的评估,避免在实际制造前出现问题。
此外,Proteus还提供了虚拟仪器界面,可以帮助工程师对电路进行
实时监测和调试。
总之,Proteus仿真原理是通过建立电子设备的数学模型,并
利用仿真软件对电路进行精确的模拟计算,从而帮助电子工程
师进行电路设计和验证。
这种原理在电子工程领域中得到广泛应用,为电子产品的快速开发和优化提供了有效的工具。
PROTEUS的单片机教学与应用仿真

结论
它可以帮助学生们更好地理解单片机的工作原理和编程方法,同时也可以帮 助他们提高解决实际问题的能力。因此,PROTEUS单片机教学与应用仿真的实用 性和推广价值不容忽视。
结论
展望未来,随着科技的不断发展和PROTEUS软件的进一步升级和完善,相信 PROTEUS单片机教学与应用仿真将在更多的领域得到应用,同时也会为单片机人 才的培养和发展带来更多的机遇和挑战。
五、实验结果分析
实验过程: 1、在PROTEUS中搭建电路:选用AT89C51单片机芯片,连接8个LED灯和一个 按键开关,并设置相应的输入输出端口。
五、实验结果分析
2、编写程序:使用C语言编写程序,通过循环控制P1口输出高低电平,实现 LED灯的依次点亮和熄灭。同时,程序中加入按键开关的输入判断,以便手动控 制LED灯的显示状态。
四、应用场景
2、硬件开发:在单片机应用项目开发过程中,使用PROTEUS可以进行电路设 计和仿真,减少硬件调试的难度,提高开发效率。
四、应用场景
3、软件测试:通过在PROTEUS中搭建单片机外围电路,可以测试和验证单片 机的程序功能是否正确实现。
四、应用场景
4、产品设计:在产品研发阶段,使用PROTEUS进行单片机电路设计与仿真, 可以缩短产品开发周期,提高产品的可靠性和稳定性。
教学案例
教学案例
下面以一个简单的LED闪烁实验为例,介绍PROTEUS单片机教学案例的具体实 施过程:
1、实验题目:LED闪烁实验
1、实验题目:LED闪烁实验
2、实验目的:通过单片机控制LED的亮灭,实现LED的闪烁效果 3、实验原理:利用单片机的IO口控制LED的亮灭状态,通过循环实现LED的 闪烁效果
参考内容
Proteus仿真软件在单片机设计中的应用

Proteus仿真软件在单片机设计中的应用摘要:单片机应用技术所涉及到的实验实践环节比较多,而且硬件投入比较大。
在具体的工程实践中,如果因为方案有误而进行相应的开发设计,会浪费较多的时间和经费。
Proteus仿真软件很好的解决了这些问题,它可以象Protel 一样画好硬件原理图与KEIL编程软件结合进行编程仿真调试。
关键词:单片机,Proteus软件,Keil软件,仿真1.引言单片机在很多产品中得到广泛的应用,无论是51系列、A VR、还是PIC系列,他们各有各的特点,学习者也是逐年增加,但是在学习开发过程中,我们往往在确定方案后做试验的开支比较大,尤其是对于一些学生或者初学者这就可能成为他们学习的障碍。
在我们使用Proteus软件以来大大节省了时间和开发费。
尤其将此软件用在单片机开发中是一个不错的选择。
我们这里主要讲述的是Proteus软件与Keil软件的结合与应用。
2.Protues软件介绍与应用2.1 Protues软件介绍Proteus是目前最好的模拟单片机外围器件的工具,它可以仿真51系列、A VR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI 器件,部分IIC器件...)。
本文基于ProteusPRO6.7SP3和KEIL uVision3 软件。
当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是对于单片机爱好者,或者简单的开发应该是比较好的选择。
Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。
因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。
对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。
基于PROTEUS的单片机系统设计与仿真

激励源
DC: DC:直流电压源; Sine: Sine:幅值,频率,相位可控的正弦波发生器. Pulse: Pulse:幅值,周期和上升/下降沿时间可控的模拟脉冲发 生器. Exp: Exp:指数脉冲发生器. SFFM: SFFM:单频率调频波信号发生器. Pwlin: Pwlin:任意分段线性脉冲,信号发生器. File:File信号发生器.数据来源于ASCII文件. File Audio: Audio:音频信号发生器. DState:稳态逻辑电平发生器. DState DEdge: DEdge:单边沿信号发生器. DPulse:单周期数字脉冲发生器. DPulse DClock: DClock:数字时钟信号发生器. DPattern:模式信号发生器. DPattern
PROTEUS综合应用 PROTEUS综合应用
PROTEUS构成 构成
原理图输入 系统ISIS 系统 布线/编辑 布线 编辑 ARES PROTEUS 处理器 仿真模型 VSM 高级图形 分析模块 动态 器件库 混合模型 仿真器
Proteus 是一个完 整的嵌入式系统软, 整的嵌入式系统软, 硬件设计仿真平台. 硬件设计仿真平台. ISIS为功能强大的 为功能强大的 原理布线工具. 原理布线工具. ARES PCB设计为 设计为 设计系统. 一PCB设计系统. 设计系统
微处理器系统仿真与分析——原理图输入 微处理器系统仿真与分析——原理图输入 ——
ISIS支持总线结构 支持总线结构
Proteus VSM能把微处理器和连接该微 能把微处理器和连接该微 处理器的任何模拟和数字器件协同仿真
微处理器系统仿真与分 ——建立源代码文件 析——建立源代码文件
VSM中的人性化测量 PROTEUS VSM中的人性化测量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关键词:单片机;推箱子;PG160128A;T6963C内核
3.2推箱子方向控制键···········································12
Key words:single chip microcomputer;pushing;PG160128A;T6963C kernel
第一章 绪论···················································1
1.1游戏总体功能的设计·········································1
1.2系统框图···················································1
1.3游戏设计的目的·············································2
1.4游戏实现的目标······························aper mainly introduces the based on single chip microcomputer AT89C52 tuixiangzi game design rules of the game, hardware structure, software code compiling, and working principle of LCD module of T6963C kernel based PG160128A LCD module, simulate the tuixiangzi game on the simulation diagram.This system is based on single chip microcomputer as its control core, active crystals constitute the circuit as the clock signal, through the choice of the direction key issued a person move control command to the single-chip microcomputer control system, control system after the judgements made after a series of necessary receive commands, to control the movement of figures and boxes.
2.5Keil uVision4编译环境介绍····································10
第三章 游戏架构···············································12
3.1游戏基本元素···············································12
南京邮电大学
毕 业 论 文
题 目:基于单片机设计推箱子游戏
专 业:
学生姓名:
班级学号:
指导教师:
指导单位:南京邮电大学通信与信息工程学院
日期: 年 月 日至 年 月 日
摘要
本论文主要介绍了基于AT89C52单片机推箱子游戏设计的游戏规则、硬件结构、软件代码的编写及工作原理,基于T6963C内核的液晶模块PG160128A液晶模块的介绍,在仿真软件上模拟出推箱子游戏。本系统是以单片机为其控制核心,以有源晶振构成的电路作为时钟信号,通过方向键的选择向单片机控制系统发出人物移动控制命令,控制系统接收命令后做出一系列必要的判断后,控制人物及箱子的移动。
1.5设计的基本要求·············································2
第二章 设计模块···············································3
2.1控制模块··················································3
2.2显示模块···················································5
2.3T6963C指令集···············································6
2.4Protues介绍················································8
Paper is divided into two areas: a piece of hardware circuit part of the game, a piece of software design part.In the hardware circuit mainly includes active crystals, direction control part and part, such as liquid crystal display (LCD) and the connection design of single chip microcomputer;Software programming are mainly subroutines and main program of the writing, including: the initialization code, LCD driver code, the direction key code, pass judgment and so on.