- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的篮球记分牌设计1
一、设计目的:
二、功能要求: 三、方案论证:
图1
四、系统硬件设计:
系统硬件设计如图2所示
图2 系统硬件设计
软件设计:
程序流程图如图3所示:
(2)程序:
#include reg52.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
sbit KEY1=P1^0; //定义按键输入端口 ,加一分
sbit KEY2=P1^1; //定义按键输入端口 ,加两分
sbit KEY3=P1^2; //定义按键输入端口 ,加三分
sbit KEY4=P1^3; //定义按键输入端口,甲队计分数
sbit key5=P1^4; //定义按键输入端口 ,乙队计分数
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar aa,bb,cc,bai,shi,ge;
uint jiafenshu,yifenshu,m,n;
void display();
void keyscan();
void delay(uint z)
{
uint t1,y;
for(t1=z;t10;t1--)
for(y=110;y0;y--);
}
void main()
{
jiafenshu=0;
yifenshu=0;
P1=0xff; //按键输入端口电平置高
while (1) //主循环
{
if(key5==1)
{
P2=0Xfe;
P0=0X77; //a
delay(10);
P2=0Xef;
P0=0X7c; //b
delay(10);
keyscan();
aa=jiafenshu/100;
bb=jiafenshu%100/10;
cc=jiafenshu%10;
bai=yifenshu/100;
shi=yifenshu%100/10;
ge=yifenshu%10;
display();
}
if(key5==0)
{
P2=0XFE; //ab交换
P0=0X7C;
delay(10);
P2=0XEF;
P0=0X77;
delay(10);
keyscan();
bai=jiafenshu/100;
shi=jiafenshu%100/10;
ge=jiafenshu%10;
aa=yifenshu/100;
bb=yifenshu%100/10;
cc=yifenshu%10;
display();
}
}
}
void display()
{
P2=0xfd;
P0=table[aa];
delay(1);
P2=0xfb;
P0=table[bb];
delay(1);
P2=0xf7;
P0=table[cc];
delay(1);
P2=0xdf;
P0=table[bai];
delay(1);
P2=0xbf;
P0=table[shi];
delay(1);
P2=0x7f;
P0=table[ge];
delay(1);
}
void keyscan()
{
if(KEY4==0) //再次确认按键是否按下,没有按下则退
{
if(!KEY1)
{
delay(10);
if(!KEY1)
{while(!KEY1) ;
jiafenshu+=1;
}//释放则执行需要的程序
}
else if(!KEY2) //如果检测到低电平,说明按键按下
{
delay(10); //延时去抖,一般10-20ms
if(!KEY2) //再次确认按键是否按下,没有按下则退出
{
while(!KEY2);//如果确认按下按键等待按键释放,没有释放则一直等待
jiafenshu+=2;//释放则执行需要的程序
}
}
//主循环中添加其他需要一直工作的程序
else if(!KEY3) //如果检测到低电平,说明按键按下
{
delay(10)
您可能关注的文档
- 华为SmartAX_MA5606T_光接入设备操作指南.doc
- 单片机课程设计-二维步进电机控制系统.doc
- 南昌大学 2009~2010学年第一学期PLC期末考试.doc
- 博:企业微博发布时间规律研究报告.doc
- 卫生院2011工作计划.doc
- 厂房及设备维护机器护罩电气开关设备与重要阀门的标注管理.doc
- 压铸模设计总结.doc
- 厨房技术标准.docx
- 县电业局建设一流县供电企业经验材料.doc
- 双十二大型团购活动策划2.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)