首页

使用微控制器的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按钮、蜂鸣器和公共阳极段显示器。本案例中使用的微控制器是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图标
Baidu
map