98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 8051單片機串行口擴展矩陣鍵盤接口與應用

8051單片機串行口擴展矩陣鍵盤接口與應用

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:36
 由于8051的串行口在方式0工作狀態(tài)下,可以方便地通過移位寄存器74LS164擴展并行輸出口。因此,可以將這些并行口線作為列線,與P3口的行線構成行列式鍵盤。每占用一條P3口線可增加8個按鍵,用戶根據需要可增減。
     在8051的串行口方式0工作狀態(tài)下,結合P3.4和P3.5實現2*8鍵盤。如圖所示。

 C51軟件設計:
     #include<stdio.h> //預處理
     #include<reg51.h>
     #include<intrins.h>
     unsigned char getkey(void); //鍵盤掃描函數
     void proc1(void); //定義按鍵處理程序1
    void proc2(void); //定義按鍵處理程序2
    void proc3(void); //定義按鍵處理程序3
    void proc4(void); //定義按鍵處理程序4
    ……
    bit0=P3.4;
    bit1=P3.5;
    void delay(void); //定義延時函數
    void main(void) //主函數
    {
    unsigned char idata key;
    SCON=0x00; //串口初始化
    ES=0;
    EA=0; //關閉中斷
    while(1)
    {
    key=getkey();
    if(key!=0xff)
    switch (key)
    {
    case 0x00:
    proc0();
    braek;
    case 0x01:
    proc1();
    braek;
    case 0x02:
    proc2();
    braek;
    case 0x03:
    proc3();
    braek;
    ……
    ……
    ……
    default:
    break;
    }
    }
    }
    unsigned char getkey(void) //鍵盤掃描函數
    {
    unsigned char idata key_code,col=0; mask=0x00;
    TI=0;
    SBUF=mask;
    while(TI==0);
    if((bit0&bit1)!= 0)
    return(0xff);
    delay();
    if((bit0&bit1)!= 0)
    return(0xff);
    mask=0xfe;
    while(col!=8)
    {
    TI=0;
    SBUF=mask;
    while(TI==0);
    if((bit0&bit1)!= 0)
    {
    mask=mask<<1;
    mask=mask|0x01;
    col=col+1;
    continue;
    }
    else break;
    }
    if(col==8)
    return(0xff);
    if(bit0==1) key_code=col;
    else key_code=8+col;
    while(bit0&bit1==0);
    return(key_code);
    }
    void delay(void) /*延時10毫秒*/
    {
    unsigned int i=10;
    while(i--);
    }

編輯:admin  最后修改時間:2018-05-08

聯系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

国产精品99无码一区二区| 书生屁股被cao成sao货男男| 亚洲av无码国产综合专区| 少妇夹得好紧太爽了a片| 9lporm自拍视频区九色| 国产精品久久久久久| 欧美性猛交xxxx黑人| 看同性男aa片| 与子敌伦刺激对白亂輪亂性| 亚洲国产精品久久人人爱| 亚洲av永久无码国产精品久久| 第一次破了女处小红| 我和两个小婕子做过爱| 人妻精品久久久久中文字幕69| heyzo无码中文字幕人妻| 玩弄丰满熟妇xxxxx性| 天天爽夜夜爽夜夜爽| 欧美高清videossexo| 国产精品久久久久久一区二区三区| 色婷婷狠狠18禁久久yy| 孕妇滴着奶水做着爱a| 欧美大尺寸suv| 上课忘穿内裤被老师摸到高潮| 全国最大成人网站| 熟女肥臀白浆大屁股一区二区| 免费观看a级毛片| 护士猛少妇色xxxxx猛叫| の教室の成熟した女教师| 成人无码一区二区三区| 男男调教羞耻h扒开鞕臀海棠| 伊人久久大香线蕉综合75| 男人撕开奶罩揉吮奶头gif| 中国少妇videos露脸hd| 国产在线拍小情侣国产拍拍偷| 国产婷婷色一区二区三区在线| 日本护士野外xxxhd| 女人高潮抽搐30分钟| 精品人人搡人妻人人玩a片| 少妇作愛爽到呻吟69xx| 日本特黄特色aaa大片免费| 无码一区二区三区|