资源描述:
《篮球计分牌 单片机原理及应用实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、桂林电子科技大学信息科技学院《单片机原理及应用》实训报告学号姓名指导教师:韩桂明赵志鹏张锟2012年10月19日实训题目:篮球计分牌1系统设计1.1设计要求1.1.1设计任务设计一个基于单片机的篮球计分牌,实现两队的计分功能与24秒计时功能。1.1.2性能指标要求(1)按照题目要求独立设计系统所需电路,并完成硬件电路的制作及调试。(2)结合硬件能够正常计分。(3)能够正常显示分值。(4)能够正常修改工作模式(计分与24秒)。(5)能够24秒的误差不小于1秒。1.2设计思路及设计框图1.2.1设计思路根据比赛规则篮球计分牌设计采用模
2、块化结构必须实现比赛队伍加分减分等基本功能,因此我们可以以单片机最小系统为核心,配以一定的外围电路和软件,以实现比赛计分器的功能。它由硬件部分和软件部分组成。硬件部分主要为按键模块、指示灯指示工作模式模块,以及译码显示模块组成。软件部分是通过编程利用单片机80C51拥有定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口特性,进行模拟篮球计分牌加减分各个功能的实现。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。1.2.2总体设计框图C51单片机显示模块键盘2各
3、个模块程序的设计2.1电路总体设计2.1数码管显示模块数码管显示模块由数码管与排阻组成,数码管接入芯片P0与P2口,实现段选与选。2.2LED显示模块由LED灯和电阻组成,接入芯片P1口,通过编程实现对P1口高低电平的输出实现提示功能。2.3控制模块由按键组成,接入芯片P3口,实现模式转换,加减分,24秒倒计时等功能的操作。2.4外围控制模块单片机最小系统,以及外接蜂鸣器组成。3调试过程首先根据设计思路设计出整体电路图,按照设计好的电路图,对元器件进行合理布局到面包板上,然后进行焊接。接着使用使用KeilC软件按照实训要求编辑程序
4、以实现功能,可利用仿真软件ISIS7Professional进行程序模拟硬件仿真修改完善编程,确定程序满足需求后,烧录到芯片中,实现硬件操作。4.1测试仪器与设备1.ISIS7Professional进行程序模拟硬件仿真修改完善编程。2.万用表检查焊接电路。3.电源接通电路验证硬件功能。4.2性能指标测试(1)结合硬件能够正常计分。(2)能够正常显示分值。(3)能够正常修改工作模式(计分与24秒)。(4)能够24秒的误差不小于1秒。(5)能够利用LED以及蜂鸣器进行模式提示。5实训心得体会为期两周的单片机实训落下了帷幕,在这次实训
5、中,我深刻认识到自己所学习的单片机知识是远远不够,许多以前单片机中断,计数等知识还没有完全掌握,以至于在本次实训中遇到了很多困难,不过在自己经过查阅相关的资料,以及在老师同学们的帮助认真完成了单片机实训。这次单片机实训不同以往,不用进行印版腐蚀,只需要在面包板上焊接电路,不过这也增加了一定的难度,所有线路都需要小心翼翼的一条一条焊接,以免造成电路虚焊,短路等。这次设计的题目是利用单片机模拟篮球计分,所有硬件布局完成的同时,我还需要进行软件编程,通过软件对单片机IO口赋值等操作,实现题目要求,编辑程序也是自己的弱项,许多C语言逻辑没
6、有掌握,通过这次实训,我更加坚定了我学好单片机还有编程的决心。对于单片机还有编程的探索永无止境,我需要更加努力认真的学习,希望可以在老师的辛勤教导下,可以对单片机有一个良好的掌握,为今后的发展作铺垫!6参考文献例:[1]谢自美.电子线路设计·实验·测试(第二版).武汉:华中科技大学出版社,2000[2]李建民.单片机原理与应用技术.西安:西安电子科技大学出版社,2006附录附录1:仿真波形图(部分模块)附录2:程序清单#include//*****头文件*****//#defineucharunsignedcha
7、r//*定义变量*//#defineuintunsignedint//*定义uint为无符号整形变量*//unsignedt=0x3cb0;ucharCZ=24;//*计时初值*//ucharkey=0;ucharscore;ucharmode=1;//*模式变量*//ucharscore1=0;//*甲队得分变量*//ucharscore2=0;//*乙队得分变量*//ucharfoul1=0;//*甲队犯规次数*//ucharfoul2=0;//*乙队犯规次数*//ucharbittime=0,bitdisplay=0;//*
8、定义变量*//ucharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//*段码0,1,2,3,4,5,6,7,8,9*//sbitJ0=P3^0;//*独立按键*//s