篮球比赛计时器

合集下载

篮球比赛计时计分器

篮球比赛计时计分器

设计任务:1、显示内容,队名用英文名,3个大写字母20分队名1-A:队名2-B =xxx:xxx第x节剩余时间:XX分XX秒2、串口控制20分A+1% A队加1分,%为结束符A+2% A队加2分,%为结束符A+3% A队加3分,%为结束符B+1% B队加1分,%为结束符以此类推3、串口控制交换场地5分A-B% AB队交换4、20 分PAUSE% 计时暂停按键1-定义为PAUSE按键用ZLG7290RESTART%重新计时按键2-定义为RESTARTRESET%重新比赛按键3-定义为RESET5、存储近5场的成绩到AT24C02 格式:1-队名1队名2=90:100类推20分RECALL1% 提取存储的第1场成绩,在数码管上显示,只显示比分,串口传回队名+比分&整场结束,提示是否保存成绩,按键4-存储键按键5-放弃键15分源代码:接线说明:PSB-VCC RS-P1.0 RW-P1.1 P1.3-E INT-P3.2 TXD-P3.1 RXD-P3.0 SDA-P1.6 SCL-P1.7 I2C 总线的ABC》别接键盘的ABCD以程序为准凭记忆写出来的)主程序#include<reg51.h>#include<intrins.h>#include<string.h>#include<I2C.h>#include <ZLG7290.h>#define unchar unsigned char #define unit unsigned int #define Lcd_Bus P0#define unchar unsigned char unsigned char KeyValue,FlagINT; int ney;// 纪录第及场比赛sbit RS=P1A0;//LCD 显示屏sbit RW=P1A1;sbit E=P1A3;unchar code lcddata[]={"0123456789:"};unchar code duiming[]={'1','H','O','U',':','2','C','H','I','='};unchar bifen[7];unchar fen1;unchar fen2;unchar jie;unchar min;unchar sec;unchar control;unchar table[10];************** 延时函数***********************void delay(unsigned int t) { unsigned int i,j;for(i=0;i<t;i++) for(j=0;j<10;j++)/* ------------ 写命令到LCD ---------------------- */void write_com(unsigned char cmdcode) {//chk_busy();RS = 0; // 置零RW = 0;E = 1;Lcd_Bus = cmdcode;delay(10); // 在数据写入的时候加入适当的延时 E = 0;}/* ------------ 写数据到LCD ---------------------- */void write_data(unsigned char Dispdata){//chk_busy();RS = 1; // 写数据RW = 0;E = 1;Lcd_Bus = Dispdata;delay(10); // 在数据写入的时候加入适当的延时 E = 0;/******* 函数名称:Write_Char* 功能描述:写字符******/ void write_char(unsigned int num){// chk_busy();RS = 1;RW = 0;E = 1;Lcd_Bus = lcddata[num];E = 0;}/* ------------ 显示字符串----------------- */void hzkdis(unsigned char code *s){ while(*s>0){ write_data(*s);// 选择基本指令集 (30H )// 点设定,游标右移// 开显示控制 (无游标、不反白 )// 清除显示,并且设定地址指针为 00H //unchar duiming[]= "1-HOU:2-CHI";// 队名数组//unchar bifen[7];// 比分数组unchar k;// 记录第几场比赛void timer0init(void) {TMOD=0X21;TH0=0X31;TL0=0XB0;ET0=1;EA=1;TR0=1;//IT0=1;// EX0=1;}/***** 用作串口通信 ****/ void timer1init(void){TH1=0xf3;TL1=0XF3;SCON=0X50;EA=1;ES=1;TR1=1;}/**** 保存成绩 */void save(int ney){ s++;/* ------------ 初始化 LCD 屏 ----------------- */ /*** 用作计时***/void lcdreset() { write_com(0x30);delay(16); write_com(0x04);delay(16);write_com(0x0f); delay(16);write_com(0x01);delay(16);}(同时地址归为 )int i;unchar buff[7];// ney++;ZLG7290_Download(i,0,0,0X0A); bifen[2]=fen2/100;bifen[1]=(fen2%100-fen2%10)/10;bifen[0]=fen2%10;bifen[3]=0X1F;bifen[6]=fen1/100;bifen[5]=(fen1%100-fen1%10)/10;bifen[4]=fen1%10;for(i=0;i<7;i++){x24c02_write(i+7*ney,bifen[i]);}for(i=0;i<7;i++){buff[i]=x24c02_read(i+7*ney); delay(12);}for(i=0;i<7;i++){ZLG7290_Download(i,0,0,buff[i]);}/********** 将存储在at24c02 的数据通过串口通信发还给电脑**/ void fahuan(unsigned char k){unchar buff[7],i;for(i=0;i<10;i++){SBUF=duiming[i];while(!TI){;}TI=0;}for(i=0;i<7;i++){buff[i]=x24c02_read(i+7*k);delay(12);}for(i=0;i<7;i++){ZLG7290_Download(i,0,0,buff[i]);}for(i=6;i>3;i--){SBUF=buff[i]+48;while(!TI){;}TI=0;}SBUF=':';while(!TI){;}TI=0;SBUF=buff[2]+48;while(!TI){;}TI=0;SBUF=buff[1]+48; while(!TI){;} TI=0;SBUF=buff[0]+48; while(!TI){;} TI=0;P2=0xf0;}/**** 定时器中断用作计时**/ void timer0(void) interrupt 1 using 1 {static unchar count=0; unchar i;TH0=0X3C;TL0=0XB0; count++;if(count==20){count=0;sec--;if(sec==-1){sec=59; min--; if(min==-1) {if(jie<=3) {write_com(0x01); jie++;min=1; } else { // TR0=0;control=0; //save();}}}}/**** 主要用作显示比分**/void show_fen1(void){ write_com(0x80); hzkdis("2-CHI:1-HOU=");write_com(0x90); delay(16);write_char(fen2/ 100); delay(16);write_char((fen2%100-fen2% 10)/10); delay(16);write_char(fen2% 10); delay(16);write_char( 10 ); delay(16) ;write_char(fen1/ 100); delay(16);write_char((fen1%100-fen1% 10)/10); delay(16);write_char(fen1% 10); delay(16);}/**** 显示比分队名顺序相反**/void show_fen0(void){write_com(0x80);hzkdis("1-HOU:2-CHI=");write_com(0x90); delay(16);write_char(fen1/ 100); delay(16);write_char((fen1%100-fen1% 10)/10); delay(16);write_char(fen1% 10);write_char( 10 ); delay(16) ;write_char(fen2/ 100); delay(16); write_char((fen2%100-fen2%10)/10); delay(16);write_char(fen2% 10); delay(16);}/*** 显示时间**/void show_time(void){write_com(0x88);if(jie%10==1)hzkdis("第 1 节”);if(jie%10==2)hzkdis("第 2 节");if(jie%10==3)hzkdis("第 3 节");if(jie%10==4)hzkdis("第 4 节");write_com(0x8c);hzkdis("剩余时间");write_com(0x9a);delay(16);write_char( min / 10 );delay(16);write_char( min % 10 );delay(16);write_char( 10 );delay(16);write_char( sec / 10 );delay(16);write_char( sec % 10 );}void show(){write_com(0x80);hzkdis("是否保存成绩?”);write_com(0x90);hzkdis("y press butter 4"); write_com(0x88);hzkdis("n press butter 5 "); write_com(0x98);hzkdis(" ");}/***** 串口中断处理来自串口助手的命令*/ void chuanko() interrupt 4 {unchar i=0;unchar buff[]="wrong";while(1){ while(!RI);RI=0; if(SBUF=='%') break; table[i]=SBUF;i++;} if(table[0]=='A'&&table[1]=='+'&&table[2]=='1') fen1++;else if(table[0]=='A'&&table[1]=='+'&&table[2]=='2') {fen1++;fen1++;}else if(table[0]=='A'&&table[1]=='+'&&table[2]=='3') {fen1++;fen1++;fen1++;}else if(table[0]=='B'&&table[1]=='+'&&table[2]=='1')fen2++;else if(table[0]=='B'&&table[1]=='+'&&table[2]=='2'){fen2++;fen2++;}else if(table[0]=='B'&&table[1]=='+'&&table[2]=='3'){fen2++;fen2++;fen2++;}else if(table[0]=='A'&&table[1]=='-'&&table[2]=='B'){control=2;// 交换场地}elseif(table[0]=='P'&&table[1]=='A'&&table[2]=='U'&&table[3]=='S'&&table[4]=='E'){TRO=(~TRO);〃暂停}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='S'&&table[3]=='T'&&table[4]=='A'&&table[5]==' R'& &table[6]=='T'){TR0=0;min=11;sec=59;TR0=1;〃重新计时}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='S'&&table[3]=='E'&&table[4]=='T'){ timer0init();// TR0=0;min=11;sec=59;jie=1;fen1=0;fen2=0;TR0=1;〃重新开始write_com(0x01);control=1;}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='C'&&table[3]=='A'&&table[4]=='L'&&table[5]==' L'& &table[6]=='1'){ ZLG7290_Download(i,0,0,0X0E);fahuan(0);//shuma(1);}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='C'&&table[3]=='A'&&table[4]=='L'&&table[5]=='L'& &table[6]=='2'){ fahuan(1);//shuma(2);}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='C'&&table[3]=='A'&&table[4]=='L'&&table[5]==' L'& &table[6]=='3'){ fahuan(2);//shuma(3);}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='C'&&table[3]=='A'&&table[4]=='L'&&table[5]==' L'& &table[6]=='4'){ fahuan(3);//shuma(4);}elseif(table[0]=='R'&&table[1]=='E'&&table[2]=='C'&&table[3]=='A'&&table[4]=='L'&&table[5]==' L'& &table[6]=='5'){ fahuan(4);//shuma(5);}else{ for(i=0;i<6;i++) {SBUF=buff[i]; while(!TI); TI=0;/**** 外部中断初始化响应按键中断**/void SystemInit(){I2C_Init();EA = 0;IT0 = 1; // 负边沿触发中断EX0 = 1; // 允许外部中断EA = 1; // 等待ZLG7290 复位完毕}/***** 外部中断函数响应各个按键**/void INT0_SVC() interrupt 0 {unchar i; ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);// 显示键值DispValue(0,KeyValue); if(KeyValue==0x09) {TRO=(~TRO);//暂停} if(KeyValue==0x0a){TR0=0;min=11;sec=59;TR0=1;//重新计时} if(KeyValue==0x0b)timer0init(); write_com(0x01);TR0=0;min=11;sec=59;jie=1;fen1=0;fen2=0;control=1;TR0=1;〃重新开始} if(KeyValue==0x0c) { save(ney);ney++;timer0init();// 响应完中断记得重新初始化不然可能会出错timer1init();SystemInit();}main(){min=11;sec=59;fen1=0;fen2=0;jie=1;control=1;ney=0;timer0init();timer1init();lcdreset();SystemInit();//系统初始化while(1){if(control==1){show_fen0(); show_time();}if(control==0){show();// 比赛结束提示}if(control==2){show_fen1();// 交换场地show_time();}I2C.C标准80C51单片机模拟I2C总线的主机程序Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#i nclude "I2C.h"//定义延时变量,用于宏l2C_Delay()un sig ned char data I2C_Delay_t;/*宏定义:I2C_Delay()功能:延时,模拟I2C总线专用*/#defi ne I2C_Delay()\{\I2C_Delay_t = (I2C_DELAY_VALUE);\ while ( --I2C_Delay_t != 0 );\/*函数:I2C_I nit()功能:I2C总线初始化,使总线处于空闲状态说明:在main()函数的开始处,通常应当要执行一次本函数*/void I2C_I nit(){I2C_SCL = 1;I2C_Delay();I2C_SDA = 1;I2C_Delay();/*函数:I2C_Start()功能:产生I2C 总线的起始状态说明:SCL处于高电平期间,当SDA出现下降沿时启动I2C总线不论SDA和SCL处于什么电平状态,本函数总能正确产生起始状态本函数也可以用来产生重复起始状态本函数执行后,I2C总线处于忙状态*/void I2C_Start(){I2C_SDA = 1;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SDA = 0;I2C_Delay();I2C_SCL = 0;I2C_Delay();} /* 函数:I2C_Write()功能:向I2C总线写1个字节的数据参数:dat:要写到总线上的数据*/ void I2C_Write(char dat){unsigned char t = 8;do{I2C_SDA = (bit)(dat & 0x80);dat <<= 1;I2C_SCL = 1;I2C_Delay();I2C_SCL = 0;I2C_Delay();} while ( --t != 0 );/*函数:I2C_Read() 功能:从从机读取 1 个字节的数据返回:读取的一个字节数据*/char I2C_Read(){char dat;unsigned char t = 8;I2C_SDA = 1; //在读取数据之前,要把SDA拉高do {I2C_SCL = 1;I2C_Delay();dat <<= 1;if ( I2C_SDA ) dat |= 0x01;I2C_SCL = 0;I2C_Delay();} while ( --t != 0 ); return dat;}/*函数:I2C_GetAck() 功能:读取从机应答位返回:0:从机应答1 :从机非应答说明:从机在收到每个字节的数据后,要产生应答位从机在收到最后 1 个字节的数据后,一般要产生非应答位*/bit I2C_GetAck(){bit ack;I2C_SDA = 1;I2C_Delay();I2C_SCL = 1;I2C_Delay();ack = I2C_SDA; I2C_SCL = 0;I2C_Delay();return ack;/*函数:I2C_PutAck() 功能:主机产生应答位或非应答位参数:ack=O:主机产生应答位ack=1 :主机产生非应答位说明:主机在接收完每一个字节的数据后,都应当产生应答位主机在接收完最后一个字节的数据后,应当产生非应答位*/void I2C_PutAck(bit ack){I2C_SDA = ack;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SCL = 0;I2C_Delay();}/*函数:I2C_Stop()功能:产生I2C 总线的停止状态说明:SCL处于高电平期间,当SDA出现上升沿时停止I2C总线不论SDA和SCL处于什么电平状态,本函数总能正确产生停止状态本函数执行后,I2C总线处于空闲状态*/void I2C_Stop(){unsigned int t = I2C_STOP_WAIT_VALUE;I2C_SDA = 0;I2C_Delay();I2C_SCL = 1;I2C_Delay();I2C_SDA = 1;I2C_Delay();while ( --t != 0 ); // 在下一次产生Start 之前,要加一定的延时} /*函数:I2C_Puts()功能:I2C总线综合发送函数,向从机发送多个字节的数据参数:SlaveAddr:从机地址(7位纯地址,不含读写位)SubAddr:从机的子地址SubMod:子地址模式,0—无子地址,1 —单字节子地址,2—双字节子地址*dat :要发送的数据Size:数据的字节数返回:0:发送成功1 :在发送过程中出现异常说明:本函数能够很好地适应所有常见的I2C 器件,不论其是否有子地址当从机没有子地址时,参数SubAddr 任意,而SubMod 应当为0*/bit I2C_Puts(unsigned char SlaveAddr, unsigned int SubAddr, unsigned char SubMod, char *dat, unsigned int Size){// 定义临时变量unsigned char i;char a[3];// 检查长度if ( Size == 0 ) return 0;// 准备从机地址a[0] = (SlaveAddr << 1);// 检查子地址模式if ( SubMod > 2 ) SubMod = 2;// 确定子地址switch ( SubMod ){case 0: break;case 1:a[1] = (char)(SubAddr);break;case 2:a[1] = (char)(SubAddr >> 8);a[2] = (char)(SubAddr);break;default: break;}// 发送从机地址,接着发送子地址(如果有子地址的话) SubMod++;I2C_Start();for ( i=0; i<SubMod; i++ ){I2C_Write(a[i]);if ( I2C_GetAck() ){I2C_Stop(); return 1;}}// 发送数据do{I2C_Write(*dat++);if ( I2C_GetAck() ) break;} while ( --Size != 0 );//发送完毕,停止I2C总线,并返回结果I2C_Stop();if ( Size == 0 ){return 0;}else{return 1;}}/*函数:I2C_Gets()功能:I2C总线综合接收函数,从从机接收多个字节的数据参数:SlaveAddr:从机地址(7位纯地址,不含读写位)SubAddr:从机的子地址SubMod:子地址模式,0—无子地址,1 —单字节子地址, *dat :2—双字节子地址保存接收到的数据Size:数据的字节数返回:0:接收成功1 :在接收过程中出现异常说明:本函数能够很好地适应所有常见的I2C 器件,不论其是否有子地址当从机没有子地址时,参数SubAddr 任意,而SubMod 应当为0 */bit I2C_Gets(unsigned char SlaveAddr, unsigned int SubAddr, unsigned char SubMod, char *dat, unsigned int Size){// 定义临时变量unsigned char i; char a[3];// 检查长度if ( Size == 0 ) return 0;// 准备从机地址a[0] = (SlaveAddr << 1);// 检查子地址模式if ( SubMod > 2 ) SubMod = 2;// 如果是有子地址的从机,则要先发送从机地址和子地址if ( SubMod != 0 ){//确定子地址if ( SubMod == 1 ){a[1] = (char)(SubAddr);}else{a[1] = (char)(SubAddr >> 8); a[2] = (char)(SubAddr);} //发送从机地址,接着发送子地址SubMod++;I2C_Start();for ( i=0; i<SubMod; i++ ){ I2C_Write(a[i]); if ( I2C_GetAck() ) {I2C_Stop();return 1;}}//这里的l2C_Start()对于有子地址的从机是重复起始状态//对于无子地址的从机则是正常的起始状态l2C_Start();// 发送从机地址l2C_Write(a[0]+1);if ( l2C_GetAck() ){l2C_Stop();return 1;}//接收数据for (;;){*dat++ = l2C_Read();if ( --Size == 0 ){ l2C_PutAck(1); break;} l2C_PutAck(0);}//接收完毕,停止I2C总线,并返回结果l2C_Stop();return 0;}/*ZLG7290.c数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序C文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/ #include "I2C.h"#include "ZLG7290.h" /*函数:ZLG7290_WriteReg()功能:向ZLG7290的某个内部寄存器写入数据参数:RegAddr:ZLG7290的内部寄存器地址dat :要写入的数据返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_WriteReg(unsigned char RegAddr, char dat){bit b;b = I2C_Puts(ZLG7290_I2C_ADDR,RegAddr,1,&dat,1); return b;}/*函数:ZLG7290_ReadReg()功能:从ZLG7290的某个内部寄存器读出数据参数:RegAddr:ZLG7290的内部寄存器地址*dat :保存读出的数据返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat){bit b;b = I2C_Gets(ZLG7290_I2C_ADDR,RegAddr,1,dat,1); return b;}/*函数:ZLG7290_cmd()功能:向ZLG7290发送控制命令参数:cmdO :写入CmdBufO寄存器的命令字(第1字节) cmdl :写入CmdBufl寄存器的命令字(第2字节) 返回:0:正常1:访问ZLG7290时出现异常*/bit ZLG7290_cmd(char cmd0, char cmd1){bit b;char buf[2];buf[0] = cmd0;buf[1] = cmd1;b = I2C_Puts(ZLG7290_I2C_ADDR,ZLG7290_CmdBuf,1,buf,2); return b; }/* 函数:ZLG7290_SegOnOff()功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段参数:seg:取值0〜63,表示数码管(或LED)的段号b:0 表示熄灭, 1 表示点亮返回:0:正常1:访问ZLG7290时出现异常说明:在每一位数码管中,段号顺序按照“ a,b,c,d,e,f,g,dp ”进行*/bit ZLG7290_SegOnOff(char seg, bit b){char cmd;cmd = seg & 0x3F;if ( b ) cmd |= 0x80;return ZLG7290_cmd(0x01,cmd);}/*函数:ZLG7290_Download() 功能:下载数据并译码参数:addr :取值0〜7,显示缓存DpRamO〜DpRam7的编号dp:是否点亮该位的小数点,0 —熄灭,1—点亮flash:控制该位是否闪烁,0—不闪烁,1—闪烁dat :取值0〜31,表示要显示的数据返回:0:正常1:访问ZLG7290时出现异常说明:显示数据具体的译码方式请参见ZLG7290的数据手册*/bit ZLG7290_Download(char addr, bit dp, bit flash, char dat){char cmd0;char cmd1;cmd0 = addr & 0x0F;cmd0 |= 0x60;cmd1 = dat & 0x1F;if ( dp ) cmd1 |= 0x80;if ( flash ) cmd1 |= 0x40;return ZLG7290_cmd(cmd0,cmd1);} /*I2C.h标准80C51单片机模拟I2C总线的主机程序头文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved. 本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#ifndef _I2C_H_ #define _I2C_H_#include <reg51.h>//模拟I2C总线的引脚定义sbit I2C_SCL = P1A6;sbit I2C_SDA = P"7;//定义I2C总线时钟的延时值,要根据实际情况修改,取值1〜255//SCL信号周期约为(I2C_DELAY_VALUE*4+15个机器周期#define I2C_DELAY_VALUE 12//定义I2C总线停止后在下一次开始之前的等待时间,取值1〜65535〃等待时间约为(I2C_STOP_WAIT_VALUE*8个机器周期//对于多数器件取值为 1 即可;但对于某些器件来说,较长的延时是必须的#defineI2C_STOP_WAIT_VALUE 120//I2C 总线初始化,使总线处于空闲状态void I2C_Init();void x24c02_write(unsigned char address,unsigned char info); unsigned charx24c02_read(unsigned char address); //unsigned char x24c02_read(unsigned char address);//I2C 总线综合发送函数,向从机发送多个字节的数据bit I2C_Puts(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod, char *dat, unsigned int Size);//I2C 总线综合接收函数,从从机接收多个字节的数据bit I2C_Gets(unsigned char SlaveAddr,unsigned int SubAddr,unsigned char SubMod, char *dat, unsigned int Size);#endif //_I2C_H_/*ZLG7290.h数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序头文件Copyright (c) 2005,广州周立功单片机发展有限公司All rights reserved. 本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的*/#ifndef _ZLG7290_H_#define _ZLG7290_H_#include <reg51.h> //ZLG7290 中断请求信号的引脚定义sbit ZLG7290_pi nINT = P3A2;II定义ZLG7290在I2C总线协议中的从机地址// 这是7 位纯地址,不含读写位#define ZLG7290_I2C_ADDR 0x38II定义ZLG7290内部寄存器地址(子地址)#define ZLG7290_SystemReg 0x00 II系统寄存器#define ZLG7290_Key 0x01 II 键值寄存器II#define ZLG7290_RepeatCnt 0x02 II 连击次数寄存器II#define ZLG7290_FunctionKey 0x03 II 功能键寄存器#define ZLG7290_CmdBuf 0x07 II 命令缓冲区起始地址#define ZLG7290_CmdBuf0 0x07 II 命令缓冲区0#define ZLG7290_CmdBuf1 0x08 //命令缓冲区 1//#define ZLG7290_FlashOnOff 0x0C //闪烁控制寄存器#define ZLG7290_ScanNum 0x0D //扫描位数寄存器#define ZLG7290_DpRam 0x10 // 显示缓存起始地址#define ZLG7290_DpRam0 0x10 //显示缓存0/#define ZLG7290_DpRam10x11 //显示缓存 1#define ZLG7290_DpRam2 0x12 //显示缓存 2#define ZLG7290_DpRam3 0x13 //显示缓存 3#define ZLG7290_DpRam5 0x15 //显示缓存 5#define ZLG7290_DpRam6 0x16 //显示缓存 6#define ZLG7290_DpRam7 0x17 //显示缓存7//向ZLG7290的某个内部寄存器写入数据bit ZLG7290_WriteReg(unsigned char RegAddr, char dat);//从ZLG7290的某个内部寄存器读出数据bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat);//向ZLG7290发送控制命令bit ZLG7290_cmd(char cmd0, char cmd1);//段寻址,单独点亮或熄灭数码管(或LED)中的某一段bit ZLG7290_SegOnOff(char seg, bit b);//下载数据并译码bit ZLG7290_Download(char addr, bit dp, bit flash, char dat);〃闪烁控制指令(Fn应当是字节型)//Fn 的8 个位分别控制数码管的8 个位是否闪烁,0-不闪烁,1-闪烁#define ZLG7290_Flash(Fn) ZLG7290_cmd(0x70,(Fn))#endif //_ZLG7290_H_#include <reg51.h>#include <intrins.h>#include <I2C.h>//sbit dula=P2A6;//sbit wela=P2A7; unsigned char j,c;void de(unsigned char i) // 延时程序{for(j=i;j>0;j--)for(c=125;c>0;c--);}/*24C02 读写驱动程序*/void flash()// 短时间的延时,几微秒左右{ ; ;}void init() //24c02 初始化子程序{I2C_SCL=1;flash();I2C_SDA=1;flash();}void start() // 启动I2C 总线{I2C_SDA=1;flash();I2C_SCL=1;flash();I2C_SDA=0;flash();// scl=0;// flash();}void stop() // 停止I2C 总线{I2C_SDA=0;flash();I2C_SCL=1;flash();I2C_SDA=1;flash();}void writex(unsigned char j) // 写一个字节{ unsigned char i,temp;temp=j;for (i=0;i<8;i++){ temp=temp<<1; I2C_SCL=0; flash(); I2C_SDA=CY; flash(); I2C_SCL=1; flash();}I2C_SCL=0;flash();I2C_SDA=1;flash();} unsigned char readx() // 读一个字节{unsigned char i,z;I2C_SCL=0;flash();I2C_SDA=1;for (i=0;i<8;i++){ flash(); I2C_SCL=1; flash();if (I2C_SDA==1) j=1; else j=0;z=(z<<1)|j;// 先左移,然后在最低位读入值I2C_SCL=0;}flash();return(z);}void clock() //I2C 总线时钟响应{unsigned char i=0;I2C_SCL=1;flash();while ((I2C_SDA==1)&&(i<255))i++;I2C_SCL=0;flash();//////// 从24c02 的地址address 中读取一个字节数据///// unsigned charx24c02_read(unsigned char address) {unsigned char i; start();writex(0xa8);//A1 A2 A3 全部低电平// clock();writex(address);clock();start(); writex(0xa9);clock(); i=readx();stop(); de(10);return(i); }////// 向24c02 的address 地址中写入一字节数据info///// void x24c02_write(unsigned char address,unsigned char info) {EA=0;start(); writex(0xa8);clock(); writex(address);clock(); writex(info);clock();stop();de(50);。

