ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:1.84MB ,
资源ID:11778072      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11778072.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(五路抢答器.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

五路抢答器.docx

1、五路抢答器 实习(设计)报告姓 名 班 级 学 号 实习(设计)科目 基于51单片机的五路抢答器 实习(设计)地点 实习(设计)时间 电气工程及自动化学院School of Electrical Engineering & Automation一 实验安排1. 设计一个八路抢答器。2. 必须有主持人按钮,当主持人按下按钮,开始30秒倒计时,这30秒内即是八位选手抢答的时长,若30秒内无人抢答,则视为所有选手弃权。3. 倘若主持人按下开始的30秒内有人抢答,定时到10秒,同时在一屏幕上显示该抢答选手号码,当主持人按下开始答题键时,则倒计时从10秒开始,同时选手号码清零。若10秒内无法回答,则该选

2、手视为题目回答错误。/*五路抢答器c语言程序设计*/#include #define uchar unsigned char#define uint unsigned intsbit wela_hao=P30; /显示选手的数码管位选sbit wela1=P31;sbit wela2=P37;sbit qing=P35;sbit host=P36;sbit answer=P34;sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit key5=P14;uchar hao,shu,shi,ge,t0,start,flag;ucha

3、r code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void init();/*初始函数申明*/void display(uchar shi,uchar ge,uchar hao);void delay(uint z);void keyscan();void main() init(); while(1) if(host=0) /主持人 delay(5); if(host=0) shu=30; hao=0; flag=1; start=1; delay(5);

4、while(!host); if(qing=0) /清零 delay(5); if(qing=0) while(1) shu=0; shi=shu/10; ge=shu%10; TR0=0; delay(5); hao=0; wela1=0; wela2=0; wela_hao=0; delay(1); display(shi,ge,hao); if(host=0)break; delay(5); while(!qing); if(answer=0) /开始答题 delay(5); if(answer=0) flag=1; shu=10; start=1; hao=0; delay(5); w

5、hile(!answer); if(flag=1) if(start=0) /选手按下,定时10秒 shu=10; shi=shu/10; ge=shu%10; wela1=0; wela2=0; wela_hao=0; delay(1); TR0=0; display(shi,ge,hao); delay(1); if(start=1) /主持人按下,倒计时30秒 wela1=1; wela2=1; wela_hao=1; delay(1); TR0=1; display(shi,ge,hao); delay(1); keyscan(); void init() /*初始化*/ t0=0;

6、t1=0; shi=shu/10; ge=shu%10; flag=0; shu=30; wela_hao=1; hao=0; TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=0;void display(uchar shi,uchar ge,uchar hao) /*数码管动态扫描*/ wela1=1; wela2=0; P0=tablege; delay(5); wela2=1; wela1=0; P0=tableshi; delay(5); wela_hao=0; P2=tablehao;

7、 delay(5);void keyscan() /*按键扫描函数*/ if(key1=0) delay(5); if(key1=0) hao=1; P2=tablehao; start=0; delay(5); while(!key1); if(key2=0) delay(5); if(key2=0) hao=2; P2=tablehao; start=0; delay(5); while(!key2); if(key3=0) delay(5); if(key3=0) hao=3; P2=tablehao; start=0; delay(5); while(!key3); if(key4=0

8、) delay(5); if(key4=0) hao=4; P2=tablehao; start=0; delay(5); while(!key4); if(key5=0) delay(5); if(key5=0) hao=5; P2=tablehao; start=0; delay(5); while(!key5); void delay(uint z) /*延时函数*/ uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void time0() interrupt 1 /*定时器0*/ TH0=(65536-50000)/256; TL0=(65536-50000)%256; shi=shu/10; ge=shu%10; t0+; if(t0=20) t0=0; shu-; shi=shu/10; ge=shu%10; if(shu=0) while(1) shu=0; hao=0; wela1=0; wela2=0; wela_hao=0; delay(1); display(shi,ge,hao); if(host=0)break;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1