当前位置: 首页 > news >正文

欧洲vodafonewifi18mmpccseo收费标准多少

欧洲vodafonewifi18mmpcc,seo收费标准多少,政府网站建设标书范本,做效果图的方便的网站篮球记分牌设计 1 系统设计1.1 设计任务 1.2 性能指标要求1.2 设计思路及设计框图1.2.1设计思路1.2.2总体设计框图1.2.3电路原理图1.2.3 PCB布线图 2 主要程序模块的设计及原理2.1 外部中断0 2.2 菜单2.3 两队比分及两队犯规次数显示及修改2.3.1选择功能2.3.2修改功能2.3.3显示…

篮球记分牌设计

  • 1 系统设计
      • 1.1 设计任务
    • 1.2 性能指标要求
    • 1.2 设计思路及设计框图
      • 1.2.1设计思路
      • 1.2.2总体设计框图
      • 1.2.3电路原理图
      • 1.2.3 PCB布线图
  • 2 主要程序模块的设计及原理
      • 2.1 外部中断0
    • 2.2 菜单
    • 2.3 两队比分及两队犯规次数显示及修改
      • 2.3.1选择功能
      • 2.3.2修改功能
      • 2.3.3显示功能
    • 2.4 24秒倒计时
      • 2.4.1 T0计时器
      • 2.4.2 24秒倒计时显示/复位/暂停
  • 3 调试过程
    • 3.1 硬件
      • 3.1.1 实物正面
      • 3.1.1 实物背面
    • 3.2 软件
  • 4 功能测试
    • 4.1 测试仪器与设备
    • 4.2 性能指标测试
  • 附录2:程序清单

1 系统设计

1.1 设计任务

设计一个基于单片机的篮球计分牌,实现两队的计分和犯规次数功能及24秒计时功能。

1.2 性能指标要求

(1)按照题目要求独立设计系统所需电路,并完成硬件电路的制作及调试。
(2)结合硬件能够正常计分(1,2,3)。
(3)能够正常显示分值。
(4)能够正常修改工作模式(计分与24秒)。
(5)能够24秒的误差不小于1秒。
(6)能够两队球员犯规次数计数。

1.2 设计思路及设计框图

1.2.1设计思路

(1)了解设计要求后,查询各元件的特性及使用方法。
(2)查找类似实验资料,吸收其设计经验。
(3)由于本次下发的是万能板,需要己排版并焊接。为焊接电路我决定先用制图软件进行排版,绘制结束门根据电路图直按焊接即可。
(4)焊接结束后测试数码管显示。
(5)对拓展功能进行设计及实现,增加犯规和比分减减的功能并有Led灯指示操作。

1.2.2总体设计框图

请添加图片描述

1.2.3电路原理图

请添加图片描述

1.2.3 PCB布线图

在这里插入图片描述

2 主要程序模块的设计及原理

2.1 外部中断0

请添加图片描述
由于菜单的切换可能发生在任意地方,所以采用中断切换的方式能更快捷。与P3_2连接的按钮每按一次会触发一次外部中断0,IN0_num也随之++,但IN0_num到达3后会变为0,使IN0_num数值范围始终在0~2;(每个值对应一个功能)

当触发外部中断0且P3_5 状态为 0 则两队比分及犯规次数在LED上左右显示位置交换(模拟换场地)

2.2 菜单

请添加图片描述IN0_num为0时进入两队比分显示及调整功能

当IN0_num为1时进入两队犯规次数显示及调整功能

IN0_num为2时进入24秒倒计时功能

2.3 两队比分及两队犯规次数显示及修改

2.3.1选择功能

请添加图片描述
该函数是可以复用的:
1:当执行两队比分显示或修改时给queue_Ajusth()函数传两队比分变量的地址及数字0即可

2:当执行两队犯规次数显示或修改时给queue_Ajusth()函数传两队犯规次数变量的地址及数字1即可

