基于Proteus的抢答器的设计与仿真
专业: 姓名: 学号:
【设计目的】
采用Keil软件下的单片机C语言编写程序,以及Proteus仿真软件下建立硬件电路的结合,以AT89C52单片机核心控制器,实现一个4人的抢答器功能。该抢答器实用强、反应快、操作简便,采用数码显示器能及时准确的显示第一个有效抢答信号,抢答器具有数码锁存、优先抢答及规定时间内抢答有效的功能。
【抢答器工作过程】
1、系统初始状态时,抢答灯、违规灯为全关闭状态,倒计时/选手号指示灯默认显示为倒计时时间“10”秒。
2、“开始”按钮未按下时,开始按钮的指示灯为关闭状态,此时,主持人可以通过“时间+”和“时间-”来设置抢答倒计时的时间。
3、当“开始”按下时,选手开始进行抢答,抢答实行优先锁存,抢答提示灯(红灯)亮,优先抢答的选手的抢答灯(红灯)亮;否则,当选手违规抢答时,违规提示灯为(绿灯)亮,选手的违规为(绿灯)亮。此时,倒计时停止,系统同时发出一声响声(声长为中),在LED数码管上显示优先抢答选手的编号。当主持人将“开始”按钮打开后,使用“系统复位”开关将定时器复位为默认值10秒。
4、抢答器具有定时抢答功能,默认时间设定为10秒。当抢答时间10秒开始倒计时时,随着时间一秒响一次短的报警声响(声长为短),10秒后,若仍无人抢答,则此题作废,同时发出一声较长的鸣叫(声长为较长)。
【抢答器工作流程图】
- 1-
【Proteus软件中的设计】
1、抢答器系统总体框图
2、电路中所用元件的材料清单 元件名 编号名称 数量 元件名 编号名称 数量 7SEG-MPX2-CC LED数码管 1 CRYSTAL X1 1 10WATT1K R8电阻 1 DIODE D12~D13 2 10WATT3R9 R9电阻 1 LED-GREEN 绿灯 5 10WATT10R R0~R4电阻 5 LED-RED 红灯 6 74LS04 U2-A/B 2 PNP Q1 1 AT89C52 U1单片机 1 RESPACK-8 RP1 1 BUTTON 开关 8 SPEAKER LS1 1 CERAMIC33P C1-C3电容 3 3、对应AT89C52端口控制 元件名 对应端口 元件名 对应端口 晶振电路 XTAL1~XTAL2 Led显示控制 P3.0~P3.1 复位开关 RST 外部中断 P3.2(INT0) Key0~Key4 P1.0~P1.4 时间加、减 P3.3~P3.4 主持人红灯 P1.7 抢答、违规提示灯 P3.5~P3.6 LED的a~g P0.0~P0.7 蜂鸣器 P3.7 四位选手红绿灯 P2.0~P2.7
- 2-
经过设计分析,在Proteus软件中找出相应元件并连线,画出抢答器的原理图,如下图所示:
4、AT89C52右键-编辑属性,设置如下所示:
- 3-
【Keil软件中的设计】
Target1右键-Options for Target ‘Target 1’,设置如图所示
建立目标文件后,会自动生成HEX文件。
- 4-
Proteus软件仿真,其运行效果如图所示:
- 5-
相关推荐: