当前位置:   article > 正文

基于51单片机的羽毛球计分器设计_启动、a队加分、a队减分、b队加分、b队减分、暂停、停止、清零功能。显示方式为t0

启动、a队加分、a队减分、b队加分、b队减分、暂停、停止、清零功能。显示方式为t0

功能:
本实例是基于51单片机的羽毛球计分器,主要硬件由51单片机最小系统,LCD1602液晶屏电路,按键电路构成。
1.本设计选用LCD1602液晶屏作为显示器件,用于记录两队的分数。
2.按照设计的功能模块共选用8个按键,分别实现启动、A队加分、A队减分、B队加分、B队减分、暂停、停止、清零功能。
3.按键功能:
按键S3:比赛开始 T00:00 A:B 00:00;
按键S1:A队加一分 T00:30 A:B 01:00;
按键S2:B队加一分 T01:00 A:B 01:01;
按键S4:比赛暂停 T02:36 A:B 03:02;
按键S5:A队减一分 T02:38 A:B 02:02;
按键S6:B队减一分 T02:45 A:B 02:01;
按键S7:时间、比分清零 T00:00 A:B 00:00;
按键S8:比赛结束 END;
原理图:
在这里插入图片描述
Protues仿真:
在这里插入图片描述
程序:

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

//****************************************************
//MS延时函数(12M晶振下测试)
//****************************************************
void LCD1602_delay_ms(unsigned int n)
{
	unsigned int  i,j;
	for(i=0;i<n;i++)
		for(j=0;j<123;j++);
}


void delay()
{
   unsigned int i,j;
   for(i=0;i<9000;i++)
   for(j=0;j<4;j++);
}
/* 等待液晶准备好 */
void LcdWaitReady()
{
    unsigned char sta;
    LCD1602_DB = 0xFF;
    LCD1602_RS = 0;
    LCD1602_RW = 1;
    do {
        LCD1602_E = 1;
        sta = LCD1602_DB; //读取状态字
        LCD1602_E = 0;
    } while (sta & 0x80); //bit7等于1表示液晶正忙,重复检测直到其等于0为止
}
/* 向LCD1602液晶写入一字节命令,cmd-待写入命令值 */
void LcdWriteCmd(unsigned char cmd)
{
    LCD1602_RS = 0;
	LCD1602_delay_ms(1);
	LCD1602_E = 1;
	LCD1602_DB = cmd;
	LCD1602_delay_ms(1);
	LCD1602_E = 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

关注公众号-电子应用学习馆,首页回复羽毛球获取。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/804792
推荐阅读
相关标签
  

闽ICP备14008679号