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

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

矩陣鍵盤的編程

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年03月15日   【字體:

           C51單片機上的外設鍵盤鍵是使用的矩陣方式擴展的,但是硬件仿真時必須把蜂民器的開關打開觸使行掃描的74HC53的E端接地為輸出型,否則測死了也沒反應,我還以為是我的程序有問題呢,后來才找到的。

               其原理

                  74HC138譯碼器在輸出端Y1與WR(P3^6)都處于低電平通過或非門,轉化成行掃描的74HC53的片選端打開寫入數(shù)據(jù),在輸出端的高4位通過移位方式輸出到外設鍵盤中。然后給WR一個高電平來給74HC53一個低電平使得輸入無效進行鎖存操作。然后通過RD(P3^7)與Y2共同輸出低電平通過或非門加上個非門把低電平送到列掃描的74HC53的片選端E上,在讀取數(shù)據(jù)前必須先將要獲取的高4位進行置1,然后讀取高4位數(shù)據(jù),通過RD送出高電平進行鎖住輸出,防止74HC53同時輸入輸出導致芯片燒毀。然后根據(jù)獲得的unsigned char進行移位比對操作來獲得是哪一列,然后在通過運算得到第幾個按鍵被按下。

             這是最簡單的矩陣方式擴展鍵盤的代碼流程,上述是我理解的流程,測試已沒問題。

#include<reg52.h>
#include<absacc.h>

void my_delay10nms(unsigned int n)
{
 unsigned i,j;
 while(n --)
 {
  for(i = 128;i > 0;i --)
  for(j = 10;j > 0;j --);
 }
}

sbit LED_BIT = P1^6;
void main(void)
{
unsigned char Key_h;
unsigned char Key_Val;
unsigned char Key_r;
unsigned char Last_key;
unsigned char Key_Temp;
  while(1)
  {
      Key_Val=0;
      for(Key_h=4;Key_h<8;Key_h++)
   {
     P2=0x88;
     P0=(1<<Key_h);
     P3&=~(1<<6);
     P3|=(1<<6);

     P2=0x90;
     P3&=~(1<<7);  //讀 
     P0|=0xf0;
     Key_Temp=P0&0xf0; //      
     P3|=(1<<7);    // 防止芯片燒壞
     if(Key_Temp)
     {
        for(Key_r=4;Key_r<8;Key_r++)
     {
      if(Key_Temp&(1<<Key_r))
      {
        Key_Val=(Key_h-4)*4+(Key_r-4)+1; 
     break;
      }
     }
    if(Key_Val)break;
     }
   }
   if(Last_key!=Key_Val)
   {
       Last_key=Key_Val;
   }else
   {
    if(Last_key)
    {
     P0=Last_key;
     LED_BIT = 1;
     LED_BIT = 0;
    } 
   }
   my_delay10nms(1);
  }

}

關閉窗口

相關文章

主站蜘蛛池模板: 天天射天天干天天操 | 日韩欧美一级片 | 欧美片网站yy | 日韩在线一区二区三区 | 久草香蕉视频 | 欧美国产激情 | 日本中文字幕在线播放 | 五月天综合网 | www一级片 | 亚洲精品91天天久久人人 | 男人的天堂亚洲 | 91观看| aa一级片| 依人在线 | 成人三级在线观看 | 免费看黄色一级片 | 九九热只有精品 | 精品1区2区 | 亚洲网站在线观看 | 一区二区三区在线观看视频 | 欧美国产一区二区 | 国产精品7777 | 久久久久久久久久国产精品 | 色婷婷av一区二区 | 色综合久久88色综合天天 | 黄色国产视频 | 久久精品99久久久久久 | 九九影视理伦片 | 国产成人精品一区二区三区在线 | 五月激情丁香 | 在线看黄色片 | 欧美黄色一级视频 | 免费黄色一级 | 91欧美激情一区二区三区成人 | 一级欧美一级日韩 | 欧美美女视频 | 自拍偷拍专区 | 国产成人精品一区 | 成人在线一区二区 | 一区二区国产精品 | 久久日韩精品 |