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

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

8051單片機串行口擴展矩陣鍵盤接口與應(yīng)用

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

 C51軟件設(shè)計:
     #include<stdio.h> //預(yù)處理
     #include<reg51.h>
     #include<intrins.h>
     unsigned char getkey(void); //鍵盤掃描函數(shù)
     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); //定義延時函數(shù)
    void main(void) //主函數(shù)
    {
    unsigned char idata key;
    SCON=0x00; //串口初始化
    ES=0;
    EA=0; //關(guān)閉中斷
    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) //鍵盤掃描函數(shù)
    {
    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

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

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

亚洲和欧洲一码二码区别在| 校花不着寸缕的跪趴在地下视频| 含着奶头搓揉深深挺进| 日韩精品一区二区亚洲av| 征服同学人妇系列陈露露3| 苍井空电影| 夜色88v精品国产亚洲av| 99久久久无码国产精品免费| 欧美+国产+日产| 欧美老熟妇乱大交xxxxx| 清冷医生受h打开腿乖听话男男| 小sb是不是欠c流了那么多| 偷拍真实夫妇作爱视频| 高清破外女出血视频全过程| 国产精品一区二区久久| 亚洲国产精品美女久久久久av| 精品人妻无码一区二区三区蜜桃一| 艳鉧动漫1~6全集在线观看| 最美情侣免费观看完整版高清| 狠狠综合久久av一区二区三区| a级毛片无码久久精品免费| 九色少妇丨porny丨蝌蚪| 丁香花视频在线观看完整版| 宝贝腿开大点我添添公交车| 强行挺进朋友漂亮的娇妻| 邻居人妻与教练HD三级| 被调教跪着打屁股| 中文字幕亚洲一区二区三区| 小受夹道具羞耻h调教play| 亚洲 欧美 自拍 另类 日韩| 男人最想听到女人叫床词| 办公室撕开奶罩揉吮奶漫画| 久久久777天天躁狠狠躁av| 调教超级yin荡玩物学生男男| 国产jazz亚洲护士无码| 色一情一乱一伦一区二区三区| 欧美丰满熟妇bbbbbb| 9 1免费版下载安装| 小13箩莉黄瓜自慰喷白浆| 国产麻豆精品一区二区三区V视界| 人妻を催眠えっちに孕ませるまで|