8路单片机测试蜂鸣器电路

在这个项目中,我将向您展示使用微控制器(8051)的8频道测验蜂鸣器电路的设计,并告诉我们在测验或游戏节目中首先按下该团队。

测验蜂鸣器通常在教育机构和游戏节目等地方使用,其中组织者知道谁首先按下按钮。传统系统需要人为干预以确定哪个团队按下按钮,此系统可能是错误的甚至偏见。

当两个成员以可忽略的间隔按下按钮时,出现了另一个问题,并且很难猜测谁首先按下了蜂鸣器。

在这个项目中,我设计了一个自动问答蜂鸣器系统,当有多个队伍按蜂鸣器时,准确地考虑了两个按键之间的延时,并显示相应的数字。

8通道测验蜂鸣器电路使用微控制器图像1
8通道测验蜂鸣器电路使用微控制器图像2
8通道测验蜂鸣器电路使用微控制器图像3

我设计了使用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年程序员
  • 5V电源

设计过程

整个设计过程涉及五个步骤。

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

蜂鸣器电路设计

该电路采用了8051单片机、SPST按键、蜂鸣器和共阳极7段显示5个主要元件。本例中使用的微控制器是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的反应

  1. 什么是3个以上的按钮按下,同时延迟2-3微秒。虽然可以找到谁先按下按钮????

发表评论

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