基于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 软件进行程序的编译,而软件调试主要就。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。