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

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

3天內(nèi)不再提示

設計一個節(jié)約端口線器件的新型鍵盤的詳細資料概述

Wildesbeast ? 來源:福星電子網(wǎng) ? 作者:佚名 ? 2019-11-09 11:00 ? 次閱讀

1 引言

鍵盤電路是單片機應用系統(tǒng)最常用的人機接口,往往要占用較多的I/O端口, 現(xiàn)在有些很節(jié)約I/O資源的鍵盤電路,但它在鍵盤上使用的二極管較多,或有些使用的編碼芯片。利用本文介紹的電路,可以最大限度地減少鍵盤電路對I/O端口的點用 和器件。本電路特別適合一些直接搭焊、或需要導線延長鍵盤(如密碼鎖) 其節(jié)省寶貴的延長線數(shù)量。

2 硬件原理

這里以4根I/O線為例,普通接法只能接4個鍵,本文介紹的電路是在組合接法的基礎上增加了4個二極管。其軟件處理使用了端口掃描檢測方法,從而使按鍵數(shù)可達到12個,同時由于采用了組合邏輯來直接對端口進行讀取,因此極大地簡經(jīng)了程序的處理過程。下圖是該電路的電路原理圖。 也可以根據(jù)此原理圖類是做3線、5線等的鍵盤。

3 軟件過程和程序

檢測過程:先將口1執(zhí)低電平,然后讀取口2、3、4,如有低電平則端口對應的按鍵被按下;如都是高電平,則將口2執(zhí)低,然后讀取口1、3、4,以此類推。

程序如下:

;端口定義

K1 BIT P1.0

K2 BIT P1.1

K3 BIT P1.2

K4 BIT P1.3

;******************************************

; 鍵盤掃描

;******************************************

KEY: SETB K2 ;一行

SETB K3

SETB K4

CLR K1

JB K2,KEY1

LCALL T1MS

JB K2,KEY1

MOV KEYZ,#01H

KT1: JNB K2,KT1

LJMP KEYOUT

KEY1: JB K3,KEY2

LCALL T1MS

JB K3,KEY2

MOV KEYZ,#02H

KT2: JNB K3,KT2

LJMP KEYOUT

KEY2: JB K4,KEY3

LCALL T1MS

JB K4,KEY3

MOV KEYZ,#03H

KT3: JNB K4,KT3

LJMP KEYOUT

KEY3: SETB K1 ;二行

CLR K2

JB K1,KEY4

LCALL T1MS

JB K1,KEY4

MOV KEYZ,#04H

KT4: JNB K1,KT4

LJMP KEYOUT

KEY4: JB K3,KEY5

LCALL T1MS

JB K3,KEY5

MOV KEYZ,#05H

KT5: JNB K3,KT5

LJMP KEYOUT

KEY5: JB K4,KEY6

LCALL T1MS

JB K4,KEY6

MOV KEYZ,#06H

KT6: JNB K4,KT6

LJMP KEYOUT

KEY6: SETB K2 ;三行

CLR K3

JB K1,KEY7

LCALL T1MS

JB K1,KEY7

MOV KEYZ,#07H

KT7: JNB K1,KT7

LJMP KEYOUT

KEY7: JB K2,KEY8

LCALL T1MS

JB K2,KEY8

MOV KEYZ,#08H

KT8: JNB K2,KT8

LJMP KEYOUT

KEY8: JB K4,KEY9

LCALL T1MS

JB K4,KEY9

MOV KEYZ,#09H

KT9: JNB K4,KT9

LJMP KEYOUT

KEY9: SETB K3 ;四行

CLR K4

JB K1,KEY10

LCALL T1MS

JB K1,KEY10

MOV KEYZ,#0AH

KT10: JNB K1,KT10

LJMP KEYOUT

KEY10: JB K2,KEY11

LCALL T1MS

JB K2,KEY11

MOV KEYZ,#0BH

KT11: JNB K2,KT11

LJMP KEYOUT

KEY11: JB K3,KEY

LCALL T1MS

JB K3,KEY

MOV KEYZ,#0CH

KT12: JNB K3,KT12

KEYOUT: RET

;********************************************

; 延時

;********************************************

T1MS: MOV R4,#0FEH ;1ms延時

T1MS0: NOP

NOP

DJNZ R4,T1MS0

RET

責任編輯 LK

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二極管
    +關注

    關注

    147

    文章

    9410

    瀏覽量

    164402
  • 單片機
    +關注

    關注

    6023

    文章

    44376

    瀏覽量

    628364
  • 鍵盤電路
    +關注

    關注

    3

    文章

    29

    瀏覽量

    19851