选篮球竞赛24秒计时器设计的说明书

选篮球竞赛24秒计时器设计的说明书

选篮球竞赛24秒计时器设计的说明书引言:本说明书旨在介绍选篮球竞赛所需的24秒计时器的设计功能和操作步骤。

该计时器旨在帮助裁判员和球员准确掌握比赛时间,提供公正的判断依据,确保比赛的公平进行。

1. 介绍:篮球竞赛24秒计时器是一种用于控制进攻方进攻时间的装置。

在篮球比赛中,每次球队进攻有24秒的时间。

该计时器可以提供直观的数字显示,提醒球员控制出手时间,同时也方便裁判员判断进攻是否超时。

2. 主要功能:- 数字显示:该计时器通过数字屏幕实时显示剩余进攻时间,数字清晰可见,便于球员和裁判员观察。

- 启动/停止按钮:裁判员使用该按钮来控制进攻时间的启动和停止。

- 警示信号:当剩余进攻时间不足5秒时,计时器会发出警示音,提醒球员作出快速决策。

- 可调整时间:该计时器允许裁判员根据比赛需要调整进攻时间上限,最长不能超过24秒。

3. 操作步骤:以下是使用篮球竞赛24秒计时器的操作步骤:- 确保计时器已经连接到电源,并处于工作状态。

