基于51单片机的篮球24秒倒计时器
基于51单片机的篮球计时计分系统
篮球计时计分系统
本系统满足以下几点要求:
*1、能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和开始计时
*2、能根据比赛情况刷新比赛双方的比分
*3、中场交换比赛场地时,能交换A、B两队比分的位置
*4、比赛结束时,能发出报警声
设计思路:
一、电路设计:
*1、显示模块,由一个4位共阳数码管作为计时显示,一个红色2位共阳数码管显示A队
得分,一个蓝色2位共阳数码管显示B队得分。
用一个74HC595作为位扫描驱动。
*2、按键模块,一共9个按键,分别用于赛前时间设置、加1分,加2分,减1分,半场
换分,停止警报,开始,暂停/继续(此按键可以不用),加分减分队伍选择切换
*3、警报模块,时间结束时能发出警报
*4、单片机最小系统(使用12M晶振)
二、软件设计:
*系统主要功能包括记分和计时两部分,能实现两队的加分、减分以及其它多种显示效果;
系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块和
按键查询模块
好了,不说了,直接上图。
(PS:仿真和程序都是本人亲自制作编写,如有雷同,呵呵....)显示模块电路:
按键电路:
警报电路:
单片机最小系统:
完整电路:
上附件,希望大家一起交流学习/s/1kpubd。
基于51单片机的篮球24秒倒计时器
基于51单片机的篮球24秒倒计时器#include <reg51.h>#define uchar unsigned charsbit wei0=P1^0;sbit wei1=P1^1;sbit wei2=P1^2;sbit gnd=P2^5;sbit key2=P2^0;uchar count;//用于记录发生了多少次中断的计数器uchar sec=240;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//注:用code是把后面的数据存在程序存贮器中,如果不用code,数据就会存在随机存贮器中。
void delayms(int x){int y,z;for(y=x;y>0;y--)for(z=110;z>0;z--);}void display(int dat){uchar bai,shi,ge;bai=dat/100;shi=dat%100/10;ge=dat%10;wei0=0;P0=table[bai];delayms(1);wei0=1;wei1=0;P0=table[shi]&0x7f;delayms(1);wei1=1;wei2=0;P0=table[ge];delayms(1);wei2=1;P0=0xff; //这一句和下一句是为了降低数码管亮度,同学们不必写。
delayms(20);}void keyscan(){if(key2==0){delayms(5);//延时消抖while(!key2);//松手检测TR0=~TR0;}}void main(){gnd=0;TMOD=0x01;//启用定时器0的工作方式1TH0=(65536-50000)/256;//装初值TL0=(65536-50000)%256;//装初值EA=1;//打开总中断ET0=1;//打开定时器0;TR0=0;//启动定时器0;while(1){keyscan();/*if(count==2){count=0;sec--;if(sec==0)sec=240;}*/ display(sec);}}void timer0 () interrupt 1//定时器0的中断优先等级是1 {TH0=(65536-50000)/256;//重新装初值TL0=(65536-50000)%256;//重新装初值count++;if(count==2){count=0;sec--;if(sec==0)sec=240;}// display(sec); }。
篮球24秒可控计时器设计
安徽大学本科毕业论文(设计、创作)题目:篮球24秒可控计时器设计学生姓名:····学号:········院(系):电子信息工程学院专业:电子信息工程入学时间:二〇一〇年九月导师姓名:······职称/学位:······导师所在单位:安徽大学电子信息工程学院完成时间:二〇一四年五月篮球24秒可控计时器设计摘要论文描述了篮球24秒可控计时器的硬件电路和软件编程。
电路主要由四个模块构成:单片机最小系统、独立按键控制电路、驱动显示电路、报警电路。
篮球24秒可控计时器主要构成模块是单片机, 由C语言编程控制,利用单片机内部的定时器/计数器、中断等资源,设计出实用地篮球比赛计时器,能有效地模拟比赛过程中正常进攻、回合超时、中途暂停等场景。
系统设有初始键、开始键、投球键(暂停/继续键),通过操作这些按键,运用到比赛的所有实际场景中,保证比赛的正常进行。
关键词:单片机;24秒倒计时; C语言;数码管显示;报警电路Basketball 24 seconds timer control designAbstractArticles describes the hardware and software programming of Controlled Basketball 24 Seconds Timer . The circuit consists of four modules: smallest MCU system, the independent button control circuit, driver display circuit, alarm circuit. Controlled Basketball 24 Seconds Timer module is mainly composed of MCU controlled by the C programming language, using MCU internal timer / counter, interrupt and other resources to design a practical basketball game timer, can effectively simulate normal attack ,round matches timeout, midway pause during the race. System has an initial button, start button, pitching button (pause / resume button), through the operation of these buttons, adapt to all the actual scene of the game, and ensure that the players enjoy the game.Keywords: scm; 24 seconds count down; c language; digital display; alarm circuit目录1 引言 (1)1.1 总体要求 (1)1.2 设计方案 (1)2 工作原理及基本组成 (1)2.1 电路组成 (1)2.2 工作原理及流程图 (2)2.3 单片机最小系统 (2)2.4 按键电路 (3)2.5 显示电路 (3)2.5.1 数码管 (4)2.5.2 锁存器 (5)2.5.3 锁存器与数码管的电路连接 (6)2.6 声音报警电路 (7)2.6.1 蜂鸣器 (7)2.6.2 三极管驱动 (8)2.6.3 蜂鸣器连接驱动电路 (9)3 软件设计 (9)3.1 按键检测 (9)3.1.1 按键检测与消抖 (9)3.1.2 按键检测与中断 (11)3.2 计时程序与数码管显示 (12)3.2.1 单片机定时器/计数器 (12)3.2.2 定时器的初始值设定 (13)3.2.3 数码管显示程序 (14)3.3 报警电路控制程序 (15)4 比赛场景模拟 (16)4.1 投球超时 (16)4.2 正常投球 (16)4.3 回合中途暂停 (16)5 结论 (16)主要参考文献 (17)致谢.................................................... 错误!未定义书签。
篮球比赛计时系统设计
摘要本文基于at89c51单片机设计了篮球计时系统。
以MCS51系列单片机为核心,设计篮球比赛计时控制器。
篮球比赛上下半场四节制,每节12分钟,要求能随时暂停,启动后继续计时,一节比赛结束后可清零。
按篮球比赛规则,进攻方有24秒为例计时。
“分”“秒”显示用LED数码管。
用开关控制计时器的启动/暂停。
24秒计时时间到、每节结束、全场结束能自动音响提示。
该篮球比赛计时器的设计,可对比赛总时间和各方每次控球时间计时。
该计时器采用按键操作、LED显示,非常实用。
此计时器在程序参数稍加修改后也可作为其他球类比赛的计时器。
关键字AT89C51 8155 篮球计时系统摘要 (I)1 概述 (1)1.1 选题背景 (1)1.2 设计要求 (2)2 系统方案设计 (3)2.1 系统框图设计 (3)2.2各部分功能介绍 (4)2.2.1 赛程时间设置 (4)2.2.2 赛程时间启动/停止设置 (4)2.2.3 加时赛时间启动/停止设置 (5)2.2.4 计时结束后报警 (5)3 硬件电路设计 (6)3.1 8031单片机的定时复位功能简介 (6)3.2 8155与数码管连接 (7)3.3 SN74LS240芯片简介 (11)3.4 控制电路设计 (12)4 程序实现 (13)4.1 显示部分软件的设计 (13)4.2 开关电路 (15)4.2.1键盘接口工作原理 (15)4.3 单片机对非编码键盘的控制方式 (18)4.4 复位电路 (20)5 结论 (24)参考文献 (25)附录 (26)附录一原理图部分 (26)附录二pcb部分 (27)附录三程序部分 (28)附录四元器件清单 (34)1 概述1.1 选题背景单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
毕业设计-基于单片机的篮球比赛计时器硬件设计
目录摘要 (2)第1章前言 (3)1.1设计选题的发展情况及背景 (3)1.2 设计目的和意义 (3)第二章总体设计方案 (4)2.1系统的构成框图 (4)2.2各部分功能介绍 (5)2.2.1赛程时间设置 (5)2.2.2 赛程时间启动/停止设置 (5)2.2.3 24s显示控制 (5)2.2.4报警设置 (5)第三章硬件电路设计 (6)3.1 系统的硬件构成及功能 (6)3.2 AT89C51 (6)3.2 电源电路及复位电路设计 (8)3.2.1 电源电路 (8)3.2.2 复位电路 (9)3.3 时钟电路设计 (9)3.4显示电路设计 (10)第四章系统软件的设计 (12)4.1主程序流程图 (12)4.2 定时中断的流程图 (13)4.3 系统软件的调试 (13)第五章仿真调试 (14)5.1软件仿真 (14)5.2 仿真结果 (14)结束语 (15)参考文献 (16)答谢辞 (17)附录 (18)1模块子程序 (18)2原理图 (29)3仿真图 (30)摘要本文设计了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。
其功能主要设计为:初始化时间为12分钟;进攻时间为24秒,计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有得计时都要具有暂停、继续、清零和时间调整功能;当每节比赛时间结束、24秒倒计时减为零有声音提示。
关键词:单片机,计时器,倒计时,LED第1章前言1.1设计选题的发展情况及背景篮球比赛在中国越来越受到人们的关注,同时也被更多的青少年所喜爱。
本设计除了具有赛程时间计时、调整及暂停和比赛计分的功能,还具有24s倒计时的功能。
且造价低廉、操作方便且便于携带,适合于学校和小团体作为比赛赛程的计时计分工具。
从另一方面说,本设计方便了人们比赛时的计时计分工作,在某种程度上也促进了篮球赛的开展,既有利于发展篮球这项体育运动,又有利于增强人们的体质。
基于51单片机的篮球计时计分器
基于51单片机的篮球计时计分器基于51单片机的篮球计时计分器随着科技的不断进步,基于51单片机的篮球计时计分器应运而生。
这种计时计分器不仅为篮球比赛提供了方便,还大大降低了人工操作的成本和错误率。
本文将详细介绍基于51单片机的篮球计时计分器的特点、设计、实验验证及未来发展趋势。
一、文章类型和关键词本文属于技术应用类文章,主要关键词包括51单片机、篮球计时计分器、传感器、电路设计、程序设计等。
二、引言篮球比赛需要精确的计时和计分,传统的人工方式往往存在操作不便、易出错等缺点。
随着科技的发展,基于51单片机的篮球计时计分器成为了篮球比赛中的重要工具。
这种计时计分器具有自动化、精确度高、操作方便等优点,被广泛应用于各类篮球比赛中。
三、51单片机与篮球计时计分器51单片机是一种常见的微控制器,具有灵活的指令集和丰富的外围设备,包括定时器、中断控制器、串口通信接口等。
基于51单片机的篮球计时计分器利用了51单片机的这些特性,通过编程实现对比赛计时和计分等功能的控制。
四、篮球计时计分器设计篮球计时计分器的设计包括硬件和软件两部分。
硬件部分主要包括51单片机、传感器、电路连接等。
传感器用于检测篮球比赛中的关键事件,如进球、犯规等,并将这些事件转换为电信号传递给51单片机。
电路连接部分包括电源电路、通信电路等,为51单片机和传感器提供稳定的工作环境。
软件部分包括程序设计、算法实现等。
程序设计根据实际需求进行,实现计时、计分、显示等功能。
算法实现用于优化计时和计分的过程,提高计时计分的准确性和实时性。
五、实验验证为了验证基于51单片机的篮球计时计分器的可行性和有效性,我们进行了一系列实验。
实验中,我们将计时计分器与实际比赛场景相结合,记录了多场篮球比赛的数据。
通过对实验数据的分析,我们发现计时计分器在计时和计分方面的准确率达到了98%以上,证明了其可行性和有效性。
六、未来发展趋势随着技术的不断发展,基于51单片机的篮球计时计分器将具有更广泛的应用前景。
毕业设计(论文)-基于51单片机的球赛计时计分器[管理资料]
分类号编号华北水利水电学院North China University of Water Resources and Electric Power 毕业设计题目:基于51单片机的球赛计时计分器院系信息工程学院专业电子信息工程姓名学号200711719指导教师2011 年 5 月23日华北水利水电学院毕业设计任务书设计题目:基于51单片机的球赛计时计分器专业:电子信息工程班级学号:200711719姓名:指导教师:设计期限:2011年3月7 日开始2011年5月25日结束信息工程学院2011年3月一、毕业设计的目的1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力,培养学生对新知识新技术的独立的学习能力和应用能力;2、培养学生对以往所学知识的综合运用能力;在理解课堂所讲知识的基础上,提高学生的自学能力;3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力;4、通过本课程设计,培养学生在单片机应用系统的软、硬件相结合方面的综合能力,既要培养学生在软件编程方面的能力,同时还要培养学生在硬件方面的实践能力以及综合调试等能力。
二、主要设计内容及基本要求1、能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
2、能随时刷新甲、乙两队在整个赛程中的比分。
3、中场交换比赛场地时,能交换甲、乙两队比分的位置。
4、比赛时间结束时,能发出报警指令。
5、共接入10个八段LED显示器,其中6个用于记录甲、乙两队的分数,每队3个LED显示器显示分数范围可达到0—999分;4个LED显示器则用来记录赛程的时间,其中2个用于显示分钟;2个用于显示秒钟。
赛程计时采用倒计时方式,计时范围可达到0—99分钟。
6、为了配合计时器和计分器校正、调整时间和比分,在设计中设立了7个按键。
其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。
基于单片机篮球比赛24秒计时器设计_课程设计论文
课程设计(论文)题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用系、专业电气工程系、电气测控类邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):周新邵阳学院课程设计(论文)评阅表学生姓名刘标学号0941201062系电气工程系专业班级电气测控类09电本一班题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
目录摘要 (I)1 篮球计时器概述 (1)1.1 篮球竞赛24秒计时器功能 (1)1.2篮球计时器实物图 (1)1.3 主要参考器件 (2)1.4 单片机的概述 (2)1.4.1 AT89C51单片机简介 (2)1.4.2 AT89C51单片机引脚功能简介 (2)2 硬件设计 (4)2.1 设计原理 (4)2.2 硬件设计流程图............................................... 错误!未定义书签。
2.2.1 功能单元模块 (5)2.3 硬件设计电路图 (7)3 软件设计 (8)3.1 程序流程图 (8)3.2 程序设计 (9)3.3 仿真及仿真结果 (12)4 课程设计体会 (15)参考文献 (16)摘要篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。
以下为一个篮球比赛计时器,该计时器采用按键操作、LED显示,非常实用。
此计时器也可作为其他球类比赛的计时器。
本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。
基于单片机的24秒倒计器设计
成都理工大学工程技术学院毕业论文基于单片机的24秒倒计器设计作者姓名:罗强智专业名称:电子信息工程指导教师:石坚讲师摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。
并采用电子秤原理可根据输入单价准确的计算出物体的金额。
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
【关键词】单片机;AT89C51;LED数码管显示器;keil C;晶体振荡器AbstractPermeate in the social realm along with the calculator in recent years,single slice the application of the machine just at constantly alignment thorough,arouse a traditional control an examination a day a new moon benefit renewal in the meantime.In solidly the hour the examination the single slice that controls with auto the machine the application the system,slice machine usually Be a core parts to use,only single slice the machine aspect knowledge is not enough,return should according to concrete the hardware structure,and aim at concrere application the sofwatre of the object characteristics combine to make perfect.Imitating many passage pressure systemses is to make use of presure to spread the feeling machine to collect current pressure combine the reflection is on tne display,it can analyze the pressure surfeit distance,erupting to report to the bine the adoption electronics steelyard principle can according to input the amount of money that the unit price compures an object accurately.This thesis discuss that pour the design and creation of the timer in brief,for pour LED figures displays in the timer to say,I an for the sake of the simpification circuit,decline low cost,adopt to take software as connect of lord a people’s methdo,do not use specialized hardwate to translate the code machine namely,but adopt the software procedure to carry on translating code.【Keyword】single slice machine,AT89C51,The LEDfigure tube display,Keil C,Crystal Oscillactor目录摘要 (I)Abstract (I)目录 (III)前言 (1)第一章原理设计 (2)1.1 设计要求 (2)1.2 AT89C51芯片 (2)1.3 管脚说明 (5)第二章系统总体方案的设计 (7)2.1硬件电路的设计 (7)2.2 时钟频率电路的设计 (8)2.3 复位电路的设计 (8)2.4显示电路的设计 (8)第三章系统软件的设计 (11)3.1 定时中断的程序设计 (11)3.2 独立键盘服务程序的设计 (12)3.3 显示子程序的设计 (12)3.4 系统软件的调试 (12)第四章Proteus原理图绘制 (13)第五章Proteus电路仿真与结果分析 (14)5.1 Keil C软件 (14)5.2 Proteus软件 (15)第六章系统调试及结果分析 (17)6.1 使用的主要仪器和调试 (17)6.2 系统调试 (17)6.3 测试结果 (17)总结 (18)致谢 (19)参考文献 (20)附件1 元件清单 (21)附件2 Keil C下编写的源代码 (21)前言高速发展的计算机技术带领人类进入了信息社会,同时也促进了倒计时器的迅速发展。
基于-51单片机蓝球比赛计时器程序设计
基于51单片机蓝球比赛计时器程序设计#include <reg51.h>typedef unsigned char UINT8;typedef unsigned int UINT16;#define S1 0x0e#define S2 0x0d#define S3 0x0b#define S4 0x07UINT8 miao_01s=0,Daojishi_24s=24,i=1, j=0,Daojishi_01s=0;UINT8 L_C=0,R_C=0,Add=0,Jian=3;UINT16 miao=720;sbit Sheng=P3^5;bit Flag_over=0;bit Flag_24s=0;UINT8 code SEGMENT[13]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xf6,0xff};UINT8 code SELECT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void Delay(UINT16 t){UINT16 i,j;for(i=0;i<t;i++)for(j=0;j<113;j++);}UINT8 Scankey(void){UINT8 key;if((P3&0x0f)==0x0f)return(0xff);Delay(10);if((P3&0x0f)==0x0f)return(0xff);key=P3&0x0f;while((P3&0x0f)!=0x0f);return(key);}void Baojing(){UINT8 a;for(a=0;a<15;a++){Sheng=0;P1=0xaa;Delay(100);P1=0x55;Delay(100);P3=0xff;P1=0xff;}}void System_init(void){TMOD=0x11;TH0=0x3c;TL0=0xb0;TH1=0Xf8;TL1=0X30;TR1=1;IE=0x8a;}void S_2(){ switch(i){case 1: TR0=!TR0; Flag_24s=1; break;case 2: Add++; Add%=4; break;case 3: Jian--; if(Jian==0)Jian=3; break;}}void S_3(){ switch(i){case 1: if(j==0){Daojishi_24s=24;Daojishi_01s=0;}else if(j==1){Daojishi_24s=23;Daojishi_01s=0;Flag_24s=1;TR0=1;} j++;j%=2; break;case 2: L_C+=Add; Add=0; L_C%=1000; break;case 3:if((L_C/Jian)>0){L_C-=Jian; Jian=3;L_C%=1000;} break;}}void S_4(){ switch(i){case 1: Daojishi_24s=23;Daojishi_01s=9; break;case 2: R_C+=Add; Add=0; R_C%=1000; break;case 3: if((R_C/Jian)>0){R_C-=Jian; Jian=3;} R_C%=1000; break;}}void main(){UINT8 key;System_init();while(1){key=Scankey();switch(key){case S1:i++;if(i==4)i=1;break;case S2: S_2();break;case S3: S_3();break;case S4: S_4();break;}if(Flag_over){Baojing(); Flag_over=0;}}}void Display(){static UINT8 num=0;UINT8 B,D0,D1,D2,D3,D4,D5,D6,D7;P2=0xff;if(i==1){B=0x7f;D0=Daojishi_01s%10;D1=Daojishi_24s%10;D2=Daojishi_24s/10;D3=12;D4=miao_01s%10;D5=miao%10;D6=miao%100/10;D7=miao/100;}if(i==2){D0=Add;D1=R_C%10;D2=R_C%100/10;D3=R_C/100;D4=10;D5=L_C%10;D6=L_C%100/10;D7=L_C/100;B=0x7f;}if(i==3){D0=Jian;D1=R_C%10;D2=R_C%100/10;D3=R_C/100;D4=10;D5=L_C%10;D6=L_C%100/10;D7=L_C/100;B=0x7f;}switch(num){case 0: P0=SEGMENT[D0];break;case 1: P0=SEGMENT[D1]&B;break;case 2: P0=SEGMENT[D2];break;case 3: P0=SEGMENT[D3];break;case 4: P0=SEGMENT[D4];break;case 5: P0=SEGMENT[D5]&B;break;case 6: P0=SEGMENT[D6];break;case 7: P0=SEGMENT[D7];break;}P2=SELECT[num];num++;num%=8;}void time0(void) interrupt 1{static UINT8 Count=0;TH0=0x3c;TL0=0xb0; //50msif((miao==720)&&(miao_01s==0))//时间初始化{miao=719;miao_01s=9;Daojishi_24s=23;Daojishi_01s=9;}Count++;if(Count>=2){Count=0;miao_01s--;Daojishi_01s--;if(miao_01s==255)miao_01s=9;if(miao_01s==0){miao--;if(Flag_24s){ miao_01s=9;Daojishi_24s--;if(Daojishi_24s==0){Flag_24s=0;Flag_over=1;Daojishi_24s=24;Daojishi_01s=0;TR0=0;}}if(miao==255){TR0=0;Flag_over=1; //输出报警信miao=720;miao_01s=0;Daojishi_01s=0;}}}}void time1(void) interrupt 3 {TH1=0xf8;//2msTL1=0x30;Display();}。
基于单片机的篮球竟赛24S计时器设计
学生毕业设计开题报告书题目:基于单片机的LED滚动汉字显示器设计姓名洪明学号37院系信息工程系专业应用电子指导教师谭立新2014年9月30日学生姓名洪明学号37 专业应用电子班级电子1202毕业设计题目LED滚动汉字显示器设计课题类型[1]产品设计类课题来源[2]教学科研毕业设计时间2014 年 9 月25 日至 2014 年 11月 10 日一、选题依据和意义在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用LED点阵显示图形和汉字。
LED行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。
随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗旨宣传的公众场所,例如户内外公共场所广告宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价信息豆示、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。
显然,LED显示已成为城市亮化、现代化和信息化社会的一个重要标志。
二、基本内容及解决的主要问题主程序中,同一帧的反复扫描次数的设定,决定了显示移动的速度,延时程序至关重要,如果刷新速率设置不当,就会有闪烁感,这样会影响视觉效果。
解决方法:在显示过程中,多采用扫描方式,利用人眼的视觉暂停效应,只要刷新速率不小于25帧/秒,就不会有闪烁的感觉。
三、进度、步骤开始设计程序:设计1帧显示时间设计片选及数据指针设计查汉字上部数据及显示设计查汉字下部数据及显示设计延时程序检测汉子是否完整检测延时时间是否正确四、方法、措施应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存,建立工程并添加源文件,设置工程,编译/汇编、连接,产生目标文件,再进行程序调试。
成功编译/汇编、连接后,选择菜单Debug-Start/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态。
Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-Step Over)、全速执行等多种运行方式进行程序调试。
at89C51的篮球计时器
AT89C51单片机的篮球比赛计时记分器的设计1 设计要求该系统能完成的功能为:以89C5l单片机为核心器件,组成一个电子计时记分系统;系统显示由12位数码管组成,分别为记分牌与倒计时牌;可随时记分,随时暂停,随时开始。
根据设计功能,设计思路如下:(1)时间显示用6个数码管,分数显示用4个数码管,用来动态扫描方式显示。
时间由单片机的P2口扫描,分数由P0口扫描。
(2)时间的暂停与开始,分数的累加,通过接入键盘电路实现。
系统共涉及4个按键,分别定义为: K1键功能:暂停键,即当比赛需要暂停时,可以使24 s和总时间随时暂停;K2键功能:开始键,即暂停结束后,比赛需要重新开始;K3键功能:1队加分键,即分数加1键;K4.键功能:2队加分键,即分数加1键。
(3)按键的接人方式K1键:通过P3口的INTO引脚接入,中断工作方式;K2键:通过P3口的INTl引脚接人,中断工作方式;K3键:通过P3口的P3.0引脚接入,查询工作方式;K4键:通过P3口的P3.1引脚接入,查询工作方式。
2 设计特点该设计特点是采用模块化的设计。
其优点是:每个模块的程序结构简单,任务明确,易于编写,调试和修改。
程序可读性好,对程序的修改可局部进行,其他部分可保持不变。
这里所设计的篮球比赛系统,也可以加以修改,用于其他比赛系统或其他用倒计时的系统中。
3 硬件电路的设计根据设计要求与设计思路,确定该系统的设计方案,图1为该系统设计方案的硬件电路设计框图。
硬件电路由7部分组成:即按键输入电路、单片机、时钟电路、复位电路、LED数码管段驱动电路和LED数码管位驱动电路,LED显示器。
4 软件设计进行应用软件设计时可采用模块化设计程序设计方法,其优点是:每个模块的程序结构简单,任务明确,易于编写、调试和修改。
程序可读性好,对程序的修改可局部进行,其他部分可保持不变,便于功能扩充和版本升级;对于使用频繁的子程序可以建立子程序库,便于多个模块调用。
基于单片机篮球比赛24秒计时器设计1
河北科技师范学院单片机原理及应用课程设计篮球比赛24秒计时器设计学院名称机电工程学院专业名称电气工程及其自动化学生姓名杨凌霄赵鑫武少东学号0413130220 0413130229 0413130217指导教师张丽红2015 年09 月18 日目录摘要 (2)序言 (2)1 篮球计时器概述 (3)1.1 篮球计时器功能 (3)1.2 篮球计时器的实验室实物图 (4)1.3主要参考器件 (4)2 单片机概述 (4)2.1 单片机简介 (4)2.2 单片机的应用领域 (5)2.3 AT89C51单片机引脚功能简介 (5)3 系统硬件设计 (7)3.1设计原理 (7)3.2功能单元块 (7)3.3 硬件设计电路图 (9)4 系统软件设计 (10)4.1 程序流程图 (10)4.2 程序设计 (11)5 结论 (13)5.1 个人总结 (13)5.2 致谢 (14)5.3参考文献 (14)摘要篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。
以下为一个篮球比赛计时器,该计时器采用按键操作、LED显示,非常实用。
此计时器也可作为其他球类比赛的计时器。
本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。
其功能主要有:一场篮球比赛共分四节,每节12分;每次进攻为24秒,计时器的显示均为倒计时方式,24秒计时用两位数码管显示;所有的计时都要具有暂停、继续、清零;当球员的持球时间超过24秒时,24秒倒计时减为零且有声光提示。
本次课程设计是采用单片机汇编语言实现倒计时24秒篮球比赛计时器。
关键词:AT89C51;LED数码管;按键;模块序言篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要使进攻方在24秒内有一次投篮动作,否则视为违例。
本次的课程设计了一个篮球比赛计时器,可对比赛总时间和各个方面每次控球时间计时。
篮球比赛24秒计时器
篮球比赛24秒计时器单片机具有体积小、可靠性高、功能强、灵活方便等许多优点,广泛应用于国民经济的各个领域。
单片机的应用从根本上改变了传统的控制系统设计思想和方法,以前由数字和模拟电路实现的大部分功能,现在都能用单片机通过软件的方法来实现。
单片机用于各种仪器仪表使其智能化,可以提高测量的自动化程度和精度。
本项目主要利用单片机的内部定时器和外部中断;外部的独立按键和数码管显示以及报警器。
来实现24秒计时的功能。
一设计要求和设计方案秒计时器具有显示24秒的计时功能。
2.系统设置外部操作开关控制计时器的暂停和连续功能。
3.设置计时器为24秒递减时,其时间间隔为1秒。
4.当计时器递减到零时,数码管显示不灭,发出报警信号。
二设计的功能单片机启动时系统从24秒开始递减计时同时数码管也递减显示,当按键按下时系统暂停计时,数码管显示当前计时时间,当系统计时到零时数码管显示0同时报警器响发出报警信号。
三电路的组成1. 晶振电路部分主要有晶振(本电路中的晶振实际是陶瓷谐振器)和电容够成分别接振荡电路反向放大器的输入端和输出端,为单片机提供工作的频率。
2. 报警电路部分主要由报警器、电阻、电源构成。
当单片机P1^7口发低电平时该电路导通报警器响,电阻是限流电阻。
3. 独立按键部分主要由按键和地组成。
按键按下时单片机接受低电平产生外部中断计时器暂停计时,松开时继续计时。
4. 数码管显示部分主要由数码管、总线、排阻(上拉电阻)构成. 单片机的P0、P2口通过总线和导线向数码管发送显示数字的二进制码使数码管显示。
数码管(7端数码显示管)为共阴集数码管高电平有效。
四设计电路全图五设计电路的程序#include<> // 头文件包含c51的基本I/O口和寄存器的定义#define uint unsigned int // 宏定义将“无符号整型 " 数据用 " uint " 代替#define uchar unsigned char // 宏定义将“无符号字符型 " 数据用 " uchar " 代替uchar temp,aa,shi,ge; // 定义4个无符号字符型数据 temp,aa,shi,ge;sbit sounder=P1^7; // 定义一个位变量sounder( 将P1^0口与位变量sounder建立联系 )uchar code table[]={ // 定义了一个无符号字符型数组 table 数据存放在程序存储器中0x3f,0x06,0x5b,0x4f, // 共阴数码管表 0,1,2,3,0x66,0x6d,0x7d,0x07, // 4,5,6,7,0x7f,0x6f,0x77,0x7c, // 8,9,a,b,0x39,0x5e,0x79,0x71} ; // c,d,e,f,void display(uchar shi,uchar ge); // 显示函数声明void delay(uint z) ; // 延时函数声明void init(void); // 初始化函数声明void main(void) // 主函数程序的入口{init(); // 调用初始化函数while(1) // while死循环循环判断变量始终为1{if(aa==20) // 判断定时是否为1秒{aa=0; // 每次循环后清零将aa( 定时器计时1秒清零 )temp--; // 时间递减计算if(temp<0){ // 到0后赋值24( 计数到达0秒后重新赋值24秒开始递减计时 )temp=24;}shi=temp/10; // 计算十位的数字ge=temp%10; // 计算个位的数字}display(shi,ge); // 调用显示函数EA=1; // 开总中断EX0=1; // 开外部中断INT0if(temp==0){sounder=0;while(1);}}}void display(uchar shi,uchar ge) // 定义显示函数{P0=table[shi]; //给P0口送显示值( 数码管的十位显示)delay(1); // 延时1毫秒P2=table[ge]; //给P2口送显示值( 数码管的个位显示)delay(1) ; // 延时1毫秒}void init(void) // 定义初始化函数{temp=25; // 定时器的计时时间TMOD=0x01; // 设置定时器0的工作方式为方式1 (16位计数器)TH0=(65536-50000)/256; // 定时器的高八位装初值TL0=(65536-50000)%256; // 定时器的高八位装初值EA=1; // 开总中断ET0=1; // 开定时器0的中断TR0=1; // 启动定时器0}void delay(uint z) // 延时函数{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void timer0(void) interrupt 1 using 0{TH0=(65536-50000)/256; //给定时器T0重装初值TL0=(65536-50000)%256;aa++;//定时器T0的累加计数}void exter0(void) interrupt 0 using 1{//外部中断INT0的函数}结论本次设计主要通过c语言的模块化思想,逐步实现所需达到的功能要求。
基于C51单片机的多功能计时计分器设计
摘要:设计了计时计分器系统,该系统实现了三个主要功能:篮球比赛计时器,比赛计分器,高精度秒表。
系统包括了硬件电路部分和软件系统部分,其中硬件电路包括单片机控制系统、提示音电路、无线遥控系统电路、键盘控制电路、数码管显示驱动电路。
软件系统部分采用c语言编程,移植性和可读性好,便于模块化,时间采取中断定时,计时有精度保障。
数码管的制作采用高亮度led灯带制作,尺寸大,清晰度高,成本低,降低了整个系统制造的成本。
关键词:单片机;数码管;计时计分器;系统设计1.设计目的体育是学校必修的课程,各类学校特别是中高等学校文体活动开展比较活跃,各级别的体育竞赛也比较多。
比赛和训练需要使用方便的计时器、计分器等设备,特别是篮球比赛和训练需要应用比较复杂的计时器,需要实现暂停、比分清零、24 s 进攻时间复位、加分、减分功能。
2.计时计分器的功能及性能2.1功能(1)满足篮球比赛训练要求计时计分器满足篮球运动的训练、业余比赛,比赛时,该计时计分器能够显示比赛时间,24秒倒计时,音响提示功能;利用另外一台计时计分器作为比赛的计分显示器。
(2)篮球排球等比赛计分要求计时计分器可以作为计分器使用。
利用系统左右两边设置的“+、-”按键调整比赛分数。
对于篮球赛特设“2分、3分”“+”按键,方便比赛计分。
(3)径赛比赛的高精度秒表可以用于教职工、学生径赛项目的计时显示。
如长短跑比赛和训练,选手可以直观了解自己的成绩,利于选手自我突破发挥潜能;也便于观众了解比赛成绩。
2.2性能(1)蓄电池供电方式,自动免维护带保护充电,低压报警提示充电,连续使用时间超过10小时,不需要市电接线供电,便于室内室外使用。
(2)无线控制方式,特别是篮球训练中,便于教练员自由设定时间,进行专项训练。
(3)移动式设计,室内室外移动便利,利于教职工、学生广泛开展各项体育活动。
(4)显示方式,采用高亮度led显示,字迹明亮、清晰,能耗低。
(5)性价比高,数码管采用低成本的灯带改造而成,成本低廉减,面板采用亚克力板,强度大,防篮球、排球击打,适合学校广泛使用。
基于单片机篮球比赛24秒计时器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于51单片机的篮球24秒倒计时器
#include <reg51.h>
#define uchar unsigned char
sbit wei0=P1^0;
sbit wei1=P1^1;
sbit wei2=P1^2;
sbit gnd=P2^5;
sbit key2=P2^0;
uchar count;//用于记录发生了多少次中断的计数器
uchar sec=240;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//注:用code是把后面的数据存在程序存贮器中,如果不用code,数据就会存在随机存贮器中。
void delayms(int x)
{
int y,z;
for(y=x;y>0;y--)
for(z=110;z>0;z--);
}
void display(int dat)
{
uchar bai,shi,ge;
bai=dat/100;
shi=dat%100/10;
ge=dat%10;
wei0=0;
P0=table[bai];
delayms(1);
wei0=1;
wei1=0;
P0=table[shi]&0x7f;
delayms(1);
wei1=1;
wei2=0;
P0=table[ge];
delayms(1);
wei2=1;
P0=0xff; //这一句和下一句是为了降低数码管亮度,同学们不必写。
delayms(20);
}
void keyscan()
{
if(key2==0)
{
delayms(5);//延时消抖
while(!key2);//松手检测
TR0=~TR0;
}
}
void main()
{
gnd=0;
TMOD=0x01;//启用定时器0的工作方式1
TH0=(65536-50000)/256;//装初值
TL0=(65536-50000)%256;//装初值
EA=1;//打开总中断
ET0=1;//打开定时器0;
TR0=0;//启动定时器0;
while(1)
{
keyscan();
/*if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
*/ display(sec);
}
}
void timer0 () interrupt 1//定时器0的中断优先等级是1 {
TH0=(65536-50000)/256;//重新装初值
TL0=(65536-50000)%256;//重新装初值
count++;
if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
// display(sec); }。