基于51单片机的羽毛球计分器设计

一.硬件方案

本设计采用单片机AT89C51作为核心元件。本设计由控制系统,显示模块,按键驱动模块3部分组成。主要编写了主程序,中断程序,显示程序功能模块程序等。实现羽毛球计分器功能。电路主要由51单片机+最小系统+LCD1602液晶显示模块+LED指示灯模块+按键模块;

二.设计功能

(1)采用按钮开关实现功能控制,按照设计的功能模块共选用8个按钮开关,分别实现启动、A队加分、A队减分、B队加分、B队减分、暂停、停止、清零功能。
(2)选用LCD1602液晶屏作为显示器件,用于记录两队的分数。
在这里插入图片描述

三.设计原理图

Protues仿真图如下:
在这里插入图片描述

四.软件设计

主程序源码

void main()
{
   	
	EA = 1;           //开总中断
    ConfigTimer0(1);  //配置T0定时1ms
	InitLcd1602();    //初始化液晶
    while (1)
    {
   
	 KeyDriver();	//调用按键功能
	 if(k==1)
	 LcdInit();	 //显示字幕
	
    }
}

/* 按键驱动函数,检测按键动作,调度相应动作函数,需在主循环中调用 */
void KeyDriver()
{
   
   static bit star = 0;		  //开始比赛
   unsigned char but = 0;		 //胜利标志
   static unsigned char cnt = 0; //比赛次数
   static unsigned char cnta = 0; //A胜利次数
   static unsigned char cntb = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值