桂林电子科技大学单片机原理及应用实训报告范文

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

桂林电子科技大学单片机原理及应用

实训报告

桂林电子科技大学信息科技学院

实训题目:基于单片机的篮球计分牌1 系统设计

1.1 设计要求

附录

附录1:原理图

附录2:仿真图

附录3:程序清单

#include

//*************************数码管段代码表**************************//

unsigned char Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char a=0,//a队分数

b=0,//b队分数

afg=0,//a队犯规次数

bfg=0;// b队犯规次数

unsigned char t=24, //倒计时24秒

k=0,nk,//倒计时暂停/开始状态

h=0,//显示转换状态

miao=0,//秒钟

fen=12;

nl;

int bittime=0; //循环次数

int bitdisplay=0;//显示

sbit P16=P1^6;//a队加分

sbit P10=P1^0;//b队加分

sbit P11=P1^1;//显示状态切换

sbit P12=P1^2;//倒计时暂停/开始

sbit P13=P1^3;//24s倒计时重置

sbit P14=P1^4;//a队犯规加次数

sbit P15=P1^5;//b队犯规加次数

sbit P17=P1^7;//a队加2分

sbit P24=P2^4;//a队加3分

sbit P25=P2^5;//b队加2分

sbit P26=P2^6;//b队加3分

///***************定时中断服务程序***********************//

void timer0 (void) interrupt 1 using 0

{

TH0=0Xf8;TL0=0x30;//定时器赋初值

switch (bitdisplay)

{

case 0:

P2=0xf7;

if(h==0){P0=Tab[a%10];}//a队分数个位显示

if(h==1){P0=Tab[t%10];} //倒计时个位显示

if(h==2){P0=Tab[miao%10];}//分钟的个位显示

if(h==3){P0=Tab[afg%10];}//a犯规的个位显示

break;

case 1:

P2=0xfb;

if(h==0){P0=Tab[a/10];}//a队分数十位显示

if(h==1){P0=Tab[t/10];}//倒计时十位显示

if(h==2){P0=Tab[miao/10];}//每节比赛12分钟,分钟十位显示

if(h==3){P0=Tab[afg/10];}//犯规的十位显示

break;

case 2:

相关文档
最新文档