《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > I2C總線在指紋識別系統鍵盤顯示中的應用

I2C總線在指紋識別系統鍵盤顯示中的應用

2009-09-24
作者:羅煥發,李見為,楊先周

  摘 要:針對大多數嵌入式系統鍵盤顯示電路復雜、不靈活、維護困難等問題,結合指紋識別系統在汽車安全領域的應用,介紹了基于I2C總線的數碼管顯示驅動和鍵盤掃描控制芯片CH452S以及擴展口器件PCF8574AP在指紋識別系統鍵盤顯示接口中的應用,包括硬件電路連接和軟件程序設計。采用I2C總線,不僅占用端口資源少,電路結構簡單,而且易于電路擴展與系統升級。
  關鍵詞: I2C總線; 單片機; PCF8574AP; LCD; CH452S

?

  本文介紹的指紋識別系統采用單片機與DSP協同工作,實現用戶服務。為此,必須提供一個與用戶進行對話的接口,即鍵盤顯示人機接口。指紋識別系統框圖如圖1所示。嵌入式系統開發過程中,鍵盤顯示一般采用微控制器直接與專用集成電路連接,如HD7279A、KS0108等,其所需引腳多、空間大,不利于產品小型化,而且成本高。由于本系統被控對象較多,包括DSP的HPI口、鍵盤顯示、GSM短信報警以及汽車控制接口,端口供需矛盾尤其突出。I2C總線是近年來嵌入式系統開發所廣泛采用的總線標準,僅需2根線即可簡單、方便、有效地實現I/O口擴展。本文主要介紹利用單片機普通I/O口模擬I2C總線操作,控制CH452S實現按鍵操作的捕獲,并控制PCF8574AP擴展的并行口生成LCD 讀寫控制所需時序,完成指紋識別系統信息顯示。

?

1 I2C總線簡述
  Inter-Integrated Circuit Bus簡稱I2C總線,是由Philips公司開發的兩線串行總線,長度可達25英尺。I2C總線實現系統功能簡單有效,占用空間小,所需芯片管腳數量少,只須使用2根線即可方便構成多機系統與擴展系統,便于系統維護與升級。這2根線一根是數據線SDA,另一根是時鐘線SCL,2條線都必須通過一個上拉電阻連接到正的電源電壓,其數據只有在總線空閑時才可傳送[1]。SDA線上的數據必須在時鐘線SCL高電平期間保持穩定,否則將被視為起始條件或停止條件。當SCL為高電平時,SDA由高電平切換為低電平,則為起始條件;當SCL為高電平時,SDA由低電平切換為高電平,則為停止條件,如圖2所示,其中S為起始條件,P為停止條件。

?


  I2C總線上可以同時有多個I2C器件,每個器件都有唯一的地址識別,而且每個器件可作為主機,也可作為從機,可以是發送器,也可以是接收器,這主要取決于器件所要完成的功能。數據傳送格式是以主機發送啟動信號開始,接著發送第一個字節,此字節的高7位為從設備地址,最低位為讀寫控制位。該位為0表示主機向從機發送數據,為1表示主機從從機讀取數據??偩€每次傳送的字節數沒有限制,但是各字節之間必須插入一個應答位,數據字節從最高位開始發送,全部數據發送完后,就發送停止信號完成一次數據傳送。其中,應答位是在發送每個字節之后主機發出第9個時鐘脈沖的高電平期間,發送器釋放SDA線(高),接收器拉低SDA線。如果傳輸中存在主機-接收器,則在最后一個字節不產生響應,通知從機-發送器數據傳輸結束,其傳輸格式如圖3所示。

?


