日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年04月26日(星期六)

2020年04月26日 | 51單片機實驗7:矩陣按鍵

發(fā)布者:靈感發(fā)電站 來源: eefocus關鍵字:51單片機  矩陣按鍵  數(shù)碼管 手機看文章 掃描二維碼
隨時隨地手機看文章

開發(fā)板矩陣按鍵模塊電路圖如下:

開發(fā)板數(shù)碼管模塊電路圖如下:

矩陣按鍵掃描原理:


方法一:逐行掃描:我們可以通過高四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當?shù)退奈唤邮盏降臄?shù)據不全為1的時候,說明有按鍵按下,然后通過接收到的數(shù)據是哪一位為0來判斷是哪一個按鍵被按下。


方法二:行列掃描:我們可以通過高四位全部輸出低電平,低四位輸出高電平。當接收到的數(shù)據,低四位不全為高電平時,說明有按鍵按下,然后通過接收的數(shù)據值,判斷是哪一列有按鍵按下,然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個按鍵按下了。

在本程序中,掃描矩陣按鍵采用行列掃描的方式!


在本程序中,采用行列掃描的方式掃描矩陣按鍵!

程序目的:將矩陣按鍵中的16個按鍵分別賦值為0、1、······、15,按下時,將標號在第一位數(shù)碼管顯示。

注意:


value表示按下的按鍵,找出按鍵之間的行列關系,只需要一維的數(shù)值即可確定出按鍵的位置,而不需要分別找出行/列序號。

等待按鍵釋放語句:while()與獨立按鍵實驗程序中的while()有所不同,注意區(qū)分!

新的技巧:可在程序前,及時將io口等寄存器賦予新的變量名,便于程序的修改等操作,增加程序的可讀性!

#include

#define uc unsigned char

#define dig P0

#define key P1

sbit lsa=P2^2;

sbit lsb=P2^3;

sbit lsc=P2^4;

int value; 

