八路抢答器论文内容摘要:

E A K E RR 3 44 .7 KR 3 54 .7 Kabfcgde1234567abcdefg8dpdpabfcgdedpV C C 图 26 报警电路 6 LED 数码显示器及驱动电路 LED 是发光二极管的缩写, LED 显示器由若干个发光二极管构成的,当发光二极管导通时,显示对应的字符。 LED 显示器由 7 个发光二极管组成,也称为 7 段显示器,排列形状如图 26 所示。 LED 显示器还有一个圆点型的发光二极管,用于显示小数点,有时也称为 8 段 LED 显示器。 LED 显示器的发光二极管有共阴极和共阳极两种接法。 共阴极接法,各发光二极管的阴极连在一起并接地,当某一发光二极管的阳极输入高 18 电平时,则该段发光;图右为共阳极接法,各发光二极管的阳极连在一起并接 +5V,当阴极输入低电平时,该段发光二极管发光。 27 七段 LED 显示器图 7 电源电路 T12341 0 0 u F 1 0 u F7 8 0 52 2 0 V+++ 5 VV C C 图 28 电源电路 电源电路是由整流桥, 7805 稳压块和前后滤波电容组成,整流器接收变压器送来的低压交流信号,经整流后变成直流电,在经过 100μ F的电解电容滤波后,送到 7805 稳压块后,输出稳定的正 5V电压,再次滤波后送到单片机内 19 第三章 硬件电路图简介 原理图 VCCS1 S2 S3 S4 S5 S6 S7 S8 S9D1D2D3D4D5D6D7D8C1 30PC2 30PC310uFEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10IC1AT89C51SWPBR31200R32200Y1 6MR334.7KT18550T28550T3 8550VCCLS1SPEAKERLED1LED2LED3LED4LED5LED6LED7LED8R344.7KR354.7KVCCVCCabfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdpabfcgdeDPYdp12345678161514131211109RP310K10K1 2 3 4 5 6 7 816 15 14 13 12 11 10 9RP11 2 3 4 5 6 7 816 15 14 13 12 11 10 9RP2T2GND780531234100uF10uF++ VCC+5V220V.... 20 原理图简要说明 基于这个设计的上述要求,根据功能要求,须设计有抢答电路、显示电路、主持人控制电路、定时电路、报警电路,各个电路都有其自己的功能。 通过复位键 SW,电路进入就绪状态,等待抢答。 首先由主持人发布抢答命令,按下 S9 进入倒计时状态和抢答状态。 在电路中“ S1— S8”为八路抢答器的 8 个按键,如果有人 按下按键,如果有人按下按键,程序就会判断是谁先按下的,然后从 P2 口输出抢答者号码的七段码值,送到码管显示,并封锁键盘,保持刚才按键按下时刻的时间,禁止其他人按键的输入,从而实现了抢答的功能。 如果在设定的时间中没有一个人按下按键,一到时间则产生报警信号已超时,不可以抢答。 当要进行下一次抢答时,由主持人先按一下复位按键 SW,电路复位,进入下一次抢答的就绪状态。 21 第四章 软件设计 —— 程序流程图及程序 系统主要程序设计 1. 系统主程序设计 为了能达到抢答的公平、公 正、合理,应该在主持人发布抢答命令之前设定抢答的时间。 当时间设好了之后,主持人发布抢答命令。 按下 S9 按键后,程序开始打开,定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。 当扫描到有人按下了键,马上关闭 T0,调用显示程序,并封锁键盘。 2.抢答器的源程序 为八路抢答器的输入端口,数码管断选 P0口,位选 P2 口,蜂鸣器输出为。 22 程序框架图 : N N Y Y N N Y Y N Y N Y N Y N Y 开始 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 =0? 调用响铃,显示程序 结束 23 完整的源程序: BEEP BIT 00H ORG 0000H LJMP MAIN ORG 0003H ;定义四个中断的入口地址 LJMP START ORG 000BH LJMP START ORG 0013H LJMP START1 ORG 001BH LJMP START3 ORG 0030H MAIN : MOV P1, 0FFH ; P1 口全置 1 SETB ; 串行输入端置 1 SETB ;串行输出端置 1 CLR BEEP ;清零 MOV R0, 40H ;个位送 “0” MOV R1, 0FFH ;十位全灭 MOV IP, 01H MOV IE, 8FH LOOP: CLR ; 串行输入端清零 MOV P0, R1 LCALL DEL ;延时 SETB CLR MOV P0, R0 LCALL DEL ; 延时 SETB ; 串行输出端置 1 SJMP LOOP DEL: MOV R4, 20H ;立即数送 R4 DLY1: MOV R3, 49 ;立即数送 R4 DLY2: DJNZ R3, DLY2 ;( R3) — 1 不为 0,继续 DJNZ R4, DLY1 ;( R4) — 1 不为 0,继续 RET ;返回 START0: CLR EA MOV A, P1 ML0: CJNE A, 0FEH, ML1 ; 1”字符码送 P0 口 MOV R0, 0F9H CLR SJMP ML8 24 ML1: CJNE A, 0FEH, ML2 ; 2 字符码送 P0 口 MOV R0, 0A4H CLR SJMP ML8 ML2: CJNE A, 0FBH, ML3 ; “3 字符码送 P0 口 MOV R0, 0B0H CLR SJMP ML8 ML3: CJNE A, 0F7H, ML4 ; “4 字符码送 P0 口 MOV R0, 99H CLR。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。