2?硬件電路設計
  在指紋識別系統中,單片機負責管理系統級事務,監控鍵盤的按鍵操作和LCD的顯示。鍵盤用于完成用戶操作指令的輸入,使得用戶可以借助鍵盤輸入指令實現指紋識別系統的操作,而LCD用于顯示系統操作菜單以及系統反饋的提示信息和處理結果。
  單片機采用Philips的P89C58,該款單片機基于80C51內核,具有32 KB非易失性只讀程序存儲器、256B內部數據存儲器RAM、32個雙向I/O口、3個16位定時/計數器、6個中斷源[2]
  鍵盤控制采用南京沁恒電子公司的CH452S,CH452S是數碼管顯示驅動和鍵盤掃描控制芯片,內置時鐘振蕩電路,可以驅動8位數碼管并進行64鍵鍵盤掃描[3],具有4線接口和2線接口,其中2線接口支持I2C總線。
  顯示采用小尺寸的LCD,帶有僅寫入的SPI接口,由擴展口芯片PCF8574AP的并行口控制。PCF8574AP是Philips公司推出的一款帶有I2C總線硬件接口的擴展口芯片,具有8位I/O口,且每一位都可獨立作為輸入輸出線。I/O口帶輸出鎖存,具有大電流驅動,可直接驅動LED[4]
  由于該單片機P89C58不帶I2C硬件接口,因此,利用單片機的2個I/O口模擬I2C總線,總線的數據線接單片機的外部中斷1端口P3.3,時鐘線接單片機的P3.4端口,電路連接如圖4所示。

?


  在應用中,CH452S采用標準2線接口,串行數據時鐘輸入線SCL和串行數據輸入、輸出線SDA,按鍵中斷輸出方式為低電平脈沖。在掃描鍵盤期間,DIG7~DIG0引腳用于列掃描輸出,SEG7~SEG0引腳都帶有內部下拉電阻,用于行掃描輸入。鍵盤掃描是由CH452S自動完成的,當檢測到有效按鍵時,會以中斷的方式通知單片機進行處理。根據本系統需要,設計了4×4的鍵盤矩陣。用戶通過操作鍵盤對系統進行控制和使用,鍵盤按扭的功能定義如下:(1)數字鍵:輸入數字0~9;(2)確定鍵:確認當前操作;(3)取消鍵:取消當前操作;(4)注冊鍵:進入用戶指紋注冊界面;(5)登錄鍵:進入用戶指紋登錄界面;(6)刪除鍵:進入用戶指紋刪除界面;(7)模式鍵:進入模式功能選擇界面。由于CH452S不支持組合鍵,如果有多個鍵同時按下,那么按鍵代碼小的為有效按鍵。
  單片機對LCD顯示的控制是通過I2C總線讀寫PCF8574AP擴展口,生成LCD讀寫時序實現的,數據傳輸格式如圖3所示。對于PCF8574AP器件來說,從機地址為0x70。由于LCD僅采用寫入的SPI接口方式,所以無須用到對PCF8574AP讀操作,但在實際應用中,PCF8574AP作為輸入時應置口鎖存器為高電平,即在讀PCF8574AP前需要將PCF8574AP擴展口全部置為1狀態。
3? 軟件程序設計
  指紋識別系統的主控程序是由單片機來完成的,監控鍵盤和LCD顯示是其中的一部分。由于單片機不帶硬件I2C接口,所以I2C協議通過模擬實現,此協議比較簡單,主要包括啟動總線、結束總線、發送數據、讀取數據、獲取響應、發送響應。鍵盤控制芯片CH452S定義了空操作、復位、設定系統參數、讀取按鍵代碼、進入睡眠狀態等23條操作命令,單片機通過I/O口模擬I2C總線發送操作命令。LCD采用SPI接口,包括復位、片選、數據/命令、串行數據、時鐘5條線,分別由PCF8574AP擴展的5個I/O口控制,改變狀態只須往PCF8574AP寫相應的數據即可。系統共設有16個按鍵,當CH452檢測到有效按鍵時,將等到SCL和SDA空閑后從SDA輸出幾個微秒寬度的低電平脈沖作為鍵盤的中斷信號。單片機響應鍵盤中斷請求后,向CH452S發送讀取按鍵代碼命令,CH452S將從SDA線輸出按鍵代碼。為了提高系統運行效率、減少中斷處理時間,中斷服務程序只設置鍵盤的中斷標志(此中斷標志為自設變量),將讀取按鍵代碼子程序放在中斷外主控程序執行,程序流程圖如圖5所示。

