基于51单片机的无线篮球计分器设计(编辑修改稿)内容摘要:
01 9 图 23 74HC573 芯片引脚图 触摸按键介绍 本次无线记分器设计采 用的是一款 TTP226 触摸式按键, KEY1KEY8 接口与TTP226 的 D0D7 输入接口连接,输出接口 Q0Q7 与 OUT1OUT8 接口相连,将其安置在记分器的无线发射端来控制 A、 B 两队的加减分。 这是一种接触板检测 IC,一共提供了八个触摸按键,并且内含八个指示灯,每个按键对应一个指示灯,当按下某个按键时,与其对应的指示灯就会亮起,证明该按键在工作。 在软件编程的时候,设置 1 键为 A 队的加分键、 2 键为 A 队的减分键,设置 3 键为 B 队的加分键、 4 键为 B 队的减分键。 TTP226 触摸式按键不再延续传统固定 pad 尺寸的直 接按钮键,而且接触键在交直流应用中的特点是功耗较低、工作电压较宽。 其具体特点如下:工作电压为 ~ ;在工作电压为 3V 时,工作电流典型值为 80uA,最大值为 160uA,输出刷新率约为 55Hz;人体接触检测相对比较稳定,取代了传统直接切换的按键;由按键中的选项可以分别选择直接模式、矩阵模式和串行模式,直接模式下最多八个输入和八个输出。 在上电之后, TTP226 触摸式按键有一段稳定时间,在此期间触碰触摸键区功能无效, TTP226 的是 ~ ,而且始终进行自动校准,当任何按键都不被触碰时, TTP226 重新的校准周期是 ~。 如图 24 所示 TTP226 触摸式按键电路原理图。 图 24 TTP226 触摸式按键电路原理图 数码管模块介绍 本次无线记分器设计采用一个八位数码管显示模块以及一个四位数码管显示模块来进行加、减分功能的显示以及 A、 B 两队的比分情况。 在无线发射端设计一个四位数码管来显示加减功能,当按下 A 队或者 B 队加分键的时候,该数码管模块则显示“ Add”;当按下 A 队或者 B 队减分键的时候,该数码管模块则显示“ dEL”。 该四位数码管模块的电路原理图如图 34 所示。 在无线 接收端设计一个八位数码管来显示 A、 B 两队的比分情况,初始值设置为“ 000000”,分别通过 A、 B 两队的加减分键来对比分情况进行调整,如 A队得 50 分, B 队得 42 分,则数码管显示为“ 050042”。 abcdefgD PKK.W E I2R 1 0D S 2abcdefgD PKK.W E I3R 1 1D S 3abcdefgD PKK.W E I1R 9D S 1abcdefgD PKK.W E I4R 1 2D S 4Q 1 Q 2 Q 3Q 4V C CR 1R 2R 3R 4R 5R 6R 7R 8abcdefgD P1234567812345678P 191 01 11 21 312345678W E I1W E I2W E I3W E I4V C C 图 25 四位数码管模块电路原理图 各模块连接 概述 对于无线发送端,采用电源稳压模块对整个单片机系统进行稳压,单片机正常工作电压为 5V,本设计中稳压在 左右,也可以供单片机小系统正常工作。 设置单片 机 接口分别与 CC1101 模块的 SCK、 MOSI、 GDO MISO、CSN、 GDO0 接口相连,由于 CC1101 模块需要的是 的电源输入,故采用 电源稳压模块对无线发送模块进行稳压。 将 接口与 TTP226 触摸按键的 OUT1OUT8 接口相连, 接口与 74HC573 芯片的 D0D7 输入引脚相连, 接口与芯片 LE 端相连,再将 74HC573 芯片的 Q0Q7 输出引脚连向四位数码显示模块的 ADP 接口,且将单片机 接口分别与数码 显示模块的另外四个接口相连。 无线发送端电路原理图见附录 2。 对于无线接收端,稳压方面与无线发送端一致,设置单片机 接口分别与 CC1101 模块的 SCK、 MOSI、 GDO MISO、 CSN、 GDO0 接口相连,同样由于 CC1101 模块需要的是 的电源输入,故采用 电源稳压模块对无线接收模块进行稳压。 在无线接收端设置了两个 74HC573 芯片,将 接口与其中一个 74HC573 芯片的 D0D7 输入引脚相连, 接口与芯片 LE 端相连,再将 74HC573 芯片 的 Q0Q7 输出引脚连向八位数码显示模块的 ADP 接口。 而另外一个 74HC573 芯片的 LE 端与 接口相连,输出接口 Q0Q7 与数码显示模块的另外八个接口相连。 三 、软件设计 软件 设计综述 本设计软件设计方面的构思方法比较简洁,容易理解,方法也比较新颖,没有复杂的程序嵌套。 程序开始时先进行初始化,定义各个端口,并且对各函数进行声明,再对按键进行扫描,查看是否有键按下,若有键按下,判断是哪个键按下, 首先判断是 A 队评分区的按键按下,还是 B 队评分区的按键按下。 若判定为 A 队评分区的按键按下,再判断是加分键,还是减分键,若为加分键,则给 A队进行加分处理;若为减分键,则给 A 队进行减分处理。 若判定为 B 队评分区的按键按下,再判断是加分键,还是减分键,若为加分键,则给 B 队进行加分处理;若为减分键,则给 B 队进行减分处理。 然后 再对数码管进行扫描,加以显示;若无键按下,则不执行任何程序,直接结束。 主程序流程图如图 41 所示。 开 始程 序 初 始 化与 函 数 声 明是 否 有 键 按 下。 A 队。 B 队 加 分。 A 队 加 分。 A 队 减 分 B 队 加 分A 队 加 分B 队 减 分结 束是否是是是否 否否 图 31 主程序流程图 C 程序设计 该无线记分器设计一共设置了四个 功能按键分别实现 A、 B 两队加减分功能, 1号键实现 A 队加分功能,连续触摸即可对 A 队进行连续加分,为防止出现加分错误,设置 2 号键对 A 队进行减分控制; 3 号键实现 B 队加分功能,连续触摸即可对 B 队进行连续加分,同样,为防止出现加分错误,设置 4 号键对 B 队进行减分控制。 当按下 A 队或者 B 队加分键的时候,无线发射端上的四位数码管模块则显示“ Add”;当按下 A 队或者 B 队减分键的时候,该数码管模块则显示“ dEL”。 而无线接收端设计的显示 A、 B 两队比分情况的八位数码管,初始值设置为“ 000000”,分别通过 A、 B 两队的加减分键 来对比分情况进行调整,如 A 队得57 分, B 队得 42 分,则数码管显示为“ 057042”,中间两位数码管用于显示“ ”来区分 A、 B 两队的比分。 程序 见附录 1。 四 、硬件搭建及测试 程序 的编写及烧录 本次设计采用 C 语言进行程序编写,并使用 Keil 软件进行程序的编译,而软件调试主要就。基于51单片机的无线篮球计分器设计(编辑修改稿)
相关推荐
OpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。 3) Surface Manager:管理显示子系统,为多个应用程序提供 2D和 3D图层的无缝融合。 4) SGL:底层的 2D图形引擎。 5) 3D libraries:基于 OperGL ,可以使用硬件 3D加速或高度优化 5 的软件 3D加速。 6) RreeType:位图和矢量字体显示。 7)
a 开发工具( Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[notice]( [id] [int] IDENTITY(1,1) NOT NULL, [remark] [text] NULL, [time] [date] NULL, [u_id] [varchar](20)
单片机访问 DS18B20 DS18B20 充当从机,单片机是主机,而单片机作为主机通过一线总线访问DS18B20需要经过以下步骤: 1. DS18B20复位指令; 2.执行 ROM指令; 3.执行 DS18B20功能指令( RAM指令)。 11 设计程序中需要用到的 DS18B20功能指令有: 1. 0xcc:跳过读序号列; 2. 0x44:启动温度转换; 3. 0xbe:读取温度寄存器。
据的高 4位代表音符对应的序列号,低 4 位代表节拍数 //例如 0x82,表示第八个音符 ,延时两个节拍 uchar code Music_One[]={ 0x02,0x82,0x16,0x32,0x54,0x02,0x52,0xA6,0x32,0x54,0x02,0x52,0x64,0x74,0xB6,0x64,0x52,0x5C,0x32,0x22,0x16,0x12,0x14,0x32
拉电阻,某个引脚被外部信号拉低时会输出电流( IIL)。 P3 口同时具有 AT89C51 的多种特殊功能,具体如下表 1所示 : 端口引脚 第二功能 RXD (串行输入口 ) TXD(串行输出口) 0INT (外部中断 0) 1INT (外部中断 1) T0(定时 器 0) T1(定时器 1) WR (外部数据存储器写选通) RD(外部数据存储器都选通) 表 1 P3口的第二功能 •RST