基于单片机的篮球计时计分器设计c语言编程、含proteus仿真图内容摘要:

{ display(m,n,x,y)。 if(P1_0==0) 当检测暂停键按下,开中断,跳出暂停 { delay(1)。 if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } }} 半场交换比分子程序void key3() { int temp。 定义中间变量temp,检测到有按键按下时候 if(zidong==1amp。 amp。 jie==1) 通过temp交换甲队,乙队两队比赛分数 { temp=x。 zidong==1amp。 amp。 jie==1是判断半场的条件 y=temp。 display(m,n,x,y)。 刷新数码管 zidong=0。 bujin=0。 } } 比赛暂停子程序void key4() { if(P1_0==0) 检测到暂停按键按下时候,令EA=0关闭中断 { delay(1)。 同通过死循环程序while(1),不断刷新数码管 if(P1_0==0) 当暂停键再次按下时候,开中断,以使比赛时间 { 继续倒计时,由于在暂停的时候,程序处于死循 while(P1_0==0)。 EA=0。 无法回到主程序,暂停时,除了暂停键 while(1) 其他按键按下均无效 { display(m,n,x,y)。 if(P1_0==0) { 当暂停键再次按下时候,EA=1开中断,计时数码管 delay(1)。 继续倒计时,同时通过break语句,跳出死循环 if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } } }} 中场指示灯程序void over() { if((m==0)amp。 amp。 (n==0)) 当m,n均为0的时候,通过变量jie的值判断比赛 { 是否结束 if(jie1) 如果jie1,说明半场到了,比赛没有结束, { 令m=2,n=0,关中断,再次按下暂停键时候继续倒计时 m=2。 同是T1=1;delay(400) ; delay(400);,是蜂鸣器 n=0。 发声报警 EA=0。 T1=1。 delay(400)。 T1=0。 while(1) { display(m,n,x,y)。 刷新数码管,等待暂停减再次按下,跳出暂停 if(P1_0==0) { delay(1)。 if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } jie。 } if(jie==1amp。 amp。 bujin==2) 如果jie==1amp。 amp。 bujin==2,说明比赛结束了, { 关闭中断,比赛秒表不再走动,同时不短刷新数码管, EA=0。 m=0。 n=0。 T1=1。 全场比赛结束蜂鸣器开始报警 delay(400)。 T1=0。 P1=0x3f。 P1=0x3f上下半场指示灯同时点亮,比赛结束 while(1) display(m,n,x,y)。 同时应当不断刷新数码管 } } } 主程序void main() { TMOD=0x01。 首先设置定时器工作方式 EA=1。 ET0=1。 TH0=0xb1。 定时器送计数初值,EA=1,开中断,P3口电平拉高 TL0=0x10。 P1=0x7f, 上半场指示灯点亮 TR0=1。 TR0=1启动定时器 P3=0xff。 P1=0x7f。 T1=0。 while(1) 主程序通过 while(1),反复调用循环体内的子程序 { 来执行相应的功能 keyjiafen1()。 keyjianfen1()。 key2()。 if(zidong==1) zidong==1为key3()执行条件 key3()。 key3()半场交换场地时自动交换双方 if(n==18amp。 amp。 bujin==0) 比赛分数子程序,所以仅当中场时调用 { bujin=2。 修改变量bujin的值,目的是设定over() } 中第二个if语句的执行条件 shijian()。 key4()。 over()。 }}4 . PROTEUS仿真 PROTEUS简介Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。 它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。 具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②支持主流单片机系统的仿真。 目前支持的单片机类型有:ARM7(LPC21xx)、 8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。 ③提供软件调试功能。 在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVisionMPLAB等软件。 ④具有强大的原理图绘制功能。 总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。 接通电源,计时显示即开始倒计时工作,上半场指示灯亮,计时初始设计为2分钟,按下A+1键实现对A的加分,每按下一次加1分,如图11.图11同样可实现A和B的加减分,按下暂停/启动键可实现暂停和启动。 图12 图13上半场结束后,停止计时,蜂鸣器报警,按下暂停\启动按键启动下半场计时,同时可实现甲队和乙队交换分数,下半场指示灯亮。 5. 硬件焊接与调试对照原理图进行焊接工作,把硬件先依次正确插到相应的位置,然后。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。