桂林电子科技大学单片机原理及应用实训报告.doc_第1页
桂林电子科技大学单片机原理及应用实训报告.doc_第2页
桂林电子科技大学单片机原理及应用实训报告.doc_第3页
桂林电子科技大学单片机原理及应用实训报告.doc_第4页
桂林电子科技大学单片机原理及应用实训报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

桂林电子科技大学信息科技学院实训题目:基于单片机的篮球计分牌 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;intbittime=0; /循环次数intbitdisplay=0;/显示sbit P16=P16;/a队加分sbit P10=P10;/b队加分sbit P11=P11;/显示状态切换sbit P12=P12;/倒计时暂停/开始sbit P13=P13;/24s倒计时重置sbit P14=P14;/a队犯规加次数sbit P15=P15;/b队犯规加次数sbit P17=P17;/a队加2分sbit P24=P24;/a队加3分sbit P25=P25;/b队加2分sbit P26=P26;/b队加3分 /*定时中断服务程序*/void timer0 (void) interrupt 1 using 0TH0=0Xf8;TL0=0x30;/定时器赋初值switch (bitdisplay) case 0: P2=0xf7; if(h=0)P0=Taba%10;/a队分数个位显示 if(h=1)P0=Tabt%10; /倒计时个位显示 if(h=2)P0=Tabmiao%10;/分钟的个位显示 if(h=3)P0=Tabafg%10;/a犯规的个位显示 break; case 1: P2=0xfb; if(h=0)P0=Taba/10;/a队分数十位显示 if(h=1)P0=Tabt/10;/倒计时十位显示 if(h=2)P0=Tabmiao/10;/每节比赛12分钟,分钟十位显示 if(h=3)P0=Tabafg/10;/犯规的十位显示 break; case 2: P2=0xfd; if(h=0)P0=Tabb%10; if(h=1)P0=0x00; if(h=2)P0=Tabfen%10; if(h=3)P0=Tabbfg%10; break; case 3: P2=0xfe; if(h=0)P0=Tabb/10; if(h=1)P0=0x00; if(h=2)P0=Tabfen/10; if(h=3)P0=Tabbfg/10; break;bitdisplay+;bittime+;if(bitdisplay=4) bitdisplay=0;/数码管扫描 返回if(bittime=500)bittime=0; if(nl=1)if(!nk)if(t0) t-;else t=24;/k=0;/重置24s倒计时 if(k) if(miao-=0)if(fen=0)P3=0x0f;fen=12;miao=0;k=0;fen-;miao=59; /12分钟结束,4个灯全亮 /*延时程序*/void delay (unsigned int t)unsigned int aaa,bbb;for(aaa=0;aaa100;aaa+)for(bbb=0;bbb=4)h=0; /显示切换if(!P12)/按键4delay(100);if(!P12) if(k+0)k=0;/倒计时 if(!P13)/按键5 24秒倒计时delay(100); if(!P13) nl=nl+1; else if(nl=2) nl=0; else nl=nl;if(!P14)/按键6delay(100);if(!P14)afg+;k=0;P3=0xbf;if(afg=60) afg=0;/a队犯规 if(!P15)/按键7delay(100);if(!P15)bfg+;k=0;P3=0x7f;if(bfg=60) bfg=0;/b队犯规 if(!P17)/按键8delay(100);if(!P17) a=a+2;P3=0xef;if(a=100) a=0;/a队加2分 if(!P24)/按键9delay(100);if(!P24) a=a+3;P3=0xef;if(a=100) a=0;/a队加3分 if(!P25)/按键10delay(100);if(!P25) b=b+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论