基于51单片机的八路抢答器设计开题报告_8路抢答器设计51单片机

基于51单片机的八路抢答器设计开题报告_8路抢答器设计51单片机随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。本文设计出以STC89C52RC单片机为核心的八路抢答器。所需元器件如下:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。本文设计出以STC89C52RC单片机为核心的八路抢答器。

所需元器件如下:
STC89C52RC芯片 *1
10K电阻 *1
200Ω电阻 *7
10uF 电解电容 *1
22pF 瓷片电容 *2
12MHz晶振 *1
按键 *10
单位7段数码管 *1
74LS08 *1
74LS21 *1

代码如下:

#include<reg52.h>
#define uint unsigned int
#define uchar signed char
sbit kai_key=P3^7;   //定义裁判开始按键
void delay(uint x)   //延时函数
{ 
   
	uchar i;
	while(x--)
	{ 
   
		for(i=0;i<120;i++);
	}
}

void main()    //主函数
{ 
   
	IT0=1;       //设置外部中断0边沿触发方式
	EX0=1;       //设置中断允许位
	P1=0xff;     //P1端口各位写“1”
	P0=0x76;     //初始化数码管,显示字型“H”
	while(1)
	{ 
   
		if(kai_key==0) //判断裁判开始键是否按下
		{ 
   
			delay(50);    //延时去抖
			if(kai_key==0)//判断裁判开始键是否按下
			{ 
   
				while(kai_key==0)//等待按键松开
				EA=1;     //开外部中断
				P0=0x3f;   //数码管显示“0”
			}
		}
	}
}
void qdq_int0(void)interrupt 0 using 1
{ 
   
	uchar key;
	EA=0;         //关外部中断
	key=(P1&0xff);  //读取按键
	switch(key)  //根据键值显示相应键号
	{ 
   
		case 0xfe: P0=0x06;break;
		case 0xfd: P0=0x5b;break;
		case 0xfb: P0=0x4f;break;
		case 0xf7: P0=0x66;break;
		case 0xef: P0=0x6d;break;
		case 0xdf: P0=0x7d;break;
		case 0xbf: P0=0x07;break;
		case 0x7f: P0=0x7f;break;
	}
}

仿真电路图如下:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179841.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月20日 下午4:46
下一篇 2022年10月20日 下午5:00


相关推荐

  • 服务器基础知识

    服务器基础知识

    2020年11月19日
    208
  • HTML之a标签去下划线[通俗易懂]

    HTML之a标签去下划线[通俗易懂]css样式a{text-decoration:none}

    2022年5月20日
    38
  • JVM调优工具总结(jConsole jmc jvisualvm)

    JVM调优工具总结(jConsole jmc jvisualvm)一、环境准备,centos7服务器一台,安装jdk1.8,一个可运行java的jar包,最好是有个服务器运维工具,我用的是宝塔面板,主要是用来开放端口,当然你是用命令开放也可以的。本地win10上安装jdk1.8二、启动1.将jar包放在linux服务器上,我的在/usr/java/jar目录下,ay.jarhostname远程主机地址port:10991这个不用改,默认就…

    2022年5月31日
    34
  • G1垃圾收集器详解

    G1垃圾收集器详解G1垃圾收集器GC收集器的三个考量指标:占用的内存(Capacity)延迟(Latency)吞吐量(Throughput)随着硬件的成本越来越低,机器的内存也越来越大,GC收集器占用的内存基本上可以容忍。而吞吐量可以通过集群(增加机器)来解决。随着JVM中内存的增大,STW的时间成为JVM急迫解决的问题,如果还是按照传统的分代模型,使用传统的垃圾收集器,那么STW的时间将会越来越长。在传统的垃圾收集器中,STW的时间是无法预测的,有没有一种办法,能够首先定义一个停顿时间,然后反向推算收集内

    2022年5月1日
    51
  • intellij idea 配置svn及提交项目「建议收藏」

    intellij idea 配置svn及提交项目「建议收藏」一、intellijidea安装svn前提条件:你的电脑安装了小乌龟,也就是svn。1、配置svn如下图箭头所示,在安装TortoiseSVN的时候,默认commandlineclienttools,表示使用IDEa自带的svn。然后,选中你的svn安装的路径2、配置svn地址添加svn地址路径二、intellijidea提交项目1、…

    2022年5月14日
    193
  • python余弦定理求角_python余弦定理计算相似度

    python余弦定理求角_python余弦定理计算相似度coding utf 8 importjiebai analyseimpor resemble 计算两个句子的相似度 1 将输入的两个句子分词 2 求分词后两句子的并集 去重 3 计算两句子各自词频 4 求词频向量 5 套用余弦定理公式求出相似度余弦值越接近 1 就表明夹角越接近 0 度 也就是两个向量越相似 这就叫 余弦相似性

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号