最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

51单片机 4路抢答器

来源:动视网 责编:小OO 时间:2025-09-28 00:35:52
文档

51单片机 4路抢答器

先说下我这个4路抢答器的功能:5个按键,第五个是复位。第一个按键到第四个按键分别对应4个led灯,只要1到4的其中任何一个按键按下,其对应的led灯就会亮,再按其他按键,不会有其他led灯亮。第五个按键进行复位,开始下一轮抢答。不多说直接上程序和protues仿真图如下:注意:我试了下,程序有点小问题,(编译是完全通过的)我也没改出来,毕竟小弟我也才学,有大神知道的话可以给我说说,谢谢。#include//51头文件sbitkey0=P3^0;//定义key0,为P3^0引脚sbitkey1=
推荐度:
导读先说下我这个4路抢答器的功能:5个按键,第五个是复位。第一个按键到第四个按键分别对应4个led灯,只要1到4的其中任何一个按键按下,其对应的led灯就会亮,再按其他按键,不会有其他led灯亮。第五个按键进行复位,开始下一轮抢答。不多说直接上程序和protues仿真图如下:注意:我试了下,程序有点小问题,(编译是完全通过的)我也没改出来,毕竟小弟我也才学,有大神知道的话可以给我说说,谢谢。#include//51头文件sbitkey0=P3^0;//定义key0,为P3^0引脚sbitkey1=
先说下我这个4路抢答器的功能:

5个按键,第五个是复位。第一个按键到第四个按键分别对应4个led灯,只要1到4的其中任何一个按键按下,其对应的led灯就会亮,再按其他按键,不会有其他led灯亮。第五个按键进行复位,开始下一轮抢答。 不多说直接上程序和protues仿真图  如下:

注意 :我试了下 ,程序有点小问题,(编译是完全通过的)我也没改出来,毕竟小弟我也才学,有大神知道的话可以给我说说,谢谢。

#include//51头文件

sbit key0 = P3^0;//定义key0,为P3^0引脚

sbit key1 = P3^1;//定义key1,为P3^1引脚

sbit key2 = P3^2;//定义key2,为P3^2引脚

sbit key3 = P3^3;//定义key3,为P3^3引脚

sbit key4 = P3^4;//定义key4,为P3^4引脚

void main()//主函数

{

 while(1)死循环

 {

 if(key0==0) {P1 = 0xfe;P3 = 0xf0;}//如果key0等于0,即闭合,led1亮,将其他三个按钮锁定为低电平

 else if(key1==0) {P1 = 0xfd;P3 = 0xf0;}//如果key0等于1,即闭合,led2亮,将其他三个按钮锁定为低电平

 else if(key2==0) {P1 = 0xfb;P3 = 0xf0;}//如果key0等于2,即闭合,led3亮,将其他三个按钮锁定为低电平

 else if(key3==0) {P1 = 0xf7;P3 = 0xf0;}//如果key0等于3,即闭合,led4亮,将其他三个按钮锁定为低电平

 

 if(key4==0) //复位按钮 按下闭合,则复位

 {

 P1 = 0xff;P3 = 0xff;

 }

 }

}

文档

51单片机 4路抢答器

先说下我这个4路抢答器的功能:5个按键,第五个是复位。第一个按键到第四个按键分别对应4个led灯,只要1到4的其中任何一个按键按下,其对应的led灯就会亮,再按其他按键,不会有其他led灯亮。第五个按键进行复位,开始下一轮抢答。不多说直接上程序和protues仿真图如下:注意:我试了下,程序有点小问题,(编译是完全通过的)我也没改出来,毕竟小弟我也才学,有大神知道的话可以给我说说,谢谢。#include//51头文件sbitkey0=P3^0;//定义key0,为P3^0引脚sbitkey1=
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top