99久久久久国产-99久久久久国产精品免费-99久久久久久久-99久久久免费精品免费-99久久免费费视频在线观看

131 1300 0010
其他
當(dāng)前位置: 首頁(yè)>> 元件技術(shù)>>其他>>
  • 導(dǎo)航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • 基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)
    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)
  • 基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)
  •   發(fā)布日期: 2019-09-03  瀏覽次數(shù): 1,707

    一、概述

    本文介紹一種采用MAX7348的串行I2C總線的鍵盤電路以及驅(qū)動(dòng)程序的設(shè)計(jì)。

     

    I2C 需要連線少,僅需一條串行時(shí)鐘線和一條串行數(shù)據(jù)線。允許多主機(jī)控制,具有裁決和同步功能,可隨意添加或摘除總線上的子器件等諸多優(yōu)點(diǎn),所以已經(jīng)被廣泛應(yīng)用。

    二、MAX7348

    MAX7348 是美國(guó)MAXIM 公司生產(chǎn)的2 線接口、低EMI 鍵盤開(kāi)關(guān)和發(fā)聲控制器,可監(jiān)控多達(dá)40 個(gè)按鍵,可對(duì)按鍵去抖并保存在FIFO 中,去抖時(shí)間用戶可在9 ~ 40ms 之間任意設(shè)置,MAX7348 自帶的音調(diào)發(fā)生器在控制器的作用下可自動(dòng)發(fā)出按鍵聲和報(bào)警聲,在發(fā)聲期間,輸出還可以設(shè)置為高電平或低電平,以驅(qū)動(dòng)電子發(fā)聲器、繼電器指示燈。

    芯片采用400Kps,5.5V 容限2 線串行接口,工作電壓2.4 ~ 3.6V,4 個(gè)I2C 地址選擇。與MAX7348同系列的還有MAX7347 和MAX7349 等。

    如圖1 所示,SDA 、SCL 分別是兼容I2C 串行總線的數(shù)據(jù)、時(shí)鐘接口,使用時(shí)通常需要接一個(gè)典型值為4.7kΩ 的上拉電阻;ROW0 ~ ROW8 為鍵盤矩陣行輸入端口,不用時(shí)開(kāi)路;COL0 ~ COL4為鍵盤矩陣列輸出端口;SOUNDER 為發(fā)聲器輸出端口,該輸出為推挽結(jié)構(gòu),通常與地之間接一個(gè)壓電陶瓷片或其他發(fā)聲設(shè)備;INT 為中斷輸出端口;ADO 為地址輸入端口,用來(lái)設(shè)置器件的從地址,該引腳接GND、V+、SDA、SCL 可形成4 種邏輯組合構(gòu)成MAX7348 的4 個(gè)可選的I2C 地址,如表1 ;GND 為接地端,V+ 接電源(2.4 ~ 3.6V)。

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    表1 2線接口地址分配表

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    D0 ~ D5 位表示按鍵中的那些鍵已去抖,D6 指明當(dāng)前去抖按鍵是否是FIFO 中的最后一個(gè);D7 位是溢出標(biāo)志,它表示按鍵FIFO 是否溢出。讀按鍵掃描FIFO 將清除中斷信號(hào),但是只有通過(guò)執(zhí)行足夠次數(shù)的讀操作清空FIFO后才能再次產(chǎn)生中斷(INT)信號(hào)。

    (2)去抖寄存器( 01H) 該寄存器用來(lái)設(shè)置每一個(gè)去抖周期的時(shí)間,以及使能和禁用GPO 端口,其中D0 ~ D4 位用來(lái)在9 ~ 40ms 范圍內(nèi)設(shè)置去抖時(shí)間,步長(zhǎng)1ms,D5 ~ D7 用來(lái)設(shè)置使能那一個(gè)GPO 端口(表2)。

    表2 去抖寄存器設(shè)置

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    (3)自動(dòng)重復(fù)寄存器( 02H)該寄存器用來(lái)設(shè)置自動(dòng)重復(fù)頻率及其延時(shí)。當(dāng)按鍵按下且沒(méi)有釋放時(shí),自動(dòng)重復(fù)功能允許連續(xù)觸發(fā)按鍵事件。自動(dòng)重復(fù)延時(shí)規(guī)定了第一次按下按鍵與開(kāi)始重復(fù)之間的時(shí)間(如果按鍵沒(méi)有釋放)。自動(dòng)重復(fù)頻率規(guī)定了自動(dòng)重復(fù)開(kāi)始后按鍵事件連續(xù)觸發(fā)的速度。D0 ~ D3設(shè)定自動(dòng)重復(fù)延時(shí),范圍從8 個(gè)去抖周期到128 個(gè)去抖周期。D4 ~ D6 位規(guī)定重復(fù)頻率,范圍是4 到32 個(gè)去抖周期,D7 位是自動(dòng)重復(fù)功能使能位(如表3 所示)。

    表3 自動(dòng)重復(fù)寄存器

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    (4) 中斷寄存器( 03H) 該寄存器包含與中斷請(qǐng)求功能設(shè)置有關(guān)的信息,以及INT 輸出的狀態(tài),INT 輸出也可配置為GPO.中斷寄存器是只讀寄存器,向該寄存器寫入數(shù)據(jù)無(wú)效。

    (5)配置寄存器(04H)該寄存器反映發(fā)聲器的狀態(tài)、控制I2C 總線超時(shí)、使能報(bào)警輸入中斷、使能發(fā)聲器對(duì)報(bào)警輸入和按鍵去抖時(shí)間做出響應(yīng),以及控制器件關(guān)斷等。該寄存器結(jié)構(gòu)如表4 所示,除D1、D2 設(shè)定發(fā)聲器輸出狀態(tài)外,其余每一位對(duì)應(yīng)一個(gè)控制狀態(tài),用戶可根據(jù)需要使能(置"1")或禁止(置"0")。

    表4 配置寄存器結(jié)構(gòu)

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    (6)按鍵發(fā)聲寄存器( 06H) 如果配置寄存器(04H)中使能按鍵發(fā)聲,那么當(dāng)一個(gè)鍵或一組鍵去抖后,發(fā)聲控制器將發(fā)出聲音,并由按鍵發(fā)聲寄存器設(shè)定發(fā)聲的時(shí)間和頻率。

    除以上幾個(gè)主要寄存器外還有端口寄存器、報(bào)警聲寄存器、發(fā)聲器寄存器等多個(gè)寄存器,這些寄存器主要用于控制發(fā)聲器和擴(kuò)展GPO 端口,在此不做詳細(xì)敘述,感興趣的讀者可以自行查閱有關(guān)MAX7348 的技術(shù)資料。

    三、電路設(shè)計(jì)

    圖2 是筆者設(shè)計(jì)的MAX7348 應(yīng)用電路,該電路以凌陽(yáng)(SPCE061A)單片機(jī)為主控制器,結(jié)合MAX7348 構(gòu)成了一個(gè)具有40 個(gè)按鍵的鍵盤電路,通過(guò)程序可以設(shè)置按鍵發(fā)聲、自動(dòng)連續(xù)按鍵、中斷輸出等功能。MAX7348 的SDA、SCL、INT 分別與SPCE061A 單片機(jī)的IOB0、IOB1、IOB2(注:SPCE061A 單片機(jī)的IOB2 為外部中斷1 的輸入口)連接,由于I2C 總線允許掛接多個(gè)從機(jī),所以在實(shí)際使用中,可以將多個(gè)不同從機(jī)地址的設(shè)備掛接在同一總線上,為單片機(jī)節(jié)約大量的硬件資源。

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    四、軟件編寫

    在圖2 所示的鍵盤電路中,由于MAX7348 只具有兼容的I2C 接口,而SPCE061A 單片機(jī)本身不具備I2C接口,要實(shí)現(xiàn)二者之間的數(shù)據(jù)傳輸,通常采用通用IO口軟件模擬I2C 的方式來(lái)實(shí)現(xiàn)。圖3 是MAX7348 的總線時(shí)序。

    基于MAX7348的串行I2C總線的鍵盤電路設(shè)計(jì)

    由圖3 所示的時(shí)序圖可以看出,用軟件模擬I2C 總線的傳輸時(shí)序,大致要經(jīng)歷構(gòu)造開(kāi)始條件、發(fā)送從機(jī)地址(含讀寫標(biāo)志位)、等待從機(jī)響應(yīng)、發(fā)送(或讀取)1 個(gè)字節(jié)數(shù)據(jù)(或命令)。

    筆者編寫的模擬I2C 總線驅(qū)動(dòng)程序,經(jīng)過(guò)多次調(diào)試,程序符合I2C 總線傳輸時(shí)序要求,與I2C總線設(shè)備通訊可靠,但需要注意的一點(diǎn)是:以上代碼是在SPCE061A 單片機(jī)默認(rèn)時(shí)鐘頻率(24M)的情況下編寫的,如果采用較高的系統(tǒng)時(shí)鐘,需要在部分代碼中間添加一些延時(shí)程序,否則會(huì)出現(xiàn)數(shù)據(jù)丟失,造成通訊錯(cuò)誤。

    五、小結(jié)

    本文介紹的MAX7348 與單片機(jī)的接口具有電路簡(jiǎn)單,易于實(shí)現(xiàn),節(jié)省了單片機(jī)的IO 口,提高了鍵盤電路的穩(wěn)定性和可靠性,在筆者制作的5 層電梯模型中工作穩(wěn)定,性能可靠,是一種值得推廣的鍵盤擴(kuò)展方案,可應(yīng)用在工業(yè)控制、PDA、醫(yī)療器械等多個(gè)領(lǐng)域。


  • ·上一篇:
    ·下一篇:
  • 其他關(guān)聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機(jī):131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 www.qingjujia.cn 電話:13113000010 粵ICP備2021111333號(hào)
    主站蜘蛛池模板: 亚洲国产黄色| 国内不卡1区2区| 亚洲va老文色欧美黄大片人人| 站长工具亚洲| 国产精品亚洲第一区焦香| 国产在线欧美精品中文一区| 午夜一级片| 五月婷婷六月丁香| 婷婷精品视频| 色悠久久久| 91大神大战酒店翘臀美女| 国产一区亚洲二区三区| 国产成人在线免费| 日韩在线免费| 青草草在线| 香蕉在线观看999| 亚洲综合久久1区2区3区| 亚洲午夜高清| 99久久网| 免费在线观看a级毛片| fc2成年免费共享视频网站| 国产午夜亚洲精品久久999| 国产一级爱c片免费观看| 久热在线视频| 两个人看的www视频中文字幕| 国产精品毛片天天看片| 毛片aa| 色婷婷综合缴情综六月| 美国黄色一级毛片| 亚洲免费网址| 婷婷欧美| 狠狠色丁香婷婷综合最新地址| 亚洲黄色影院| 午夜资源在线| 特极毛片| 四虎永久免费地址ww 41.6| 手机看片一区| 国产精品嫩草研究院成人| 中国一级特黄特爽刺激大片| 人人狠狠综合久久亚洲88| 国产精品冒白浆免费视频|