收藏 人收藏

    評論

    相關推薦

    ps 2鍵盤編程詳細資料

    ps 2鍵盤編程詳細資料 .電氣特性
    發(fā)表于 11-19 17:23 ?1246次閱讀
    ps 2<b class='flag-5'>鍵盤</b>編程<b class='flag-5'>詳細資料</b>

    節(jié)約端口器件新型鍵盤

    鍵盤電路是單片機應用系統(tǒng)最常用的人機接口,往往要占用較多的I/O端口, 現(xiàn)在有些很節(jié)約I/O資源的鍵盤電路,但它在鍵盤上使用的二極管較多,或
    發(fā)表于 10-10 11:27 ?1234次閱讀
    <b class='flag-5'>節(jié)約</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>

    TIAM37x器件CUS路由指引的詳細資料概述

    本文的主要內(nèi)容是TI的產(chǎn)品AM37x器件CUS路由指引的詳細資料概述
    發(fā)表于 04-19 14:55 ?2次下載
    TIAM37x<b class='flag-5'>器件</b>CUS路由指引的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    AM37x器件EVM軟件詳細資料概述

    本文的主要內(nèi)容是TI的產(chǎn)品AM37x器件EVM軟件詳細資料概述
    發(fā)表于 04-19 15:01 ?2次下載
    AM37x<b class='flag-5'>器件</b>EVM軟件<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    9013流水燈的介紹和設計詳細資料概述

    簡單流水燈9013流水燈的介紹和設計詳細資料概述
    發(fā)表于 06-05 08:00 ?0次下載
    9013流水燈的介紹和設計<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    如何使用具有MSP430 USI端口的ADS8361的詳細資料概述

    本文的主要內(nèi)容介紹的是如何使用具有MSP430 USI端口的ADS8361的詳細資料概述
    發(fā)表于 05-30 10:29 ?13次下載

    開關電源的正激變換器基本工作原理及元器件如何選擇等詳細資料概述

    開關電源的正激變換器基本工作原理及元器件如何選擇等詳細資料概述
    的頭像 發(fā)表于 07-17 19:13 ?1.4w次閱讀
    開關電源的正激變換器基本工作原理及元<b class='flag-5'>器件</b>如何選擇等<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    鍵盤控制和PWM調(diào)光脈寬調(diào)制的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是鍵盤控制和PWM調(diào)光脈寬調(diào)制的詳細資料概述
    發(fā)表于 07-24 08:00 ?14次下載
    <b class='flag-5'>鍵盤</b>控制和PWM調(diào)光脈寬調(diào)制的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    SV601187的詳細資料合集包括了電路圖,原理圖和介紹等詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是SV601187的詳細資料合集包括了電路圖,原理圖和介紹等詳細資料概述。
    發(fā)表于 07-30 08:00 ?18次下載
    SV601187的<b class='flag-5'>詳細資料</b>合集包括了電路圖,原理圖和介紹等<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    51單片機教程之51單片機IO端口應用的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是51單片機教程之51單片機IO端口應用的詳細資料概述主要內(nèi)容包括了:1 原理圖設計與說明2 流水燈程序設計3 數(shù)碼管顯示程序設計4 矩陣
    發(fā)表于 10-24 16:22 ?19次下載
    51單片機教程之51單片機IO<b class='flag-5'>端口</b>應用的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    Arduino教程之如何使用Arduino制作寶寶使用的小桔燈詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是Arduino教程之如何使用Arduino制作寶寶使用的小桔燈詳細資料概述主要內(nèi)容包括了:制作過程,演示,源
    發(fā)表于 01-04 18:22 ?14次下載
    Arduino教程之如何使用Arduino制作<b class='flag-5'>一</b><b class='flag-5'>個</b>寶寶使用的小桔燈<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    python的內(nèi)置函數(shù)詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是python的內(nèi)置函數(shù)詳細資料概述。
    發(fā)表于 11-18 08:00 ?0次下載

    如何設計節(jié)約單片機端口資源的鍵盤電路

    鍵盤電路是單片機應用系統(tǒng)最常用的人機接口,往往要占用較多的I/O端口,利用本文介紹的電路,可以最大限度地減少鍵盤電路對I/O端口的點用。本電路特別適合
    的頭像 發(fā)表于 05-05 12:08 ?4096次閱讀
    如何設計<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>節(jié)約</b>單片機<b class='flag-5'>端口</b>資源的<b class='flag-5'>鍵盤</b>電路

    EMC HF墊圈的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是EMC HF墊圈的詳細資料概述免費下載。
    發(fā)表于 09-07 08:00 ?0次下載
    EMC HF墊圈的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    使用TDA2030設計低音放大器電路的詳細資料概述

    電子發(fā)燒友網(wǎng)站提供《使用TDA2030設計低音放大器電路的詳細資料概述.pdf》資料免費下載
    發(fā)表于 11-26 14:50 ?29次下載
    使用TDA2030設計<b class='flag-5'>一</b><b class='flag-5'>個</b>低音放大器電路的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>