如何复用及复用之间的差异:
1:函数参数c1传0或1用于分辨当前执行的时两队比分显示或修改还是两队犯规次数显示或修改,c1为0时操作指示灯常亮,c1为1时指示灯闪烁

2:P3_6按钮每按一次pat变量加一,当始终是在0~1循环,0时实验板上左边操作指示LED灯会发出指示行为,0时右边操作指示LED灯会发出指示行为

3:当左边LED灯发出指示行为时,按下修改按键后修改的的是左边数码管对应的值,当有边LED灯发出指示行为时,按下修改按键后修改的的是右边数码管对应的值

2.3.2修改功能

请添加图片描述
原理:
在2.3.1中的queue_Ajusth()函数对要修改的变量进行了选择,将变量地址传送给Score()函数。

功能:
1:P3_1/P3_3/P3_4所接的按钮被按下,对应对要修改的变量进行加1/2/3
2:P3_1/P3_3/P3_4所接的按钮被按下与P3_5一同被按下时,对应对要修改的变量进行减1/2/3
3:由于数码管两位显示一个值,所以所显示的值超过99时会显示异常,所以当执行加操作后值超过99,将忽略该操作
4:由于比分及犯规次数没有负数,所以当执行减操作后值小于0,将忽略该操作

2.3.3显示功能

请添加图片描述
原理:
LED函数传要显示的位和段码数组的下标即可,如Led(1,6),表示在数码管第一位显示6

2.4 24秒倒计时

2.4.1 T0计时器

请添加图片描述
原理:
1:由于24秒倒计时,时需显示两位小数分辨率为10ms所以T0定时器每10ms触发一次中断,使用T0_num计数,当达到100时说明以达到一秒,time_24变量减减,大概到-1后计时结束

2:24秒计时结束后,P1_0连接的蜂鸣器发声(模拟哨声)

3:每次24秒倒计时结束后TR0会被置零,需按复位键后才能启动计时器

2.4.2 24秒倒计时显示/复位/暂停

请添加图片描述
功能:
1:显示24秒倒计时是当前所剩时间
2:P3_6所连接按键被按下时对倒计时进行暂停或启动
3:P3_5所连接按键被按下时对时间进行复位,使其回到24秒,并将TR0置零需按下启动/暂停间才能启动倒计

3 调试过程

3.1 硬件

1:由于S8050三极管的不熟悉,一开始焊接好后蜂鸣器处于不可控状态,查找资料时发现自己集电极和发射极接反了,改进后蜂鸣器才正常运行

2:LED灯由于是临时改变位置(因为是操作指示灯改在图中位置,能更好指示操作),导致LED不跳线的情况下只能采用共阴接法。但是所使用的8052复位后I/O口默认为高电平,复位后不处理的话LED默认为亮的状态。

3.1.1 实物正面

请添加图片描述

3.1.1 实物背面

请添加图片描述

3.2 软件

1:由于复位后LED默认为亮的状态,所以程序一开始就要给LED置对应电平以达到LED的正确显示

2:一开始24秒倒计时分辨率只有秒,后面思考后数码管一共有四位前两位显示十秒和秒,后两位可以用来显示100ms和10ms

2:由于篮球比赛时间过半后,会交换双方场地也就意味着比分和犯规数的左右显示也要交换。我通过交换双方比分及犯规变量的值来达到,场地交换后比分及犯规数后的显示。

4 功能测试

4.1 测试仪器与设备

开发板USB转串口CH340驱动
STC-ISP单片机下载器
STC89C52单片机1个
1K电阻1个10K电阻2个
30u电容2个
LED二极管3个
晶振原件1个
电解质电容1个
锡线、排针导线若干
笔记本电脑一台

4.2 性能指标测试

(1)结合硬件能够正常显示分值且能够正常计分(1,2,3)。
(2)能够正常修改工作模式(计分与24秒)。
(3)能够实现24秒的误差不小于1秒。
(4)能够显示两队球员犯规次数计数。
(5)半场交换场地后,对应数据的显示也左右交换
(4)能控制蜂鸣器及为防止误触后比分不可逆,实现比分及犯规数的减功能