- 在开始进攻时,裁判员按下启动按钮,计时器开始倒计时,显示剩余时间。

- 当队伍成功进行进攻或24秒时间用尽时,裁判员按下停止按钮,计时器停止倒计时。

- 若球队未在规定时间内完成进攻,计时器会发出警示音并显示超时标识,裁判员应中断进攻并控球转到对方队伍。

4. 注意事项:- 确保计时器正常工作并准确显示时间。

- 在比赛开始前进行全面的测试,确保计时器的准确性和稳定性。

- 调整计时器时间上限时,确保不超过24秒以保持公平。

- 维护人员应定期检查和维修计时器,确保其可靠性和正确性。

结论:篮球竞赛24秒计时器是一项重要的装置,用于确保篮球比赛的公正性和公平性。

本说明书介绍了该计时器的设计功能和操作步骤,希望能够对相关人员的使用提供指导和帮助。

任何人在使用该计时器时都应熟悉本说明书的内容,并按照操作步骤正确操作。

2023年篮球竞赛四计时器课程设计报告

2023年篮球竞赛四计时器课程设计报告

《数字电子技术》课程设计汇报篮球竞赛24S计时器规定:一、功能规定1.具有显示24S计时功能;2.设置外部操作开关, 控制计时器旳直接清零、启动和暂停/持续功能;3、计时器为24S递减计时器, 其计时时间间隔为1S;4、计时器减计时到零时, 发出报警信号。

