课程实验 【八路抢答器】

最新更新时间:2022-08-11来源: csdn关键字:八路抢答器  共阴数码管 手机看文章 扫描二维码
随时随地手机看文章

先声明本人小菜鸡一枚,然后上传的都是一些基础51课程实验,利用外部中断写的一个八路抢答器,该内容还有可能存在一些bug,故仅供参考


注意:仿真使用的是共阴数码管


#include

 

#define uchar unsigned char

#define uint unsigned int

sbit LED_main = P3^6;

sbit Key = P3^0 ; 

 

 

uchar code tabie [] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

 

uchar main_go = 0;//主线

 

 

void Init_EX_0()//中断初始化函数

{

EA = 1;

EX0 = 1;

IT0 = 1;

}

 

void Servoice_EX_0()  interrupt 0  //中断服务函数

{

if(main_go == 1)

{

main_go = 0;//恢复主线,防止点亮多个LED灯

P2 = 0xff;//读P2口的状态

switch(P2)//判断是哪一个按键按下

{

case 0xfe : P1 = 0xfe; P0 = tabie [1] ; LED_main = 1; break;//第一个按键按下(下面递推)

case 0xfd : P1 = 0xfd; P0 = tabie [2] ; LED_main = 1; break;

case 0xfb : P1 = 0xfb; P0 = tabie [3] ; LED_main = 1; break;

case 0xf7 : P1 = 0xf7; P0 = tabie [4] ; LED_main = 1; break;

case 0xef : P1 = 0xef; P0 = tabie [5] ; LED_main = 1; break;

case 0xdf : P1 = 0xdf; P0 = tabie [6] ; LED_main = 1; break;

case 0xbf : P1 = 0xbf; P0 = tabie [7] ; LED_main = 1; break;

case 0x7f : P1 = 0x7f; P0 = tabie [8] ; LED_main = 1; break;

}

}

}

 

void Scan_Key()//裁判按键扫描函数

{

if(Key == 0)

{

main_go = 1;  //主线等于 1 时说明可进行抢答

LED_main = 0 ;//同时点亮裁判灯

P0 = 0x00;//关闭数码管

P1 = 0xff;//关闭LED灯

}

}

 

void main()

{

Init_EX_0();//进行初始化操作

while(1)

{

Scan_Key();//不断扫描裁判按键

}

}


仿真图如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5qSw5ZWK5qSw5ZOm,size_20,color_FFFFFF,t_70,g_se,x_16

关键字:八路抢答器  共阴数码管 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic618748.html

上一篇:利用定时器使单片机输出方波
下一篇:蓝桥杯STC15单片机复习——定时计数器中断

推荐阅读

课程实验八路抢答器
先声明本人小菜鸡一枚,然后上传的都是一些基础51课程实验,利用外部中断写的一个八路抢答器,该内容还有可能存在一些bug,故仅供参考注意:仿真使用的是共阴数码管#include<reg52.h>#define uchar unsigned char#define uint unsigned int sbit LED_main = P3^6;sbit Key = P3^0 ;uchar code tabie [] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar main_go = 0;//主线void Init_EX_0()//中断初始化函数{ EA =
发表于 2022-08-11
<font color='red'>课程</font><font color='red'>实验</font> 【<font color='red'>八路抢答器</font>】
/共阳数码管 ----- 学习笔记
一、数码管的动态显示原理动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示,所谓动态扫描显示即轮流向各位数码管送出字形码和相应的选位,利用发光管的余晖和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示的要差一些,所以在选择限电阻时应略小于静态显示电路中的。1..1、数码管的共阴与共阳 a b c d e f共阴 a~f: 0x77 0x7c 0x39 0x5e 0x79 0x71共阳 a~f: 0x88 0x83 0xa7 0xa1 0x86 0x8e二、双P沟道增强型MOS---D74H
发表于 2021-11-03
<font color='red'>共</font><font color='red'>阴</font>/共阳<font color='red'>数码管</font> ----- 学习笔记
基于51单片机的八路抢答器设计
一.硬件方案本设计 利用STC89C52单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间为60秒,倒计时为5秒时蜂鸣器报警,选手抢答成功后显示选手编号以及剩余时间。主要由51单片机+最小系统+数码管+蜂鸣器+按键模块;如图:二.设计功能(1)采用4位数码管设计;下排按键一一对应八位选手。(2)竖排三个按键,从上到下依次为:开始、暂停、复位。(3)操作流程:上电后数码管显示“----”当主持人按下“开
发表于 2021-10-13
基于51单片机的<font color='red'>八路抢答器</font>设计
51单片机八路抢答器课程设计
本人的这个设计改进后解决了前一个版本中1号抢答优先的问题,并增加了锦囊的设置,当参赛选手在回答问题时要求使用锦囊,则主持人按下抢答开始键,计时重新开始。;八路抢答器电路请看下图是用ps仿真的,已经测试成功<单片机八路抢答器电路图>单片机八路抢答器程序OK EQU 20H;抢答开始标志位RING EQU 22H;响铃标志位ORG 0000HAJMP MAINORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1,#30;初设抢答时间为30sMOV R2,#60;初设答题时间为6
发表于 2021-01-18
51单片机<font color='red'>八路抢答器</font><font color='red'>课程</font>设计
基于单片机的精简八路抢答器
单片机源程序如下:/****************************************************************************************八路抢答器系统活动规则:>>>初始状态:上电时,台号显示“00”,倒计时显示“00”,红灯和绿灯熄灭。>>>当主持人按下“开始/清除”键时(选手才能抢答),蜂鸣器响一下,台号显示“00”,倒计时数码管显示“05”,>>>这时开始准备倒计时5秒,当准备倒计时显示回到“00”时,然后显示倒计时30秒开始抢答。>>>如果倒计时未回到“00”就抢答,这时红灯闪亮,倒计时数码管显
发表于 2020-08-28
基于单片机的精简<font color='red'>八路抢答器</font>
STC15W404S单片机TM1650芯片驱动4位数码管驱动程序
//使用STC15W404S单片机测试成功驱动TM1650芯片的4位共阴数码管显示电路//陈永飞于2016.1.18#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit CLK = P3^2;sbit DIO = P3^3;#define CLK_H CLK = 1#define CLK_L CLK = 0#define DIO_H DIO = 1#define DIO_L DIO = 0void TM1650_Set(uchar add,uchar dat);uchar Sca
发表于 2020-08-19
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved