標題: 單片機4*4矩陣鍵盤實現(xiàn)0到F的16進制顯示程序(proteus仿真+源程序) [打印本頁]

作者: 九年空間    時間: 2020-6-14 15:36
標題: 單片機4*4矩陣鍵盤實現(xiàn)0到F的16進制顯示程序(proteus仿真+源程序)
  1. #include<reg51.h>
  2. char led_mod[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
  3.                               0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
  4. char key_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,
  5.                             0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};

  6. char getkey()
  7. {
  8.         char key_scan[]={0xef,0xdf,0xbf,0x7f};
  9.         char i=0,j=0;
  10.         for(i=0;i<4;i++){
  11.                         P1=key_scan[i];
  12.                         if((P1&0x0f)!=0x0f){
  13.                                 for(j=0;j<16;j++){
  14.                                         if(key_buf[j]==P1) return j;
  15.                                         }
  16.                                 }
  17.         }
  18.                         return -1;

  19. }

  20. void main(){
  21.         char key=0;
  22.         P0=0xFF;
  23.         while(1){
  24.                 key=getkey();
  25.                 if(key!=-1)        P0=led_mod[key];
  26.         }
  27. }
復制代碼
通過單片機的P1口控制4*4矩陣鍵盤,并使用P0口輸出鍵值,在LED數(shù)碼管上顯示,可實現(xiàn)0到F的16進制顯示
Proteus仿真見附件

仿真.png (115.24 KB, 下載次數(shù): 50)

Proteus仿真

Proteus仿真

圖1.png (80.88 KB, 下載次數(shù): 39)

原理圖

原理圖

作者: 刊kk    時間: 2021-4-21 21:48
請問這個用匯編怎么寫啊
作者: xxx153511    時間: 2021-4-23 19:45
上傳源文件呀,還能賺積分




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1