二、设计规定1.根据设计规定选择合适旳元器件, 并掌握其使用措施;2.画出电路原理图(或仿真电路图);3、先进行电路旳仿真与调试, 通过后才能答辩;三、制作规定自行装配和调试, 具有一定旳分析和处理问题旳能力。

四、设计汇报旳编写规定编写设计学号:汇报, 附上有关资料和图纸,并谈谈自己心得和体会姓名:专业:班级:成绩:评阅人:篮球竞赛24S计时器计时器在许多领域均有普遍旳应用, 篮球竞赛中除了有总时间倒计时外, 为了加紧竞赛节奏, 新旳规则还规定攻打方在24秒内有一次投篮动作, 否则视为违例。

本课程设计“篮球竞赛24S时器旳设计”, 可用于篮球竞赛中, 用于对球员持球时间24秒限制。

一旦球员旳持球时间超过了24秒, 它自动旳报警从而鉴定此球员旳违例。

一、设计规定(一)设计指标1.具有显示24S计时功能;2.设置外部操作开关, 控制计时器旳直接清零、启动和暂停/持续功能;3、计时器为24S递减计时器, 其计时时间间隔为1S;4、计时器减计时到零时, 发出报警信号。

(二)设计规定1.画出电路原理图(或仿真电路图);2.元器件及参数选择;3.电路仿真与调试;(三)制作规定自行装配和调试, 并能发现问题和处理问题。

(四)编写设计汇报写出设计与制作旳全过程, 附上有关资料和图纸, 有心得体会。

二、原理框图1.篮球24S计时器旳构成通过对电路功能旳分析, 整个24秒倒计时电路可由秒脉冲信号发生器、计数器、译码器、控制电路、报警电路构成。

2.信号发生器脉冲旳发生由时钟信号源提供U8A74LS08DJ1Key = BV110 Hz5 V17VDD 01093、 计数器计数器由两片74LSl92同步十进制可逆计数器构成。

课程设计-篮球24秒计时器设计

课程设计-篮球24秒计时器设计

课程设计-篮球24秒计时器设计1. 引言篮球是一项流行的运动项目,而篮球比赛中的24秒计时器被广泛应用。

24秒计时器的作用是规定进攻球队必须在24秒内射门。

本文将详细介绍篮球24秒计时器的设计思路和实现方法。

2. 设计目标本课程设计的目标是设计一个实时计时的24秒计时器,要求能够准确地显示剩余时间,并提供简单的控制功能。

3. 设计思路3.1 硬件部分为了实现一个可靠的24秒计时器,我们需要选用合适的硬件组件。

以下是主要的硬件组件和功能设计: - 显示屏:用于显示计时器的剩余时间。

- 开始/停止按钮:用于开始或停止计时器。

- 复位按钮:用于将计时器复位为24秒。

- 蜂鸣器:用于发出警报声,提醒比赛方双方。

3.2 软件部分在硬件部分的基础上,我们需要编写相应的软件代码来实现计时器的功能。

以下是主要的软件设计思路: - 初始化:启动计时器时,显示屏显示24秒,计时器停止。

- 开始计时:按下开始按钮后,计时器开始倒数计时,显示屏实时更新倒计时的剩余时间。

- 停止计时:按下停止按钮后,计时器停止计时,显示屏停止更新。

- 复位计时:按下复位按钮后,计时器复位为24秒,显示屏重新显示24秒。

- 警报:当计时器倒计时为0秒时,蜂鸣器发出警报声,提醒比赛方双方。

4. 实现方法4.1 硬件实现硬件实现主要包括连接各个硬件组件,以及编写相应的硬件控制代码。

以下是硬件实现的步骤:1. 连接显示屏和主板,确保显示屏能够正常工作。

2. 连接开始/停止按钮和主板,通过按下按钮来控制计时器的启动和停止。

3. 连接复位按钮和主板,通过按下复位按钮来复位计时器。

4. 连接蜂鸣器和主板,确保能够正常发出警报声。

4.2 软件实现软件实现主要包括编写相应的代码来控制硬件组件的工作。

以下是软件实现的步骤: 1. 初始化计时器,设置剩余时间为24秒,并停止计时。

2. 监听开始/停止按钮的按下事件,根据按钮状态来控制计时器的启动和停止。

篮球30秒计时器课程设计

篮球30秒计时器课程设计

篮球30秒计时器课程设计简介篮球30秒计时器是一种用于比赛计时的设备,它起到控制比赛时间的作用。

本篇课程设计将介绍篮球30秒计时器的原理、使用方法以及相关的教学内容。

篮球30秒计时器的原理篮球30秒计时器是一种根据篮球比赛规则设计的计时设备,主要用于掌控比赛时间。

其原理如下: 1. 计时器设置在30秒,根据比赛规则,球队进攻时必须在30秒内投篮。

2. 当一支球队控球开始进攻时,计时器开始倒计时。

3. 如果球队在30秒内未能完成投篮,那么球权转移到对方球队。

4. 如果球队在30秒内完成投篮,并且投篮球进入篮筐,那么该球队得到2分。

篮球30秒计时器的使用方法篮球30秒计时器的使用方法非常简单,主要分为以下几个步骤: 1. 首先,将篮球30秒计时器放置在比赛台上,并确保其电源已接通。

2. 在比赛开始前,按下计时器上的“开始”按钮,计时器开始工作,显示屏上显示的时间为30秒。

3.当一支球队控球开始进攻时,教练或裁判员应立即按下计时器上的“开始”按钮,计时器开始倒计时。

4. 如果球队在30秒内未能完成投篮,计时器倒计时结束后会发出警报声,并自动将球权转移到对方球队。

5. 如果球队在30秒内完成投篮,并且投篮球进入篮筐,计时器会停止倒计时,并显示下一次进攻的时间。

篮球30秒计时器课程设计为了帮助学生更好地理解和运用篮球30秒计时器,我们设计了以下课程内容: 1. 介绍篮球30秒计时器的作用和原理 - 讲解篮球30秒计时器在比赛中的重要作用,以及其设计原理和工作原理。

2. 计时器的使用方法和注意事项 - 具体讲解计时器的使用方法,如何按下开始按钮、如何重置计时器、如何处理倒计时结束后的情况等。

- 强调注意事项,如确保计时器连接正常、不要随意更改计时器设置等。

3. 球队协作训练 - 通过分组练习,让学生模拟比赛情境,分两支球队进行攻防对抗。

- 设定每次进攻时间为30秒,要求学生在规定时间内完成投篮,并根据比赛结果进行得分统计。

选篮球竞赛24秒计时器设计的说明书

选篮球竞赛24秒计时器设计的说明书

选篮球竞赛24秒计时器设计的说明书篮球竞赛24秒计时器是一种用于篮球比赛中计时的专用设备。

它主要用于控制球队进攻时间,规定每次进攻时间不得超过24秒,以确保比赛的公平性和激烈性。

一、设计原理和功能篮球竞赛24秒计时器采用了计数器技术和显示技术,具有以下主要功能:1. 计时功能:通过内置的计数器,可以精确地计时篮球比赛的进攻时间,每次进攻时间不得超过24秒。

2. 显示功能:配备LED或LCD显示屏幕,可以实时显示剩余时间,以便裁判员和运动员清晰地了解剩余时间。

3. 报警功能:当进攻时间耗尽时,计时器会发出响铃或闪光信号提示裁判员和运动员。

4. 控制功能:通过按钮或遥控器,可以实现开始、暂停、复位等操作,以便裁判员方便地控制比赛进程。

二、外观设计和结构篮球竞赛24秒计时器的外观一般采用箱体结构,外观简洁、美观,不占用过多的空间。

通常包括以下组成部分:1. 主控制面板:包括计时显示屏幕、控制按钮和指示灯等,用于操作和显示计时信息。

2. 耳机插孔:用于连接外部耳机或扬声器,确保信号传输的稳定和清晰。

