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

標題: 矩陣鍵盤控制 Proteus仿真實驗 [打印本頁]

作者: abuMoo    時間: 2018-6-23 18:13
標題: 矩陣鍵盤控制 Proteus仿真實驗
實驗:仿真開始時,數碼管不顯示,順序按下矩陣鍵盤后,在數碼管上依次顯示0~F,6個數碼管同時靜態顯示。

keilc程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar num,temp,key;
uint i,j;
void delayms(uint x)
{
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar num)
{
dula=1;
P0=table[num];
dula=0;
}
void matrixkeyscan()
{
uchar temp,key;
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
  delayms(10);
  temp=P3;
  temp=temp&0xf0;
  if(temp!=0xf0)  //檢測是否真的按下了
  {
   temp=P3;
   switch(temp)
   {
    case 0xee:
       key=0;
       break;
    case 0xde:
       key=1;
       break;
      case 0xbe:
       key=2;
       break;
         case 0x7e:
       key=3;
       break;
   }
   while (temp!=0xf0)  //等待按鍵釋放 或確認釋放
   {
    temp=P3;
    temp=temp&0xf0;
   }
   display(key);
  }
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
  delayms(10);
  temp=P3;
  temp=temp&0xf0;
  if(temp!=0xf0)
  {
   temp=P3;
   switch(temp)
   {
    case 0xed:
       key=4;
       break;
    case 0xdd:
       key=5;
       break;
      case 0xbd:
       key=6;
       break;
         case 0x7d:
       key=7;
       break;
   }
   while(temp!=0xf0)
   {
    temp=P3;
    temp=temp&0xf0;
   }
   display(key);
  }
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
  delayms(10);
  temp=P3;
  temp=temp&0xf0;
  if(temp!=0xf0)
  {
   temp=P3;
   switch(temp)
   {
    case 0xeb:
       key=8;
       break;
    case 0xdb:
       key=9;
       break;
       case 0xbb:
       key=10;
       break;
         case 0x7b:
       key=11;
       break;
   }
   while(temp!=0xf0)
   {
    temp=P3;
    temp=temp&0xf0;
   }
   display(key);
  }
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
  delayms(10);
  temp=P3;
  temp=temp&0xf0;
  if(temp!=0xf0)
  {
   temp=P3;
   switch(temp)
   {
    case 0xe7:
       key=12;
       break;
    case 0xd7:
       key=13;
       break;
      case 0xb7:
       key=14;
       break;
       case 0x77:
       key=15;
       break;
   }
   while(temp!=0xf0)
   {
    temp=P3;
    temp=temp&0xf0;
   }
   display(key);
  }
}
}
void main()
{
P0=0;
dula=1;
dula=0;
P0=0xc0;
wela=1;
wela=0;
while(1)
{
  matrixkeyscan();
}
}
附仿真圖

矩陣鍵盤控制.jpg (109.7 KB, 下載次數: 60)

矩陣鍵盤控制.jpg

作者: abuMoo    時間: 2019-5-14 15:10
!!!!!U3的Q7那里沒有線 誤連了抱歉
作者: ck1655    時間: 2019-6-16 20:32
abuMoo 發表于 2019-5-14 15:10
!!!!!U3的Q7那里沒有線 誤連了抱歉

您好,有仿真圖和源文件么
作者: ck1655    時間: 2019-6-16 21:16
abuMoo 發表于 2019-5-14 15:10
!!!!!U3的Q7那里沒有線 誤連了抱歉

你好,我運行了一下,發現無法運行,在LED數碼管上沒有點位變化,只有P3^0~P3^7具有點位變化,其他就沒了。請問這是怎么回事呢。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲 欧美 日韩在线 | 天天干天天爱天天 | 亚洲美女网站 | 天天爱综合| 99免费在线观看 | 天天爽一爽 | 国产高清在线视频 | 欧美在线a | 日韩av电影在线观看 | 久久男人 | 亚洲成人一区二区 | 欧美国产精品一区二区 | 黄色毛片在线看 | 69电影网| 国产精品成人一区二区三区夜夜夜 | 国产探花在线观看视频 | av黄色在线 | 91高清在线视频 | 亚洲欧洲激情 | 日本电影免费完整观看 | 精品电影| 亚洲人成人一区二区在线观看 | 久久久国产一区二区三区 | 国产高清性xxxxxxxx | 亚洲综合大片69999 | 精品国产18久久久久久二百 | 国产福利资源 | 国产精品久久久久久 | 黑人巨大精品欧美一区二区免费 | 欧美一区二区三区在线看 | 欧州一区二区 | 亚洲免费人成在线视频观看 | av在线成人 | 久久亚洲经典 | 午夜天堂 | 免费久久精品视频 | 国产高清久久 | 99精品免费久久久久久久久日本 | 精品视频久久久久久 | 久久精品久久综合 | 日韩欧美在线视频播放 |