?


  系統在上電后,主控程序首先對系統進行初始化,包括單片機初始化、CH452S初始化、LCD顯示初始化、I2C總線初始化等,然后進入死循環。在循環中,程序等待中斷。當有中斷發生后,在中斷服務程序置位相應的中斷標志位,然后退出中斷等待,進入中斷查詢,看是哪種類型的中斷。如果是鍵盤中斷,則單片機通過I2C總線向CH452S發送讀取按鍵代碼命令;如果是其他中斷,則處理其他信息。最后進行按鍵處理和更新LCD顯示,供用戶進一步操作。隨后又回到等待中斷循環中,如此不停地循環反復。
  本文介紹了采用I2C總線實現對指紋識別系統鍵盤及LCD顯示的控制,經過實踐證明,此方案構建的鍵盤顯示人機接口可實現正常的按鍵捕獲和信息顯示,是一種簡單實用、穩定可靠的設計方案。該方案節約了單片機端口引腳資源,降低了系統復雜度,軟硬件實現容易,成本低廉,而且易于系統功能擴展。本文介紹的方法,只須經過簡單適當修改,即可應用于其他嵌入式系統場合,很值得推廣使用。


參考文獻
[1]?I2C總線規范[EB/OL]. http://www.zlgmcu.com/philips/iic/xuanxing/.2008.
[2]?P89C58手冊[EB/OL]. http://www.zlgmcu.com/philips/80c51/shouce/p89c5x/.2008.
[3] 數碼管驅動及鍵盤控制芯片CH452中文手冊[EB/OL]. http://wch.cn/.2008.
[4]?PCF8574AP手冊[EB/OL]. http://www.zlgmcu.com/philips/iic/ePDF/.2008.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          正在播放亚洲一区| 久久精品国产久精国产爱| 黄色成人在线| 欧美日韩在线一二三| 久久福利资源站| 久久免费国产精品| 久久国产精品网站| 宅男噜噜噜66一区二区66| 欧美激情无毛| 欧美一区2区三区4区公司二百| 欧美喷水视频| 午夜精品久久久久久久| 亚洲精品国产拍免费91在线| 久久久www成人免费无遮挡大片| 亚洲免费综合| 国产精品久久久久久亚洲调教| 国产一区二区观看| 亚洲香蕉视频| 久久久久久日产精品| 亚洲综合国产精品| 国产精品美女黄网| 91久久中文字幕| 亚洲国产高清aⅴ视频| 久久午夜影视| 亚洲精品免费在线播放| 激情欧美国产欧美| 国产亚洲精品综合一区91| 欧美日韩另类在线| 久久疯狂做爰流白浆xx| 一本一道久久综合狠狠老精东影业| 黑人中文字幕一区二区三区| 亚洲精品在线观看视频| 久久久久久久久久看片| 欧美乱人伦中文字幕在线| 99精品黄色片免费大全| 欧美freesex8一10精品| 好吊妞**欧美| 黄色亚洲网站| 国产精品久久久久久久午夜片| 老司机成人在线视频| 午夜精品久久久久久久蜜桃app| 欧美理论大片| 国产精品久久一区主播| 欧美精品久久一区| 国产一区导航| 99视频一区二区三区| 91久久黄色| 欧美日本不卡视频| 先锋影音网一区二区| 久久婷婷国产综合精品青草| 香蕉久久夜色精品| 亚洲欧洲精品一区二区精品久久久| 欧美日韩欧美一区二区| 母乳一区在线观看| 欧美成年人视频网站欧美| 免费试看一区| 亚洲一区精彩视频| 欧美日韩三区四区| 国产精品亚洲人在线观看| 国产欧美精品日韩精品| 欧美视频专区一二在线观看| 一区二区视频免费在线观看| 欧美日韩国产不卡| 欧美gay视频激情| 欧美亚韩一区| 久久久91精品| 欧美调教视频| 亚洲第一天堂av| 日韩视频不卡| 亚洲欧美成人在线| 欧美视频在线观看一区| 狠狠干综合网| 最新国产乱人伦偷精品免费网站| 亚洲影院色无极综合| 国产精品久久久久免费a∨大胸| 久久久久国产一区二区三区| 欧美精品久久一区二区| 国产精品视频区| 国产精品啊啊啊| 亚洲高清av| 久久综合久色欧美综合狠狠| 影音先锋日韩资源| 久久综合影音| 亚洲国产精品久久久久婷婷老年| 国产欧美日韩免费看aⅴ视频| 国产亚洲一区二区在线观看| 亚洲韩国日本中文字幕| 亚洲影院高清在线| 国产午夜精品久久久| 欧美人妖另类| 国内精品久久久久影院优| 亚洲欧美国产高清va在线播| 中文av一区特黄| 亚洲一区国产| 国产精品美女久久福利网站| 国产一区美女| 亚洲第一中文字幕在线观看| 亚洲欧美中文日韩v在线观看| 国产精品久久二区二区| 国产精品成av人在线视午夜片| 在线成人亚洲| 国产一区二三区| 日韩视频一区二区三区在线播放免费观看| 99re国产精品| 亚洲级视频在线观看免费1级| 欧美激情中文字幕一区二区| 欧美夫妇交换俱乐部在线观看| 国产精品乱人伦一区二区| 国产视频在线观看一区二区三区| 国产亚洲欧美在线| 亚洲综合色噜噜狠狠| 国产日韩一级二级三级| 欧美精品一区在线观看| 久久夜色精品国产亚洲aⅴ| 亚洲精品乱码久久久久久黑人| 欧美日韩另类一区| 91久久久亚洲精品| 久久成人久久爱| 欧美一区二区三区四区视频| 揄拍成人国产精品视频| 美国十次了思思久久精品导航| 久久久久久久尹人综合网亚洲| 亚洲激情欧美| 欧美大片免费久久精品三p| 国产精品专区第二| 欧美成人午夜免费视在线看片| 老司机免费视频一区二区| 久久国产直播| 日韩午夜激情av| 亚洲四色影视在线观看| 激情欧美一区二区三区在线观看| 欧美在线看片a免费观看| 老**午夜毛片一区二区三区| 91久久夜色精品国产网站| 在线一区二区三区四区| 国产午夜亚洲精品理论片色戒| 欧美在线视频日韩| 亚洲男人的天堂在线aⅴ视频| 精品成人一区二区三区| 欧美一级大片在线免费观看| 亚洲看片网站| 欧美激情自拍| 欧美连裤袜在线视频| 久久精品日韩| 欧美激情综合五月色丁香小说| 欧美一区二区三区播放老司机| 一片黄亚洲嫩模| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区二区免费| 亚洲综合精品四区| 欧美电影免费观看高清| 欧美日韩综合一区| 国产精品盗摄一区二区三区| 一本高清dvd不卡在线观看| 欧美日本精品一区二区三区| 亚洲一区三区视频在线观看| 国产精品一区在线观看| 欧美日韩综合久久| 国产伦精品一区二区三区视频黑人| 国内精品久久久久久久果冻传媒| 在线亚洲观看| 亚洲你懂的在线视频| 国产日韩亚洲欧美| 国产亚洲观看| 欧美日韩精品是欧美日韩精品| 伊人成年综合电影网| 国产欧美精品国产国产专区| 一区二区在线不卡| 一区二区三区高清在线| 校园春色综合网| 久久久久青草大香线综合精品| 一本色道久久加勒比精品| aa级大片欧美三级| 在线色欧美三级视频| 国产情人综合久久777777| 欧美刺激午夜性久久久久久久| 国内欧美视频一区二区| 国产日韩高清一区二区三区在线| 一本色道久久综合亚洲二区三区| 麻豆国产精品va在线观看不卡| 欧美激情女人20p| 久久久久国色av免费看影院| 欧美sm重口味系列视频在线观看| 亚洲一区二区三区在线观看视频| 国产精品sss| 久久一区二区三区国产精品| 亚洲乱码国产乱码精品精98午夜| 国产精品自在线| 在线免费观看日本欧美| 亚洲国产二区| 在线免费观看日韩欧美| 国产一区二区三区电影在线观看| 欧美电影在线播放| 久久国产精品电影| 亚洲一区二区三区精品视频| 亚洲高清av在线| 久久人91精品久久久久久不卡| 麻豆国产va免费精品高清在线| 狠狠综合久久| 欧美日韩一区二区三区四区在线观看| 国产精品亚发布| 老司机久久99久久精品播放免费| 国产一区二区三区久久| 欧美激情精品久久久久久黑人| 国产在线精品一区二区夜色| 亚洲黄色免费| 亚洲国产欧美在线人成| 香蕉国产精品偷在线观看不卡| 红桃视频欧美| 老色鬼久久亚洲一区二区| **网站欧美大片在线观看| 亚洲电影欧美电影有声小说| 欧美日韩亚洲免费| 欧美成人一品| 一区二区三区偷拍| 国产欧美精品在线播放| 欧美视频在线看| 国产精品一区二区男女羞羞无遮挡| 国内成人自拍视频| 欧美日韩在线视频一区二区| 国产精品免费看久久久香蕉| 免费成人高清视频| 国产在线拍偷自揄拍精品| 亚洲欧洲精品一区二区三区波多野1战4| 一区二区三区四区精品| 欧美日韩另类丝袜其他| 精东粉嫩av免费一区二区三区| 久久av最新网址| 在线视频一区二区| 日韩手机在线导航| 欧美成人精品h版在线观看| 欧美亚日韩国产aⅴ精品中极品| 欧美精品啪啪| 99国产精品视频免费观看一公开| 亚洲欧美在线播放| 久久久久国产一区二区| 国产精品免费看片| 国产亚洲欧美另类一区二区三区| 国产精品乱码一区二三区小蝌蚪| 模特精品在线| 欧美成人国产va精品日本一级| 欧美成人性生活| 国产一区二区三区在线观看精品| 国产欧亚日韩视频| 久热re这里精品视频在线6| 久久久久久久综合狠狠综合| 在线免费观看日韩欧美| 国产精品夜夜夜| 亚洲男人的天堂在线aⅴ视频| 久久精品国产欧美亚洲人人爽| 日韩亚洲成人av在线| 久久av一区二区三区亚洲| 久久久免费精品视频| 中文久久乱码一区二区| 国产一区二区三区黄| 国产精品久久久久毛片大屁完整版| 久久久久青草大香线综合精品| 欧美在线观看一区二区三区| 国产精品乱码一区二三区小蝌蚪| 国产亚洲一二三区| 在线观看久久av| 国产亚洲在线| 欧美一区日本一区韩国一区| 国产精品一区二区在线观看不卡| 开元免费观看欧美电视剧网站| 一区二区三区中文在线观看| 在线视频免费在线观看一区二区| 久久精品夜色噜噜亚洲aⅴ| 在线综合亚洲| 欧美大片免费久久精品三p| 国产精品99久久久久久久女警| 一二三区精品| 国产精品分类| 老司机成人在线视频| 一二三区精品| 久久丁香综合五月国产三级网站| 最新国产の精品合集bt伙计| 香蕉成人伊视频在线观看| 亚洲性视频h| 亚洲精品三级| 久久成人这里只有精品| 快she精品国产999| 久久久最新网址| 国产精品视频xxx| 欧美剧在线免费观看网站| 亚洲午夜精品福利| 国产日韩欧美视频| 亚洲电影在线免费观看| 亚洲午夜一区二区三区| 在线日韩电影| 久久精品国产69国产精品亚洲| 狠狠狠色丁香婷婷综合久久五月| 日韩网站免费观看| 欧美精品免费在线观看| 亚洲美女色禁图| 麻豆久久久9性大片| 欧美一区二区高清| 久久久亚洲成人| 欧美精品二区| 亚洲精品欧美专区| 久久在线免费视频| 国产精品久久久久一区| 午夜精品美女久久久久av福利| 亚洲日本成人在线观看| 欧美全黄视频| 亚洲欧美精品suv| 亚洲欧美日韩在线高清直播| 欧美日韩影院| 性欧美大战久久久久久久免费观看| 亚洲第一精品影视| 欧美日本久久| 国产精品区一区| 亚洲免费精品| 一本色道久久综合亚洲二区三区| 国产自产2019最新不卡| 精品动漫3d一区二区三区免费| 欧美视频在线观看视频极品| 久热精品视频在线观看一区| 日韩视频在线一区二区三区| 亚洲风情在线资源站| 国产精品一香蕉国产线看观看| 国产精品色一区二区三区| 西西人体一区二区| 亚洲精选在线观看| 亚洲欧美日韩成人高清在线一区| 久久黄色小说| 免费一区二区三区| 欧美日韩一区二区三区四区五区|