基于AT89S52单片机的无线抢答记分系统的设计与制作

2012-08-14 00:53张智军
电子设计工程 2012年12期
关键词:记分数码管译码

张智军

(广东松山职业技术学院 电气工程系,广东 韶关 512126)

无线抢答记分系统以AT89S52/51单片机为控制核心,可对抢答信号进行无线发射与接收,具有识别超前违规信号、倒计时功能、验键、数码管显示等功能。其主要功能包括:1)能容许 2~8 组抢答;2)显示抢答组号;3)显示犯规组号;4)限时抢答;5)各组记分显示;6)声音提示与报警;7)时钟计时显示。

1 抢答器控制系统组成

根据系统要求,抢答器分为主持人控制电路和选手控制电路两大部分。主持人控制电路组成如图l所示。

图1 抢答器主持人控制电路结构框图Fig.1 Structure diagram of the compere circuit

主机采用AT89S52单片机,其性能比较稳定[1],功能完全可以满足本系统设计要求,包含以下几部分:功能按键电路、选手抢答信号红外接收译码电路、记分数据信号编码红外发射电路、数码管显示驱动电路、供电电源电路、系统复位电路、蜂鸣器提示报警电路等。

主持人控制电路是在单片机的最小系统的基础上,增加了P0口选手抢答信号译码输入/记分数据信号编码输出、P2口的数码管段码显示输出、P1口的主持人控制按键输入[2]、P3口的红外收发控制、蜂鸣器等功能。具体的管脚定义如表1所示。

选手控制电路包含以下几部分:选手抢答信号编码红外发送电路、记分数据信号红外接收译码电路、数码管显示驱动电路、供电电源电路、系统复位电路等。选手控制电路主机采用AT89S51单片机,具体的管脚定义如表2所示。

2 硬件电路设计

2.1 选手无线抢答信号编码发射电路

选手无线抢答信号编码发射电路以AT89S51单片机为控制核心,并由其读入选手抢答按键信号,由单片机的P0口来控制D0~D7,UM3758-108A编码后由其串行数据输出端TX/RX端送出相应的串行数据,该数据经555构成的调制电路后将产生38 kHz的信号,再由SE303红外发射管发射出去,具体电路如图2所示。

表1 主持人控制电路中AT89S52的引脚功能配置Tab.1 AT89S52 pin function configuration in the compere circuit

表2 选手控制电路中AT89S51的引脚功能配置Tab.2 AT89S51 pin function configuration in the competitor circuit

图2 选手无线抢答信号编码发射电路图Fig.2 Coding and transmission of the wireless rush-answer signals in the competitor circuit

UM3758-108A是一种编码/译码双功能集成电路,它有10个3态地址编码端A0~A9,8个锁存式并行数据输入 (编码)/输出(译码)端[3],能方便地实现多地址、多路数字信息的传递和控制。当AT89S51单片机识别到选手抢答信号,由P0口输出形成UM3758-108A编译码器的8位数据码D7~D0,同时由P3.6控制21脚T/R=1时为编码状态,以低3位地址码A2~A0(高7位地址码A9~A3接高电平)的不同编码来区分8位不同选手的抢答信号,编码后的串行数据由TX/RX端送至SE303红外发射电路发射出去。

2.2 主持人无线抢答信号译码接收电路

主持人无线抢答信号译码接收电路以AT89S52单片机为控制核心,选手抢答信号先由一体化红外接收头HS0038H解调出38 kHz的红外数据,送入UM3758-108A的22脚,AT89S52单片机P3.2、P3.1、P3.0循环输出3位二进制地址编码,当检测到选手抢答信号的串行输入数据中包含的地址码与接收电路中UM3758-108A地址码一致时,发送芯片与接收芯片配对工作,将接收到的数据码译码形成8位并行数据送到D7~D0输出,同时23(TX/RX)脚输出低电平(译码接收正确标志),经或门输入给单片机的P3.7,当单片机检测到P3.7=0,由 P0口接收 D0~D7,从而进行数据处理,驱动蜂鸣器电路,同时在数码管显示有效的抢答选手组号,具体电路如图3所示。

2.3 4.5寸数码管显示驱动电路

