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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機入門課堂實例:數(shù)碼管顯示4x4矩陣鍵盤的鍵號(仿真+代碼)

查看數(shù): 19541 | 評論數(shù): 1 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-12-25 10:11

正文摘要:

目錄 數(shù)碼管顯示4x4矩陣鍵盤的鍵號              2 摘要              2     關鍵詞  &n ...

回復

ID:115923 發(fā)表于 2020-3-24 20:31
------------------------------------
P1.0 P1.1 P1.2 P1.3
p1.4 S1 S5 S9 S13
P1.5 S2 S6 S10 S14
P1.6 S3 S7 S11 S15
P1.7 S4 S8 S12 S16
------------------------------------
實現(xiàn)原理:
當高電平端口與低電平端口短接時,高電平端口會被拉成低電平
------------------------
算法分析:
1,檢查是否有鍵按下:
P1=f0h (即0-3置1,4-7置0)
檢查P1口是否是0F0H
是,則無鍵按下
否,則有鍵按下
2,掃描按下的鍵值:
循環(huán)(依次將4至7口單獨置0)
檢查0-3口是否有低電平端
確定被按下的鍵
返回鍵值
3,鍵盤防抖:
抖動原因:鍵按下時,會產生電壓的波動,持續(xù)約10MS
去抖方法:10MS掃描一次,使前后兩次均有鍵按下
********************************************************/
#include<ytc51.h>
uchar jps,ks; //鍵盤緩存
/*鍵盤掃描程序1,檢查是否有按鍵*/
uchar keyfun()
{
uchar key_c;
P2 = P2 & 0x03;
P2 = P2 | 0x3c;
key_c = P2;
if((key_c & 0xfc) == 0x3c) return (0);
else return(1);
}
/*鍵盤掃描程序2,確定按鍵數(shù)值*/
uchar keyscan()
{
uchar i,k;
P2 = P2 & 0x03;
P2 = P2 | 0xbc;
if((P2 & 0x3c) != 0x3c)
{
i = 0;
k = (~P2) & 0x3c;
}
else
{
P2 = P2 & 0x03;
P2 = P2 | 0x7c;
if((P2 & 0x3c) != 0x3c)
{
i = 1;
k = (~P2) & 0x3c;
}
}
k = k>>3;
if( k==4 ) k=3;
k=i*4+k+1;
return(k);
}
/**********************************************************************
函數(shù)功能: 定時器中斷函數(shù)(掃描鍵盤)(10ms 16位定時)
入口參數(shù): 無
出口參數(shù): 無
***********************************************************************/
void Time0_Func() interrupt 3 /*當定時器中斷時執(zhí)行此函數(shù)*/
{
TH1=(0xffff-9259)/256; /*T0初始化*/
TL1=(0xffff-9259)%256;
WR = 1;
if((ks == 0) && ( keyfun() ))
{
jps = keyscan();
}
ks = keyfun();
}
/**********************************************************************
函數(shù)功能: 上電初始化函數(shù)
入口參數(shù): 無
出口參數(shù): 無
***********************************************************************/
void Power_Up(void)
{
TMOD = 0x10;/*Time0/1為16計數(shù)器*/
TH1=(0xffff-9216)/256;/*10ms*/
TL1=(0xffff-9216)%256;/*10ms*/
TR1=1;
SCON = 0x00;//串口工作模式設置
IE=0x88; /*EA=1 ET1=1*/
P0=0xff;
P2=0xff;
}

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区久久 | 日韩黄色一级片 | 免费看91| 午夜精品一区二区三区在线播放 | 激情网五月天 | 自拍偷拍欧美日韩 | 国产一级生活片 | 中国女人真人一级毛片 | 成人一区在线观看 | 欧美成人综合 | 中文字幕国产 | 一级毛片一级毛片 | 国产呦小j女精品视频 | 最新日韩在线 | 久草香蕉视频 | 亚洲经典av | 色综合久久88色综合天天 | 精品视频免费 | 亚洲精品aaa| 日本不卡视频在线观看 | 久久九九精品 | 亚洲综合一区二区三区 | 黄色网址在线视频 | 色综合天天 | 97成人在线 | 日本中文在线观看 | 欧美激情国产精品 | 欧美在线a | 国产在线观看一区二区三区 | 国产成人精品亚洲男人的天堂 | 日韩高清精品免费观看 | 双性呜呜宫交受不住了h | 国产精品久久久久久久久久久久午夜片 | 黄色片网站免费 | 色综合天天综合网国产成人网 | 日韩一区二区三区在线 | 日韩成人免费 | 日韩欧美在线一区 | 国产伦精品一区二区免费 | av网站导航| 国产精品入口66mio男同 |