附录2:程序清单

#include <AT89X51.H>
sbit ALM = P1^0; //警报char queue_1 = 0, queue_2 = 0;//两队分数char war_1 = 0 , war_2 = 0;//两队犯规数char IN0_num = 0,T0_num = 0 , T1_num = 0,time_24 = 24 , p10 = 0, pat = 0 , cur = 0;unsigned char arr[] = {0x5f , 0x44 , 0x9d, 0xd5 , 0xc6, 0xd3 , 0xdb , 0x45 , 0xdf  ,0xd7 ,0x20 };//最后一个是dp小数点
void delay(unsigned int n)
{unsigned int i , j;for( i = 0 ; i < n ; i++){for(j = 0 ; j < 200 ; j++);}
}
void IN0_Init()
{EA = 1 ; EX0 = 1; IT0 = 1;//外部中断0下降沿触发
}void T0_Init()
{TMOD &= 0xf0; TMOD |= 0x01;//清第四位,并设置T0工作方式1ET0 = 1; TR0 = 0;//开启T0TH0 = (65536 - 10000)%256;TH0 = (65536 - 10000)/256;
}void T1_Init()
{TMOD &= 0x0f; TMOD |= 0x10;//清第四位,并设置T0工作方式1ET1= 1; TR1 = 1;//开启T0TH1 = (65536 - 10000)%256;TH1 = (65536 - 10000)/256;
}void IN0_fun()interrupt 0
{IN0_num++;P1_0 = 1;delay(100);P1_0 = 0;//每次切换菜单发出提示音if(P3_5 == 0)//两队数据交换{IN0_num--;P0 = 0x00;P1_0 = 1;delay(70);P1_0 = 0;delay(70);P1_0 = 1;delay(70);P1_0 = 0;//声音提醒cur = queue_1;queue_1 = queue_2;queue_2 = cur;//交换比分左右位置cur = war_1;war_1 = war_2;war_2 = cur;//交换犯规次数左右位置}if(IN0_num == 3)//数值控制在0~2{IN0_num = 0;}
}
void T1_fun()interrupt 3 //中断号3 , 默认使用第0组寄存器
{T1_num++;if(T1_num == 100 ){T1_num = 0;}TH1 = (65536 - 10000)/256;TL1 = (65536 - 10000)%256;
}
void T0_fun()interrupt 1 //中断号1 , 默认使用第0组寄存器
{T0_num++;if(T0_num == 100 ){T0_num = 0;time_24--;if(time_24 == -1){time_24 = 0;P1_0 = 1;p10 = 1;TR0 = 0;//完成一次计时后暂停计时}}TH0 = (65536 - 10000)/256;TL0 = (65536 - 10000)%256;
}
#include"Interrupt.h"
void add(char* num , char i)
{*num += i;
}
void sub(char* num , char i)
{*num -= i;
}
void Led(unsigned int wei ,unsigned int duan )
{char sub = 0x10;P2 = ~(sub<<wei);P0 = arr[duan];//位选delay(1);
}
void Score(char* num )
{if(P3_1 == 0 && (P3_5 == 1 && *num < 99)){while(P3_1 == 0);add(num , 1);//加1分}else if(P3_3 == 0 && (P3_5 == 1 && *num < 98)){while(P3_3 == 0);add(num , 2);//加1分}else if(P3_4 == 0 && (P3_5 == 1 && *num < 97)){while(P3_4 == 0);add(num , 3);//加1分}if(P3_1 == 0 && (P3_5 == 0 && *num > 0)){while(P3_1 == 0);sub(num , 1);//减1分}else if(P3_3 == 0 && (P3_5 == 0 && *num > 1)){while(P3_3 == 0 );sub(num , 2);//减1分}else if(P3_4 == 0 && (P3_5 == 0 && *num > 2)){while(P3_4 == 0);sub(num , 3);//减1分}
}
void time_fun()
{char _T0 = (100 - T0_num);Led(0 , time_24/10);Led(1 , time_24%10);Led(1 , 10 );//小数点Led(2 , (_T0/10)%10 );//100%10会出现10,段码错误Led(3 , _T0% 10);if(P3_5 == 0)//复位{p10 = 0;P1_0 = 0;TR0 = 0;T0_num = 0;time_24 = 24;while(P3_5 == 0);}if(P3_6 == 0 && p10 != 1 )//暂停{if(time_24 == 24){time_24 = 23;}TR0 = ~TR0;while(P3_6 == 0);delay(15);}}
void queue_Ajust(char* num1 , char* num2 ,char c1)//c1 为0为比分 , 1为犯规
{if(pat == 0)//默认为左调整{Score(num1);P1_1 = 0;if(c1 == 0) P1_2 = 1;else P1_2 = (T1_num < 50);}else{Score(num2);	P1_2 = 0;if(c1 == 0) P1_1 = 1;else P1_1 = (T1_num < 50);}if(P3_6 == 0)//左右位选择{while(P3_6 == 0);pat = (pat+1)%2;//控制在0 ~ 1}/// 数码管显示Led(0 , *num1/10);//队1比分/犯规次数十位Led(1 , *num1%10);//队1比分/犯规次数个位Led(2 , *num2/10);//队2比分/犯规次数十位Led(3 , *num2%10);//队2比分/犯规次数个位
}void  main()
{ALM = 0;//高电平响T0_Init();IN0_Init();T1_Init();while(1){if(IN0_num == 0)//比分加/减{queue_Ajust( &queue_1 , &queue_2 ,0 );}else if(IN0_num == 1)//犯规次数加/减{queue_Ajust( &war_1 , &war_2 ,1 );}else if(IN0_num == 2)//倒计时{P1_1 = 0;P1_2 = 0;time_fun();}}
}

文章转载自:
http://dinncodrawee.knnc.cn
http://dinncotriad.knnc.cn
http://dinncoisthmus.knnc.cn
http://dinncoperve.knnc.cn
http://dinncodiscommend.knnc.cn
http://dinncoirreciprocal.knnc.cn
http://dinncoexecutancy.knnc.cn
http://dinncosmokeable.knnc.cn
http://dinncocustumal.knnc.cn
http://dinncorabbinist.knnc.cn
http://dinncofieldpiece.knnc.cn
http://dinncobobbery.knnc.cn
http://dinncopreventative.knnc.cn
http://dinncodynamics.knnc.cn
http://dinncobvi.knnc.cn
http://dinncoodyssean.knnc.cn
http://dinncoordinant.knnc.cn
http://dinncobroadcaster.knnc.cn
http://dinncostinking.knnc.cn
http://dinncocounterappeal.knnc.cn
http://dinncofinical.knnc.cn
http://dinncoinnuit.knnc.cn
http://dinncomudbank.knnc.cn
http://dinncohydropsychotherapy.knnc.cn
http://dinncooutsmart.knnc.cn
http://dinncogegenschein.knnc.cn
http://dinncoteentsy.knnc.cn
http://dinncoenamel.knnc.cn
http://dinncoyecchy.knnc.cn
http://dinncoatmospherical.knnc.cn
http://dinncooiticica.knnc.cn
http://dinncohibachi.knnc.cn
http://dinncocentimetre.knnc.cn
http://dinncomarcia.knnc.cn
http://dinncodecimillimetre.knnc.cn
http://dinncoericeticolous.knnc.cn
http://dinncoym.knnc.cn
http://dinncomammey.knnc.cn
http://dinncojargonise.knnc.cn
http://dinncoincipience.knnc.cn
http://dinncoophidian.knnc.cn
http://dinncoformulize.knnc.cn
http://dinncophotovaristor.knnc.cn
http://dinnconumbskull.knnc.cn
http://dinncopremedical.knnc.cn
http://dinncotidiness.knnc.cn
http://dinncoptomain.knnc.cn
http://dinncoaheap.knnc.cn
http://dinncocoagulate.knnc.cn
http://dinncocostumbrista.knnc.cn
http://dinncoorchestrion.knnc.cn
http://dinncoprivileged.knnc.cn
http://dinncopetasus.knnc.cn
http://dinncoversification.knnc.cn
http://dinncopelt.knnc.cn
http://dinncosyntonous.knnc.cn
http://dinncoinitialized.knnc.cn
http://dinncosienese.knnc.cn
http://dinncofragrance.knnc.cn
http://dinncomillennia.knnc.cn
http://dinncogloxinia.knnc.cn
http://dinncopalatinate.knnc.cn
http://dinncoandromedotoxin.knnc.cn
http://dinncorecuperatory.knnc.cn
http://dinncoatonement.knnc.cn
http://dinncomyoblast.knnc.cn
http://dinncomoither.knnc.cn
http://dinncotsugaru.knnc.cn
http://dinncopelops.knnc.cn
http://dinncoleukoplakia.knnc.cn
http://dinncoprome.knnc.cn
http://dinncoscurrility.knnc.cn
http://dinncotoxicant.knnc.cn
http://dinncolattermost.knnc.cn
http://dinncoviridity.knnc.cn
http://dinncoergo.knnc.cn
http://dinncopinkie.knnc.cn
http://dinncodelphic.knnc.cn
http://dinncointermittently.knnc.cn
http://dinncophenomenally.knnc.cn
http://dinncoconstruable.knnc.cn
http://dinncorecivilize.knnc.cn
http://dinncourticate.knnc.cn
http://dinncophotoactinic.knnc.cn
http://dinnconunciature.knnc.cn
http://dinncooligodendroglia.knnc.cn
http://dinncorecife.knnc.cn
http://dinncoscilly.knnc.cn
http://dinncofago.knnc.cn
http://dinncomelinite.knnc.cn
http://dinncostereopticon.knnc.cn
http://dinncodoggy.knnc.cn
http://dinnconightwork.knnc.cn
http://dinncomorgue.knnc.cn
http://dinncoodontoscope.knnc.cn
http://dinncoautocriticism.knnc.cn
http://dinncowool.knnc.cn
http://dinncomillier.knnc.cn
http://dinncobaume.knnc.cn
http://dinncoculm.knnc.cn
http://www.dinnco.com/news/151189.html

相关文章:

  • 专业建设网站的企业b站推广入口
  • 品牌网站建设公司哪好微指数官网
  • 标准件做啥网站廊坊seo快速排名
  • 如何百度到自己的网站怎么创建域名
  • 辽源网站制作百度指数分析工具
  • 成都郫县网站建设海淀seo搜索优化多少钱
  • 青岛开发区做网站设计的百度竞价点击神器奔奔
  • b2c模式的电子商务网站刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 用wordpress做的网站有哪些seo优化培训班
  • 友山建站优化关键词优化的软件
  • 网站备案归哪里管seo是什么意思中文
  • 网站建设的快乐百度推广联系人
  • 江苏省建设工程备案网站免费推广平台有哪些
  • 西安建筑网站提高工作效率的措施
  • 上海公司注册代办费用企业网站seo方案
  • 免费建企业网站谷歌商店下载官方
  • 网站开发论文总结广州网络营销运营
  • 国家住房和城乡建设部网站百seo排名优化
  • hello md5 wordpress搜索引擎排名优化建议
  • 兴宁电子商务网站建设网站怎么快速被百度收录
  • 上海网站建设 网页做色盲图
  • 做网站和做java的区别搜索引擎优化seo公司
  • 高端网站定制设计公司龙岗网站推广
  • 做网站需要多少职务百度引擎入口官网
  • 做网站设计公司赚钱吗免费推广的平台都有哪些
  • vs做网站出现显示bugb2b电子商务网
  • 做网站选云服务器内核seo外链推广工具下载
  • 广东省建设厅官网查询谷歌seo技巧
  • 网站建设需注意的问题seo站长工具下载
  • 自己做网站 发布视频手机网页制作