3. 电源插口:用于接入电源供电,计时器可以采用直流电源或者是电池供电方式。

4. 固定底座:用于将计时器固定在篮球场上,确保计时器的稳定性和可靠性。

三、使用说明篮球竞赛24秒计时器的使用非常简单,以下是一些基本的使用说明:1. 开始计时:按下计时器上的开始按钮或通过遥控器启动计时器,计时器开始倒计时。

2. 暂停计时:按下计时器上的暂停按钮或通过遥控器暂停计时器,计时器停止倒计时。

3. 重置计时:按下计时器上的复位按钮或通过遥控器重置计时器,计时器恢复到初始状态。

4. 进攻结束提示:当进攻时间耗尽时,计时器会发出响铃或闪光信号,提示裁判员和运动员进攻结束。

5. 供电方式:根据计时器的具体型号和要求,可选择使用直流电源或者电池供电,确保正常工作。

四、注意事项在使用篮球竞赛24秒计时器时需要注意以下事项:1. 请按照说明书正确操作计时器,避免误操作导致计时器出现故障或不正常工作。

篮球24秒计时器(数电)

篮球24秒计时器(数电)

目录摘要 (1)第1章绪论 (2)1.1 毕业设计背景 (2)1.2 设计任务及要求 (2)1.2.1 设计任务 (2)1.2.2 基本要求及目标 (2)第2章电路框图及工作原理 (3)2.1 设计方案 (3)2.2 电路框图 (3)第3章单元电路的设计 (5)3.1 24进制计数器的设计 (5)3.2 数码显示电路的设计 (6)3.3 秒脉冲的设计 (8)3.4 控制开关电路的设计 (10)3.5 报警电路的设计 (10)3.6 整机工作原理 (11)第4章电路仿真 (12)结论 (16)参考文献 (17)附录1 篮球竞赛24秒计时器总电路原理图 (18)附录2 元器件清单 (19)摘要随着电子技术的飞速发展,社会步入了信息时代,人们的生活水平在逐步提高,因而对电子产品提出了更高的要求。

篮球竞赛24秒计时器可用于篮球比赛中对球员持球时间24秒限制。

不仅能进行时间追踪,还具有直接清零、启动、暂停、连续以及光电报警功能,同时采用七段数码管来显示时间,可以方便的实现断点计时功能,当计时器递减到零时,会发出报警信号。

在社会生活中也具有广泛的应用价值。

计时器主要是由计时电路、控制电路、以及译码显示电路3个部分组成。

电路结构简单,功能方便、快捷。

关键字计时器;光电报警;七段数码管;电路第1章绪论1.1 设计意义随着信息时代的到来,电子技术在社会生活中发挥这越来越重要的作用,运用模电和数电知识设计的电子产品成为社会生活中不可缺少的一部分,特别是在各种竞技运动中,定时器成为检验运动员成绩的一个重要工具。

例如,在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就犯规了。

此次设计的“篮球竞赛24秒计时器”就可用于篮球比赛中,用于对球员持球时间24秒限制。

一旦球员的持球时间超过了24秒,它就自动报警从而判定此球员的犯规。

1.2 设计任务及要求1.2.1 设计任务1.显示24秒计时功能。

2.设置外部操作开关控制计时器直接清零、启动、暂停/连续功能。

无线篮球计时器频道设置说明

无线篮球计时器频道设置说明

无线篮球比赛计时器
频道设置说明书
操作步骤及规则:
1、先给两个屏幕通电(操作台不供电),头两位表示
该计时器屏幕的频道号如:00;3、4位表示亮度如:
05;5、6位表示数码个数06。

看计时器屏幕的频
道数是多少号。

2、操控台接入220V AC50Hz电源,打开电源开关,此
时操控台显示的信息为全场的比赛时间(4位显示)
和进攻时间(2位显示)。

3、频道设置:按住‘功能’键不放,再按住比赛时间
的‘暂停/保存’键不放,操作台上前两位不断闪烁
后就放开。

然后按住‘功能’键不放,再按一下比
赛时间的‘暂停/保存’键下移设置点。

直到操作台
显示为:00-- --此时点按‘2分钟/调整’键调整十
位、‘1分钟/调整’键调整个位,输入密码:123456。

然后按住‘功能’键不放,再按一下比赛时间的‘暂
停/保存’键下移设置点操作台显示为:00 -1 00;
前两位输入屏幕频道号(如:30),下移设置点修
改屏幕频道号(如:00),显示为:30 -1 00,单按
‘暂停/保存’键退出并保存。

此时已经把屏幕的频道号30号改为了00号。

操作台就能控制计时器屏幕了。

30s篮球计时器课设报告

30s篮球计时器课设报告

30s篮球计时器课设报告30秒篮球计时器是一种用于篮球比赛的计时设备,它具有精确计时、便捷携带和操作简单的特点。

本文将从计时器的功能、使用方法和优势等方面进行介绍和分析。

一、功能30秒篮球计时器主要用于控制比赛中每个进攻回合的时间,确保比赛的公平性和规范性。

它可以精确计时,显示剩余时间,并通过声音或闪光等方式提醒比赛双方。

在比赛中,裁判员可以根据计时器的显示情况来判断是否需要停止比赛或进行其他操作。

二、使用方法使用30秒篮球计时器非常简单。

首先,裁判员需要将计时器放置在合适的位置,以便双方球队和观众都能够清楚地看到。

然后,裁判员在比赛开始时启动计时器,并在每个进攻回合开始时按下“开始”按钮。

计时器将开始倒计时,同时显示剩余时间。

当进攻回合结束或达到规定的时间时,计时器会发出声音或闪光信号,提醒裁判员停止比赛或进行其他操作。

三、优势相比传统的人工计时方式,30秒篮球计时器具有许多优势。

首先,它可以精确计时,避免了人工计时可能出现的误差。

其次,计时器操作简单,裁判员只需按下几个按钮即可完成计时,不需要进行复杂的操作。

此外,计时器还可以发出声音或闪光信号,提醒比赛双方和观众,增加了比赛的可视性和趣味性。

四、应用领域30秒篮球计时器不仅适用于篮球比赛,还可以应用于其他体育比赛或训练中。

例如,它可以用于足球比赛中控制每个进攻回合的时间,或用于乒乓球训练中控制每个球员的发球时间。

此外,30秒篮球计时器还可以应用于一些特殊场合,如演唱会或会议等,用于控制演出或发言的时间。

五、总结30秒篮球计时器作为一种精确计时的设备,在篮球比赛中起到了重要的作用。

它具有简单操作、精确计时和提醒功能的优势,可以有效地控制比赛的进行。

同时,30秒篮球计时器还具有广泛的应用领域,不仅可以用于篮球比赛,还可以应用于其他体育比赛或训练以及一些特殊场合。

相信随着科技的不断发展,30秒篮球计时器将会越来越普及,为各类比赛和活动提供更加精确和便捷的计时服务。

篮球比赛24秒计时器设计以及简单说明

篮球比赛24秒计时器设计以及简单说明

篮球比赛24秒计时器设计
一、各部件说明:
1、开关KA:清零功能。

当开关KA置高电平时,不管计数器处于什么状态,直接清零。

2、开关KB:置数功能。

清零开关KA置低电平情况下,当KB处于低电平时,计数器置数,数码管显示“24”,处于等待状态。

3、开关KC:暂停/继续计数功能。

计数器开始递减计数过程中,当开关KC处于低电平时,数码管保持当前状态;当开关置为高电平时,计数器继续递减计数。

4、LED-D1:发光二极管。

当计数器递减为零的同时,D1发光。

5、SPEAKER-LS1:声音报警器。

当计数器递减为零的同时,LS1配合D1完成声光报警功能。

二、操作说明:
1、开始时,开关KA、KB均置低电平,KA置为高电平。

开关KA为高电平,完成清零操作,再置为低电平。

此时数码管显示“24”,预示比赛即将开始。

2、计数器开始递减计数过程中,若有球员犯规需暂停计时,则开关KC置为低电平;继续比赛,则置为高电平。

3、若球员在24s内完成进攻,则将KC置为低电平,即本次进攻结束,准备下次进攻。

开关KC重新置为高电平时,预示下次进攻开始。

4、若球员在24s内无法完成进攻,则计数器递减为零时,声光报警器工作,表明进攻违例。

篮球比赛计时计分器

篮球比赛计时计分器

篮球比赛计时计分器篮球比赛计时计分器是一种用于帮助裁判员和观众准确记录篮球比赛时间和比分的设备。

它在篮球比赛中起着至关重要的作用,不仅能够提供准确的时间和比分数据,还能够帮助裁判员控制比赛的节奏和做出正确的判决。

一、计时计分器的基本功能篮球比赛计时计分器通常具有以下基本功能:1. 比分显示功能:计分器能够显示双方队伍的得分情况,包括总分和当前分数。

2. 时间显示功能:计分器能够显示比赛的剩余时间,包括总时间和当前时间。

3. 比赛阶段显示功能:计分器能够显示比赛的阶段,如四节制比赛中的第一节、第二节等。

4. 比赛控制功能:计时计分器可根据裁判员的操作进行比赛控制,例如开始/暂停比赛、结束比赛等。

二、计时计分器的特殊功能除了基本功能外,一些高级的篮球比赛计时计分器还具有一些特殊功能,以满足不同比赛场景的需求:1. 分段计时功能:对于某些需要分段计时的比赛,计分器可以提供定时器,用于记录比赛各个阶段的时间,如篮球训练中的分组练习。

