在这个项目中,我将向您展示使用微控制器(8051)的8频道测验蜂鸣器电路的设计,并告诉我们在测验或游戏节目中首先按下该团队。
测验蜂鸣器通常在教育机构和游戏节目等地方使用,其中组织者知道谁首先按下按钮。传统系统需要人为干预以确定哪个团队按下按钮,此系统可能是错误的甚至偏见。
当两个成员以可忽略的间隔按下按钮时,出现了另一个问题,并且很难猜测谁首先按下了蜂鸣器。
在这个项目中,我设计了一个自动问答蜂鸣器系统,当有多个队伍按蜂鸣器时,准确地考虑了两个按键之间的延时,并显示相应的数字。
我设计了使用8051单片机的电路,它扫描按钮的输入,并在显示设备上显示相应的数字(7-Segment显示)。它是一个简单的电路,具有最小数量的组件,并使用任何复杂性。尽管该系统仅用于8支队伍,但更多的团队可以通过使用另一组8个按钮来添加。
相关文章-基于红外的5通道远程控制系统
测试蜂鸣器电路背后的原理
使用微控制器的8通道测试蜂鸣器电路是一个简单的嵌入式系统,一组8个按钮作为输入设备,一个微控制器作为主控制器,输出设备作为蜂鸣器和显示器。
整个操作由微控制器通过以C语言编写的程序进行,并在微控制器内倾倒。按下其中一个按钮时,蜂鸣器开始振铃,相应的数字显示在7段显示器上。
使用微控制器的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电源
设计过程
整个设计过程涉及五个步骤。
- 第一步是设计电路。
- 第二步是使用任何软件绘制原理图。
- 第三步是使用C或汇编语言等高级语言编写代码,然后在Keil μVision等软件平台上编译。
- 第四步是用代码对单片机进行编程。
- 最后,第五步是测试电路。
蜂鸣器电路设计
该电路采用了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语言的程序。这是通过以下步骤完成的:
- 在Keil窗口上创建一个新项目,并选择目标(微控制器)。
- 在项目下创建一个新文件并编写代码。
- 将代码保存使用.c扩展名并将文件添加到目标文件夹下的源组文件夹中。
- 编译代码并创建十六进制文件。
编译代码并创建一个十六进制文件后,下一步是将代码转储到微控制器中。这可以用8051微控制器程序员完成。
代码
测验蜂鸣器电路如何工作?
一旦电路通电,编译器将初始化堆栈指针和初始值为非零的变量,并执行其他初始化过程,然后调用main函数。然后检查是否有按钮被按下。
换句话说,微控制器扫描其P1端口的任何输入引脚为零或逻辑低电平。如果按下一个按钮,则通过传递相应的数字来调用显示功能。单片机将相关信号发送到连接到7段显示器的端口。
微控制器将打开蜂鸣器一秒钟,然后关闭它,但数字将在7段显示屏上连续显示,直到按下RST按钮。
测验蜂鸣器电路的应用
- 该电路可用于学校,学院和其他机构组织的测验比赛。
- 它也可以用于其他游戏节目。
- 它可以作为数字代币显示系统用于银行、餐厅等公共场所。
14的反应
想了解更多关于这个话题的信息
我想要更多关于这个主题的信息亚博彩票下载
需要更多的信息,请
请给我这个项目的代码
需要更多信息...与代码
需要更多的信息与代码
尽快需要更多信息wih code plz asa ... thanx提前
需要代码...尽快..
这个项目非常有吸引力,你可以发送代码吗?
Interresting
请发送代码
需要更多的信息与代码
什么是3个以上的按钮按下,同时延迟2-3微秒。虽然可以找到谁先按下按钮????
大家晚上好,我很乐意得到我的项目主题,谢谢
如果把单片机换成ATMEGA328P-PU,它仍然可以工作