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

html基础吉林百度seo

html基础,吉林百度seo,怎么学互联网怎么赚钱,wordpress禁止工具条本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。系统应具有赛程定时设置#xff0c;赛程时间暂停#xff0c;及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。内容包括#xff1a;显示、键盘、时钟等内容设计说明2.1需求分析2.1.1 计分系统分为“A队…本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。系统应具有赛程定时设置赛程时间暂停及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。内容包括显示、键盘、时钟等内容设计说明2.1需求分析2.1.1 计分系统分为“A队”和“B队”的“3分”“2分”“1分”各六个按键输入部分以及两队比分的LED显示部分。在每次增加分数的同时“24秒”计时恢复为初始值“12分钟”计时暂停等待比赛的继续进行2.1.2 计时系统(1)比赛开始/继续当“比赛开始/继续”键按下后“24s”和“12分钟”计时器开始倒计时(2)手动24s复位当“24s复位” 键按下后“24s”倒计时恢复初始值“12分钟”倒计时暂停等待比赛的继续(3)比赛暂停“比赛暂停”键按下后“24s”倒计时和“12分钟”倒计时均暂停等待比赛的继续进行(4)自动增加比赛节数当“12分钟”倒计时完成后判断当前节数是否为最后一节若不是则节数自动增加并“12分钟”和“24s”均恢复默认值等待下一节比赛的进行。2.2原理分析采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了6个7段共阴LED显示器其中2个4位LED显示器用于记录AB队的分数每队1个4位LED显示器显示范围可达到0999分足够满足赛程需要2个两位LED显示器用来记录赛程时间其中1个用于显示分钟1个用于显示秒钟使用1个2位LED显示器用于显示“24s”倒计时赛程计时均采用倒计时方式。即比赛前将时间设置好即12分钟比赛开始时启动计时直至计时到零为止。本设计中设立了10个按键其中6个用于设置两队的比分1个用于比赛开始/比赛继续1个用于暂停1个用于手动增加比赛节数一个用于恢复“24s”倒计时等功能。2.3总体设计系统主要包括单片机、LED显示电路、按键控制电路、时钟电路及复位电路等组成2.4软硬件设计2.4.1 硬件设计设计思路(1)按键模块设计 :按键接至P1口和P3口按键按下时输入是低电平。键的设置如下“A1”,“A2”“A3”键是A队加1分、加2分加3分键盘B队同理。“比赛开始/比赛继续”是启动键“比赛暂停”是暂停键。此外还有两个按键 “24s”复位键“增加比赛节数”键。(2) LED显示模块设计 :显示分为计时和计分显示两个部分均采用共阴极LED数码管动态扫描显示由2个四位一体和4个两位一体的共阴极数码管构成。数码管的7个段控端输出经过74HC573驱动器进行电流放大驱动接至P0口。采用动态扫描方式在足够短的周期内使各位数码管逐个轮流受控显示。设计截图2.4.2 软件设计软件设计采用C语言模块设计方法程序由主程序、T0中断程序、显示程序、外部中断0程序、按键程序、初始函数、计时函数、延时函数组成。测试结果与分析设计采用C语言编程在Keil C51软件编译环境中经过编译和连接生成十六进制的目标代码文件.hex。在硬件上用Proteus软件绘制出原理图经过纯电路调试无误后将生成的目标代码文件加载到Proteus界面的AT89C51中。接着再进行软硬件联合调试反复调试直至所有显示及按键功能实现直至仿真成功。运行截图框图C语言程序代码#include#include#define uchar unsigned char#define uint unsigned intsbit A8P2^0;sbit A9P2^1;sbit A10P2^2;sbit A11P2^3;sfr P000x80;uchar code wei_1[]{0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};uchar code table[]{0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0x77,0x7c,0x39,0x5e,0x79,0x71,0X00,0X40};uchar minute12;  //分uchar second0;   //秒uchar key_status0;     //按键状态值uchar scoreA0;     //A队得分uchar scoreB0;     //B队得分uchar count120;    //记录定时器时间uchar match1;      //比赛节数uchar rule_time24; //记录24秒规则uchar rule_flag0;          //记录24秒规则是否启用/*初始化IO口*/void IO_init(){A80;A90;}/*初始化时间*/void time_init(){TMOD 0x01;TH0 (65536-50000)/256;TL0 (65536-50000)%256;EA 1;ET0 1;}/*延时函数*/void delay_ms(uint z){uint i;uchar j;for(i0;ifor(j0;j100;j);}}/*计时函数*/void T0_Time() interrupt 1 using 1{if (count1-- 0){second--;rule_time--;count1 20;}TH0 (65536-50000)/256;TL0 (65536-50000)%256;}/*时间显示函数*/void time_display(uchar w2,uchar d2){uchar shi1,ge1;shi1d2/10;ge1d2%10;P00wei_1[w2];A101;A100;P00table[shi1];;A81;A80;delay_ms(5);P000;A101;A100;A81;A80;P00wei_1[w21];A101;A100;P00table[ge1];A81;A80;delay_ms(5);P000;A101;A100;A81;A80;}/*分数显示函数*/void score_dispaly(uchar w2,uchar d2){uchar qian2,shi2,ge2;qian2d2/100;shi2d2%100/10;ge2d2%100%10;P00wei_1[w2];A91;A90;P00table[qian2];;A81;A80;delay_ms(10);P000;A91;A90;A81;A80;P00wei_1[w21];A91;A90;P00table[shi2];A81;A80;delay_ms(10);P000;A91;A90;A81;A80;P00wei_1[w22];A91;A90;P00table[ge2];A81;A80;delay_ms(10);P000;A91;A90;A81;A80;}/*键盘输入函数*/void key(){static uchar key_new 0, key_l;key_status 0;P1 0x0f;if((P1 0x0f) ! 0x0f){delay_ms(1);if(((P1 0x0f) ! 0x0f) (key_new 1)){key_new 0;/*矩阵键盘扫描*/key_l (P1 | 0xf0);P1 key_l;switch(P1){/*开始计时/比赛继续*/case 0x7e:TR01;rule_flag1;time_display(6,rule_time);break;/*暂停比赛*/case 0x7d:TR00;break;/*加分同时24秒清零和总计时器停止计时*/case 0xee:TR00;scoreA 3;rule_time24;rule_flag0;break;case 0xed:TR00;scoreA 2;rule_time24;rule_flag0;break;case 0xeb:TR00;scoreA 1;rule_time24;rule_flag0;break;case 0xde:TR00;scoreB 3;rule_time24;rule_flag0;break;case 0xdd:TR00;scoreB 2;rule_time24;rule_flag0;break;case 0xdb:TR00;scoreB 1;rule_time24;rule_flag0;break;/*增加比赛节数同时24秒复位和总计时器复位*/case 0xbd:match;minute12;second0;TR00;rule_time24;rule_flag0;break;/*手动24秒复位*/case 0xbe:if(TR01){rule_time0;rule_flag0;}else{rule_flag0;}break;}}}else{key_new 1;}}void main(){IO_init();time_init();while(1){key();if(second0){/*判断某节比赛是否结束*/if(minute0){/*判断是否为最后一节比赛*/if(match4){/*计时系统恢复为默认值比赛节数加一*/second60;minute11;match;rule_time24;rule_flag0;}TR00;}/*比赛分钟数减一*/else {second60;minute--;}}/*24秒结束计时器暂停和24秒复位*/if(rule_time0){TR00;rule_time24;}/*显示*/time_display(0,minute);time_display(2,second);time_display(4,match);time_display(6,rule_time);score_dispaly(1,scoreA);score_dispaly(5,scoreB);}}复制代码以上的Word格式文档51黑下载地址单片机文档 18电3 赵俊杰.docx(540.65 KB, 下载次数: 8)2020-12-25 09:42 上传点击文件名下载附件下载积分: 黑币 -5
http://www.zqtcl.cn/news/333467/