本智能抢答记分系统采用4.5寸数码管进行抢答组号、选手分数等数据显示,其工作电压12 V和驱动电流每段数码管要20 mA[4],当电流达到丰满程度,驱动电流可达到40 mA,为满足4.5寸数码管工作电压与工作电流的要求,采用光电耦合器和达林顿管,具体电路如图4所示。数码管使用动态扫描显示方式,通过单片机的P2口输出信号经过达林顿管ULN2803进行电流放大,再对光电耦合器TLP521-4进行通断控制,从而实现对数码管的段码驱动;通过单片机的P1.5、P1.6、P1.7三引脚输出信号经过达林顿管 ULN2803进行电流放大后动态扫描方式选通三数码管,从而实现对数码管的位码驱动。

图4 4.5寸数码管显示驱动电路Fig.4 4.5 inch LED display driver circuit

本系统还包含功能按键电路、蜂鸣器提示报警电路、供电电源电路、系统复位电路、晶振电路等,在此不加以详述。

3 软件设计

3.1 主持人部分软件设计

主持人控制模块软件的组成主要有主程序、定时器0、定时器1以及外部中断1等几部分[5-6],其程序流程图如图5所示。

图5 主持人程序流程图Fig.5 Compere program flow graph

3.2 选手部分软件设计

选手控制模块软件的组成主要是用于选手抢答信号的识别输出和接收显示选手的分数,其程序流程图如图6所示。

4 调试与使用说明

1)进行记分级别、倒计时时间设置。通过分数改变按键与加减状态按键配合使用进行加减,设置完通过确认按键进人下一个流程。

图6 选手程序流程图Fig.6 Competitor program flow graph

2)当屏幕显示“000”时,表示已经完成设置进人等待抢答状态,此时主持人可控制是否允许抢答。在没有得到主持人的允许,选手就进行抢答则判为违规,屏幕会显示违规选手与违规标志号,如1号机违规则显示“1FF”。

3)当主持人按下允许按键后,则系统自动进入预定的抢答倒计时,选手可以进行抢答。若在预定的抢答时间内没有选手进行抢答,则判断为无人抢答,进入抢答超时处理,屏幕显示“0EE”。通过主持人允许按键进入下一轮的抢答。

4)当选手正常抢中后,立刻停止倒计时,并显示抢中的选手号,如1号机抢中,应显示“P01”。通过主持人允许接键可进入回答倒计时。

5)进入回答倒计时,选手必须在此段时间内完成回答,工作人员执行送分的工作。若超过回答时间,系统则进入回答超时处理,显示答题的选手号码与超时标记。以1号机为例,则应显示“1FF”。

6)当选手确认自己回答完毕,向工作人员示意,工作人员立刻按下确认按键,停止倒计时。由主持人确认回答是否正确,正确的把加减状态按键设置为“加”状态,则给选手加上与等级相应的分数;错误的把加减状态按键设置为”减”状态,则给选手减去与等级相应的分数。再按下分数加减键即可送分。

7)确认操作完毕,主持人按下允许按键则进入下一轮抢答。

5 结 论

本无线抢答记分系统以AT89S52/51单片机为控制核心,加上抢答信号发送与接收、抢答倒计时、答题倒计时、提示报警等功能电路,实现系统的功能要求;主持人和选手之间通信采用UM3758-108A编译码器和红外发送接收模块配合实现,达到了设计要求。

[1]田亚娟.单片机原理及应用[M].大连:大连理工大学出版社,2008.

[2]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2003.

[3]龚昌来.基于UM3758—1 08A芯片远距多路参数监测系统[J].电子测量技术,2002(2):44-45 GONG Chang-lai. Remote multi-channel parameters monitoring system based on UM3758-108A[J].Electronic Measurement Technology,2002(2):44-45.

[4]徐道兵.大尺寸数码管的动态驱动和保护电路设计[J].单片机与嵌入式系统应用,2009(3):73-75.XU Dao-bing.Dynamic driver and protection circuit design forlargeLEDdisplay[J].Microcontrollers&EmbeddedSystems,2009(3):73-75.

[5]戴佳,戴卫恒.51单片机C语言应用程序设计实例精讲[M].北京:电子工业出版社,2007.

[6]周航慈.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2002.

猜你喜欢
记分数码管译码
一起来看看交通违法记分分值有什么变化
公安部公布《道路交通安全违法行为记分管理办法》,对我国现行记分管理制度进行系统调整
山西:太原对民办中小学实行记分管理 学校违规超计划招生等行为将被记分
分段CRC 辅助极化码SCL 比特翻转译码算法
基于校正搜索宽度的极化码译码算法研究
微课教学设计之“数码管动态显示”
Arduino编程
MC9S08FL16单片机数码管静态显示分析
单片机控制的四位数码管动态显示编程
从霍尔的编码译码理论看弹幕的译码