wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3013|回復: 2
收起左側(cè)

單片機4*4矩陣鍵盤接口電路程序 Proteus仿真圖

[復制鏈接]
ID:449849 發(fā)表于 2022-4-8 10:00 | 顯示全部樓層 |閱讀模式
設(shè)計一個單片機鍵盤接口電路,實現(xiàn)4*4矩陣鍵盤,用數(shù)碼管顯示相應按鍵內(nèi)容,當指定某一個按鍵連續(xù)被按三次時,顯示“口”字符號,按鍵有去抖動功能,數(shù)碼管可以通過清零鍵清零。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png
51hei.gif

單片機源程序如下:

  1. //0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71 共陰
  2. //0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E 共楊

  3. #include <reg52.h>

  4. #define GPIO_DIG    P0   //段選數(shù)碼管
  5. #define GPIO_KEY     P2      //矩陣按鍵
  6. sbit led = P1^0;
  7. typedef unsigned char uchar;
  8. typedef unsigned int uint;

  9. uint keynum = 0;

  10. uint count=0;

  11. uchar code table[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};

  12. uchar code table0[]={0x5c};

  13. void delay( uchar i ){
  14.     while( i-- );
  15. }



  16. void key44scan(void)//鍵盤掃描函數(shù)
  17. {               
  18. //                uint count=0;
  19.     uint t;
  20.     P2=0xfe;
  21.     t=P2;
  22.     t=t&0xf0;
  23.                 if(t!=0xf0){
  24.                         delay(100);
  25.                         if(t!=0xf0)
  26.                         {
  27.                                        
  28.                                         t=P2;
  29.                                         count++;
  30.                                         switch(t)
  31.                                         {
  32.                                                                 case 0xee:keynum=1; break;
  33.                                                                 case 0xde:keynum=5; break;
  34.                                                                 case 0xbe:keynum=9; break;
  35.                                                                 case 0x7e:keynum=13; break;            
  36.                                         }
  37.                                         P0=table[keynum];
  38.                                         while(t!=0xf0)
  39.                                         {
  40.                                                          t=P2;
  41.                                                          t=t&0xf0;
  42.                                         }
  43.                         }
  44.                 }
  45.                

  46.                 P2=0xfd;
  47.                 t=P2;
  48.                 t=t&0xf0;
  49.                 if(t!=0xf0){
  50.                         delay(100);
  51.                         if(t!=0xf0)
  52.                         {
  53.                                        
  54.                                         t=P2;
  55.                                         count++;
  56.                                         switch(t)
  57.                                         {
  58.                                                                 case 0xed:keynum=2; break;
  59.                                                                 case 0xdd:keynum=6; break;
  60.                                                                 case 0xbd:keynum=10; break;
  61.                                                                 case 0x7d:keynum=14; break;            
  62.                                         }
  63.                                         P0=table[keynum];
  64.                                         while(t!=0xf0)
  65.                                         {            
  66.                                                          t=P2;
  67.                                                          t=t&0xf0;
  68.                                         }
  69.                         }
  70.                 }

  71.                 P2=0xfb;
  72.                 t=P2;
  73.                 t=t&0xf0;
  74.                 if(t!=0xf0){
  75.                         delay(100);
  76.                         if(t!=0xf0)
  77.                         {
  78.                                        
  79.                                         t=P2;
  80.                                         count++;
  81.                                         switch(t)
  82.                                         {
  83.                                                                 case 0xeb:keynum=3; break;
  84.                                                                 case 0xdb:keynum=7; break;
  85.                                                                 case 0xbb:keynum=11; break;
  86.                                                                 case 0x7b:keynum=15; break;            
  87.                                         }
  88.                                         P0=table[keynum];
  89.                                                         while(t!=0xf0)
  90.                                         {            
  91.                                                          t=P2;
  92.                                                          t=t&0xf0;
  93.                                         }
  94.                         }
  95.                 }
  96.                 P2=0xf7;
  97.                 t=P2;
  98.                 t=t&0xf0;
  99.                 if(t!=0xf0){
  100.                         delay(100);
  101.                         if(t!=0xf0)
  102.                         {
  103.                                        
  104.                                         t=P2;
  105.                                         count++;
  106.                                         switch(t)
  107.                                         {
  108.                                                                 case 0xe7:keynum=4; break;
  109.                                                                 case 0xd7:keynum=8; break;
  110.                                                                 case 0xb7:keynum=12; break;
  111.                                                                 case 0x77:keynum=0; break;            
  112.                                         }
  113.                                         P0=table[keynum];
  114.                                         while(t!=0xf0)
  115.                                         {            
  116.                                                          t=P2;
  117.                                                          t=t&0xf0;
  118.                                         }
  119.                         }
  120.                 }
  121. //                        if(count==3){
  122. //                                                count = 0;
  123. //                                                led =~ led;
  124. //                                                P0=table0[0];
  125. //                                                delay(1000);
  126. //                                        }
  127.                
  128. }


  129. void main (){
  130.                 led = 0;
  131.     while(1) {
  132.                                         key44scan();
  133.         
  134.                                         if(count==3){
  135.                                                 //count = 0;
  136.                                                 led =~ led;
  137.                                                 P0=table0[0];
  138.                                         //        delay(1000);
  139.                                         }
  140.                                         if(count==4){
  141.                                                 count = 0;
  142.                                                 led =~ led;
  143.                                                 P0=table[0];
  144.                                         //        delay(1000);
  145.                                         }
  146.     }
  147. }