相关文章:

  • 阿城区建设小学网站上海建设行政主管部门政务网站
  • 西丽网站建设网站怎样做才能有点击率
  • 网站建设图片大小建设部网站1667号公告
  • 做wps的网站赚钱网站建设中网站图片如何修改
  • 公司招商型网站建设怎么自己做网站挣钱
  • 红酒手机网站建设中视频自媒体注册
  • 免费网站2022年能用的网址青阳网站建设
  • 网站建设的开发方式知乎科技部网站建设合同范本
  • 兰州市建设厅官方网站做酒店的网站
  • 宠物店网站开发文档撰写洛阳市河阳建设工程有限公司网站
  • 毕业设计做网站应该学什么wordpress调用子分类
  • 怎么建网站做淘宝客用国外网站 图片做自媒体
  • 汕头建站模板搭建怎么制作有效网站
  • 学生个人网站作品怎么wordpress用的什么主题
  • 设计logo网站侵权吗知乎一键做单页网站
  • 网站服务器有什么用做视频网站视频存放问题
  • 影评网站建设可以免费发布招聘网站
  • 富阳做兼职的网站正邦设计上海分公司
  • 网站漏洞解决办法投资
  • wordpress网站如何网页设计实训总结3000字大学篇
  • 用ps怎么做网站导航条wordpress 开启缩略图
  • 网上销售型的企业网站为什么要域名备案
  • 唐山网站建设方案优化国内酷炫网站
  • 国外网站备案吗网站做一样没有侵权吧
  • 谷歌怎么建网站ps中怎样做网站轮播图片
  • 汕头有没有做网站廊坊宣传片制作公司
  • 百度快速收录网站有些人做网站不用钱的 对吗
  • 如何规划一个网站网站建设预付费入什么科目
  • 北京做网站的好公司有哪些网站建设杭州缘择低价
  • 建设网站团队张掖响应式建站平台