久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5056|回復: 0
打印 上一主題 下一主題
收起左側

單片機獨立鍵盤的程序及仿真

[復制鏈接]
跳轉到指定樓層
樓主
獨立鍵盤仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <REG51.H>
  2. sbit key1 = P3^0;
  3. sbit key2 = P3^1;
  4. sbit key3 = P3^2;
  5. sbit key4 = P3^3;
  6. unsigned char code displaytab[33]=
  7. {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,
  8. 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,
  9. 0xff,0x00,0x40,0x73,0x76,0x6e,0x38,
  10. };

  11. unsigned char led[8];
  12.   


  13. void delay_ms(unsigned int cnt)        //延時
  14. {
  15.         unsigned int t,i;
  16.         for(i=0;i<cnt;i++)
  17.         {
  18.                 t=115;
  19.                 while(--t);
  20.         }
  21. }




  22. void display()
  23. {         unsigned char nbit;
  24. for(nbit=0;nbit<8;nbit++)
  25.         {P2=(P2&0xe3)+nbit*4;
  26.      P0=displaytab[led[nbit]];
  27.          delay_ms(1);
  28.          P0=0;
  29.          }
  30.          }
  31. unsigned char keyscan()
  32. {
  33.         unsigned char key;
  34.        
  35.         if(key1==0)   key=1;
  36.         else if(key2==0)   key=2;
  37.         else if(key3==0)   key=3;
  38.                 else if(key4==0)   key=4;
  39.         else key=0;
  40.                  return key;
  41. }

  42.   void main()
  43. {unsigned char cnt=100;
  44.         led[7]=0x1b;
  45.         led[6]=0x1b;
  46.         led[5]=0x1b;
  47.         led[4]=0x1b;
  48.         led[3]=0x1b;

  49.         while(1)

  50.        
  51.         { led[2]=cnt/100;
  52.           led[1]=cnt%100/10;
  53.           led[0]=cnt%10;
  54.         display();
  55.                                                          
  56.          if(keyscan()==1)
  57.          {
  58.            cnt++;         
  59.            while(keyscan()==1)display();
  60.          }
  61.          else if(keyscan()==2)
  62.          {
  63.            cnt--;
  64.            while(keyscan()==2)display();
  65.          }
  66.          else if(keyscan()==3)
  67.          {
  68. ……………………

  69. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
獨立鍵盤.rar (73.69 KB, 下載次數: 19)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久亚洲综合网 | 99久久视频| se婷婷| 欧美在线观看免费观看视频 | 日韩一区二区在线视频 | 亚洲精品欧洲 | 欧美精品欧美精品系列 | 久久久久成人精品 | 91精品入口蜜桃 | 婷婷中文在线 | 欧美一区二区二区 | 毛片一区二区三区 | 精精精精xxxx免费视频 | 国产精品一区二 | 一级欧美| 草久视频| 亚洲精品久久久久中文字幕欢迎你 | 一区在线免费视频 | 久久亚洲一区二区三 | 婷婷免费在线 | jdav视频在线观看免费 | 久久国产精品免费一区二区三区 | 九九亚洲| 91正在播放 | 91精品久久久 | av天天干 | 草在线| 亚洲欧美激情网 | 日日干夜夜操天天操 | 国产一级视频在线播放 | 日韩高清一区 | 午夜久久久| 日韩av在线免费 | 日韩精品成人免费观看视频 | 亚洲视频免费观看 | 国产黄色大片在线观看 | av免费网址 | 中文字幕免费视频 | 国产精品日日夜夜 | 精品视频久久久久久 | 久久久久久久国产精品影院 |