首页

利用单片机实现8通道问答蜂鸣器电路

在这个项目中,我将向你展示一个使用微控制器(8051)的8通道问答蜂鸣器电路的设计和工作,它告诉我们哪个团队在问答或游戏节目中首先按下按钮。

蜂鸣器通常用于教育机构和游戏节目等地方,组织者需要知道谁先按下按钮。传统的系统需要人工干预来决定哪个团队按下了按钮,而这个系统可能是错误的,甚至是有偏差的。

另一个问题是,当两个成员按下按钮的时间间隔很小,很难猜出谁先按下了蜂鸣器。

在这个项目中,我设计了一个自动问答蜂鸣器系统,当多个团队按下蜂鸣器时,可以准确的计算出两个按键之间的延时,并显示出相应的数字。

我设计的电路使用8051单片机,它会扫描从按钮输入的数字,并在显示设备(7-Segment显示).它是一个简单的电路,元件数量最少,没有任何复杂性。尽管这个系统仅为8个团队设计,但通过使用另一组8个按钮,可以添加更多的团队。

相关文章-基于红外的5通道远程控制系统

问答蜂鸣器电路背后的原理

8通道蜂鸣器单片机电路是一种简单的嵌入式系统,以8个按钮为输入设备,单片机为主控制器,蜂鸣器和显示器为输出设备。

整个操作是由单片机通过一个C语言编写的程序来完成的,并在单片机中转储。当其中一个按钮被按下,蜂鸣器开始振铃,相应的号码显示在7段显示。

利用单片机实现8个播放器答题蜂鸣器的电路框图

8通道问答蜂鸣器电路用单片机电路图

组件的要求

  • AT89C51单片机(8051单片机)
  • 7分段显示(本项目采用普通阳极)
  • 按钮- 10
  • 10KΩ电阻- 2
  • 100Ω电阻- 8
  • 470Ω电阻- 2
  • NPN晶体管- 2
  • 5 v蜂鸣器
  • 1 n4007二极管
  • 10μF电容器
  • 33pF电容- 2
  • 11.0592 MHz的水晶
  • 8051年程序员
  • 5 v电源

设计过程

整个设计过程包括五个步骤。

  1. 第一步是设计电路。
  2. 第二步是使用任何软件绘制原理图。
  3. 第三步是使用C语言或汇编语言等高级语言编写代码,然后在Keil μVision等软件平台上编译。
  4. 第四步是对单片机进行编程。
  5. 最后,第五步是电路测试。

问答蜂鸣器电路设计

该电路由8051单片机、SPST Push Buttons、蜂鸣器和公共阳极7段显示器五个主要部件组成。本案例中使用的微控制器是AT89C51,由Atmel(现在的Microchip)公司生产的8位微控制器。

复位电路设计:复位电阻的选择要求复位引脚的电压至少为1.2V,并且施加到复位引脚的脉冲宽度大于100 ms。这里我们选择了一个10KΩ的电阻和一个10μF的电容。

振荡器电路设计:振荡器电路采用一个11.0592 Mhz的晶体振荡器和两个33pF的陶瓷电容器。该晶体连接在微控制器的引脚18和19之间

单片机接口设计:一组8个按钮接口到单片机的P1端口,蜂鸣器接口到P3.3引脚。7段显示器与微控制器连接,这样所有的输入引脚都连接到P2端口。

微控制器代码:该代码可以用C语言或汇编语言编写。在这里,我使用Keil μVision软件用C语言编写了程序。这可通过以下步骤实现:

  1. 在Keil窗口上创建一个新项目,并选择目标(微控制器)。
  2. 在项目下创建一个新文件并编写代码。
  3. 使用.c扩展名保存代码,并将文件添加到目标文件夹下的源组文件夹中。
  4. 编译代码并创建十六进制文件。

一旦代码被编译并且创建了一个十六进制文件,下一步就是将代码转储到微控制器中。这可以用一个8051单片机程序员。

代码

问答蜂鸣器电路是如何工作的?

电路通电后,编译器将初始化堆栈指针和具有非零初始值的变量,并执行其他初始化过程,然后调用main函数。然后它会检查是否有按钮被按下。

换句话说,微控制器扫描其输入引脚在端口P1为零或在逻辑低电平。当按下按钮时,通过传递相应的号码来调用显示功能。然后单片机将相关信号发送到与7段显示器相连的端口。

微控制器将开启蜂鸣器一秒钟,然后关闭,但数字将持续显示在7段显示,直到RST按钮被按下。

问答蜂鸣器电路的应用

  1. 这个电路可以用于学校、大学和其他机构组织的智力竞赛。
  2. 它也可以用于其他游戏节目。
  3. 它可以在银行、餐馆等公共场所作为数字代币显示系统使用。

14的反应

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu