找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4053|回复: 5
收起左侧

基于51单片机的8路抢答器制作完整资料下载

  [复制链接]
ID:218845 发表于 2017-7-11 15:58 | 显示全部楼层 |阅读模式
学校课程设计,做了一个基于51单片机的八路抢答器
第一次发帖  求黑币

下面的图片是制作出来是实物样子:
0.png 0.png
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载):
0.png

8路抢答器的课程设计论文:
0.png 0.png

8051单片机源程序如下:
  1. #include<reg51.h>
  2. sbit key0=P3^0;           //对每个按键的定义
  3. sbit key1=P3^1;
  4. sbit key2=P3^2;
  5. sbit key3=P3^3;
  6. sbit key4=P3^4;
  7. sbit key5=P3^5;
  8. sbit key6=P3^6;
  9. sbit key7=P3^7;
  10. unsigned int num;
  11. //unsigned char code led[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F};
  12. void delay(int x);        //延时函数声明
  13. void keys(); //按键函数声明
  14. void main()         //主函数
  15. {
  16.         P2 = 0X00;
  17.         while(1)
  18.         {
  19.                 P2=0x7e;
  20.                 keys();
  21.         }
  22.        
  23. //        P1=1;
  24. //        unsigned int num1;
  25. //        num=0;
  26. //        P1=led[num];
  27. //        for(num1=0;num1<1;num++)
  28. //        {

  29. //                P1=led[num];
  30. //                num++;
  31. //                delay(600);
  32. //        }       
  33. }
  34. /*按键函数*/
  35. void keys()
  36. {
  37.         if(key0==0)
  38.         {
  39. //                num=1;
  40.                 while(1)
  41.                 {
  42. //                        num=1;
  43.                         P2=0x30;
  44.                         delay(500);
  45.                 }
  46.         }
  47.         if(key1==0)
  48.         {
  49. //                num=2;
  50.                         P2=0x6d;
  51.                         while(1)
  52.                 {
  53.                         num=1;
  54.                         delay(500);
  55.                 }
  56.         }
  57.         if(key2==0)
  58. //                num=3;
  59.         {
  60. //                num=2;
  61.                         P2=0x79;
  62.                         while(1)
  63.                 {
  64.                         num=1;
  65.                         delay(500);
  66.                 }
  67.         }
  68.         if(key3==0)
  69. //                num=4;
  70.         {
  71. //                num=2;
  72.                         P2=0x33;
  73.                         while(1)
  74.                 {
  75.                         num=1;
  76.                         delay(500);
  77.                 }
  78.         }
  79.         if(key4==0)
  80. //                num=5;
  81.         {
  82. //                num=2;
  83.                         P2=0x5b;
  84.                         while(1)
  85.                 {
  86.                         num=1;
  87.                         delay(500);
  88.                 }
  89.         }
  90.         if(key5==0)
  91. //                num=6;
  92.         {
  93. //                num=2;
  94.                         P2=0x5f;
  95.                         while(1)
  96.                 {
  97.                         num=1;
  98.                         delay(500);
  99.                 }
  100.         }
  101.         if(key6==0)
  102. //                num=7;
  103.         {
  104. //                num=2;
  105.                         P2=0x70;
  106.                         while(1)
  107.                 {
  108.                         num=1;
  109.                         delay(500);
  110.                 }
  111.         }
  112.         if(key7==0)
  113. //                num=8;
  114.         {
  115. //                num=2;
  116. ……………………

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

所有的抢答器制作资料51hei提供下载:
八路抢答器.rar (2.41 MB, 下载次数: 165)

评分

参与人数 2黑币 +52 收起 理由
3323684641653 + 2
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:453990 发表于 2018-12-25 01:12 | 显示全部楼层
写的很不错,很认真
回复

使用道具 举报

ID:454194 发表于 2018-12-25 12:32 | 显示全部楼层
感觉还不错
回复

使用道具 举报

ID:492967 发表于 2019-3-18 09:59 | 显示全部楼层
对程序的编写有很大的帮助 能在楼主的基础上改编   非常感谢分享
回复

使用道具 举报

ID:283606 发表于 2019-7-1 14:02 | 显示全部楼层
没有篇幅限制,就那么多代码了......
回复

使用道具 举报

ID:335259 发表于 2019-10-19 16:47 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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