假设你有8个球,其中一个略微重一些,但是找出这个球的唯一方法是将两个球放在天平上对比。最少要称多少次才能找出这个较重的球?

答:2 次

方法:从 8 个球中分别任取 3 个放在天平上对比

  • 两边重量相等

    则较重的球在剩下的两个球中,再在天平上进行对比就可以找出较重的球

  • 两边重量不等

    则待找的球在较重的一方中,在该方任取两个球进行对比

    1.若重量相等,则剩下的球就是较重的球
    2.若重量不等,则较重的一方就是要找的球

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
目 录 摘 要 I 1 概述 1 2系统总体方案及硬件设计 1 2.1 AT89C51简介 2 2.2 数码管显示原理 2 2.3 系统总体方案 3 3 编程设计 3 3.1 定时/计数器 3 3.2 程序流程图 4 3.3 程序分析 6 4 Proteus软件仿真 6 4.1 Proteus仿真软件简介 7 4.2 仿真过程 7 5 调试分析 10 6 心得体会 10 致谢 12 参考文献 13 附录一 程序清单 14 附录二 电路原理图 16 摘 要 本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在 此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到0~99分,基本满足赛程需要。当比赛队得1分时,按下S1键 加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一 S4键减1分。 采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮比 赛计数器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传 统的用钟表进行计时的方法,当然稍加改动也可以用于其他类比赛,是体育器材向智 能化发展的一个实例。 关键词:AT89C51 LED显示 定时/计数器 1 概述 体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录 ,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛 的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。 篮比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮比赛的 计时系统是一种得分类型的系统。篮比赛的计时系统由计时器等多种电子设备组成, 同时,根据目前高水平篮比赛要求,完善的篮比赛计时系统设备应能够与现场成绩 处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观 众等功能目标。 由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,量轻,能耗低, 价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推 广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界 各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数 字化,智能化的核心部件。篮计时计分器就是以单片机为核心的计时计分系统,由于 对于单片机是刚刚学习,对于编程也不是十分熟练,故本设计的内容相较简单,达不 到正式比赛需求,仅供学习之用。 2系统总体方案及硬件设计 2.1 AT89C51简介 单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所 需要的基本部件的大规模集成电路,又MCU。 其以体积小、功能全、性价比等诸多优点而独具特色,在工业控制、尖端武器、通信 设备、家用电器等嵌入式应用领域中独占鳌头。如果说C语言程序设计课程设计的基础课 ,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬 件设计基础课。其管脚图如右图所示。 图2.1AT89C51管脚图 2.2 数码管显示原理 数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他 命名为A,B,C,D,E,F,G,H。 图2.2 数码管内部结构图 假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阳接法, 那么为低电平是亮,为高电平是灭。从高往低排列, P1.7- P1.0写成二进制为01111110, 把他转化为16进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格 ,见下表,以后直接调用就行了。 表2.1 共阳极数码管显示 "显示 "P1.7 "P1.6 "P1.5小F "P1.4 "P1.3 " " "小数点 "G " "E "D " 表3.2 控制寄存器 TF1 "TR1 "TF0 "TRO "IE1 "IT1 "IE0 "IT0 " "T1请求 有/无 "T1工作 启/停 "T0请求 有/无 "T0工作 启/停 "INT1请求有/无 "INT1方式下沿 "INT1请求有/无 "INT1方式下沿 " "篮比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计 数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下 : 根据定时时间要求或计数要求计算计数器初值; 将工作方式控制字写入TMOD寄存器; 将计数初值写入THX和TLX寄存器; 启动定时器/计数器,即将TRX置位。 如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并 编写中断服务
可以采用二分法的思想,将120个硬币分成两组,分别放在天平的两端。如果天平平衡,则说明假币在剩余的60枚硬币中,否则假币在天平较重的一端。 接下来,将天平较重的一端的60枚硬币再分成两组,放在天平的两端进行比较。如果天平平衡,则说明假币在剩余的30枚硬币中,否则假币在天平较重的一端。 复以上步骤,每都将硬币数量减半,直到最后只剩下一枚硬币,此时这枚硬币就是假币。 在最坏情况下,假币恰好在最后一比较时被找出,因此需要进行7比较。 寻过程如下: 1. 将120枚硬币分成两组,放在天平两端进行比较。 2. 如果天平平衡,则假币在剩余的60枚硬币中,否则假币在天平较重的一端。 3. 将天平较重的一端的60枚硬币分成两组,放在天平两端进行比较。 4. 如果天平平衡,则假币在剩余的30枚硬币中,否则假币在天平较重的一端。 5. 将天平较重的一端的30枚硬币分成两组,放在天平两端进行比较。 6. 如果天平平衡,则假币在剩余的15枚硬币中,否则假币在天平较重的一端。 7. 将天平较重的一端的15枚硬币分成两组,放在天平两端进行比较。 8. 如果天平平衡,则假币在剩余的7枚硬币中,否则假币在天平较重的一端。 9. 将天平较重的一端的7枚硬币分成两组,放在天平两端进行比较。 10. 如果天平平衡,则假币在剩余的3枚硬币中,否则假币在天平较重的一端。 11. 将天平较重的一端的3枚硬币分成两组,放在天平两端进行比较。 12. 如果天平平衡,则假币在剩余的1枚硬币中,否则假币就是天平较重的那枚硬币。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zjruiiiiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值