c语言抢答器程序,8路抢答器,小白出品,c语言编写
家里领导有令,命我做个抢答器给她,领导有令,怎敢不从,与领导沟通,做个八路抢答器。
首先,做这东西,单片机永远比数字电路简单,而且成本更低。但是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语言编写相关推荐
- c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net
<数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...
- 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...
- 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 ...
- c语言 温探程序,学习第二天,再探C语言
今天学习书本的第二章,开始学习一些概念性的东西,好像这前几章好像都是概念性的东西,逻辑性好像没那么强,不知道后期的会不会对一个文科生来说,能不能理解. 第一天学了人生的第一个程序,那这个程序是怎么构成 ...
- 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...
<基于单片机出租车计价器课题设计(c语言编写).doc>由会员分享,可免费在线阅读全文,更多与<基于单片机出租车计价器课题设计(c语言编写)>相关文档资源请在帮帮文库(www. ...
- 2级c语言高级应用程序,全国计算机等级考试二级教程-C语言程序设计.pdf
第 1 页 第 0章 预备知识 全 国计算机等级考试二级考试 除要求考生能熟练地使用一种高级语 言或数据库语 言编 写程序 .调试程序外 ,还要求考生具有计算机 的基础知识 :了解操作系统的基本概念 ...
- 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序
电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...
- c语言建模的程序,C程序设计五百例--用c语言解决学建模问题.doc
PAGE PAGE 46 学会用c语言解决生活中的问题 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1 ...
- c语言可作为程序分支的表达式,[计算机软件及应用]C语言程序设计4--李2012.ppt
[计算机软件及应用]C语言程序设计4--李2012 输入三个字整数,输出其中最大的数(顺序) 方法二: main() { int a,b,c,t; scanf("%d,%d,%d" ...
最新文章
- Mdnice 简洁主题
- 【ASP.NET Web API教程】2.3.3 创建Admin控制器
- mysql jdbc 批量_MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
- 04.Python基础_列表_元组_字典_集合
- mysql数据库高级查询笔记_MySQL数据库基础——高级查询
- axios post请求
- java中的NIO和IO到底是什么区别?20个问题告诉你答案
- struts2 jsp提交对象数据要这么干
- 手机“开口”,化身“智能机器人”
- “有意思”的英语单词(5)
- JAVA——请输入打印一个倒99乘法口诀
- NodeJs之邮件(email)发送
- Android 存储相册,Android 相册图片存储
- 它是一个完全可以代替知网的精品网站
- 如何选择一款好用的手持PDA?
- vic在c语言用法,用C语言实现Ping程序功能
- JavaScript的迭代器与生成器
- eXtremeComponents参考文档
- 操作word文档书签
- AP-BSN: Self-Supervised Denoising for Real-World Imagesvia Asymmetric PD and Blind-Spot Network
热门文章
- mysql视频下载_Mysql基础+进阶完整版视频教程下载
- Mysql 架构原理,自学编程找工作
- r语言t检验输出检验统计量_R语言中实现T检验及可视化
- 0到400之间的合数python_数学1至400以内的合数表
- win10摄像头无法使用(呈现灰色界面)解决问题
- 黑龙江救学生截肢女教师增选为省残联副主席-最美女教师-张丽莉-残联副主席
- 前端实现红包雨功能_最全解密微信红包随机算法(含代码实现)
- 有源器件和无源器件基础概念及区别
- 有源器件和无源器件对比
- echarts3 graph java_echarts3绘制拓扑图