桂林电子科技大学单片机原理及应用实训报告范文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: