基于protues抢答器仿真.doc

上传人:韩长文 文档编号:5020691 上传时间:2020-01-29 格式:DOC 页数:38 大小:601.50KB
返回 下载 相关 举报
基于protues抢答器仿真.doc_第1页
第1页 / 共38页
基于protues抢答器仿真.doc_第2页
第2页 / 共38页
基于protues抢答器仿真.doc_第3页
第3页 / 共38页
基于protues抢答器仿真.doc_第4页
第4页 / 共38页
基于protues抢答器仿真.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《基于protues抢答器仿真.doc》由会员分享,可在线阅读,更多相关《基于protues抢答器仿真.doc(38页珍藏版)》请在三一文库上搜索。

1、基于protues的抢答器电路仿真一个基于protues的抢答器电路仿真,共四路抢答选择,四路LED灯分别显示获得抢答权的选手,12864显示选手分数,由主持人宣布并通过按键控制开始抢答及加减分,清零分数等操作。操作:上电后显示欢迎界面,第一次按开始键就绪,第二次按开始键开始抢答,取得抢答权的选手相应LED灯会亮,回答结束后,计分后灯灭。由调试时间紧张,程序有点混乱,只可参考!可共同商讨优化QQ:371954805.仿真电路:上电后,显示欢迎界面:主持人第一次按开始键,就绪。各小组初始分数均为零,最低分数也为零,最高分数为一百分。主持人按开始键,A抢答答题权,A指示灯亮。A回答正确,主持人按加

2、分键,A选手(第一组)得十分(A回答错误,主持人可按减分键减十分,为0分时不减)。主持人读完题目后,可按开始键开始下一题抢答,也可按清零键结束此轮。附程序:const char code hzk = /0(0)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0

3、xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(49)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/10x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/

4、0(97)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/20x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(145)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00

5、,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/30x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(193)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/40x00,0x00,0

6、xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(241)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/50x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,

7、0x20,0x11,0x0E,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(289)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/60x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/00x00,0xE0,0x10,0x08,0x08,0x

8、10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(337)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/70x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0

9、x00,/0(385)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/80x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/0(433)0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x0

10、0,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/90x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/1(481)0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/00x00,

11、0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/00x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00;const uchar code hzk1 = /第0x10,0x08,0x04,0xD3,0x56,0x5A,0x52,0x5A,0xF4,0x53,0x56,0x5A,0x72,0x02,0x02,0x00,0x00,0x20,0x20,0x23,0x12,0x12,0x0A,0x

12、06,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,/一0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/组0x00,0x20,0x38,0xA7,0x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x00,0x22,0x2

13、3,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,/:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;const uchar code hzk2 = /第0x10,0x08,0x04,0xD3,0x56,0x5A,0x52,0x5A,0xF4,

14、0x53,0x56,0x5A,0x72,0x02,0x02,0x00,0x00,0x20,0x20,0x23,0x12,0x12,0x0A,0x06,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,/二0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00,/组0x00,0x20,0x38,0xA7,0

15、x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x00,0x22,0x23,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,/:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

16、,;const uchar code hzk3 = /第0x10,0x08,0x04,0xD3,0x56,0x5A,0x52,0x5A,0xF4,0x53,0x56,0x5A,0x72,0x02,0x02,0x00,0x00,0x20,0x20,0x23,0x12,0x12,0x0A,0x06,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,/三0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,

17、0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,/组0x00,0x20,0x38,0xA7,0x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x00,0x22,0x23,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,/:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

18、x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;const uchar code hzk4 = /第0x10,0x08,0x04,0xD3,0x56,0x5A,0x52,0x5A,0xF4,0x53,0x56,0x5A,0x72,0x02,0x02,0x00,0x00,0x20,0x20,0x23,0x12,0x12,0x0A,0x06,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,/四0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x0

19、2,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00,/组0x00,0x20,0x38,0xA7,0x62,0x18,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,0x00,0x22,0x23,0x22,0x12,0x12,0x20,0x3F,0x22,0x22,0x22,0x22,0x3F,0x20,0x20,0x00,/:0x00,0x00,0x00

20、,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;const uchar code hzk11 = 0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x4

