作业要求:

(1)每名选手有一个抢答按钮,抢答前数码管为黑屏;

(2)若有选手按抢答按钮,则该选手指示灯量,并在数码管上显示相应编号,扬声器发出提示音(约0.3秒),并禁止其他选手再抢答。

(3)优先抢答选手的编号显示将一直保持,直到主持人通过重置按钮将系统重置,数码管黑屏。

#include "reg51.h"
sbit P1_7=P1^7;
sbit P0_7=P0^7;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
char key_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};
char getkey(void){         char key_scan[]={0xef,0xdf,0xbf,0x7f};char i=0,j=0;for(i=0;i<4;i++){P2=key_scan[i];if((P2&0x0f)!=0x0f){for(j=0;j<16;j++){if(key_buf[j]==P2)return j;    }}}return -1;} void delay(unsigned int time){          //延时函数unsigned int j=0;for(;time>0;time--)for(j=0;j<125;j++);}
void main(void)
{    char key=0,k=0;P0=0x00;while(P1_7==1){  if(k==0){key=getkey();if(key!=-1){P0=led_mod[key];P0_7=1;delay(300);P0_7=0;k=1;}}}}

【16人抢答器程序】相关推荐

  1. 单片机4人抢答器程序C语言,基于单片机的4人抢答器.pdf

    基于单片机的4人抢答器 本文由wosulewen贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 福建工程学院国脉信息学院 目录 摘要----------- ...

  2. 单片机六位抢答器c语言程序,单片机六人抢答器程序.doc

    题目如下:六人抢答器,以拨动开关K0~K5中的某个开关为ON作为抢答按键,无人抢答时,6只数码管循环轮流显示1~6跑马,谁先抢答,数码管停止跑马,6个数码管同时亮谁的编号,气候再有按键按下,系统不予回 ...

  3. 8人抢答器程序c语言,八路抢答器c语言程序.doc

    //按钮P1:灯P0:数码管P2; P3^0主持人控制开关 #include#define uc unsigned char sbit li1=P0^0; sbit li2=P0^1; sbit li ...

  4. 单片机六位抢答器c语言程序,单片机八人抢答器程序设计

    有一个<单片机八人抢答器程序设计>的题目. 设计要求: 利用 KEIL 软件编制控制程序. 利用 PROTEUS 仿真软件,绘制单片机控制系统: P1 口接 8 个按钮,编号为1.2.3. ...

  5. 三人抢答器逻辑电路图_三人抢答器plc程序图分享

    plc梯形图是使用得最多的图形编程语言,被称为PLC的第一编程语言.梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂电气人员掌握,特别适用于开关量逻辑控制.梯形图常被称为电路或程序 ...

  6. PLC-四人抢答器设计

    四人抢答器 一.实验目的 1.熟练掌握AB的PLC编程软件CCW的使用 2.加深对PLC编程原理的理解 3.了解PLC的实际使用过程 二.实验内容及要求 1.实验内容: 设计一个四人抢答器,当主持人按 ...

  7. 八人抢答器讲解_八人抢答器

    有一个<单片机八人抢答器程序设计>的题目.设计要求:利用 KEIL 软件编制控制程序.利用 PROTEUS 仿真软件,绘制单片机控制系统:P1 口接 8 个按钮,编号为1.2.3....7 ...

  8. 三人表决器与八人抢答器实验

    三人表决器与八人抢答器实验 三人表决器实验报告 一.实验目的 1.辨识数字IC功能说明. 2.测试数字集成门电路,掌握输出故障排除.使用注意事项. 3.掌握逻辑函数搭建三人表决器. 二.实验资源 1. ...

  9. 74ls175四人抢答器电路图_四人抢答器电路设计.doc

    四人抢答器电路设计 课程设计说明书 题 目: 四人抢答器电路设计 课程名称: 数字电子技术 学 院: 电子信息与电气工程学院 学生姓名: 裴雷雨 学 号: 20110201011 专业班级: 自动化2 ...

最新文章

  1. 94. 二叉树的中序遍历(迭代)
  2. 剑指offer(34-40题)详解
  3. 一眼定位问题,函数计算发布日志关键词秒检索功能
  4. MFC中的CAsyncSocket类实现网络通信
  5. java8 从数组获取流_从数组到流再到Java 8
  6. 最优布线问题(信息学奥赛一本通-T1349)
  7. 我的Android第二章
  8. 电商金额计算的 4 个坑,千万注意了!
  9. Unity关于Layer的管理
  10. html中左三角怎么写,css3三角形怎么写?
  11. 内涵图:从明天起,做一个有内涵的人
  12. 扫描NFC卡,获取卡号存储到本地并可以以Excel形式导出数据
  13. 100层楼,2个鸡蛋,最少要几次才能测试出鸡蛋能承受的最大楼层?
  14. 仿真通过AXI_lite接口读写寄存器时axi_awready信号无法拉高的一种原因
  15. Zabbix 3.4配置监控项及监控Linux、Windows客户端
  16. ESP32 Ubuntu开发环境搭建
  17. drupal 6初始安装,中文汉化 简明教程
  18. 我不知道 我知道你不知道 现在我知道了 我也知道了
  19. backtrader最大的坑:没有内置处理涨跌停板
  20. 手把手教你编译RS GIS开源库(一)编译ECW3.3库

热门文章

  1. Linux_CentOS_dmidecode命令详解
  2. 国内风寒感冒中成药到哪去了?
  3. THINKPAD T420CTO PBYE478
  4. 关于win7开热点的一些小备忘
  5. ASP.NET Jumpstart:Media Share Library Starter Kit 简介
  6. Linux的七个启动级别详解(rc0 - rc6)
  7. SAP中在 LMLCCS_UPDATEF02 LCL_DB 方法 get_normvector 头寸 A 中 RC 1 内部错误解决方法
  8. 苹果电脑MAC OS下快捷键列表大全
  9. 本地提交到github时出现错误
  10. 12c oracle 修改内存_Oracle12c中性能优化amp;功能增强新特性之重大突破——内存列存储新特性...