在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何設計一個節約單片機端口資源的鍵盤電路

Wildesbeast ? 來源:福星電子網 ? 作者:福星電子網 ? 2020-05-05 12:08 ? 次閱讀

新型鍵盤電路

鍵盤電路是單片機應用系統最常用的人機接口,往往要占用較多的I/O端口,利用本文介紹的電路,可以最大限度地減少鍵盤電路對I/O端口的點用。本電路特別適合一些引腳少、結構緊湊的單片機,可為其節省寶貴的I/O資源。

這里以3根I/O線為例,普通接法只能接3個鍵,即使是采用改進后的組合接法[1],最多也只能接7個鏈,本文介紹的電路是在組合接法的基礎上增加了3個二極管,并采用了新的接法。其軟件處理使用了端口訪問和掃描檢測兩種方法,從而使按鍵數可達到16個,同時由于采用了組合邏輯來直接對端口進行讀取,因此極大地簡經了程序的處理過程,同時也節省了寶貴的存儲器和CPU運算資源。圖1是該電路的電路原理圖。

2 軟件過程和程序

該電路在程序處理時,由處理器首先向I/O1~I/O3寫高電平,然后讀入。如果非全“1”,說明,K0~K6中有鍵按下,此時可根據讀入的端口狀態判斷鍵的狀態,如果讀入的結果為全“1”,則I/O1~I/O3輪流輸出低電平,再讀入,這樣就可根據另外兩根I/O線的狀態來判別是K7~K15中的哪一個鍵被按下。重復調用鍵盤處理子程序可將讀取的鍵值與上次的值進行比較,甚至兩次讀數相同為止,這樣即可消除按鍵抖動所造成的誤讀。該電路選用的單片機為 AT89C2051,用C51語言編寫的按鍵電路處理程序如下:

#include《c:eg51.h》

#define uchar unsigned char

uchar getkey(void);

uchar keyvol;

void main(void)

{

keyvol=getkey(); /*調用鍵處理函數,返回的數據等于16表示同有鍵按下,0至15對應k0至K15*/

}

以下為鍵盤處理子程序:

uchar getkey(void)

{

uchar x

P1=P1|0x07; /*I/O1至I/O3寫“1”*/

xP1&0x07; /*讀入I/O1至I/O3并屏蔽其它位*/

if(x= =10)

{

P1=P1|0x07;

P1=P1&0xfd; /*I/O2寫“0”*/

x=P1&0x07;

x=(x+1)/2+10; /*屏蔽I/O2并轉換K10至K12的鍵值*/

if(x = =13)

{

P1=P1|0x07;

P1=P1&0xfb; /*I/O3寫“0”*/

x=P1&0x07;

x=x+13; /*屏蔽I/O3并轉換K13至K15的鍵值*/

}

}

}

return x;

}

利用該鍵盤電路并根據邏輯組合原理可推斷開n條I/O線可組合的按鍵數N為:

N=(2n-1)+(2 n-1 -1)n

表1給出了2至4條I/O線可組合的按鍵數。

表1 2~4條I/O線可組合的按鍵數

I/O線 可組合按鍵

2 5

3 16

4 43

3 結束語

這種新型鍵盤電路在使用時非常穩定可靠,節省大量的I/O端口,而且程序處理也很簡潔,速率比4×4的掃描式電路還要快,因此,該電路特別適合一些引腳較少的單片機,如PIC12C508、Z86E03以及AT89C2051等。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635355
  • AT89C2051
    +關注

    關注

    7

    文章

    170

    瀏覽量

    66337
  • 鍵盤電路
    +關注

    關注

    3

    文章

    29

    瀏覽量

    19897