復制代碼

Keil代碼與Proteus仿真下載:
實驗2.7z (65.26 KB, 下載次數(shù): 48)

評分

參與人數(shù) 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:930389 發(fā)表于 2022-7-1 00:00 | 顯示全部樓層
請問一下那個排阻需要多大的?10k 還是 1k
回復

使用道具 舉報

ID:278457 發(fā)表于 2025-5-20 03:11 | 顯示全部樓層
kiki2314 發(fā)表于 2022-7-1 00:00
請問一下那個排阻需要多大的?10k 還是 1k

1K就行
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
成人三级视频| 国产v亚洲v天堂无码| 日韩国产欧美精品在线| 91精品久久久久久久91蜜桃| 色狠狠色狠狠综合| 色综合久久久久| 欧美日韩国产色| 日本久久电影网| 一本色道久久综合亚洲91| 色嗨嗨av一区二区三区| 欧美性xxxx| 国产a久久精品一区二区三区 | 成人免费网站在线观看视频| 国产精品一二三区视频| 91大神xh98hx在线播放| 日本免费中文字幕在线| av网站导航在线观看免费| 欧美aaa免费| 黄色激情在线播放| 久久影视精品| 成人在线超碰| 欧美亚洲激情| 亚洲国产婷婷| 日本视频免费一区| 高清国产一区二区三区| 久久久www成人免费毛片麻豆| 欧美激情综合网| 1024国产精品| 色综合视频在线观看| 欧美色图片你懂的| 亚洲国产成人精品女人久久久| 亚洲欧美国产日韩中文字幕| 国产99久久久国产精品潘金 | 国产综合18久久久久久| 日本10禁啪啪无遮挡免费一区二区| 日韩欧美一区二区三区四区| 久久av喷吹av高潮av| 国产麻豆电影在线观看| 日韩在线综合网| 久久久精品高清| 少妇按摩一区二区三区| 青青操国产视频| 亚洲男人天堂网址| 男女视频网站| 免费福利在线| 在线观看入口黄最新永久免费国产| 搞黄视频免费在线观看| 国产高清中文字幕在线| 国产日韩一区二区三免费高清| 日韩丝袜视频| 99日韩精品| 波多野结衣中文字幕一区| 综合色中文字幕| 6080国产精品一区二区| 日韩在线视频二区| 国产精品爽黄69天堂a| 精品国产一区二区三区麻豆免费观看完整版 | 在线免费一区| 看欧美ab黄色大片视频免费| 精品国产av色一区二区深夜久久| 深夜福利影院在线观看| 国产精品女人久久久| 欧美日溪乱毛片| 99视频高清| 欧美性猛交xxx乱大交3蜜桃| 成人精品电影在线| 精品高清在线| 久久综合网络一区二区| 久久亚洲综合色| 在线欧美日韩精品| 有码中文亚洲精品| 91在线视频导航| 国产 欧美 日本| 国产精品久久不卡| 神马久久久久久久| 老司机精品视频一区二区| 高清免费观看在线| 久久爱91午夜羞羞| 99久久婷婷| 成人久久视频在线观看| 日韩欧美在线一区| 日韩视频在线一区| 国产精品播放| 欧美伦理片在线看| 丰满少妇被猛烈进入一区二区| 99久久国产免费| av高清在线观看| 性爱视频在线播放| 日本欧美国产| 成人短视频下载| 欧美亚男人的天堂| 欧美激情在线播放| 亚洲视频在线二区| 国产黄色三级网站| 国产美女免费视频| 日本高清不卡中文字幕| 国产传媒在线| 狠狠久久婷婷| 亚洲欧美在线另类| 亚洲精品小视频| 92看片淫黄大片欧美看国产片| 精品久久久久久久久久中文字幕| 日韩欧美黄色网址| 五月婷婷丁香花| 日韩porn| 亚洲性视频大全| 国产成人综合自拍| 日韩一区二区三区观看| 国产精品嫩草视频| 日韩一级在线免费观看| 日本一级黄色大片| 日本三级在线电影| 乡村艳史在线观看| 99av国产精品欲麻豆| 亚洲私人影院在线观看| 综合欧美国产视频二区| 欧美主播一区二区三区美女 久久精品人| 亚洲精品性视频| 国产精品欧美综合| 草草久视频在线观看电影资源| 日韩制服一区| 麻豆国产精品一区二区三区| 欧美性大战久久久久久久蜜臀| 91成人在线观看国产| 国产 日韩 亚洲 欧美| 国产亚洲精品久久久久久无几年桃 | 俺去俺来也在线www色官网| 国产乱妇乱子在线播视频播放网站| 欧美3p视频| 国产精品久久久久久久岛一牛影视| 亚洲乱亚洲乱妇无码| 欧美一区二区三区电影在线观看 | 欧美日韩免费观看一区三区| 日产精品99久久久久久| 国产l精品国产亚洲区久久| 一本一道无码中文字幕精品热| 天天摸天天操天天干| 欧美一级做一级爱a做片性| 精品亚洲成a人| 欧美不卡一区二区三区| 国语精品免费视频| 国产美女永久免费无遮挡| 老少交欧美另类| 日韩大片欧美大片| 久久99精品一区二区三区| 欧美一级欧美一级在线播放| 国产传媒一区| 超薄肉色丝袜一二三| 性xxxxx| 国产一区二区三区国产精品| gogogo免费视频观看亚洲一| 国产一区av在线| 小泽玛利亚av在线| 日韩电影在线观看一区二区| 欧美日夜夜逼| 欧美黄色大片在线观看| 亚洲成av人片在线观看无码| 国产精品视频免费在线| 中文字幕天堂av| 精品一区二区三区免费站| 91成人抖音| 99精品欧美一区| 欧美成人激情视频| 亚洲污视频在线观看| 凸凹人妻人人澡人人添| 美女搞黄视频在线观看| 精品在线你懂的| 最新日韩中文字幕| 欧美 激情 在线| 亚洲色欧美另类| 国产精品av一区二区三区| 国产成人精品亚洲日本在线桃色| 国产一区二区三区在线视频| 国产一区二区网| 99精品视频免费看| 成人观看网址| 成人精品国产福利| 久久6免费高清热精品| 91制片厂毛片| 国产亚洲精品自在线观看| 亚洲ww精品| 亚洲色图第一区| 91久久国产婷婷一区二区| 久久久国产一级片| 在线观看国产视频一二三| 亚洲精品在线观看91| 4438x亚洲最大成人网| 亚洲免费视频一区| 一区二区三区午夜| av中文在线资源| 99久久精品国产毛片| 91av在线影院| 亚洲黄色小说视频| 黄页网站在线观看| 中文在线不卡| 尤物yw午夜国产精品视频| 99九九99九九九99九他书对| 国产亚洲精品自在线观看| 香蕉人人精品| 欧美日韩国产小视频| 中文字幕av日韩精品| 国产精品69页| 亚洲欧美乱综合图片区小说区| 高清一区二区三区av| 亚洲精品国产视频| 国产一区喷水| 亚洲天堂2021av| 亚洲深夜视频| 亚洲婷婷在线视频| 国内一区在线| 97精品人妻一区二区三区在线 | 18视频免费网址在线观看| 老汉av免费一区二区三区| 大胆人体色综合| 中文字幕乱码一区| 白虎精品一区| 捆绑变态av一区二区三区 | 国产黄色小视频网站| 欧美视频免费一区二区三区| 蜜臀精品一区二区三区在线观看| 久久福利视频导航| 性高潮久久久久久久| 在线观看一级片| 国产一区久久久| 国产成人福利视频| 青青草在线观看视频| 成人在线免费看片| 欧美极品少妇xxxxⅹ高跟鞋| 国产嫩草一区二区三区在线观看| 欧美在线视频精品| 丁香久久综合| 色狠狠一区二区三区香蕉| 日韩视频免费播放| 丝瓜app色版网站观看| 亚洲女同一区| 久久精品国产成人| 国产探花视频在线播放| 日本免费视频在线观看| 欧美激情综合五月色丁香| 久热这里只精品99re8久| www.综合色| 天天久久夜夜| 亚洲精品自在久久| 国产亚洲色婷婷久久99精品91| 五月天天在线| 91免费版在线看| 国产精品一区二区在线观看| www.av黄色| 亚洲三级网址| 亚洲一级黄色片| 天天干天天操天天拍| 黄色在线观看视频网站| 一二三四社区欧美黄| 国产内射老熟女aaaa| 黄色毛片免费| 久久精品国产99| 1卡2卡3卡精品视频| 国内精品久久久久久久久久| 亚洲第一二三区| 夜夜嗨av色综合久久久综合网| 精品人妻互换一区二区三区| 免费在线午夜视频| 亚洲欧美成aⅴ人在线观看| 久久久天堂国产精品| 美女被黑人爆操网站| 水蜜桃久久夜色精品一区的特点 | 国产精品国产精品国产专区蜜臀ah | 五月婷婷欧美激情| 免费av不卡在线观看| 婷婷综合久久一区二区三区| 日韩在线xxx| 国产在线导航| 国产亚洲精品福利| 中文字幕在线乱| 夜夜骑天天干| 不卡影院免费观看| 色综合电影网| 狠狠色噜噜狠狠狠狠888奇米| 久久成人免费网| 国产精品久久久久久久久久直播 | 国产免费无遮挡| 色97色成人| 国产综合在线视频| 97精品人妻一区二区三区香蕉| 自拍视频一区| 欧美黄色小视频| 天堂а√在线中文在线新版 | 亚洲精品在线免费观看视频| 丰满少妇在线观看资源站| 蜜臀av在线| 337p亚洲精品色噜噜| 国产呦小j女精品视频| 国产资源在线观看入口av| 欧美高清你懂得| 91成人破解版| 欧美极品影院| 亚洲欧美另类在线观看| 国产无码精品视频| 国内精品偷拍| 欧美国产视频日韩| av中文字幕播放| 欧美另类综合| 亚洲最大激情中文字幕| 欧美女人天堂| 国产在线麻豆精品观看| 一区二区三区四区| 自拍偷拍电影| 中文字幕日韩一区二区| www.久久久精品| 牛牛精品在线| 亚洲第一精品夜夜躁人人爽| 久草综合在线视频| 欧美精品中文| 欧美做受高潮1| 先锋影音男人av资源| 麻豆一区二区三| 国产精品亚洲天堂| 性感av在线播放| 在线视频你懂得一区二区三区| 熟女少妇一区二区三区| 亚洲天堂网站| 久久久久久美女| 无码精品人妻一区二区三区影院| 日韩精品欧美精品| 综合操久久久| 黄色免费在线播放| 欧美日韩国产片| 欧美日韩免费做爰视频| 精品视频亚洲| 91在线网站视频| 免费黄色av网站| 亚洲免费在线电影| 呦呦视频在线观看| av在线成人| 性欧美亚洲xxxx乳在线观看| 男人天堂影院| 不卡一区二区三区四区| 中文字幕第36页| 中文字幕色婷婷在线视频| 国产亚洲欧美日韩美女| 99热这里只有精| 国产一区二区剧情av在线| 国产在线精品91| 第一av在线| 日韩一区二区精品视频| а√中文在线资源库| 狠狠色2019综合网| 国产免费人做人爱午夜视频| 色偷偷偷在线视频播放| 久久天天躁狠狠躁老女人| 天天操天天干天天干| 成人国产精品免费观看视频| 国产又大又硬又粗| 大胆人体一区| 欧美黑人又粗大| 91视频最新地址| 亚洲免费观看高清完整版在线观看熊| 国产国语性生话播放| 丝袜久久网站| 国产精品v欧美精品∨日韩| 国产在线传媒| 欧美一二三四区在线| 18国产免费视频| 激情综合网天天干| 不卡中文字幕在线观看| 亚洲图色一区二区三区| 亚洲综合精品伊人久久| 天堂中文字幕——hd| 在线不卡中文字幕播放| 一级黄色片网站| 国产成人av在线影院| 一级片免费在线观看视频| a看欧美黄色女同性恋| 国产精品国产亚洲精品看不卡15| 在线免费看黄色| 精品国产91洋老外米糕| 国产91免费看| 国产免费成人在线视频| 国产精品扒开腿做爽爽| 亚洲乱码电影| 成年在线观看视频| 美女日韩欧美| 国产精品老女人精品视频| 自拍偷拍精选| 欧美一激情一区二区三区| 黑人精品一区二区| 亚洲国产激情av| 日本一级特级毛片视频| 免费精品视频| 久久婷婷综合色| 亚洲精品动态| 在线免费观看成人网| 欧产日产国产精品视频| 日本乱人伦a精品| 中文字幕电影在线观看| 亚洲欧美国内爽妇网| 欧美wwwwxxxx| 日本道免费精品一区二区三区| 在线观看黄色网| 久久久久久久综合日本|