当前位置: 首页 > news >正文

【Proteus仿真】【51单片机】拔河游戏设计

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使用按键、LED、动态数码管模块等。

主要功能:
系统运行后,指示灯处于中间位置,数码管显示得分0,当按下K3键,游戏开始,运行指示灯亮,此时AB选手可开始拔河,按下K1或K2可使指示灯偏向自己一方,当指示灯到达最近接自己位置时,得分加1,游戏胜利;可按下K4键复位重启。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*///系统数据设定
void sys_data_set(void)
{u8 key=0;key=key_scan(0);//开始if(key==KEY3_PRESS){	sys_ctrl.start=1;RUN_LED=0;		}	//复位else if(key==KEY4_PRESS){sys_parm_init();//参数初始化RUN_LED=1;	}	//系统开始if(sys_ctrl.start==1){//A队if(key==KEY1_PRESS){if(sys_ctrl.cnt>1)sys_ctrl.cnt--;if(sys_ctrl.cnt==1){sys_ctrl.score_a++;sys_ctrl.start=0;	}		}//B队if(key==KEY2_PRESS){if(sys_ctrl.cnt<9)sys_ctrl.cnt++;if(sys_ctrl.cnt==9){sys_ctrl.score_b++;sys_ctrl.start=0;}			}	}
}//系统数据显示
void sys_data_show(void)
{u8 buf[4];while(1){//拔河指示显示_led_pos(sys_ctrl.cnt);//AB队得分显示buf[0]=gsmg_code[sys_ctrl.score_a/10];buf[1]=gsmg_code[sys_ctrl.score_a%10];buf[2]=gsmg_code[sys_ctrl.score_b/10];buf[3]=gsmg_code[sys_ctrl.score_b%10];smg_display(buf,1);break;				}
}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化while(1){sys_data_set();//系统数据设定sys_data_show();//系统数据显示			}
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

http://www.lryc.cn/news/230236.html

相关文章:

  • 第3关:集合操作100
  • 八:ffmpeg命令提取像素格式和PCM数据
  • rinex3.04 导航文件
  • linux rsyslog日志采集格式设定二
  • 八股文-面向对象的理解
  • LeetCode【238】除自身意外的数组的乘积
  • c语言从入门到实战——基于指针的数组与指针数组
  • AUTOSAR汽车电子嵌入式编程精讲300篇-面向车载CAN网络的路由和ECU刷写方法
  • 软考 系统架构设计师系列知识点之云计算(3)
  • 【万字长文】Python 日志记录器logging 百科全书 之 日志过滤
  • redis基线检查
  • 第五章ARM处理器的嵌入式硬件系统设计——课后习题
  • Python - GFPGAN + MoviePy 提高人物视频画质
  • uniapp插件开发
  • 11 Go的作用域
  • RabbitMQ之消息应答和持久化
  • 【分享】Excel“只读方式”的两种模式
  • 华为与美团达成合作,正式启动鸿蒙原生应用开发。
  • The 8th China Open Source Conference Successfully Concludes
  • 【星海出品】SDN neutron (四) 流分析
  • 数据分析法宝,一个 SQL 语句查询多个异构数据源
  • 解决:element ui表格表头自定义输入框单元格el-input不能输入问题
  • Android 透明度设置
  • python语言的由来与发展历程
  • electronjs入门-编辑器应用程序
  • Xilinx Kintex7中端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持
  • SIMCSE求相似度分数
  • java入门,从CK到一部分数据到mysql
  • LeetCode(13)除自身以外数组的乘积【数组/字符串】【中等】
  • WPF资源,静态资源,动态资源