基于AT89S51的单片机无线双显示抢答器简要说明
扫描二维码
随时随地手机看文章
1关于抢答器
1.1目前常见的抢答器有以下几种类别:
(1) 数字电路:只要使用555定时电路作为时序触发,配合相应的数字电路实现。
(2) 单片机式:以单片机为作为总控制单元利用单片机的扫描读取外部输入, 并进行相应的判断以及数据处理。
(3) 电脑程序实现的:以电脑作为上位机,利用USB端口或者串口编程技术实现,逻辑上面的判断以及处理均由程序来完成。这种抢答器可以在电脑上面显示并且可以与相应的由高级语言完成答题系统一起使用,配合单片机控制能力强的优势,将会是完美的结合,这也是我们追求的目标。
1.2抢答器的常见功能:
(1) 判断抢答端的序号。
(2) 判断是否犯规并且在主机显示。
(3) 在抢答端显示犯规或是抢答成功。
(4) 设定倒计时时间并显示倒计时时间。
(5) 显示各组分数。
(6) 主持人的控制。既主持人可以开始和取消倒计时。
(7) 无线抢答端的实现
(8) 电脑显示抢答情况
(9) 选择抢答方式。一种是有倒计时有犯规的倒计时结束开始答题的,另外一种是无倒计时无犯规可以直接答题的,比如说像Lucky52那样的,两种只是在程序逻辑以及显示上面稍有区别。
1.3功能实现的选择
我们的抢答器选择了上面的(1),(2)(3)(4)(6)(7)(8)进行实现。
抢答的逻辑具体流程如下图:
2主要芯片及设备的选择:
2.1 AT89S51芯片
很熟悉的ATMEL公司的51单片机,主要具有一下功能:
40个引脚
4k Bytes Flash片内程序存储器
128 bytes的随机存取数据存储器(RAM)
32个外部双向输入/输出(I/O)口
5个中断优先级2层中断嵌套中断
2个16位可编程定时计数器
2个全双工串行通信口
看门狗(WDT)电路
片内时钟振荡器
2.2 Max7219芯片
MAX7219是一种串行接口的8位数码管显示驱动器。它与通用微处理器只有3根串行线相连,最多可驱动8个共阴数码管或64个发光二极管。它内部有可存储显示信息的8×8静态RAM,动态扫描电路,以及段、位驱动器。
它的特点有:串行接口的传输速率可达10MHz;独立的发光二极管段控制;译码与非译码两种显示方式可选;数字、模拟两种亮度控制方式;可以级联使用。
2.3 Max232芯片
Max232用于TTL电平向RS-232串口电平转换。该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
2.4 PT2262/2272芯片
PT2262和PT2272是CMOS三态编码集成芯片,这组器件广泛用于各种遥控器件上,只需较低的+3V电压就能工作(本机选用12V作为发射电压)。PT2262 是发射编码芯片,PT2272是接收解码芯片,两者的地址必须配对,而且振荡电阻必须符合要求。PT2262的TE端是发射允许端,接受低电平时,17脚DOUT端输出一串编码。该串编码在载波上发送出去,被接收端接受和解调,输入PT2272的14脚,当地址配对时,VT解码有效端输出高电平,数据端口就会输出与PT2262发射端口一致的数据,从而实现遥控功能。
2.5 超再生无线发射模块(F04P)与接收模块(J04V)
2.5.1 超再生低功耗射频发射模块(315Hz)
主要特点:
低功耗发射,声表稳频,无数据时发射电流为零,较宽的工作电压范围
发射电路:
2.5.2超再生低功耗射频接受模块(315Hz)
主要特点:
(0.15mA)特低功耗超再生接收模块,输出无噪声干扰,接收灵敏度高,具有接受锁存功能
接受电路于发射电路基本相似。
2.5.3 发射接收简要原理
通过引脚的接地,悬空或者接高电平设置好发射模块的发射地址,当发射使能端从高电位到低点位变化时,奖发射地址和发射的数据组成16为编码发射。
2.6 ULN2003达林顿管阵列
ULN2003 是高耐压、大电流达林顿陈列,由七个硅NPN 达林顿管组成。
达林顿管又称复合管。它将二只三极管适当的连接在一起,以组成一只等效的新的三极管。这等于效三极管的放大倍数是二者之积。在电子学电路设计中,达林顿接法常用于功率放大器和稳压电源中。
最大的作用与特点是每路可以介绍500mA的灌流,这也是我们使用的目的。
2.7 USB转串口模块(USB/RS232)
采用USB转串口的标准芯片PL2303和RS232电平接口芯片MAX211的组合。
2.8高亮度Super Red四寸共阴极数码管
正常发光电压约5--6V, 正常导通电流约40--80mA
3硬件电路的实现以及各个部分的作用
3.1 硬件电路图(Proteus仿真图)
3.2各个模块的说明与简介
3.2.1 单片机最小系统:
这个不用多说,可惜是买别人的。上面得是提供的是12MHz的晶振,与程序中的保持一样.因为在计算定时的时候,要用到晶振的大小。
3.2.2 Max7219模块
这个,还是买的别人做的PCB,我们自己用面包版连了,可以不行,怀疑是没有选择正确的电容的问题,或者说,我们不会选择电容。
3.2.3 无线抢答端发射模块