2. 超时计时功能:在篮球比赛中,每队通常有若干次暂停机会,计分器可以倒计时并提醒裁判员和队伍剩余暂停次数。

3. 预设比赛时间功能:有些比赛需要设定固定的比赛时间,计分器可以接收设定的比赛时间,并在比赛结束时自动停止计时。

4. 串口输出功能:一些高级计分器还可以通过串口输出比分和时间数据,以便于其他系统进行数据采集或显示。

三、计时计分器的使用注意事项为了确保计时计分器的正常运行和数据准确性,以下是一些使用注意事项:1. 操作规范:裁判员和工作人员应该熟悉计分器的使用方法,并按照规范进行操作,避免误操作导致计分器故障或数据错误。

2. 维护保养:计分器需要定期进行维护保养,包括清洁、更换电池等,以保证其长期稳定运行。

3. 备用计分器:在重要比赛或关键场合,应准备备用计分器,以防止计分器故障影响比赛进行。

4. 安全防护:计分器应放置在安全可靠的位置,避免因外力或触碰而造成损坏或数据错误。

篮球电子计分器操作方法

篮球电子计分器操作方法

篮球电子计分器操作方法篮球电子计分器是一种用于计分和计时的设备,广泛应用于篮球比赛中。

操作篮球电子计分器可以帮助裁判、教练和观众准确记录比赛进展和结果。

下面将详细介绍篮球电子计分器的操作方法。

1. 打开电子计分器大多数篮球电子计分器都有一个开关按钮,通常位于设备的一侧或底部。

按下开关按钮,电子计分器的屏幕将亮起,并显示默认的初始数字。

2. 设置比赛时间在大多数篮球比赛中,比赛时间一般为四个十分钟的节,每个节之间还包括两分钟的休息时间。

操作电子计分器设置比赛时间的方法通常如下:- 按下或旋转计时器上的"分钟/秒钟" 按钮或旋钮,以调整比赛时间。

- 按下或旋转计时器上的"加号" 和"减号" 按钮或旋钮,以调整时间的分钟或秒钟。

一般来说,比赛开始时将时间设置为40分钟(4个十分钟的节),每个节之间的休息时间设置为2分钟。

当倒计时开始,屏幕上会显示剩余比赛时间。

3. 记录比分篮球电子计分器通常具有两个用于记录比分的屏幕:主队得分屏幕和客队得分屏幕。

记录比分的操作方法如下:- 按下主队得分屏幕上的加减按钮,可以增加或减少主队的得分。

- 按下客队得分屏幕上的加减按钮,可以增加或减少客队的得分。

比分屏幕通常显示两个数字,一个用于表示主队的得分,另一个用于表示客队的得分。

当按下加分按钮时,屏幕上的数字会增加对应的分数。

当按下减分按钮时,屏幕上的数字会减少对应的分数。

4. 控制暂停和恢复比赛篮球比赛中,通常有各种原因需要暂停比赛,比如叫暂停、换人或其他情况。

电子计分器通常具有暂停和恢复比赛的功能,操作方法如下:- 在电子计分器上找到暂停按钮,按下该按钮可以停止比赛计时,并将屏幕上的时间暂停在当前秒数。

- 按下恢复按钮,可以恢复比赛计时,使屏幕上的时间继续递减。

5. 重置计时器和比分比赛结束后,需要将计时器和比分重置为初始状态,准备下一场比赛。

操作方法通常如下:- 按下电子计分器上的重置按钮,可以将比赛时间设置为初始时间,将比分归零。

篮球比赛24秒倒计时器的设计与仿真分析

篮球比赛24秒倒计时器的设计与仿真分析

篮球比赛24秒倒计时器的设计与仿真分析1 •电路设计分析计时器在许多领域均有普遍的应用, 篮球比赛中除了有总时间倒计时外,为了加快比赛节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。

本设计题目的“篮球比赛 24秒倒计时器”从数字电路角度讨论,实际上就是一个二十 四进制递减的计数器。

⑴电路设计技术指标① 能完成24秒倒计时功能。

② 完成计数器的复位、启动计数、暂停/继续计数、声光报警等功能。

⑵方案论证经过对电路功能的分析,整个24秒倒计时电路可由秒脉冲信号发生器、计数器、译码器、显示电路、报警电路和辅助控制电路组成,如图4 - 38所示。

(3)方案实现① 秒脉冲发生器。

秒脉冲产生电路由555定时器和外接元件 R1、R2、C 构成多谐振荡器。

经过计算得到输出脉冲的频率为f =1H Z ,即1秒(1 s)。

本例中的秒脉冲发生器采用应用电路二中的秒脉冲发生器电路即可,如图 4 - 24所示。

因为技术指标是一样的,不用再重新设计。

② 计数器。

计数器由两片74LSI92同步十进制可 逆计数器构成。

74LSI92功能简介如下:具有清除和 置数等功能,其引脚排列及逻辑符号如图进位输出端,TC D 为非同步借位输出端,PO 、P1、P2、P3为计数器输入端,MR 为 清除端,Q0、Q1、Q2、Q3为数据输出端。

4 - 39所示。

其中PL 为置数端,CP u 为加计数端,CP D 为减计数端,TC u 为非同步图乩24秒脉冲佶号发牛器的逻辑电路图4.那 篮坪比凑“秋酬计时器右护.御+VCC(+5V)74LSOO7623 ---------秒信号* O Ol^iF74f.S(92D仿真软件Multisim 10中74LSI92的图形符号如图 4 -40所示。

其中A 、B 、C 、D 为置数输入端,〜LOAD 为置数控制端,CLR 为清零端,UP 为加计 数端,DOWN 为减计数端,QA 、QB 、QC 、QD 为数据输出端,〜CO 为非同步进位输出端,〜 BO 为非同步借位输出端。

篮球比赛2430秒计时器(JZD020-011)使用说明书

篮球比赛2430秒计时器(JZD020-011)使用说明书

篮球比赛24/30秒计时器(JZD020-011)使用说明书一产品简介本产品用于篮球赛场24/30秒倒计时。

二技术指标⏹电源电压:220V/50Hz。

⏹30秒计时:可选择24秒或30秒倒计时,时钟颜色红色;倒计时终止时有声音和灯光提示。

三使用方法1)设备连接:产品由显示屏、电缆及控制箱组成,具体连接如下。

⏹显示屏共两台,外形和功能完全相同。

正面红色数码显示24 / 30秒倒计时;背面下部航空插座用于连接控制箱。

显示屏与篮球架的安装立柱支架可参考后附图。

⏹电缆共有2根,分别用于控制箱与2个显示屏的连接。

⏹控制箱外侧有3个插座,2个航空插座连接显示屏, 1个三芯插座连接220V电源(注意:电源地线应可靠接地)。

2)打开控制箱电源开关,指示灯亮时表示正常供电。

3)24/30/秒倒计时控制按键操作说明:“24”按钮:按一次键,用于24秒复位。

“30”按钮:按一次键,用于30秒复位。

“走”按钮:按一次键,30秒(或24秒) 倒计时开始走时。

当走至0秒时,自动鸣笛并点亮警告红色信号灯。

“停”按钮:按一次键,30秒(或24秒) 倒计时暂停。

四注意事项⏹控制箱外接220V交流电源插座应为三眼,接地端应可靠接入地线,以保证使用时人身、设备安全。

⏹显示屏与篮板上沿和后部的距离应为不小于0.5米(具体可参见上图),以避免投篮时篮球直接打在显示屏上。

⏹显示屏与支架安装时,应使其具有足够的刚性,在篮球撞击篮板时不晃动。

应将电缆与支架立柱固定,防止显示屏晃动时航空插头受力。

在电缆穿过支架的过孔处,应用绝缘材料隔离,防止因电缆护套破损与金属体导通。

⏹连接电缆航空插头时,应将缺口向上对齐定位方向,插入后再可靠锁紧螺纹,以防方向不对插入时损坏插座。

分解电缆插接时,应细心松开螺纹锁定机构,尽力避免硬拉,以防损坏芯线。

北京金智电科技有限公司(www. )地址:北京市海淀区中关村新科祥园9号楼101室邮编:100080电话: (010) 82522232 / 62574676 / 62544436显示屏与落地式支架的安装连接如下图所示:。

篮球比赛计时器课程设计

篮球比赛计时器课程设计

篮球比赛计时器课程设计一设计任务及设计要求1、篮球比赛上下半场各20分钟,要求能随时暂停,启动后继续计时,一场比赛结束后应可清零重新开始比赛。

2、计时器由分、秒计数器完成,秒计数器为模60,分计数器应能计至40分钟。

3、“分”、“秒”显示用LED数码管,应配用相应译码器。

4、用按钮开关控制计时器的启动/暂停。

5、半场、全场到自动音响提示,用按钮开关关断声音。

二设计方案论证2.1任意进制计数器的构成、译码显示电路、启/停控制电路、定时输出音响提示电路。

1、计数器秒信号经秒、分计数器后分别得到“秒”个位、十位,“分”个位、十位的计时输出信号,然后输出到译码显示电路。

“秒”计数器应为60进制,而“时”计数器可为大于等于40的任意进制。

2、译码显示电路选用器件时应注意显示译码器和显示器的相互配合。

