%9谁知道单片机原理期末考试题与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示

%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示_百度知道
%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示
%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示犯规队员的次数及比赛的时间
我晓得,你翻书嘛,书上有!
采纳率:46%
为您推荐:
其他类似问题
单片机原理的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示_百度知道
%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示
我有更好的答案
MOV A,#LEDTABMOV A,42HMOVC A,@A+DPTRMOV P0,ACLR DUANMOV R7,#5LCALL DELAYMOV P0,#0FFHSETB WEIMOV P0,#0F7HCLR WEIMOV P0,#0FFHSETB DUANMOV DPTR,#LEDTABMOV A,43HMOVC A,@A+DPTRMOV P0,ACLR DUANMOV R7,#5LCALL DELAYMOV P0,#0FFHSETB WEIMOV P0,#0BFHCLR WEIMOV P0,#0FFHSETB DUANMOV DPTR,#LEDTABMOV A,46HMOVC A,@A+DPTRMOV P0,ACLR DUANMOV R7,#5LCALL DELAYMOV P0,#0FFHSETB WEIMOV P0,#07FHCLR WEIMOV P0,#0FFHSETB DUANMOV DPTR,#LEDTABMOV A,47HMOVC A,@A+DPTRMOV P0,ACLR DUANMOV R7,#5LCALL DELAYRETLEDTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND,#5LCALL DELAYJNB CHANGE,$SETB TR1LOOP6:MOV A,TIMEJNZ LOOP7MOV TIME,#99CLR TR1MOV R7,#LOW()SETB TR1DJNZ CNT,GRATE1MOV B,#5LCALL DELAYJNB DOWN2,$MOV A:MOV R2,#17DLY,GRATE2DEC AMOV GRATE2,#10HMOV TH1:JB DOWN2,LOOP4CLR ET1MOV R7:RETIINITTIMER1:MOV TMOD,GRATE2MOV GRATE2,GRATE_CHGSETB ET1SJMP LOOP6LOOP5,BEEFCRETDISPLAY.1DOWN1 EQU P1,#0FBHCLR WEIMOV P0,#0FFHSETB DUANMOV DPTR.4CHANGE EQU P1.5BEGIN EQU P1.6BEEF EQU P2,#99RETDELAY,#10DIV ABMOV 46H,AMOV 47H,$MOV GRATE_CHG,GRATE1MOV GRATE1.2UP2 EQU P1,ACLR DUANMOV R7.3DOWN2 EQU P1:MOV R2,#17BEEFD,BMOV P0,#HIGH()MOV TL1,#100LCALL BEEFELOOP7:LCALL DISPLAYLJMP LOOPT1ISR:CLR TR1MOV TH1,$INC GRATE1SETB ET1SJMP LOOP6LOOP1:JB DOWN1,@A+DPTRMOV P0.4DUAN EQU P2.3WEI EQU P2.2GRATE1 EQU 30HGRATE2 EQU 31HGRATE_CHG EQU 33HTIME EQU 34HCNT EQU 35HORG 0000HLJMP MAINORG 001BHLJMP T1ISRORG 0030HMAIN:LCALL INITTIMER1SETB UP1SETB DOWN1SETB UP2SETB DOWN2SETB CHANGESETB BEGINLOOP:JB UP1,#0FFHSETB WEIMOV P0,BMOV A,GRATE2MOV B,#10DIV ABMOV 42H,#LOW()SETB EASETB ET1MOV CNT,LOOP1CLR ET1MOV R7,#5LCALL DELAYJNB UP1,#LEDTABMOV A,40HMOVC A,@A+DPTRMOV P0,ACLR DUANMOV R7,#5LCALL DELAYMOV P0,#0FFHSETB WEIMOV P0,#0FDHCLR WEIMOV P0,#0FFHSETB WEIMOV P0:JB BEGIN,LOOP6MOV R7,#5LCALL DELAYJNB BEGIN,#5LCALL DELAYMOV P0,#0FFHSETB DUANMOV DPTR,#LEDTABMOV A,DELAYRETBEEFC,TIMEMOV B,LOOP2CLR ET1MOV R7,#5LCALL DELAYJNB DOWN1,#10DIV ABMOV 40H,AMOV 41H,#5LCALL DELAYJNB UP2,$INC GRATE2SETB ET1SJMP LOOP6LOOP3,$MOV A,GRATE1DEC AMOV GRATE1,ASETB ET1SJMP LOOP6LOOP2,#20MOV TIME:JB UP2,LOOP3CLR ET1MOV R7:CPL BEEFDJNZ R3,41HMOVC A,ASETB ET1SJMP LOOP6LOOP4:JB CHANGE,LOOP5CLR ET1MOV R7,#HIGH()MOV TL1,$DJNZ R2,DLYDJNZ R7,AMOV 43H,BMOV A,T0EMOV CNT,#20DEC TIMET0E:MOV R3,#26DJNZ R3,#0FEHCLR WEIMOV P0,#0FFHSETB DUANMOV DPTR:MOV R3,#16BEEFE,BEEFEDJNZ R2,BEEFDDJNZ R7UP1 EQU P1
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示_百度知道
%9谁知道单片机原理与运用的这个题怎么编啊?记录篮球比分,最高分199:199,可修改记录,可显示
//10; //1&0x5B;&duan=0;delay(5);计时次数u8 leddata[]={ 0x3F,
//计算第一队分数十位w2=grate_1%10; //换场标志u8 Time = 99;
/8&0x6F;a--);}void beef(u8 d)
//显示时间个位wei=1;交换键sbit Begin
//开定时器1中断//}void delay(u8 d)
//送段码duan=0;delay(5);P0=09&};void InitTimer1(void){TMOD = 0x10; /&#47,
//}void main(){InitTimer1(),w2,w3;P0=0xf7;P0=0/延时{u8 a,b,c;for(c=d;c&duan=1;P0=leddata[w4],
//P0=0duan=1;P0=leddata[w8];第一队加分键sbit DOWN_1
= P1^2;c&0;c--)for(b=17;/暂停键sbit Beef
//定时器1设为模式1TH1 = 0xFC,
//for(c=d;/计算时间个位P0=0
//duan=0;delay(5);
//初始化定时器1UP_1
//以下初始化IO口DOWN_1
= 1;DOWN_2
= 1;Change
= 1;while(1){
if(UP_1==0)
//如果第一队加分键按下{ET1 = 0;
//关闭定时器1中断delay(5);
//稍加延时while(UP_1==0);//等待按键抬起Grate_1++;
//第一队分数加1ET1 = 1;
//开启定时器1中断}if(DOWN_1==0)
//如果第一队减分键按下{
ET1 = 0;delay(5);while(DOWN_1==0);Grate_1--;
//第一队分数减1ET1 = 1;}if(UP_2==0)
//如果第二队加分键按下{ET1 = 0;delay(5);while(UP_2==0);Grate_2++;
//第二队分数加1ET1 = 1;}if(DOWN_2==0)
//如果第二队减分键按下{ET1 = 0;delay(5);while(DOWN_2==0);Grate_2--;
//第二队分数减1ET1 = 1;}if(Change==0)
//如果换场键按下{ET1 = 0;delay(5);while(Change==0);Grate_change=Grate_1; //一下三行语句完成分数交换显示Grate_1=Grate_2;
Grate_2=Grate_ ET1 = 1;}if(Begin==0)
//如果开始键按下{delay(5);while(Begin==0);TR1 = 1;
//开启定时器1}if(Pause==0){delay(5);while(Pause==0);TR1=0;}if(Time&=0)
//如果时间计数到0{Time=99;
//恢复初始时间TR1 = 0;
//关闭定时器1beef(100);
//发声}display(Grate_1,Grate_2,Time); //显示分数、时间
}}void Timer1Interrupt(void) interrupt 3
//定时器1中断函数{TH1 = 0xFC;
//重赋初值TL1 = 0x18;Flag++;
//中断次数加1if(Flag&=1000)//1000次也就是1秒到{Flag=0;Time--;
//秒变量减1}};P0=0TL1 = 0x18;
///显示时间十位wei=1;P0=0wei=0;P0=0duan=1;第二队减分键sbit Change
= P1^5;wei=0;P0=00;b&0;b--)for(a=16;/开始键sbit Pause
&#47,u8 grate_2,u8 time)
&#47,w4,w7;/位选u8 Grate_1=0,w8;w1=grate_1/a&0;a--){Beef=~B }}void display(u8 grate_1;
//duan=1;P0=leddata[w2];&4&0x6D;5&0x7D;/显示第二队分数十位wei=1; /
/&wei=0;P0=0/开总中断ET1 = 1;
/duan=0;delay(5);duan=1;P0=leddata[w1];&
/第一队计分u8 Grate_2=0;/显示第二队分数个位wei=1;10; //&蜂鸣器sbit duan = P2^3;
//P0=0/送位码wei=0;第一队减分键sbit UP_2
TR1 = 1;&2&0x4F;
//&P0=0duan=1;P0=leddata[w3];
/duan=0;delay(5);第二队加分键sbit DOWN_2
///段选sbit wei
= P2^2;计算第二队分数十位w4=grate_2%10; //计算第二队分数个位w7=time/10;P0=0P0=0xff,
//发声{u8P0=leddata[w7];duan=0;1msEA = 1;P0=0x7f;/显示第一队分数个位wei=1;
//delay(5);P0=0
//3&0x66;第二队计分u8 Grate_change=0;
/&#47,c;/总时间u16 Flag=0;
//6&0x07;计算时间十位w8=time%10;
/wei=0;b--)for(a=16;a&P0=0消隐,该段显示第一队分数十位wei=1;wei=0;0&0x06;&
//P0=0c--)for(b=17;b&计算第一队分数个位w3=grate_2/
///显示{u8 w1,
//#define u8 unsigned char#define u16 unsigned intsbit UP_1
= P1^1#include&reg52.h&quot
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机原理期末考试题 的文章

 

随机推荐