课程实验 【八路抢答器】
先声明本人小菜鸡一枚,然后上传的都是一些基础51课程实验,利用外部中断写的一个八路抢答器,该内容还有可能存在一些bug,故仅供参考
注意:仿真使用的是共阴数码管
#include<reg52.h>#define uchar unsigned char
#define uint unsigned intsbit 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();//不断扫描裁判按键}
}
仿真图如下
课程实验 【八路抢答器】相关推荐
- 数字电子技术课程设计-八路抢答器
数字电子技术课程设计-八路抢答器 大学生活逐渐虚度光阴,不知道干了啥都已经快大三了~~~~ 做的东西还是有一些bug,到最后答辩完事之后就开始复习期末考试了,没时间再整 有错误请指正 目录 第一章 课 ...
- 单片机8位抢答器实训机电报告_单片机课程设计报告八路抢答器
单片机课程设计报告八路抢答器 <单片机原理及接口技术 > 课程设计 报告 课题名称 题目 15八路抢答器设计 ★★ 学院 自动控制与机械工程学院 专业 电气工程及其自动化 班级 姓名 学号 ...
- 单片机8位抢答器实训机电报告_CD4511八路抢答器实验报告-
CD4511八路抢答器实验报告- 本文关键词:八路,实验,报告,抢答器,CD4511 CD4511八路抢答器实验报告- 本文简介:小学期实验设计任务目录摘要I第1章绪论11.1课题研究的相关背景11. ...
- 单片机8位抢答器实训机电报告_基于单片机89c51八路抢答器课程设计报告.doc
基于单片机89c51八路抢答器课程设计报告 中州大学工程技术学院 单片机课程设计报告书 题目:基于单片机89c51 8路抢答器 姓 名: 阮成龙 专 业:电气自动化(对口)一班 学 号: 201425 ...
- c语言六位抢答器课程设计,51单片机八路抢答器课程设计
;说明:本人的这个设计改进后解决了前一个版本中1号抢答优先的问题,并增加了锦囊的设置,当参赛选手在回答问题时要求使用锦囊,则主持人按下抢答开始键,计时重新开始. ;八路抢答器电路请看下图是用ps仿真的 ...
- 【单片机项目实训】八路抢答器
将单片机项目实训--8路抢答器分享出来,如有不足,敬请指出. [实验图片] [实验视频] [项目实训]8路抢答器 目录 一.设计要求 二.方案选择 三.硬件电路设计 五.其他图片 六.资料链接 七.关 ...
- 八路抢答器(51单片机)
一.任务说明 (一)系统总体方案设计与实现 1.系统总体方案设计 本系统由硬件系统和软件系统组成. 硬件系统包括按键控制模块.中央处理AT89C51系统.指示灯显示模块.LED数码管显示模块和扬声器提 ...
- 51单片机八位抢答器c语言设计,基于51单片机八路抢答器的设计
基于51单片机八路抢答器的设计 毕业设计(论文)题 目:基于 51 单片机八路抢答器的设计 系 部: 专 业: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 2013 年 xx 月 xx 日X ...
- c语言写51单片机八路抢答器,基于AT89C51单片机的八路抢答器设计方案.doc
基于AT89C51单片机的八路抢答器设计方案 毕业设计(论文)-基于AT89C51单片机的八路抢答器设计 图书分类号:密 级: 毕业论文 基于AT89C51的八路抢答器设计OCTAL ANSWER D ...
最新文章
- 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
- Linux下挂载存储设备
- 从零开始入门 K8s | 应用编排与管理
- python类属性描述_如何描述Python对象,以及属性、标识、类型和值之间的关系?...
- boost::mp11::mp_find_if_q相关用法的测试程序
- 笔记 | 《机器学习》手推笔记更新集成学习(Boosting和随机森林)
- JAVA简单选择排序算法原理及实现
- QT实现头像图片剪切框
- UMDF驱动程序快速上手
- 教你itunes电脑版怎么下载
- ELK 日志分析系统
- 论文阅读 decaNLP -- The Natural Language Decathlon: Multitask Leaning as Question Answering
- [答疑]什么是“消极需求“
- 罗克韦尔自动化开放工业标准和互连性用于提高控制系统信息整合
- 台式计算机怕冻吗,笔记本怕热更怕冷,电脑冬季保养攻略
- 单点登录(sso)和cas系统的原理
- 某银行计算机系统要实现一个电子,电子商务师练习题与答案
- <5> esp8266 iot 按键输入
- flask mongodb mysql_flask6 MongoDB
- 2023年武汉市新能源企业产业奖补申报,奖励补贴政策以及申报条件汇总!
热门文章
- Camtasia2021最新版电脑PC录制屏幕新增功能介绍
- java servlet的生命周期_Java Servlet系列之Servlet生命周期
- 小白科研笔记:深入理解SA-SSD中的Part-sensitive Warping机制
- springBoot 使用webSocket
- 职场“狼道”双赢秘籍
- 程序开发团队---团队精神篇 1
- 上直播入选中国软件网《创新100—2022数智化场景实践》
- Mtk Camera Hal到驱动的流程(一)
- Hadoop之MapReduce基本简介
- C语言.表白神器.爱你之心之闪耀