一是驱动功率要足够大,二是逻辑电平要匹配。

3、启/停控制电路①开关电路由于机械开关的机械振动不适合对反应速度极快的门电路进行控制,要加有防抖设置的开关。

②启/停控制电路当 Q1=1(开关置于启动位置)时,秒CP可加进秒计数器;Q1=0(开关置于暂停位置)时,秒CP被封锁;CP为固定“1”,则秒停走。

Q2=0(半/全场时间未到)时可走秒; Q2=1(半/全场时间到)时停走秒。

③清零电路若选用加法计时,则当计到全场40分钟后,要继续开始新的一场比赛,必须清零。

开机时要求清零,可选用RC电路来实现。

④半/全场时间到音响提示电路◆音频振荡器音频振荡信号VS可为正弦波或矩形波,一般800~1000HZ,可选用多种方案实现,如RC环形振荡器、自激对称多谐振荡器、555集成定时器构成的振荡器等。

◆音响控制电路用TTL的功率门或OC门可以直接驱动小功率喇叭发声。

CP是周期1S的矩形波,则会产生响一下停一下,响停共一秒的声音。

◆半/全场时间到控制计时器若为加法,则半场时间到及全场时间到(20/40分)时,正好QA(分十位的最1低位)产生下降沿,可利用此下降沿控制触发器置1,则可令Q2=1。

篮球比赛秒表使用方法

篮球比赛秒表使用方法

篮球比赛秒表使用方法篮球比赛秒表是一种用于计时篮球比赛的工具,它的准确使用可以帮助裁判员和球队管理人员精确控制比赛的时间,确保比赛的公平和顺利进行。

下面将介绍篮球比赛秒表的使用方法。

一、准备工作1. 检查秒表电池电量是否充足,确保秒表正常工作。

2. 确认秒表上的各个按键功能是否正常,包括启动、暂停、复位等功能。

二、比赛开始前1. 确定比赛开始时间,并将秒表的时间设置为该时间。

2. 确认比赛时间长度,并将秒表的计时器设置为该时间长度。

三、比赛进行中1. 当比赛开始后,按下秒表上的启动按钮,开始计时。

2. 如果比赛中出现暂停情况,按下秒表上的暂停按钮,暂停计时。

3. 当比赛重新开始时,按下秒表上的启动按钮,继续计时。

4. 如需记录比赛中的时间节点,可以按下秒表上的标记按钮,标记该时间点。

四、比赛结束时1. 当比赛结束时,按下秒表上的停止按钮,停止计时。

2. 记录比赛的总用时,这是比赛的时间成绩。

五、其他功能1. 复位功能:在比赛结束后,按下秒表上的复位按钮,将秒表的计时器复位为零。

2. 计时模式切换:有些秒表可以切换不同的计时模式,如正向计时和倒计时模式,在使用前需确认选择正确的计时模式。

六、使用技巧1. 熟悉秒表的按键位置和功能,以避免操作失误。

2. 在比赛中保持专注,及时启动和停止计时,确保时间记录的准确性。

3. 如有需要,可以使用多个秒表同时计时,以实现更精确的时间控制。

七、注意事项1. 在使用秒表过程中要小心操作,避免摔落或碰撞,以免损坏。

2. 如果秒表出现故障或异常情况,应及时更换或修理,确保正常计时。

总结:篮球比赛秒表是一项重要工具,它能够帮助裁判员和球队管理人员准确记录比赛的时间,确保比赛的公平和顺利进行。

熟悉秒表的使用方法,合理操作秒表,能够提高比赛的质量和效率。

在使用秒表前,要进行准备工作,确保其正常工作;在比赛进行中,要熟练掌握启动、暂停和复位等功能;在比赛结束后,要记录比赛的总用时。

篮球比赛计时器设计

篮球比赛计时器设计

篮球比赛计时器设计首先,篮球比赛计时器应该具备高度的准确性。

比赛的进行十分紧凑,每秒钟都至关重要,所以计时器必须能够精确到毫秒的计时,确保比赛的公平和正义。

其次,篮球比赛计时器应该是可靠的。

比赛计时器必须能够长时间连续运行而不出现故障,否则这将严重影响比赛的进行。

所以在设计和制造过程中,需要考虑到耐用性和可靠性的要求。

第三,篮球比赛计时器应该是易操作的。

在比赛的紧张氛围下,计时器的操作不能太过复杂,需要提供简单易懂的操作方法和界面,以方便裁判员和工作人员进行计时操作。

最后,篮球比赛计时器应该是清晰可读的。

比赛计时器应配备大号的数字显示屏幕和亮度适中的背光灯,以确保裁判员、球员和观众都能够清晰地看到比分和计时的信息。

基于以上要求,下面将对篮球比赛计时器的设计进行详细的讨论。

首先,篮球比赛计时器的计时精度应该达到毫秒级别。

为实现这一点,计时器可以采用高精度的计时芯片和内部时钟,同时还需要配备高精度的显示屏,确保计时的精确性。

其次,篮球比赛计时器需要配备多个控制按钮。

这些按钮应包括开始/暂停、复位、加一秒和加一分钟等功能。

开始/暂停按钮用于启动或暂停计时器,复位按钮用于将计时器返回到初始状态,加一秒和加一分钟按钮用于调整比赛的时间。

另外,篮球比赛计时器还应该具备两个计时模式:倒计时模式和正计时模式。

倒计时模式用于计时比赛的剩余时间,而正计时模式则用于计时比赛的进行时间。

通过一个切换按钮,用户可以在倒计时模式和正计时模式之间切换。

在倒计时模式下,计时器还应具备提醒功能。

当剩余时间低于一定阈值时,计时器应该能够通过声音或震动等方式提醒裁判员和球员。

此外,篮球比赛计时器还需要显示比分和当前的比赛阶段。

比分可以通过多个数字显示屏来展示,而比赛阶段则可以通过一个LCD屏幕来显示。

最后,为了方便裁判员和工作人员进行计时操作,篮球比赛计时器应提供一个简单易懂的操作界面。

界面上可以设置明确的指示灯和标识,以便用户准确地执行计时操作。

24秒篮球计时器原理

24秒篮球计时器原理

24秒篮球计时器原理
24秒篮球计时器的原理主要基于数字电路和计时器模块。

以下是其基本工作原理:
1.启动:在篮球比赛开始时,计时器处于停止状态。

当比赛开始,计时器收到启动信号,开始进行倒计时。

2.计时:计时器采用秒脉冲发生器产生脉冲信号,用于驱动计数器。

计数器负责计算比赛时间,并将结果显示在七段数码管上。

3.暂停:在比赛过程中,如果需要暂停计时,可以通过操作开关实现。

此时,计时器停止计数,但计时数据保持不变。

4.恢复:当比赛恢复时,计时器重新开始计数。

5.报警:当计时器递减到0时,计时器会发出报警信号,提示比赛双方及裁判员。

6.清零:在比赛结束后,可以通过操作开关清零计时器,以便下一次比赛使用。


此外,一些高级的24秒篮球计时器还具备其他功能,如光电报警、断点计时等。

这些功能使得计时器在各种特定场合下具有更广泛的应用价值。


总之,24秒篮球计时器的原理是通过数字电路和计时器模块实现对比赛时间的精确控制和显示。

通过各种操作开关,可以实现启动、暂停、恢复、报警等功能,确保比赛的公平性和顺利进行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

太原科技大学 课程设计报告电子技术课程设计篮球比赛计时器学院:太原科技大学电子信息学院 专业:电气工程及其自动化 班级:电气081502 姓名:李昊轩学号:200815010207 指导教师:闫晓梅 时间:2010年12月一、设计任务与要求二、总体框图三、器件选择四、功能模块五、总体设计电路图六、实验结果及分析七、心得体会八、参考文献篮球比赛计时器的设计一、课程设计任务与要求1、任务:设计一个12分00秒篮球比赛倒计数定时器2、要求:1. 篮球比赛全场时间为48分钟,共分为4节,每节12分钟,要求开机自动置节计数器为第“ 1”节,节计数器为“ 12分00秒”。

2. 用数字显示篮球比赛当时节数及每节时间的倒计时,计数器由分秒计数器完成,秒计数器为模60,分计数器应能计满12分钟。

3. 能随时用钮子开关控制比赛的启动/停止,启动后开始比赛,停止期间不计时,重新启动后继续计时。

4. 每节比赛时间结束时,能以音响自动提示并暂停计时,同时节数自动加1。

5. 秒信号不必考虑时间精度,可利用实验仪上所提供的连续脉冲(方波)。

、总体框图本设计主要由四大模块电路构成:计数器、显示器、音响电路、控制电路。

计数器功能是用两个可预置数减法计数器组成,实现从60秒递减到0 秒,该计数器可以由两块MSI计数器构成,一块十进制,一块六进制,组合起来就构成六十进制计数器,这里用的是两片74LS192;分计数也是用两片74LS192构成的十二进制减法计数器,实现从12分递减到00分;节计数是用74LS192构成的加法计数器,实现从第一节到第四节的计数。

仿真和硬件操作中都可以直接接七段数码显示译码器。

仿真和硬件操作中没有音响,所以用发光二极管代替。

控制电路实现的功能有启动,暂停/连续,译码显示电路的显示,灭灯。

控制器随着计数器计数的状态发生改变,计时期间,用电器开关断开,当计时完毕时,用电器开关闭合。

