单片机课程设计--篮球记分牌

单片机课程设计--篮球记分牌

ID:40818422

大小:3.18 MB

页数:16页

时间:2019-08-08

单片机课程设计--篮球记分牌_第1页
单片机课程设计--篮球记分牌_第2页
单片机课程设计--篮球记分牌_第3页
单片机课程设计--篮球记分牌_第4页
单片机课程设计--篮球记分牌_第5页
资源描述:

《单片机课程设计--篮球记分牌》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机课程设计报告题目篮球记分牌学院自动化与电气工程学院专业自动化班级自动化103学号学生姓名指导教师完成日期2012年12月15日16篮球记分牌一.设计要求:1、比赛开始,比分能够全部清零,数码管前2位、末2位做记分用,当中2位做24秒倒计时用。2、24秒倒计时时间到,蜂鸣器响、指示灯亮,重新开始倒计时,蜂鸣器停止鸣叫、指示灯灭。3、比分进行增加后,倒计时从24秒重新开始倒计时。任意时刻24秒可以重新开始倒计时。必要时候能够关闭倒计时。4、利用AT24C02或者单片机内部资源保存比分,支持复位保存,掉电保存功能。5、其他附加功能。二.原

2、理图:16三.实验流程图:开始初始化倒计时显示N是否按键Y执行控制程序N是否到时Y蜂鸣器响,LED灯亮四.实验程序:Main.c文件:/*********************************************************************************************函数名:篮球记分牌说明:比赛开始,比分能够全部清零,数码管前2位、末2位做记分用,当中2位做24秒倒计时用。1624秒倒计时时间到,蜂鸣器响、指示灯亮,重新开始倒计时,蜂鸣器停止鸣叫、指示灯灭。比分进行增加后,倒计时从24

3、秒重新开始倒计时。任意时刻24秒可以重新开始倒计时。必要时候能够关闭倒计时。作者:完成日期:2012.12.2/**********************************************************************************************/#include#include#include"eeprom.h"#defineucharunsignedchar#defineuintunsignedint/***********端口

4、定义*************//*数码管段选用P0口,位选用P2口*//******指示灯******/sbitLED=P3^4;/********蜂鸣器*********/sbitFMQ=P3^5;/******数组定义*******/ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x07f,0x6f};//0,1,2,3,4,5,6,7,8,9ucharpassword[6];//掉电保存6位数组/***********变量定义*************/ucha

5、rfen1;//甲队初始得分ucharfen2;//乙队初始得分ucharfen3;//甲乙两队上下半场换分ucharSJ;//时间变量值ucharcxjs=1;//重新计时标志位ucharkey;//矩阵键盘按键值uchartemp;//矩阵键盘P1口寄存变量uchartime;//中断计数器/***********************************************************函数名称:delay函数功能:基本延时程序入口参数:无出口参数:无备注:无***************************

6、********************************/voiddelay(ucharx){ucharj;16while((x--)!=0){for(j=0;j<125;j++){;}}}/***********************************************************函数名称:display函数功能:数码管显示程序入口参数:fen1,fen2,SJ出口参数:无备注:无***********************************************************/vo

7、iddisplay(void){ucharm;for(m=6;m>0;m--){delay(2);if(m==6){P2=0XFE;P0=table[fen1/10];}if(m==5){P2=0XFD;P0=table[fen1%10];}if(m==4){P2=0XFB;P0=table[SJ/10];}if(m==3){P2=0XF7;P0=table[SJ%10];}if(m==2){P2=0XEF;P0=table[fen2/10];}if(m==1){P2=0XDF;P0=table[fen2%10];}}}/********

8、***************************************************函数名称:keyscan函数功能:4X4矩阵键盘扫描程序入口参数:无出口参数:无备注:读取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。