找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4372|回复: 1
收起左侧

八路抢答器keil代码+proteus电路仿真

[复制链接]
ID:204323 发表于 2017-5-24 15:50 | 显示全部楼层 |阅读模式
八路抢答器keil代码+proteus电路仿真原理图
0.png

单片机源程序如下:
  1. /* Main.c file generated by New Project wizard
  2. *
  3. * Created:   周四 五月 18 2017
  4. * Processor: AT89C51
  5. * Compiler:  Keil for 8051
  6. */
  7. #include<reg51.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10. uchar code1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F};
  11. sbit key0=P3^1;
  12. sbit key1=P1^0;
  13. sbit key2=P1^1;
  14. sbit key3=P1^2;
  15. sbit key4=P1^3;
  16. sbit key5=P1^4;
  17. sbit key6=P1^5;
  18. sbit key7=P1^6;
  19. sbit key8=P1^7;
  20. sbit speaker=P3^0;

  21. void delay(uint t)
  22. {
  23. uint j;
  24. for(;t>0;t--)
  25. for(j=19;j>0;j--);
  26. }
  27. void display(uchar i)
  28. {
  29. switch(i)
  30. {
  31.   case 0:P0=code1[0];break;
  32.   case 1:P0=code1[1];break;
  33.   case 2:P0=code1[2];break;
  34.   case 3:P0=code1[3];break;
  35.   case 4:P0=code1[4];break;
  36.   case 5:P0=code1[5];break;
  37.   case 6:P0=code1[6];break;
  38.   case 7:P0=code1[7];break;
  39. }
  40. }
  41. void main()
  42. {
  43. P0=0xff;
  44. if(key1==0)
  45. {
  46.    delay(10);
  47.    display(0);
  48.    speaker=1;
  49.    while(key0!=1);
  50.   }
  51.    if(key2==0)
  52. {
  53.    delay(10);
  54.    display(1);
  55.           speaker=1;
  56.    while(key0!=1);
  57.   }
  58.    if(key3==0)
  59. {
  60.    delay(10);
  61.    display(2);
  62.           speaker=1;
  63.    while(key0!=1);
  64.   }
  65.    if(key4==0)
  66. {
  67.    delay(10);
  68.    display(3);
  69.           speaker=1;
  70.    while(key0!=1);
  71.   }
  72.    if(key5==0)
  73. {
  74.    delay(10);
  75.    display(4);
  76.           speaker=1;
  77.    while(key0!=1);
  78.   }
  79.    if(key6==0)
  80. {
  81.    delay(10);
  82.    display(5);
  83.           speaker=1;
  84.    while(key0!=1);
  85.   }
  86.    if(key7==0)
  87. {
  88.    delay(10);
  89.    display(6);
  90.           speaker=1;
  91.    while(key0!=1);
  92. ……………………

  93. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
8路抢答器.rar (57.2 KB, 下载次数: 66)
回复

使用道具 举报

ID:259848 发表于 2017-12-10 18:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表