八路抢设计课件

上传人:我*** 文档编号:141418112 上传时间:2020-08-07 格式:PPT 页数:20 大小:43.50KB
返回 下载 相关 举报
八路抢设计课件_第1页
第1页 / 共20页
八路抢设计课件_第2页
第2页 / 共20页
八路抢设计课件_第3页
第3页 / 共20页
八路抢设计课件_第4页
第4页 / 共20页
八路抢设计课件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《八路抢设计课件》由会员分享,可在线阅读,更多相关《八路抢设计课件(20页珍藏版)》请在金锄头文库上搜索。

1、功能介绍,1、如果想调节抢答时间或答题时间,按抢答时间调节键或答题时间调节键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加1s键,如果想减一秒按一下-1s键,时间LED上会显示改变后的时间,调整范围为0s99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。,2、主持人按抢答开始键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设60s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。,3、P3.0为开始抢答,P3.1为停止,p1.0-

2、p1.7为八路抢答输入 数码管段选P0口,位选P2口低3位,蜂鸣器输出为P3.6口。P3.2抢答时间调整结,P3.3回答时间调整,P3.4为时间加1调整,P3.5为时间减1调整。,抢答器的工作原理,抢答器的工作原理是利用单片机的定时器T0、T1中断完成,其余状态循环调用显示子程序,用4个共阴极LED数码管来显示,用P0口作为数码管的八个段选,用P2口中的P2.0、P2.1、P2.2、作为4个数码管其中3个位选,P1口接8个按键,提供选手抢答,P3.0-P3.5四个接四个按键,提供开始、结束、答题时间调整、抢答时间调整,加1、减1调整之用。,抢答功能:,通过八路按键配合程序来实现抢答功能。当主持

3、人按下抢答键开始抢答后,此时任一路按下按钮均闭锁其它各路,由程序对键盘译码并显示最先按下抢答键的路数及其当前时间。,抢答限时:,主持人按下抢答键后,设置5秒为抢答时间(此时间可在1-99秒之间修改)。若5秒内无人抢答,倒计时为0时发出报警,说明该抢答题目作废。此时闭锁所有抢答按键,只有当主持人再次按下抢答键开始下一次抢答方可抢答。,答题限时:,当选手按下按钮时,启动倒计时(此倒计时时间可在199秒之间修改),倒计时为0时发出报警,说明答题时间到。,单片机实现抢答的原理图:,芯片的选择 抢答器电路的核心是89C51单片机,其内部带有4KB的FLASH ROM,无需外扩程序存储器;抢答器没有大量的

4、运算和暂存数据现有的128B篇内RAM已经能满足容量需求,故不需外扩片外RAM,系统配有8位8段数码显示管,管采用共阴数码管,作为时钟的显示输出。,数码显示管的选择,数码显示管用来作为时间的显示输出,一般用7段数码显示管。本次设计中采用7段共阴数码显示管应用简单、可靠性高、成本低,作为显示输出。连接时段选信号接在P0口的P0.0P0.6七个I/O口上,P1口是准双向I/O接口在输出驱动部分具有驱动4个TTL负载的能力,即输出电流不大于400A,所以在接电阻时选择接510限流电阻。而在位选方面采用单片机P2口的P2.0P2.2三个I/O口作为位选信号的输出口。,主程序的设计,此程序的及时采用定时

5、器T0和T1中断完成,其余状态循环调用显示子程序。,显示子程序的设计,由于采用软件动态扫描实现数据显示,显示用十进制BCD码的数据对应段码存放在ROM表中。显示时,先取出70H75H某一地址中的数据,然后查得对应的显示段码从P0口输出。P2口将对应的数码管选中,就能显示该地址单元的数据值。,定时器T0、T1中断服务程序的设计,定时器T0用于响铃程序,定时器T1用于计时程序。当答题剩余5秒种时P3.6口不断取反使喇叭发出一定频率的声音,提示选手。,程序清单,#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#d

6、efine uint unsigned int sbit key1=P30;/定义按键位置 需要切换到独立按键模式 sbit key2=P31;sbit key3=P32;sbit key4=P33;sbit led = P17; /定义led的位置sbit SPK = P37; /定义蜂鸣器的位置 uchar num=0;bit Flag=1;/uchar dely=0 x3f;,/*-延时子程序-*/void delay(unsigned int cnt)while(-cnt);,/*/* 主函数 */*/void main()P2=0 x00;P0=0 x3f;TMOD=0 x01; /

7、定时器0 工作方式1TH0=(65536-45872)/256; /装载初值为11.0592M晶振定时50ms 数为 45872TL0=(65536-45872)%256;EA=1; /打开总中断ET0=1; /开定时器0中断TR0=1; /启动定时器0,while(1);/程序在此等待中断的到来/*P0=dely;*/ while(Flag);,void T0_time() interrupt 1unsigned int i; TH0=(65536-45872)/256; /重装初值TL0=(65536-45872)%256;num+; /num每加1次判断一次是否到20次if(num=20

8、0)Flag=0;/TR0=1;while(1)for(i=0;i20;i+) /喇叭发声的时间循环,改变大小可以改变发声时间长短delay(0 xE1); /参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK; /如果到了20次,说明1秒时间到,if(Flag)if(!key1) P1=0 xFE;Flag=0;P0=0 x06;while(1)for(i=0;i20;i+) /喇叭发声的时间循环,改变大小可以改变发声时间长短delay(48); /参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK;, /数码管显示1 对应的led亮。else if(!key2)P1=0 xFD;Flag=0;P0=0 x5B; TR0=0; / 2 TR0=0;关闭中断,不再进中断,num=0; 可有可无。 else if(!key3)P1=0 xFB;Flag=0;P0=0 x4F; TR0=0;num=0; / 3else if(!key4)P1=0 xF7;Flag=0;P0=0 x66; TR0=0;num=0; / 4 ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号