家里领导有令,命我做个抢答器给她,领导有令,怎敢不从,与领导沟通,做个八路抢答器。

首先,做这东西,单片机永远比数字电路简单,而且成本更低。但是C语言都忘光了,又找出郭天祥的书啃了一天。

那就开始做吧

其实逻辑很简单,AT89C51单片机检测io口,有信号,显示并锁存。复位重新开始。

要显示信号,就驱动数码管最简单,八路抢答器,需要8个io口,数码管需要7个io,那单片机选择最简单的stc89c52

要想显示数码管数字,先定义数码管字符

语句:unsigned char code disp[]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0xbf}

其中0xf9----0xbf为16进制机器懂得语言

单片机检测io语句:P0=0xff

有按键动作,要识别是人为抢答按下还是干扰,所以要加一个消抖

语句:

button=P0

delay(1200)

判断是抢答按键,那就开始io动作

语句:

button=P0

switch(button)

再判断io是p几,也就是按键值跳转

语句:

case 0xfe: P1=disp[0];delay(10000);while(1);break; //0按下,显示1,待机

case 0xfd: P1=disp[1];delay(10000);while(1);break; //1按下,显示2,待机

case 0xfb: P1=disp[2];delay(10000);while(1);break; //2按下,显示3,待机

case 0xf7: P1=disp[3];delay(10000);while(1);break; //3按下,显示4,待机

case 0xef: P1=disp[4];delay(10000);while(1);break; //4按下,显示5,待机

case 0xdf: P1=disp[5];delay(10000);while(1);break; //5按下,显示6,待机

case 0xbf: P1=disp[6];delay(10000);while(1);break; //6按下,显示7,待机

case 0x7f: P1=disp[7];delay(10000);while(1);break; //7按下,显示8,待机

default: break;

程序就这些,然后把头文件等组装起来,搞定

下面开始仿真:

模型电路

上电复位

按键检测

程序与仿真搞定,那就开始做实物吧

最小系统版搭个模型出来

完成

测试,1---8抢答正常

复位正常

工作电流16ma

里面电池是:1800mAh*4=7200mAh,够用好长时间哈

最后整体图

c语言抢答器程序,8路抢答器,小白出品,c语言编写相关推荐

  1. c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net

    <数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...

  2. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  3. C语言指出下列程序的错误,2012年计算机二级C语言精编教程第二章(8)

    一.选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 2.2 以下选项中正确的实型常量是 A)0 B)3.1415 C)0.329×102 D).87 ...

  4. c语言 温探程序,学习第二天,再探C语言

    今天学习书本的第二章,开始学习一些概念性的东西,好像这前几章好像都是概念性的东西,逻辑性好像没那么强,不知道后期的会不会对一个文科生来说,能不能理解. 第一天学了人生的第一个程序,那这个程序是怎么构成 ...

  5. 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...

    <基于单片机出租车计价器课题设计(c语言编写).doc>由会员分享,可免费在线阅读全文,更多与<基于单片机出租车计价器课题设计(c语言编写)>相关文档资源请在帮帮文库(www. ...

  6. 2级c语言高级应用程序,全国计算机等级考试二级教程-C语言程序设计.pdf

    第 1 页 第 0章 预备知识 全 国计算机等级考试二级考试 除要求考生能熟练地使用一种高级语 言或数据库语 言编 写程序 .调试程序外 ,还要求考生具有计算机 的基础知识 :了解操作系统的基本概念 ...

  7. 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序

    电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...

  8. c语言建模的程序,C程序设计五百例--用c语言解决学建模问题.doc

    PAGE PAGE 46 学会用c语言解决生活中的问题 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1 ...

  9. c语言可作为程序分支的表达式,[计算机软件及应用]C语言程序设计4--李2012.ppt

    [计算机软件及应用]C语言程序设计4--李2012 输入三个字整数,输出其中最大的数(顺序) 方法二: main() { int a,b,c,t; scanf("%d,%d,%d" ...

最新文章

  1. Mdnice 简洁主题
  2. 【ASP.NET Web API教程】2.3.3 创建Admin控制器
  3. mysql jdbc 批量_MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
  4. 04.Python基础_列表_元组_字典_集合
  5. mysql数据库高级查询笔记_MySQL数据库基础——高级查询
  6. axios post请求
  7. java中的NIO和IO到底是什么区别?20个问题告诉你答案
  8. struts2 jsp提交对象数据要这么干
  9. 手机“开口”,化身“智能机器人”
  10. “有意思”的英语单词(5)
  11. JAVA——请输入打印一个倒99乘法口诀
  12. NodeJs之邮件(email)发送
  13. Android 存储相册,Android 相册图片存储
  14. 它是一个完全可以代替知网的精品网站
  15. 如何选择一款好用的手持PDA?
  16. vic在c语言用法,用C语言实现Ping程序功能
  17. JavaScript的迭代器与生成器
  18. eXtremeComponents参考文档
  19. 操作word文档书签
  20. AP-BSN: Self-Supervised Denoising for Real-World Imagesvia Asymmetric PD and Blind-Spot Network

热门文章

  1. mysql视频下载_Mysql基础+进阶完整版视频教程下载
  2. Mysql 架构原理,自学编程找工作
  3. r语言t检验输出检验统计量_R语言中实现T检验及可视化
  4. 0到400之间的合数python_数学1至400以内的合数表
  5. win10摄像头无法使用(呈现灰色界面)解决问题
  6. 黑龙江救学生截肢女教师增选为省残联副主席-最美女教师-张丽莉-残联副主席
  7. 前端实现红包雨功能_最全解密微信红包随机算法(含代码实现)
  8. 有源器件和无源器件基础概念及区别
  9. 有源器件和无源器件对比
  10. echarts3 graph java_echarts3绘制拓扑图