uc code x[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,

0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(uc x)

{

uc i,j;

for(i=1;i<=x;i++)

for(j=1;j<=110;j++);

}

void keypros()

{

uc a=0;

key=0x0f;

if(key!=0x0f)

{

delay(10);

if(key!=0x0f)

{

key=0x0f;

switch(key)

{

case(0x07): value=0;break;

case(0x0b): value=1;break;

case(0x0d): value=2;break;

case(0x0e): value=3;break;

}

key=0xf0;

switch(key)

{

case(0x70): value=value;    break;

case(0xb0): value=value+4;  break;

case(0xd0): value=value+8;  break;

case(0xe0): value=value+12; break;

}

}

while((key!=0xf0)&&(a<50))

{

a++;

delay(10);

}

        /*while(key!=0xf0);*/

}

}

void main()

{

lsa=lsb=lsc=0;

while(1)

{

keypros();

dig=x[value];

}

}

關鍵字:51單片機  矩陣按鍵  數(shù)碼管 引用地址:51單片機實驗7:矩陣按鍵

上一篇:STC89C52系列單片機內部資源——定時器和計數(shù)器
下一篇:STC89C52系列單片機內部資源——串口通信

推薦閱讀

  在自動駕駛汽車應用的眾多傳感器中,LiDAR(激光雷達)傳感器無疑最關鍵又最有“錢景”。下面就隨嵌入式小編一起來了解一下相關內容吧。?掌握核心技術是根本 LiDAR知識產權哪家強  自動駕駛汽車傳感器市場預測,預計2022年LiDAR市場營收將達到16億美元,雷達市場營收將達到4400萬美元,攝像頭市場營收將達到6億美元,慣性測量單元(IMU)市場營收將達...
好幾年沒玩S3C2440,從單片機玩到嵌入式,就記得這個是我入門嵌入式比較早的一款芯片。S3C2440是帶MMU的,可以上WinCE/Linux這些操作系統(tǒng),適合做嵌入式開發(fā),做單片機開發(fā)的話,總感覺有點浪費,但如果只是玩玩應該沒問題。最近業(yè)余時間想把S3C2440拿來當單片機玩玩。廢話少說,直接入主題。第一步當然是創(chuàng)建初始工程。既然是裸機實戰(zhàn),想玩點什么特色,...
中國儲能網訊:電動技術是綠色地球的未來,而電池技術是電動技術的基礎,也是制約電動技術大規(guī)模發(fā)展的關鍵。目前的主流電池技術是鋰離子電池,這種電池能量密度不錯,效能較高。但是鋰屬于稀有元素,成本高資源有限;同時隨著可再生能源的使用增長,鋰離子電池的能量密度已經不再足夠。如何應對?Mayank Jain盤點了一些未來可能會采用的電池技術。原文...
產品亮點:6 軸工業(yè) IMU 系列具有 1.9 度/小時陀螺儀偏置不穩(wěn)定性、容錯和微秒精確時間戳的特點。產品 IIM-46234 和 IIM-46230 使用超低噪聲傳感器,即使在惡劣環(huán)境下也能進行精確測 量。創(chuàng)新的軟硬件設計具有業(yè)內領先的冗余和預警能力,可避免運行中斷。對整個工作溫度范圍內的偏移量、靈敏度(比例因子)、G 靈敏度和交叉軸靈敏度進行工 廠...

史海拾趣

問答坊 | AI 解惑

分布式車身控制模塊將引領發(fā)展潮流

據奧爾威咨詢近期研究顯示,近年來車身網絡控制技術在我國汽車行業(yè)開始普及應用。與車身網絡技術有關的汽車車身控制模塊(BodyCon-trolModule,簡稱BCM)正處于起步階段,未來市場前景可觀。目前,國內整車廠應用的車身控制模塊產品主要采用進口的 ...…

查看全部問答∨

PCB設計的可測試性概念

產品設計的可測試性(De sign For Testability. OFT) 也是產品可制造性的主要內容從生產角度考慮也是設計的工藝性之一.它是指在設計時考慮產品性能能夠檢測的難易程度,也就是說設計產品時應考慮如何以最簡單的方法對產品的性能和加工質量進行檢測, ...…

查看全部問答∨

做IRIG-B碼的AC碼解碼電路

我正在做IRIG-B碼的AC碼解碼電路。由于沒有什么經驗和資料?,F(xiàn)在已經停滯下來了。如果誰有關于IRIG-B碼的AC碼解碼的相關資料、電路和程序,可不可以發(fā)給我一份。我深表感謝。我的郵箱是m-a-r-y@163.com?!?

查看全部問答∨

請問怎么用arm2410a驅動群創(chuàng)7寸lcd?

請問各位兄弟怎么用arm2410a驅動群創(chuàng)7寸lcd?現(xiàn)在已經按照手冊接好線了,可是開機連背光燈都不亮。請問大家這是什么原因?…

查看全部問答∨

有關藍牙的問題

我現(xiàn)在手上有一個USB接口的藍牙模塊,我現(xiàn)在把它插在我的開發(fā)板上,然后使用“控制面板”下的“藍牙設置”進去后點擊搜索,可以搜索到其它的藍牙設備。這就說明模塊可以再我板子上正常運行。現(xiàn)在的問題就是我想對它開發(fā)軟件的話,我該怎么來入手呢 ...…

查看全部問答∨

WINCE 啟動第三方軟件超慢是什么原因?

問題如題,我是用HIVE注冊表的。…

查看全部問答∨

單片機時鐘周期與機器周期的轉換?

最近學緊單片機,有兩本書作參考。看到單片機的時鐘周期我就暈了。 一本書上寫著:1個時鐘周期=2個振蕩周期               1個機器周期=6個時鐘周期 另一本書上有這樣寫道:    & ...…

查看全部問答∨

問一下STM32F103C8T6的AD參考電壓問題

從引腳上看,這個CPU是沒有vref+和vref-引腳的,那么AD轉換的參考電壓時從哪里來的?是內部的Vrefint嗎?如果是,這個電壓值是多少? 謝謝!…

查看全部問答∨

EVA 中 T1CMPR 和 CMPR1 有什么區(qū)別?

本帖最后由 dontium 于 2015-1-23 13:37 編輯 請指教 EVA 中 T1CMPR 和 CMPR1 有什么區(qū)別? …

查看全部問答∨

超低功耗溫控器

利用積分AD轉換實現(xiàn)一個超低功耗恒溫器…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved