基于单片机的篮球计时计分器设计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. 硬件焊接与调试对照原理图进行焊接工作,把硬件先依次正确插到相应的位置,然后。基于单片机的篮球计时计分器设计c语言编程、含proteus仿真图
相关推荐
CHS0 确定。 其 转换速度由控制寄存器中的 SPEED1 和SPEED0 确定。 在使用之前,应先给 ADC 上电,也就是置位控制寄存器中的ADC_POWER 位。 STC12C5616AD 单片机的 A/D 转换功能的控制主要有 ADC_CONTR 控制寄存器 来实现 ,其各个位的功能如表 所示。 表 特殊功能寄存器 ADC_CONTR Address B7 B6 B5 B4 B3 B2
11 1 0 1 01 编码标准(1)RC5在 RC5 标准中的 RC5,应用的是双相位编码。 载波频率为 36kHz。 相似的传输标准可在在 30kHz 到 56kHz 中应用。 一个字的传输由两个起始位开始;而后是翻转位,每按一次键翻转位变化一次,可由翻转位区分用户的按键颤抖;接着是五位地址码;地址码后就是要传输的命令。 每一个字中包含有频率为 36KHz 的 32 个脉冲。 (2)NEC
78056KR3100KR42KR54KR250KR1C4QNKT129BatterySSWSPST1000μFC110μFC210μFC3GND+5V 9 市场上用很多种类的小电压直流电动机,很方便的选择到。 主要有普通电动机、和步进电动机。 方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。 如果负荷不超过步进电机所能提供的动态转矩值
块三大模块。 7 第二章 系统的软件设计 软件是该电子琴控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可 读性和可移植性。 音乐弹奏原理 由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样就可以利用不同的频率的组合,即可弹奏出我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便
模拟输入中的一路 ALE:地址锁 存允许信号,输入,高电平有效。 START: A/ D 转换启动信号,输入,高电平有效。 EOC: A/ D 转换结束信号,输出,当 A/ D 转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。 当 A/ D 转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。
第四章 系统主电路 设计 主电路 本设计整流电路由不可控的二极管三相桥式整流桥组成 ,采用功率晶体管 GTR 组成的直流 PWM功率变换器。 三相交流电源经三相桥式不可控整流器变换为电压恒定的直流电源 ,再经直流 PWM 功率变换器得到可调的直流电压 ,给直流电动机供电。 主电路如图33 所示 从图中可以看出, 380V 电压经过六个二极管的全波整流,变为直流。 采用大功率电容 C滤波