收藏 人收藏

    評論

    相關推薦

    基于單片機的矩陣鍵盤檢測案例

    /O端口資源,導致單片機與其它外部設備無法連接。在這種情況下,可以使用矩陣鍵盤,實現多個按鍵與單片機的連接,而且不浪費
    的頭像 發表于 10-31 14:35 ?1276次閱讀
    基于<b class='flag-5'>單片機</b>的矩陣<b class='flag-5'>鍵盤</b>檢測案例

    如何實現基于單片機鍵盤檢測

    鍵盤單片機與用戶交互設備之,用戶通過鍵盤輸入數據或命令到單片機。最簡單的鍵盤僅有
    的頭像 發表于 10-31 14:39 ?1940次閱讀
    如何實現基于<b class='flag-5'>單片機</b>的<b class='flag-5'>鍵盤</b>檢測

    利用單片機A D端口擴展鍵盤點改進

    利用單片機A/D 端口擴展鍵盤點改進
    發表于 05-15 13:12 ?15次下載

    單片機鍵盤上的應用

    單片機鍵盤上的應用 鍵盤擔負著向系統發出命令和查詢系統工作狀態的重任。由于各種單片機所提供的片內外資源不同,所以在進行
    發表于 03-29 14:34 ?39次下載

    節約單片機端口資源鍵盤電路

    鍵盤電路單片機應用系統最常用的人機接口,往往要占用較多的I/O端口,利用本文介紹的電路,可以最大限度地減少
    發表于 09-28 17:55 ?2320次閱讀
    <b class='flag-5'>節約</b><b class='flag-5'>單片機</b><b class='flag-5'>端口</b><b class='flag-5'>資源</b>的<b class='flag-5'>鍵盤</b><b class='flag-5'>電路</b>

    節約端口線及器件的新型鍵盤

    鍵盤電路單片機應用系統最常用的人機接口,往往要占用較多的I/O端口, 現在有些很節約I/O資源
    發表于 10-10 11:27 ?1266次閱讀
    <b class='flag-5'>節約</b><b class='flag-5'>端口</b>線及器件的新型<b class='flag-5'>鍵盤</b>

    節約單片機端口資源鍵盤電路

    I/0 端 口是單片機實現對目標控制的端口般小型單片機的 I/0 端口都十分寶貴。文中介紹了
    發表于 03-29 10:21 ?13次下載

    種新的單片機和AT通用鍵盤的接口

    本文介紹種C505CA單片機與AT通用鍵盤的新的接口電路,該接口電路既能接收AT
    發表于 03-30 17:02 ?9次下載

    單片機控制系統鍵盤顯示電路設計

    單片機控制系統鍵盤顯示電路設計
    發表于 01-23 20:48 ?24次下載

    種實用的單片機矩陣鍵盤設計

    則作為輸入。矩陣鍵盤的優點是節約單片機IO口,例如普通鍵盤8IO口只能用作8按鍵,而矩陣
    發表于 11-24 07:42 ?813次閱讀

    單片機外接鍵盤電路

    鍵盤接口電路單片機系統設計非常重要的環,作為人機交互界面里最常用的輸入設備。我們可以通過鍵盤輸入數據或命令來實現簡單的人機通信。
    的頭像 發表于 05-22 11:21 ?3.2w次閱讀
    <b class='flag-5'>單片機</b>外接<b class='flag-5'>鍵盤</b><b class='flag-5'>電路</b>

    設計節約端口線器件的新型鍵盤的詳細資料概述

    鍵盤電路單片機應用系統最常用的人機接口,往往要占用較多的I/O端口, 現在有些很節約I/O資源
    的頭像 發表于 11-09 11:00 ?4041次閱讀
    設計<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>節約</b><b class='flag-5'>端口</b>線器件的新型<b class='flag-5'>鍵盤</b>的詳細資料概述

    節約單片機端口資源鍵盤電路電路圖和程序詳細說明

    鍵盤電路單片機應用系統最常用的人機接口,往往要占用較多的I/O端口,利用本文介紹的電路,可以最大限度地減少
    的頭像 發表于 01-26 11:25 ?3871次閱讀
    <b class='flag-5'>節約</b><b class='flag-5'>單片機</b><b class='flag-5'>端口</b><b class='flag-5'>資源</b><b class='flag-5'>鍵盤</b><b class='flag-5'>電路</b>的<b class='flag-5'>電路</b>圖和程序詳細說明

    單片機鍵盤檢測與應用

    非編碼鍵盤通常又分為獨立鍵盤和矩陣鍵盤兩大類。所謂獨立鍵盤是指按鍵在與單片機相連時,每一個按鍵都
    的頭像 發表于 09-18 16:34 ?5359次閱讀

    基于51單片機的矩陣鍵盤設計

    矩陣鍵盤,是種在節省端口的前提下控制大量按鍵的種方法,對于傳統的獨立對地鍵盤
    的頭像 發表于 01-17 16:23 ?5600次閱讀
    基于51<b class='flag-5'>單片機</b>的矩陣<b class='flag-5'>鍵盤</b>設計
    主站蜘蛛池模板: 特级黄色淫片| 免费操人视频| 久久精品免费看| 色吧色吧色吧网| 天堂在线中文字幕| 国产高清成人mv在线观看| 国产资源在线视频| 伊人久久大香线蕉电影院| 久久香蕉国产线看观看精品yw| 天天摸天天澡天天碰天天弄| h在线国产| 色无欲天天天影视综合网| ww.久久| 欧美69xx性欧美| 色多多视频在线播放| 亚洲精品精品一区| 天天综合久久| 午夜视频在线观看免费观看在线观看| 日日噜噜噜夜夜爽爽狠狠视频| 香蕉视频国产在线观看| 亚洲播放| 久久这里只有精品1| 好吊色视频988gao在线观看| 亚洲特级毛片| 99久久综合给久久精品| 久久精品久久久久| 亚洲日本精品| 5151四虎永久在线精品免费| 一区二区影视| 老司机成人精品视频lsj| 加勒比在线免费视频| 五月婷婷综合基地| 有没有免费的视频在线观看| 色综合视频一区二区三区| 久久夜色精品国产噜噜小说| 国产第一页在线观看| 色噜噜狠狠色综合欧洲selulu| 亚洲精品福利视频| 在线毛片网| 一级一黄在线观看视频免费| 免费看18污黄|