基于51单片机的无线篮球计分器设计_第1页
基于51单片机的无线篮球计分器设计_第2页
基于51单片机的无线篮球计分器设计_第3页
基于51单片机的无线篮球计分器设计_第4页
基于51单片机的无线篮球计分器设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

单片机课程设计51单片机的无线篮球计分器设计专业年级: 2012级电气工程及其自动参与成员:邹勇(P4)尚阿琪(P5)刘甜甜(P5)马辉贾双梅指导教师: 黄靖涛摘要机械来进行记分的中小型竞赛也开始减少,取而代之的是利用无线操纵进行记内外的研究都变得加倍普遍和深切。CC1101STC89C52无线发射模块、按键、指示灯等组成,单片机读取按键后把数据CC1101无线发射模块发送给接收显示端进行显示。接收显示端由单片机最小系统、CC1101无线接收模块、四位数码显示模块等组成,无线接收模块将接CAB两队的加分和减分,在记录端数码管上显示加分或减分,在接收端数码管上显示两队的比分情形。关键词:无线;射频收发模块;记分器目录摘要 !未定义书签。一、系统方案设计 !未定义书签。系统组成框图及大体功能介绍 !未定义书签。系统各部份简介 !未定义书签。二、硬件电路设计 !未定义书签。51单片机最小系统 !未定义书签。无线收发部份 !未定义书签。CC1101模块简介 !未定义书签。无线模块单片机接口 !未定义书签。74HC573芯片介绍 !未定义书签。触摸按键介绍 !未定义书签。数码管模块介绍 !未定义书签。各模块连接概述 !未定义书签。三、软件设计 !未定义书签。软件设计综述 !未定义书签。C程序设计 !未定义书签。四、硬件搭建及测试 !未定义书签。程序的编写及烧录 !未定义书签。硬件测试 !未定义书签。总结 !未定义书签。附录 !未定义书签。附录1C程序设计 !未定义书签。附录2硬件调试成效图 !未定义书签。一、系统方案设计系统组成框图及大体功能介绍单片机最小系统八位数码管显示无线接收模块STC89C52单片机制造而成,由无线发送模块和无线接收模TTP226触摸按键,设置四个功能按键,别离A、B两队的加减分情形,显示区分为两个部份,一部份由一组四位数码管AB两队比分情形。同时,采纳74HC573单片机最小系统八位数码管显示无线接收模块无线发送模无线发送模块按键区单片机最小系统四位数码管显示图1-1 系统组成框图系统各部份简介5V,若是直接将数74HC573A、B两队的比分情形,该芯片起到了电流放大和程序锁存的作用。CC1101无线模块的电源输入。由于该模块工作于电源电压之间,故采纳电源稳压模块对其进行稳压,从而使该无线模块能够正常工作。CC1101CC1101的发送器部份是基RFXOSC_Q1。由晶体振荡ADC和数字部件的时钟,同时以一个四线的串行外设接口来进行配置和存取数据缓冲器。另一方面,CC1101中具有一个低功耗IF形式完成自动增益操纵、精准信道滤波、调制解调位和数据包同步。二、硬件电路设计51单片机最小系统图2-1 STC89C52单片机最小系统STC89C52STC公司出产的一款性能8KFlash存储器的八位微操纵器。STC89C52芯51MCS-51但它又做了很多的改良。同时,STC89C528CPU和在系Flash2-151和晶振电路组成。无线收发部份CC1101模块简介CC1101RFSub-GHz300-348MHz、387-464MHz和779-928MHz这几个频带的短距离无线通信设备。该无线收发模块的最大传输速500Kbps200-300米的传输距离,能够从软-110dBm,具有很高的靠得住300/779MHzISM/SRD频带的超低功耗无线应用、无线计量、无线告警、楼宇自动化和平安系统等[11-13]。CC1101RF收发器集成了一个高度可配置的基带调制解调器,支持数据包的CC1101的重要运行参数和64RXTXCC1101在一个典型的系统中常常会与一个微操纵器和一些额外的无源组件结合应用[14-15]。其关键特性如下:RF性能+10dBm500kBaud能,可用频带有:300-348MHz、387-464MHz779-928MHz。模拟特性2-FSKMSKASK90μs,数字特性支持数据包导向系统、校验地址、检测同步字、灵活的数据包长度和自动CRC处置;可用一次“突发”数据传输对所有寄放器进行编程,具有高效的串行RSSI输出,可编程信道滤波器带宽,可编程载波监听指示器,无线模块单片机接口图2-2 无线模块与单片机连接图2-2SISOCSNGDO0GDOSCLK别离与单片、6I/OCC1101SPI总线进行数据的互换,进而完成收发等功能。74HC573芯片介绍74HC573LE端,为高逻辑电平常,输出端QDLEQ均维持上一次的电平状态,即维持预先设置好的数据。3芯片的输出使能端OE(低电平有效态。当OE为高电平常,不管锁存许诺端和数据输入端为何种电平,输出都是高2-3所示。120120219318D0 Q0D1 Q1D2474HC57317 Q2D3516Q3D4615Q4D5714Q5D6813Q6D7912Q7GND1011LE图2-3 74HC573芯片引脚图触摸按键介绍TTP226触摸式按键,KEY1-KEY8接口与TTP226D0-D7Q0-Q7OUT1-OUT8AB一共提供了八个触摸按键,而且内含八个指示灯,每一个按键对应一个指示灯,1A2A3B队的加分键、4B队的减分键。TTP226pad尺寸的直接按钮键,而且接触3V80uA160uA,输出55Hz;人体接触检测相对照较稳固,取代了传统直接切换的按键;在上电以后,TTP226触摸式按键有一段稳固时刻,在此期间触碰触摸键区功能无效,TTP226的是~,而且始终进行自动校准,当任何按键都不被触碰时,TTP226从头的校准周期是~。如图2-4所示TTP226触摸式按键电路原理图。图2-4 TTP226触摸式按键电路原理图数码管模块介绍本次无线记分器设计采纳一个八位数码管显示模块和一个四位数码管显示模块来进行加、减分功能的显示和A、B两队的比分情形。AB队加AB该数码管模块那么显示“L4所示。AB0A、BA0分,B2分,那么数码管显示为“2DS1DS2DS3DS4aKaKaKaKbKbKbKbKccccddddeeeeffffggggDPDPDPDP......WEI1R9Q1WEI2R10Q2WEI3R11Q3WEI4R12P1VCCP1111R1a222R2b333R3c45454R4d66567R5R6R7efg7891078WEI1WEI28R8DP11WEI312WEI413VCC图2-5 四位数码管模块电路原理图各模块连接概述5V,本设计中稳压在左右,也能够供单片机小系统正常工作。设CC1101SCK、MOSI、GDO2、MISO、CSN、GDO0接CC1101模块需要的是的电源输入,故采纳电源稳压模块对无线发TTP226OUT1-OUT8接口相连,接口与74HC573D0-D7LE74HC573芯Q0-Q7A-DP2。关于无线接收端,稳压方面与无线发送端一致,设置单片机接口别离与CC1101SCKGDO2MISOCSNGDO0CC110174HC57374HC573D0-D7LE74HC573Q0-Q7输出引脚连A-DP74HC573芯片的LE端与接口相连,Q0-Q7与数码显示模块的另外八个接口相连。三、软件设计软件设计综述本设计软件设计方面的构思方式比较简练,容易明白得,方式也比较新颖,AB队评分区的按键按下。AAA队进行减分处置。假BBB4-1所示。开始开始程序初始化与函数声明否是否有键按下?是A队?否是A队加分?否B队加分?否是是A队加分A队减分B队加分B队减分结束C程序设计

图3-1 主程序流程图AB两队加减分功能,1AA队进行持续加分,为避免显现加分错误,设置2A号键实现B队加分功能,持续触摸即B4B队进行减AB队加分键的时候,无线发射端上的四位数码管模块那dABLA、B两队比分情形的八位数码管,初始值设置为0AB两队的加减分键来对照分情形进行调整,如A队得7B2A、B1。四、硬件搭建及测试程序的编写及烧录CKeil4-1程序编译操作步骤:

图4-1 编写界面12t4STC89C52;3、编辑源程序,成立源文件“无线发送中;4、在工程项目组中添加源文件“无线发送.c;5USBCOM1115200bps4-2所示;图4-2 烧录界面硬件测试STCSTC-ISP软件,选择正.HEXCOM1,115200bps。以后,使目标板处于断电状态,点击下载按钮,该软件将与单片机进行握手,现在给目标板上电,将目标程序烧录到单片机中。5V左右,故用电源稳压模02。若是现在竞赛开始A队得一分,触摸一下1d0B队又得两分,长触3B队分22。总结总结。CC1101无线模块在发送和接收信号时可能受到干扰而致使不能及时向单片机系统传输数据,编写程序时采纳必然的延时,来幸免这种干扰。最初采购了四个共阳的二位数码管和两个共阳的四位数码管,利用这显示乱码,故改用焊接好的八位数码管显示模块和四位数码管显示模块。在向数码管发送程序时,LED显示有时候会显现重影,能够在改变段1~5ms关位,再下一名,就可进行消隐。AAA按键模块来代替这次利用的触摸按键。附录附录1 C程序设计#include<>#defineDataPortP0//概念数据端口程序中碰到DataPort那么用P0替换#definea 1#defineb 0sbitLATCH1=P2^7;//概念锁存使能端口段锁存sbitLATCH2=P2^6;//位锁存unsigned char codedofly_DuanMa[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//显示段码值0~9unsignedcharcodedofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//别离对应相应的数码管点亮,即位码unsignedcharTempDataA[3];//A队存储显示值的全局变量unsignedcharTempDataB[3];//B队存储显示值的全局变量unsignedintnumA=0; //A队要显示的数unsignedintnumB=0; //B队要显示的数voidDelaysmg(unsignedintt){while(--t);}voidDisplay_flag(){unsignedchari;for(i=3;i<=4;i++){DataPort=0; //清空数据,幸免交替重LATCH1=1; //段锁存LATCH1=0;DataPort=dofly_WeiMa[i];取位码LATCH2=1; //位锁存LATCH2=0;DataPort=0xBF;取显示数据,段码LATCH1=1; //段锁存LATCH1=0;Delaysmg(200);//扫描间隙延时}}voidDisplay(unsignedcharFirstBit,unsignedcharNum,unsignedcharname){unsignedchari;for(i=0;i<Num;i++){DataPort=0; //清空数据,幸免交替重LATCH1=1; //段锁存LATCH1=0;DataPort=dofly_WeiMa[i+FirstBit-1];取位码LATCH2=1; //位锁存LATCH2=0;if(name)DataPort=TempDataA[i];//取显示数据,段码elseDataPort=TempDataB[i];//取显示数据,段码LATCH1=1; //LATCH1=0;Delaysmg(200);//扫描间隙延时}}voidDisplay_A(){分解显示信息,如要显示57,那么57%10=7TempDataA[1]=dofly_DuanMa[(numA%1000)/100];Display(1,3,a); //A队Display_flag(); //显示”--“}voidDisplay_B(){分解显示信息,如要显示57,那么57%10=7TempDataB[1]=dofly_DuanMa[(numB%1000)/100];TempDataB[2]=dofly_DuanMa[((numB%1000)%100)/10];Display(6,3,b); //B队Display_flag(); //显示”--“}#include<>#include<>#define#define

INT8UINT16U

unsignedcharunsignedint#defineWRITE_BURST0x40//持续写入#defineREAD_SINGLE0x80//读#defineREAD_BURST0xC0//持续读#defineBYTES_IN_RXFIFO0x7F//接收缓冲区的有效字节数#defineCRC_OK0x80//CRC校验通过位标志//********************************************************************sbit SCK=P1^1;sbit MOSI=P1^2;sbit GDO2=P1^3;sbit MISO=P1^4;sbit CSN=P1^5;sbit GDO0=P1^6;//********************************************************************sbit LED=P1^0;//****************

温馨提示

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

评论

0/150

提交评论