一.硬件方案
本设计采用单片机AT89C51作为核心元件。本设计由控制系统,显示模块,按键驱动模块3部分组成。主要编写了主程序,中断程序,显示程序功能模块程序等。实现羽毛球计分器功能。
主要由51单片机+最小系统+LCD1602液晶显示模块+LED指示灯模块+按键模块;如图:
二.设计功能
(1)采用按钮开关实现功能控制,按照设计的功能模块共选用8个按钮开关,分别实现启动、A队加分、A队减分、B队加分、B队减分、暂停、停止、清零功能。
(2)选用LCD1602液晶屏作为显示器件,用于记录两队的分数。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
(1)程序流程图
(2)主程序源码
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; //B胜利次数
if(KEY_IN_3 == 0) { delay(); star = 1; TR0 = 1;k=1;}
if(star == 1)
{
LcdWriteCmd(0x0C); //显示器开,光标关闭
if(KEY_IN_1 ==0) { a++; delay();}
if(KEY_IN_2 ==0) { b++; delay();}
if(KEY_IN_4 ==0) { TR0 = 0; star=0; delay(); }
if(KEY_IN_5 ==0) { a--; if(a<0)a=0; delay();}
if(KEY_IN_6 ==0) { b--; if(b<0)b=0; delay(); }
}
if(KEY_IN_7 ==0) { a=0; b=0; sec=0; minute=0;
TR0=0;star=0;cnta=0; cntb=0; cnt=0; LcdShowStr(0, 0, " "); delay();}
if(KEY_IN_8 ==0){ a=0; b=0; sec=0; minute=0; LcdShowStr(0, 0, " ");
k=0;cnta=0;cntb=0;cnt=0;LcdWriteCmd(0x01); delay();}
if(a>=21 && (a-b)>=2 ) {cnt++; cnta++; but = 1; a = 0; b = 0; }
if(b>=21 && (b-a)>=2 ) {cnt++; cntb++; but = 2; a = 0; b = 0; }
if(cnt==2&&(cnta==2||cntb==2)) {TR0 = 0; star = 0;}
switch(cnt)
{
case 1: if(but==1) LcdShowStr(0, 0, "1Awin"); if(but==2) LcdShowStr(0, 0, "1Bwin");break;
case 2: if(but==1) LcdShowStr(5, 0, "2Awin"); if(but==2) LcdShowStr(5, 0, "2Bwin");break;
case 3: if(but==1) LcdShowStr(10, 0, "3Awin"); if(but==2) LcdShowStr(10, 0, "3Bwin"); TR0=0;star=0;break;
default: break;
}
}
上一篇:基于51单片机的蓝牙电子秤设计
下一篇:基于51单片机的全自动洗衣机设计
推荐阅读
史海拾趣
面对不断变化的市场需求和技术环境,肯尼威始终坚持以创新为引领。公司不断投入研发资源,推出了一系列具有创新性的产品。例如,针对特殊需求的客户,公司推出了定制化的电源滤波器解决方案;同时,还开发了新型的三相电源滤波器等产品,满足了市场的多样化需求。这些创新不仅提升了公司的技术实力,也为公司赢得了更多的市场份额。
随着技术的不断进步,BNS Solutions公司意识到,要想在竞争激烈的电子行业中保持领先地位,必须不断拓展市场并寻求战略合作。于是,公司开始积极拓展国内外市场,与多家知名企业和机构建立了紧密的合作关系。通过合作,BNS Solutions公司不仅获得了更多的资源和支持,还成功将产品推广到了更广泛的市场领域。同时,公司还积极参与行业交流活动,不断提升自身在行业内的影响力和地位。
近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。
大雅智能深知,品质是企业立足之本。因此,在产品研发和生产过程中,大雅智能始终坚持严格的质量控制标准,确保每一台产品都符合高品质要求。同时,大雅智能还建立了完善的售后服务体系,为用户提供及时、专业的技术支持和维修服务。正是这份对品质的执着追求,让大雅智能在消费者中赢得了良好的口碑。
Antelec公司创立于XXXX年,由一群富有远见和热情的电子工程师组成。创立初期,公司专注于研发先进的电子测量与分析技术,成功开发出一种具有高精度和稳定性的测量仪器,填补了市场上的空白。这一技术突破不仅赢得了客户的青睐,也为公司的后续发展奠定了坚实的基础。
我司有CSTN、TFT液晶屏控制驱动板,能用51、PIC单片机、DSP控制,能显示256--65536色,价格低廉,编程简单,适合于点阵为320*240 640*480的数字屏,提供各种工控液晶屏,液晶屏驱动方案,控制IC, QQ:191981784 … 查看全部问答∨ |
在04年刚刚毕业时,有幸进入了TPMS行业,和几个同时兴致勃勃的干了起来,当时并不知道TPMS是个什么东西,也不会象现在这样对行业有什么研究,只知道把工作做好,拿到应得的工资,但也是拉开了大干一场的架势,毕竟刚毕业,对技术也是很有神秘感,特 ...… 查看全部问答∨ |
一个带LCD驱动的MCU. 我想用这个MCU驱动同样的LCD两块. 在电路中就是将两块同样的LCD并联在MCU的LCD驱动口. seg/com口上. 请问这样是否可以?… 查看全部问答∨ |
|
1. 本科以上学历,计算机、电子相关专业 2. 善于沟通,工作认真负责并具备较强的分析和解决问题的能力,有独立工作能力 3. 良好的高速数字电路设计以及数字模拟混合电路设计基础,良好的高速PCB设计基础 5. 熟悉视频相关电路,熟悉FPGA开发与 ...… 查看全部问答∨ |
|
本人新手 题目是基本上就是用DSP控制无线模块nRF24L01 再用DSP实现算法 报警之类的,问哪位高手曾经做过这个,一起交流一下。QQ:13792650… 查看全部问答∨ |
如题:当ping 1000字节包的时候是正常的,当ping 10000字节包的时候,以太网死掉,此时ping 32字节的包也ping不通,我找到底层程序内的定义,最大包长为1500字节,但我能不能不改这个数,ping 10000字节包的时候ping不通过,但我通过ping通1500之内 ...… 查看全部问答∨ |
原理图如下: 修改: LED灯前的电阻换成10K 1K的会烧坏LED 测试结果: 输入:(平均)8.2V 实际在Vin端只有7.8V左右 也可能是表的误差 最低为7.1V 输出:5.85~6.16V 检验:1、芯片输出脚与输 ...… 查看全部问答∨ |
最近在使用CCS5.2玩28069,发现CCS5.2的小锤子可以选RAM模式和Flash模式,在C2000 Launchpad的例程里找到了这样的用法,但是自己新建的工程怎么也弄不成,有没有弄过的说一下怎么配置的!… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 【欢乐新年精彩共享】优秀主题/回复活动第19期如期到来啦~~
- 调查 | 电机驱动的那些坎儿,我们帮你过!
- 【瓜分2500元红包】 票选DigiKey\"智造万物,快乐不停\"创意大赛人气作品TOP3!
- 关于单片机抗干扰的大讨论
- 开关电源兴趣小组招募,只为学习开关电源
- 直播主题: 助力“双碳”目标 — ADI 智能工厂方案
- 邀您共赴一场技术盛宴! 2022英特尔® FPGA中国技术周 ——加速,让创新有迹可循
- 有奖直播|魏德米勒产品在半导体行业的应用 报名中
- 让是德科技带我们一起 了解汽车电子车载系统解决方案 看视频答题赢好礼!
- 下载汽车电气化精品文章,赢【体脂秤、罗技鼠标、手持风扇】,开启MPS汽车技术进阶之旅!