基于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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jquery基础学习笔记(1)

    Jquery基础学习笔记(1)

    2021年7月30日
    70
  • Android 使用动态载入框架DL进行插件化开发

    Android 使用动态载入框架DL进行插件化开发

    2022年1月26日
    37
  • Linux查看进程占用端口号_windows查看进程占用端口

    Linux查看进程占用端口号_windows查看进程占用端口查看linux端口被哪个进程占用的方法:首先查看被占用的端口的进程,并查询进程id;然后根据集成id查询进程,并查看进程详情信息;最后查看进行所在目录,操作进程即可。本教程操作环境:redhatenterpriselinux6.1、DELLG3电脑。查看linux端口被哪个进程占用的方法:1、查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,netstat-tunpl|g…

    2022年7月27日
    2
  • Tomcat环境配置(超级简单)[通俗易懂]

    Tomcat环境配置(超级简单)[通俗易懂]第一步:官网下载Tomcat包第二步:配置环境变量中新建在path中添加信息第三步:测试win+r———>cmd输入:startup.bat有疑问可以私信我。

    2022年5月7日
    41
  • 一起学JAVA 学习路径 知识体系

    JAVA基础学习路径Java基础部分需要学习很多的内容,但是很多小伙伴不清楚自己的学习路径希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用因为泡泡平时比较忙,所以文章在逐步更新拓展中,可以关注后方便后续查看哦祝愿大家都能拥抱技术,扬帆起航????01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析…

    2022年4月6日
    54
  • 华为verilog代码规范(wps初学者入门教程)

    对于初学者,可大致了解VerologHDL所提供的能力,掌握VerilogHDL语言的核心子集。1VerilogHDL语言具有:设计的行为特性、设计的数据流特性、设计的结构组成以及包括响应监控和设计验证方面的时延和波形产生机制。2如何描述自顶向下的设计思想:每个模块实现特定的功能,模块间可进行层次的嵌套,因此可以将大型的数字电路设计分割成大小不一的小模块来实现特定的功能,最后通过由顶层模块调用子模块来实现整体功能。3三种建模方式3.1结构化描述方式结构化建模方式就是通过对电

    2022年4月15日
    112

发表回复

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

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