图1为计时器的总体参考方案框图,图1篮球比赛计时器的原理框图计数器:对时钟信号进行记数并减位,秒和秒之间10进制,秒和分之间60进制;即一个六十进制减法器、一个十二进制减法器、一个四进制加法的计数器。

显示器:采用5片LED显示器把各位的数值显示出来,是计数器最终的输出,有节数、分和秒;控制器:控制电路是对计数器的工作状态(记时开始/暂停/继续/复位等)进行控制的单元,可由触发器和开关组成。

本实验中,我主要设计的是分、秒和节的计数,即课程设计要求中的1、2两点,实现计数器和显示器;并设计开机和节结束置数的控制器来实现计数器的置数和减计数。

三、选择器件1、计数器件74LS192是双时钟方式的十进制可逆计数器。

下面介绍74LS192的引脚图和74LS192的功能表。

♦CPU为加计数时钟输入端,CPD为减计数时钟输入端。

♦LD为预置输入控制端,异步预置。

♦CR为复位输入端,高电平有效,异步清除<♦CO为进位输出:1001状态后负脉冲输出,♦BO为借位输出:0000状态后负脉冲输出。

表1 74LS192功能表根据表1中74LS192的功能表,当LD=1, CR=0 CPD=1时,如果有时钟脉冲加到CPU端,则计数器在预置数的基础上进行加法计数,当计到9(1001)时,CO 端输出进位下降沿跳变脉冲;当LD=1, CR=0 CPU=1时,如果有时钟脉冲加到CPD 端,则计数器在预置数的基础上进行减法计数,当计到0 (0000)时,BO 端输出借位下降沿跳变脉冲。

2、置数实现器件74LS04是6非门仮相器)他的工作电压5V,他的内部含有6个coms反相器,74LS04的作用就是反相把1变成0,把0变成1。

四、功能模块1、计数器秒信号经秒、分计数器后分别得到“秒”个位、十位,“分”个位、十位的计时输出信号,然后输出到译码显示电路。

“秒”计数器应为60进制,而“分” 计数器可为大于等于12的任意进制。

(1)秒计数器:六十进制计数器可以由两块MSI计数器构成,一块十进制,一块六进制,组合起来就构成六十进制计数器。

实验室可提供的MSI计数器有T213、T217、74LS90 74LS190 74LS192 74LS160等,在这里我采用74LS192设计,74LS192是十进制同步加法/减法计数器,具有直接清零、异步置数功能。

由篮球比赛的特点,计时器可以设计成距离比赛结束的时间,因此这种方案需用减法计数器,而对每一节的计数实现的又是加法计数器,而74LS192既可以实现加法计数,也可以实现减法计数。

74LS192本身就是十进制,所以图2中U4直接利用借位输出端BQ —旦有借位则BO合U3—个下降沿,U3就开始减计数,从而秒的个位实现十进制。

图2 十进制电路图要想实现六十进制,则一开始要将 U3置成六,必须使LD=O,才能置数;但 要实现减计数,又必须使LD=1所以我使用了 CR 的清零功能,总开关闭合时, CR=1此时显示为0,总开关断开时,CR=O 减计数开始,U4上B0输出借位为 0,LD 接BO=0给U3置数,下一瞬间,B0=1 LD=1,则U3从六开始递减。

U4 有借位输出,U3则减1,如此递减,直到U3 U4全减为0, LD 又给U3置数。

一 直循环形成六十进制。

如图3。

nean Q QJ3Key= SpaceUPUP COWA0AB Q3 .CXD!3DCDi u74LS1S20 -.an'1010'74LS192D'图3六十进制计数器(2) 分计数器:12进制减法计数器由两块MSI 计数器构成,低位是十进制,高位可为一个任意进制,再利用置初始值“ 12”来实现十二进制。

12> JP■ 1 ■ e ■ 1- -■ -~1 ■— S■ a1 2e弓 n . oc .cr1R . gnDn rLQA1 Ji6-QC J 百00D■. .7JLS12D[5yA ^1= Space〔.昭.......57 ...—ifGl« war―Z 0 Q-8 EW1M2tt+-u;4LS192C7flL9]4DDChlR2 lOb dhmID I 3J_HE :ULS192DHOLD图4 分计数的置数我用74LS192的LD 完成分计数的置数和减计数功能,给 U14的数据输入为 1(0001), U12的数据输入为2(0010)。

按空格开关闭合,此时是接地,为低 电平,LD=0,实现置数功能,显示12分,如图4。

按空格开关打开后,此时为高电平,LD=1,当脉冲来时,做减计数,如图5DOW*1(□CD HEXvc c/ UP13VCC□■74LS192D■ - 7dLS1920 'VCC5V'5V''LOAD□D C.XFG1图5分的减计数(3) 节计数器:四进制加法计数器由一块74LS192构成,使数据输入为“ 0001”,当低电平有效信号控制其置 数端时,便实现置1。

同理,按空格键开关闭合,LD=0, U15置数为1,开始节 计数,如图4;开关断开后,LD=1,当分十位有借位输出时,便给CPU 一个脉冲, U15便开始加1,实现节计数,如图6。

UkJLTUvccUPI!'LOADDCDvccJ3A.-^. Key= Space 5VA'BQCC ■D,3rn xcc5VccXFG1H :BDCD HEXTdLS-I^ZPII0 f]It kphm.-LOAD7J.LS192D节计数的加法nr n_HiFx ncn_Htx1UP円u 口-LOADOOWM' 00图7控制电路由两片74LS192组成,用74LS192来控制计数器12分00秒的递减计时,在控制电路中用A和空格分别来控制电路的启动、暂停/连续或是停止工作。

在这当中CP的作用也是不同的,当A和空格为“ 1”时,CP经非门为0,LD为1,电路开始计时,当A为“0”时,CP=1,有清零功能,LD=0, 有置数功能,电路不工作并置数,显示器就为“ 1”“2”“0”“0”。

当空格置为“ 0”时,计时器暂停工作,则CP停止工作。

当空格为“ 1”时,CP继续工作。

2、显示器直接用仿真和硬件上的七段数码显示译码器。

3、置数和计数的开关控制刚开始按下开关,要求计时器显示12分00秒,再按开关后,计时器开始计时。

置数时,要求LD全部为0,计数时,要求LD为1,但74LS192是十进制,秒计时要求是六十进制,即要求在显示六十秒时,置为00, LD在计数和置数上矛盾,所以我用总的开关来控制六进制的清零端CR同时控制其余的LD端,使其可以用一个开关来控制置数和计时。

实现时,CR=1清零,LD=0开始置数,所以可以用一个非门来同时实现。

其开关的设置如下页所示,开关闭合时,为低电平,LD实现置数,CR 经反相器为高电平,开始清零;开关断开,为高电平,LD=1, CR=0开始计时。

开关闭合断开时会出现抖动,即会有高低电平不稳的状况,这就需要有防抖动开关来使其稳定。

防抖动开关和节结束开关的实现是由我的同组者来设计。

五、总体设计电路图oJ尸m<ES 一□.5 il o s/ s5W U A图8总体设计电路图SJ Sjh」—*aA□aJEbAL 1在总电路图中,当开关A接右时,经防抖动开关输出为低电平,经过与门,仍为低电平,则LD=O,实现置数;开关A接左时,输出为高电平,从左往右,第二片74LS192上没有借位输出,BO=1经与门后,输出为高电平,经过脉冲,则实现减计数。

暂停/连续开关由空格键控制,当接右时,经防抖动开关输出为1,BO无借位时输出为1,有脉冲时为1,经三输入的与非门为0,再经与非门为1, 所以能正常工作;当开关接左时,经防抖动开关后为0,经两个与非门仍为0,实现暂停计时。

六、实验结果及分析(一)实验结果1、将五片74LS192中的LD置为低电平,将第四片CP信号接为高电平, 实现了置数“ 12分00秒”后将A断开,LD=1, CP=0计时器开始工作,实现倒计时,同时在显示器上按脉冲来递减显示。

2、用基本的RS触发器连接成防抖动开关,用空格键来控制与非门的输出来控制暂停和连续。

(二)结果分析1、拨动开关,当A=0时重新置数,当A=1时开始计数。

当按空格键输出为0时暂停,当按空格键输出为1时继续。

2、当计时器从12分00秒递减到00分00秒时,数码显示器不灭灯,同时发光二极管发光报警。

3、手动控制K1和K2实现暂停和连续功能(三)在MULTISIM中进行仿真用Multisim2001进行模拟仿真,按照实验设计好的电路在Multisim2001中进行放置元件、设置电路参数、连接各元件,然后进行功能测试,经几次修改布线错误最终仿真成功。

其中也出现些不可避免的误差,例如刚开始检查连线都无误后,还是不能正确显示数字,换了两片74LS192芯片,才正确显示七、心得体会本次课程设计使我对数字电子技术有了更进一步的熟悉,实际操作和课本上的知识有很大联系,但又高于课本,一个看似很简单的电路,要动手把它设计出来就比较困难了,要求我们在以后的学习中注意,要把课本上所学到的知识和实际联系起来,同时通过本次电路的设计,不但巩固了所学知识,也使我们把理论与实践从真正意义上结合起来,增强了学习的兴趣,考验了我们借助互联网络搜集、查阅相关文献资料,和组织材料的综合能力。

相关文档
最新文档