21、0,0x3F,0x00,0x00,0x00,0x00,0x00;/*分,0*/*延时函数*/void Keydelay() int i,j; for(i=0;i0;j-); void LcdDelay(uint time)while(time-);/*写指令*/void SendCommand(uchar command)e=1;wr=0;rs=0;databus=command;e=0;WriteData(*address);address+;SetLine(lin+1);SetColum(colum);for(i=0;i8;i+)WriteData(*address);address+;/

22、*清屏*/ void ClearScreen(uchar screen)uchar i,j;SelectScreen(screen);for(i=0;i8;i+)SetLine(i);SetColum(0);for(j=0;j64;j+)WriteData(0);/*12864初始化*/void InitLcd()/ResetLcd();SetOnOff(0);/显示关ClearScreen(2);/清屏SetLine(0);/页设置SetColum(0);/列设置SetStartLine(0);/设置起始页SetOnOff(1);/显示开void numshow(int line,int c

23、olum,int num) int lines,colums,nums; lines=line;/开始从第2页(第9行)开始显示,colums=colum;/开始从第一列开始显示 nums=num;address=&hzknums;/给地址指针赋初值SetOnOff(1);/显示开,注意:如果这里设置显示关,显示会出现错误for(i=8;i11;i+)/设置要显示的字符个数 if(i8)/i=8) /当i8时(当然最多只能是16)在右屏显示if(i13)/本程序第一行前13个字符为英文字符,最后一个字符为中文字符,英文字符和中文字符必须分开显示SelectScreen(1);Show_engl

24、ish(lines,colums,address);address+=16;colums+=8;else /显示中文字符!Show1616(lines,colums,address);/显示一个汉字address+=32; /每个汉字要用32个16进制表示colums+=16;/每个汉字占16列void welcome()line=0;colum=1; address=whzk1;SetOnOff(1);for(i=0;i8;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelec

25、tScreen(1);Show1616(line,colum,address);address+=32;colum+=16;line=2;colum=1; address=whzk2;SetOnOff(1);for(i=0;i8;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelectScreen(1);Show1616(line,colum,address);address+=32;colum+=16;line=4;colum=1; address=whzk3;SetOnOff

26、(1);for(i=0;i8;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelectScreen(1);Show1616(line,colum,address);address+=32;colum+=16;line=6;colum=1; address=whzk4;SetOnOff(1);for(i=0;i8;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelec

27、tScreen(1);Show1616(line,colum,address);address+=32;colum+=16;void initshow() /*显示第一行*/line=0;colum=1; address=hzk1;SetOnOff(1);for(i=0;i4;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelectScreen(1);Show1616(line,colum,address);address+=32;colum+=16; address=hzk11

28、; SelectScreen(1); Show1616(0,49,address); /*显示第二行*/line=2;colum=1; address=hzk2;for(i=0;i4;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelectScreen(1);Show1616(line,colum,address);address+=32;colum+=16; address=hzk11; SelectScreen(1); Show1616(2,49,address);/*显示第

29、三行*/line=4;colum=1; address=hzk3;for(i=0;i4;i+)if(i4)SelectScreen(0);Show1616(line,colum,address);address+=32;colum+=16;elseSelectScreen(1);Show1616(line,colum,address);address+=32;colum+=16; address=hzk11; SelectScreen(1); Show1616(4,49,address);/*显示第四行*/line=6;colum=1; address=hzk4;for(i=0;i4;i+)i

30、f(i10) snuma=ten; numa=10; ledak=1; numshow(0,8,snuma);goto loop; if(wrong=0) Keydelay(); if(wrong=0) while(wrong=0);numa-;if(numa=0) snuma=zero;if(numa=1) snuma=one;if(numa=2) snuma=two;if(numa=3) snuma=three;if(numa=4) snuma=four;if(numa=5) snuma=five;if(numa=6) snuma=six;if(numa=7) snuma=seven;if

31、(numa=8) snuma=eight;if(numa=9) snuma=nine;if(numa=10) snuma=ten;if(numa0) snuma=zero; numa=0; ledak=1; numshow(0,8,snuma);goto loop; if(bsetk=0) Keydelay(); if(bsetk=0) while(bsetk=0); while(1) ledbk=0; if(right=0) Keydelay(); if(right=0) while(right=0);numb+;if(numb=1) snumb=one;if(numb=2) snumb=two;if(numb=3) snumb=three;if(numb=4) snumb=four;if(numb=5) snumb=five;if(numb=6) snumb=six;if(numb=7)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1