- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目抢答器的实现
抢答器的实现任务目录任务一开关控制LED灯显示任务二数码管显示按键按下次数任务三多路抢答器的实现
抢答器的实现主持人有一个开始抢答命令按键任务功能3个选手各有一个抢答按键当主持人按下开始按键后,数码管显示“P”,允许选手开始抢答,否则抢答无效;某选手按下对应的按键后,数码管显示选手号,蜂鸣器鸣叫一段时间,此时其他选手不允许抢答;当主持人重新按下对应的按键后,上述动作继续主裁判点评在抢答的任意环节,主裁判可打断进行点评;点评后,恢复打断前的状态选手裁判主持
抢答器硬件电路设计序号名称Proteus中元件名参数数量1单片机STC15W4K32S4127段共阳数码管7seg-com-anode13排阻RX847014按键button55蜂鸣器buzzer16三极管PNP17电阻RES22018发光二极管LED8
蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,根据使用方式分为:无源蜂鸣器:内驱动部无震荡源,需要2KHZ-5KHZ的方波信号驱动有源蜂鸣器:内带震荡源,接入额定的电源电压驱动无源蜂鸣器:内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。优点是:1.便宜2.声音频率可控,可以做出“多来米发索拉西”的效果。(a)有源蜂鸣器(b)无源蜂鸣器
蜂鸣器蜂鸣器的工作电流在30mA左右,单片机的I/O口输出电流:拉电流:1mA灌电流:10mA单片机的I/O口不足以驱动蜂鸣器,需要接驱动电路。
蜂鸣器sbitBUZZER=P3^6; voidmain() {while(1) {BUZZER=0;delay_ms(500);BUZZER=1;delay_ms(500);} }
抢答器的实现主持人有一个开始抢答命令按键任务功能3个选手各有一个抢答按键当主持人按下开始按键后,数码管显示“P”,允许选手开始抢答,否则抢答无效;某选手按下对应的按键后,数码管显示选手号,蜂鸣器鸣叫一段时间,此时其他选手不允许抢答;当主持人重新按下对应的按键后,上述动作继续主裁判点评在抢答的任意环节,主裁判可打断进行点评;点评后,恢复打断前的状态选手裁判主持
抢答器软件程序设计循环内有2个函数,一个是判主持人是否按下开始键的函数chairman_scan();一个是判选手是否按下抢答键的函数player_scan();chairman_scan()给出主持人是否按下的标识,根据该标识来确定是否执行player_scan()Y初始化state=1?Nplayer_scan()chairman_scan()
程序主函数bitstate=0;//初始状态不允许抢答voidmain(void){IO_Init();P0=0xff;//关数码管state=0;//初始状态不允许抢答while(1){ chairman_scan(); //扫描主持人按键if(state==1){ player_scan(); //扫描选手按键}}}
主持人按键函数sbitCHAIRMAN=P3^1;voidchairman_scan()//主持人扫描函数定义{ if(CHAIRMAN==0) { delay_ms(10);//去抖动 if(CHAIRMAN==0) { state=1; P0=0x8c; //显示P,表示开始抢答 }while(CHAIRMAN==0); //等待按键释放 }}
P30x38=0x38?NNYY延时几个msYY显示”1”退出P30x38=0x38?P30x38=0x38?显示”2”显示”3”关闭显示N0x300x280x18其他选手按键函数增加state=0;增加beep();
选手按键函数voidplayer_scan(){if((P30x38)!=0x38) {delay_ms(10);//去抖动 if((P30x38)!=0x38) {switch(P30x38){ case0x30:P0=segtab[1];P1=~0x01;break; case0x28:P0=segtab[2];P1=~0x02;break;case0x18:P
您可能关注的文档
- 2.1 蜂鸣器鸣叫的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 2.2 多灯闪烁的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 2.3 声光报警器的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.1开关控制LED灯显示.pptx
- 单片机应用技术——基于STC15系列单片机 课件 1.2 点亮一个LED.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.2 数码管显示按键按下次数.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.1 电子秒表的实现-项目任务介绍&硬件设计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.2 简易数字钟.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.3 带闹钟整点报时数字钟的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.1 单片机PC机串行通信的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.2 数码管显示矩阵键盘键值.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.3 密码键盘的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.1电子温度计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.2液晶显示系统.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.3多路温度计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.4蓝牙温度计.pptx
文档评论(0)