基于51单片机的八路抢答器设计单片机原理课程设计

发布时间 : 星期三 文章基于51单片机的八路抢答器设计单片机原理课程设计更新完毕开始阅读

哈尔滨工业大学(威海)课程设计报告 K1K2K3K4VCCR111k98765432D1LED-BIRGRP110k393837363534333221222324252627281011121314151617P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15U2AT89C51LS1R10XTAL1XTAL2PSENALEEAQ1SPEAKER2N39041kP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST191829303187654321GND9RP298765432110kVCC123456781 图3-3 按键输入电路与单片机的接口电路

3.4 数码管显示电路

数码管显示电路采用四位一体数码管来显示,LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。本设计采用八路共阴数码管,共有有4根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。其中位选线低有效,段选线高有效,位选线与P0连接,段选线与P2低四位连接,分别控制P0、P2接口电平即可显示。

段选线驱动电平如表3-1所示,数码管显示电路图如图3-4所示。

5

VCCC1C530pF30pF显示数值 9 8 7 6 5 4 3 2 1 0 X110k10k10k10k10k10k10kR1R2R3R4R5R6R7CRYSTAL 哈尔滨工业大学(威海)课程设计报告 图3-4 数码管显示电路 表3-1 段选驱动代码

H,G,F,E,D,C,B,A 6 00111111 01111111 01001111 00000110 00000111 01101101 01100110 01011011 01101111 01111101 19XTAL118XTAL29RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD73938373635343332293031PSENALEEAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A151011121314151617212223242526272807H 66H 06H 5BH P0口 7DH 6DH 6FH 7FH 4FH 3FH 12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDAT8U2

9XTAL1

总电路图如图3-6所示

8XTAL2

3.6 总电路图

电路图如图3-5所示。 9RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD73938373635343332901PSENALEEAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD101112131415161721222324252627283.5 蜂鸣器报警与提示电路

灯由P3^1控制,蜂鸣器由P3^1控制。 哈尔滨工业大学(威海)课程设计报告 下,当抢答开始、答题开始、误操作等情况下会提示,同时Led也会闪亮。Led

本设计采用蜂鸣器和Led灯设计报警和提示电路。蜂鸣器在定时器1的控制

图3-5 蜂鸣器报警与提示电路 7

12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7U21kD1AT89C51R11LED-BIRG1kR10Q12N390410kRP1LS1SPEAKER8987654321 哈尔滨工业大学(威海)课程设计报告 K1K2K3K4VCCR111k98765432D1LED-BIRGRP110kR1R2R3R4R5R6R7VCC10k10k10k10k10k10k10k393837363534333221222324252627281011121314151617P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15U2AT89C51LS1C530pFX1XTAL1XTAL2P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTR10PSENALEEA1kQ1SPEAKER2N3904CRYSTALC130pFGND19182930318765GND9RP2R868098765432110k20uF12345678C3432VCCR910011GND 图3-6 总电路图

4. 系统程序设计

4.1 主程序流程图

系统在开始时初始化,使抢答时间和答题时间设定为默认值,同时数码管显示FFF。然后检测开始按键,若开始键按下,则无法调整时间,同时开始检测选手按键,显示抢答剩余时间。若选手按键按下,则可以由主持人控制开始答题,然后数码管显示抢答选手和答题剩余时间。若开始键没有按下,且有选手按键,则显示误操作选手编号,同时进行提示;若没有选手按键,则可以进行答题和抢答时间调整。

系统主程序流程图如图4-1所示。

4.2 开始键与选手按键扫描子程序流程

开始键扫描程序,它扫描开始键是否按下,若开始键按下,则控制数码管显示、定时器计时、蜂鸣器提示,打开开始键标志位,关闭时间调整标志位,以响应选手的按键处理程序。

选手按键扫描程序,它扫描选手按键是否按下,若按下,则控制数码管显示、蜂鸣器提示,关闭开始键标志位以禁止其他选手抢答,同时响应开始答题按键。

8

联系合同范文客服:xxxxx#qq.com(#替换为@)