资料编号:118   下面是相关功能视频演示:

118-基于51单片机推箱子小游戏Proteus仿真(源码+仿真+全套资料)

功能讲解:

采用51单片机作为控制CPU,使用独立按键来控制前后左右,使用LCD液晶来显示游戏画面,通过按键来控制前后左右推箱子动作,并且设置有几种难易模式,可以自动升级,全套资料齐全

下面是部分程序展示:

/*STA0指令读写状态,STA1数据读写状态 判断函数*/
void lcd_enable(){
    uchar i;
    for(i = 10; i > 0; i--)
        if((read_state() & 0x03) == 0x03)
            break;
    if(i==0)error0=1;/*若i==0,说明错误*/
    //else error0=0;
}

/*STA2数据自动读状态 判断函数*/
void atrd_enable(){
    uchar i;
    for(i = 10; i > 0; i--)
        if((read_state() & 0x04) == 0x04)
            break;
    if(i==0)error1=1;/*若i==0,说明错误*/
    //else error1=0;
}

/*STA3数据自动写状态 判断函数*/
void atwr_enable(){
    uchar i;
    for(i = 10; i > 0; i--)
        if((read_state() & 0x08) == 0x08)
            break;
    if(i==0)error2=1;/*若i==0,说明错误*/
    //else error2=0;
}

/*写无参数函数*/
void write_cmd0(uchar cmd){
    lcd_enable();
    cd=1;
    P2=cmd;
    wr=0;
    wr=1;
}

/*写单参数函数*/
void write_cmd1(uchar data1, uchar cmd){
    lcd_enable();
    cd=0;
    P2=data1;
    wr=0;
    wr=1;
    lcd_enable();
    cd=1;
    P2=cmd;
    wr=0;
    wr=1;
}

/*写双参数函数*/
void write_cmd2(uchar data1, uchar data2, uchar cmd){
    lcd_enable();
    cd=0;
    P2=data1;
    wr=0;
    wr=1;
    lcd_enable();
    cd=0;
    P2=data2;
    wr=0;
    wr=1;    
    lcd_enable();
    cd=1;
    P2=cmd;
    wr=0;
    wr=1;    
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1e_1H0-fWKY2BA6Se9RF7fA?pwd=u08a

基于51单片机推箱子小游戏Proteus仿真相关推荐

  1. 基于51单片机的俄罗斯方块小游戏proteus仿真LCD12864原理图程序设计

    硬件设计 原理图1: 1.基于89C52单片机为系统的MCU 2.LCD12864作为系统的显示液晶 3.系统具备6个功能按键可操控 4.采用DC接口直接给系统供电5V 5.留有下载接口 STC89C ...

  2. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  3. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  4. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  5. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

  6. 基于51单片机的八路电压表采集Proteus仿真(源码+仿真+原理图+全套资料)

    资料编号:110 程序语言:C语言 仿真软件:Proteus8.9版本 功能讲解如下: 利用单片机及其外围器件(A/D转换器等)实现一款简易电压表,实现以下功能: 1   电压表能够进行8路模拟电压测 ...

  7. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  8. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  9. 基于51单片机的简易数字计算器Proteus仿真(源码+仿真+全套资料)

     资料编号:115 全套资料齐全,功能说明: 该计算器系统51 系列的单片机进行的数字计算器系统设计,可以完成计算器的键盘输入, 进行加. 减.乘.除的简单四则运算,并在 LCD屏幕上相应的显示结果. ...

最新文章

  1. mysql简拼_mysql实现汉字换拼音,及汉字转简拼
  2. HMM与条件随机场区别 转
  3. oracle中代替in 和not in 高效方法
  4. 大数据促健康产业高增长
  5. 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...
  6. 集成开发环境IDE的概述
  7. XGBoost算法的相关知识
  8. CSS3扁平化Loading动画特效
  9. 偶然发现的Unity3d,两点之间的距离计算。
  10. DropDownList下拉框多选
  11. vmware player 坑
  12. c语言编程伤心代码,C语言恶作剧代码:慎用,被打了不负责
  13. 2019蓝桥:奇数倍数问题
  14. HD TUNE以及所有其他硬盘检测工具都不能使用的情况
  15. 设计一款内容阅读app,要求与市面上的产品有差异化,列举其核心功能,画出页面设计原型图(2-3个),说明其产品价值
  16. 亿级用户下的新浪微博平台架构
  17. 解决IOS浏览器或者微信浏览器播放audio音效第二次播放不全
  18. 计算机组成原理常见英文缩写
  19. android star法则简历,优秀简历的STAR原则
  20. 静态路由 动态路由 默认路由 默认网关

热门文章

  1. 高中物理:结合能与质量亏损理解
  2. 机器学习(ML)在钙钛矿中的实践与应用
  3. u盘安装服务器系统蓝屏,U盘安装Win10系统出现蓝屏的两种方法
  4. java antlr的开发
  5. vue 在线预览PDF
  6. Adding GHA library icons to the Grasshopper banner
  7. linux怎么确定要杀的进程,linux - 什么杀了我的进程,为什么?
  8. 我们是低估了百度地图,还是高估了高德?
  9. 把CentOS7的默认yum源修改成阿里源
  10. 智能合约经典综合案例--众筹