《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > DM642和CPLD外部中斷的寄存器式鍵盤設計
DM642和CPLD外部中斷的寄存器式鍵盤設計
單片機與嵌入式系統
賀 璽,楊述斌 武漢工程大學
摘要: 摘要:介紹了一種采用DM642和CPLD相配合的擴展鍵盤方法。CPLD管理鍵盤電路中的芯片邏輯,DM642的外部中斷監控按鍵的狀態。簡單闡述了鍵盤的分類,給出系統的硬件電路原理圖,在CCS軟件中調試程序方法。仿真結果表明,
關鍵詞: CPLD DM642 寄存器 鍵盤
Abstract:
Key words :

摘要:介紹了一種采用DM642CPLD相配合的擴展鍵盤方法。CPLD管理鍵盤電路中的芯片邏輯,DM642的外部中斷監控按鍵的狀態。簡單闡述了鍵盤的分類,給出系統的硬件電路原理圖,在CCS軟件中調試程序方法。仿真結果表明,設計可行,達到了預期效果。
關鍵詞:鍵盤;DM642;CPLD;人機交互

引言
    鍵盤是人機交互模塊中必備的輸入部分,在目前的嵌入式系統人機接口中通常采用專用的鍵盤處理芯片ZLG7290設計鍵盤。由于ZLG7290是一種64位LED顯示和64個按鍵的鍵盤管理器件,會造成部分LED顯示和按鍵空閑浪費并占用硬件資源比較多,使成本增加。隨著DM642性價比的提高,它在圖像處理系統和數字媒體系統中的應用越來越廣泛,而作為人機交互重要手段的鍵盤在上述系統中是必不可少的輸入設備。通常以DM642為核心的電路系統中主要采用獨立式鍵盤和行列掃描式鍵盤。本文在DM642電路系統中使用CPLD提供多路輸入/輸出引腳的方法擴展鍵盤。DM642的外部中斷監控按鍵的狀態,CPLD管理鍵盤電路中的芯片邏輯。此外,CPLD(EPM7128AET芯片)共有100個輸入/輸出引腳,可根據實際需要自由擴展引腳,實現靈活,應用前景廣闊。

1 獨立式鍵盤和行列掃描式鍵盤
1.1 獨立式鍵盤
    獨立式鍵盤是指將每個按鍵按一對一的方式直接連接到I/O輸入線上所構成的鍵盤。獨立式鍵盤可以工作在多種方式下:中斷方式、程序查詢方式、定時查詢發送和中斷查詢方式。獨立式鍵盤的缺點是需要占用較多的I/O線。當應用系統中需要的按鍵比較少或I/O線比較富余時,可以把單個按鍵與DSP的輸入/輸出引腳直連,采用查詢或中斷方式檢測鍵值。電路如圖1所示,S1~Sn表示n個按鍵,按鍵的輸入端接地,輸出端與DSP的輸入/輸出引腳P1~Pn相連,并接上拉電阻。DSP可以采用查詢方式檢測鍵值,也可以采用中斷方式監控按鍵的狀態。

a.jpg


1.2 行列掃描式鍵盤
    行列掃描式鍵盤是行列式鍵盤中最主要的一種,是用n條I/O線作為行線,m條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設置一個按鍵。這樣,鍵盤中按鍵的個數是m×n個。它適合于構成按鍵數目比較多的鍵盤。這種形式的鍵盤結構,能夠有效地提高系統中I/O口的利用率。行列掃描式是先使列(行)線全輸出低電平,然后判斷行(列)線狀態,若行線全為高電平表示無鍵被按下,若行線不全為高電平表示有鍵被按下。然后依次使列線為低電平,再判斷行線狀態,當行線全為高電平時表示被按下的鍵不在本列,當行線不全為高電平時表示被按下的鍵在本列,把此時的行線狀態與列線狀態和在一起即為被按下的鍵的位置。掃描法對鍵的識別采用逐行(列)掃描的方法獲得鍵的位置,當被按下的鍵在最后一行時需要掃描N次(N為行數),當N比較大時鍵盤工作速度較慢。如圖2所示,該鍵盤為16鍵行列掃描式鍵盤,具有4路輸入引腳Pn~Pi4和4路輸出引腳Po1~Po4配合使用。當DSP工作于查詢方式時,按鍵不需要加上拉或下拉電阻。

b.jpg



2 外部中斷的寄存器式鍵盤
2.1 系統總體結構
    鍵盤系統中CPLD選用EPM7128AET芯片,能提供多路輸入/輸出引腳,輸出邏輯電平為3.3 V,輸入邏輯電平兼容3.3 V和5 V兩種,共100個輸入/輸出引腳。CPLD在邏輯控制和時序控制方面具有很多優勢,它的內部擁有大量的邏輯門,可以在軟件環境中巧妙地利用這些門電路,對輸入引腳信號進行各種邏輯組合設計,將邏輯組合信號再提供給輸出引腳。CPLD器件內部還提供了大量標準的邏輯電路模塊,如譯碼電路、地址鎖存電路等,這些電路模塊代替了傳統電路中需要的譯碼芯片、地址鎖存芯片等,不僅為電路板設計節省空間,而且使電路設計流程更加靈活和方便。DSP選用TMS320DM642芯片,為了擴展DM642的GPIO輸入/輸出引腳而設計成16按鍵的鍵盤,CPLD需使用DM642的低8位數據總線D[7:0]、地址總線EA[10:3]、EA22和讀寫控制信號線,CPLD才能在內部產生所需的擴展寄存器。CPLD豐富的輸入/輸出引腳和大量的邏輯門管理鍵盤系統中的芯片邏輯。如圖3所示,按鍵的16個輸入端接地,輸出端KEY[1:16]與CPLD芯片的輸人引腳I[1:16]連接,輸出端接上拉電阻,DM642的低8位數據總線D[7:0]、地址總線EA[10:3]及EA22與CPLD器件的輸入/輸出引腳I/O[1:18]連接,DM642的RE和WE信號是寄存器擴展用的讀/寫使能信號,空間片選信號CE1和地址信號EA22作為寄存器端口片選信號,把按鍵狀態讀端口映射到DM642的CE1空間。當有按鍵按下時,產生一個上升沿脈沖觸發信號,該信號可以認為是一個外部中斷事件,那么可以通過DM642的外部中斷EXINT4響應該中斷事件,而在DM642內部EXINT4可以映射為中斷INT4,DM642在INT4對應的中斷函數中通過數據地址總線讀取按鍵的鍵值并進行分析。在程序層面,該按鍵的觸發信號和程序中INT4的中斷服務函數相對應,同時INT4的中斷服務函數與中斷向量表中的中斷編號聯系起來。

c.jpg

    CPLD芯片內部擴展按鍵狀態的16位輸入端口控制寄存器邏輯圖如圖4所示,DM642通過操作寄存器讀端口實現讀取按鍵的鍵值并進行分析。在圖4中,DM642的空間片選信號CE1和地址信號EA22作為寄存器端口片選信號,當CE1信號低電平有效時,與鍵盤狀態有關的寄存器地址被映射到CE1空間,地址線EA22在映射關系中低電平有效。CE1空間地址有效范圍為0x90000000~0x9FFFFFFF,按鍵KEY1~KEY8的寄存器端口地址為0x90080019,KEY9~KEY16的寄存器端口地址為0x9008001A。KEYCS[2:1]為輸入端口的片選信號線,兩路輸入片選信號分別對應I[1:8]和I[9:16]輸入引腳。芯片74138是CPLD內部提供的一種譯碼器,芯片74373是CPLD內部提供的一種地址鎖存器,用于鎖存按鍵按下時的電平狀態。

d.jpg


    這里將擴展的寄存器端口地址設置為PORTAdd,PORTAdd在CE1空間中擁有一個32位的端口地址,PoRTAdd[31:0]與DM642的CE1信號和EA[22:3]地址信號之間的定義關系如表1所列。CE1信號決定了PORTAdd31位,EA[22:3]地址信號決定了寄存器端口地址的PORTAdd[19:0]位,PORTAdd端口的其他位保留未用。根據表1中的映射關系就可以確定CPLD內部寄存器端口的物理地址。在圖4中,CE1信號保持低電平、EA22信號保持高電平時選中74138_1芯片,則PORTAdd的第31位和第19位均應為高電平“1”;EA8~EA6為高位譯碼地址線,EA5~EA3為低位譯碼地址線,兩片74138芯片配合使用,能夠產生64路片選信號;片選信號KEYCS1和KEYCS2低電平有效,兩片74373在DM642的CE1空間中的地址分別為0x90080019和0x9008001A。

e.jpg



3 軟件設計
    在CCS編程環境中,編寫main.C、boot.asm、ves_dm642.asm、key.cmd等文件,由于在CSL中包含boot.asm函數,所以只需要自行編寫main.c和ves_dm642.asm、key.cmd三個文件,然后添加到所創建的Key.pJt項目中。
    ves dm642.asm是DM642的中斷向量表文件,聲明中斷函數名稱及與中斷編號的映射關系,KeyIsr是INT4對應的按鍵中斷響應函數,其主要代碼如下:
f.jpg
    main.c是鍵盤電路的主程序,包括添加CSL庫文件的頭文件、定義按鍵狀態寄存器的端口地址及按鍵的MASK、初始化設置EMIFA接口、按鍵分析函數。主要代碼如下:
g.jpg
h.jpg

4 系統調試
    為了調試程序,需要把main.c、boot.asm、ves_dm642.asm、key.cmd文件添加到項目Key.pjt中。同時,需要設置Build Options中的Compiler和Linker屬性頁,最后編譯、鏈接、下載。通過設置斷點和探針來進行軟件模擬調試。CCS仿真表明,程序能根據硬件設計的要求讀取按鍵的鍵值并進行按鍵狀態的分析,達到預期結果。

結語
    DM642和CPLD相配合的方法擴展鍵盤,DM642的外部中斷監控按鍵的狀態,CPLD管理鍵盤電路中的芯片邏輯。充分利用DM642的GPIO口引腳能夠配置為通用輸入/輸出引腳的優勢和CPLD豐富的輸入/輸出引腳特性。可以應用在以DM642為核心處理器的模式識別和圖像處理系統的人機交互模塊中,前景廣闊。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久gogo国模啪啪人体图| 国产精品国产三级国产专播精品人| 亚洲伦理自拍| 欧美中文在线免费| 亚洲男人的天堂在线观看| 99视频在线精品国自产拍免费观看 | 亚洲第一搞黄网站| 激情五月综合色婷婷一区二区| 国产精品一香蕉国产线看观看 | 在线一区二区三区做爰视频网站| 亚洲精品一区二区网址| 亚洲精品国产精品乱码不99| 亚洲国内自拍| 亚洲精品在线看| 日韩午夜在线播放| 一本色道久久综合亚洲精品小说| 亚洲精品在线免费观看视频| 日韩一级精品| 亚洲最新合集| 亚洲一区二区三区精品动漫| 亚洲午夜一级| 午夜视黄欧洲亚洲| 欧美自拍丝袜亚洲| 亚洲国产精品电影| 最新成人在线| 99精品视频免费| 亚洲午夜未删减在线观看| 中文网丁香综合网| 亚洲欧美日韩第一区| 欧美一区深夜视频| 久久伊人免费视频| 欧美国产欧美综合 | 日韩视频第一页| 99人久久精品视频最新地址| 亚洲天堂av在线免费| 午夜欧美大片免费观看| 欧美在线视频播放| 老司机免费视频一区二区三区| 欧美国产亚洲精品久久久8v| 欧美日韩亚洲一区二区| 国产欧美精品一区二区色综合| 国产一区二区av| 在线观看精品一区| 99这里只有精品| 午夜视频精品| 亚洲精品五月天| 亚洲女优在线| 美国成人毛片| 欧美午夜精品久久久久久孕妇 | 国产精品丝袜白浆摸在线| 国产偷久久久精品专区| 亚洲国产成人在线| 亚洲小说春色综合另类电影| 久久国产视频网| 99国产精品久久久久久久成人热| 亚洲男人的天堂在线aⅴ视频| 久久av一区二区| 欧美国产一区在线| 国产精品视频一二三| 在线成人激情视频| 99国产精品久久久久久久久久| 亚洲欧美一区二区三区久久| 亚洲国产精品v| 亚洲一区国产视频| 老司机一区二区三区| 国产精品对白刺激久久久| 国产综合视频在线观看| 日韩系列在线| 亚洲二区视频在线| 新片速递亚洲合集欧美合集| 欧美高清视频一区二区| 国产精品一区二区久久精品| 亚洲高清久久网| 亚洲欧美伊人| 亚洲视频一区二区| 六月天综合网| 国产精品自拍网站| 99综合在线| 亚洲人体偷拍| 久久久久久久性| 国产精品久久91| 91久久精品一区二区别| 欧美在线一区二区| 亚洲欧美另类国产| 欧美激情中文字幕在线| 韩国一区二区三区在线观看 | 亚洲欧美电影院| 欧美激情中文不卡| 国精品一区二区| 亚洲美女尤物影院| 亚洲国产美女精品久久久久∴| 香蕉av777xxx色综合一区| 欧美日产一区二区三区在线观看| 一区在线播放视频| 香港成人在线视频| 亚洲欧美区自拍先锋| 欧美日韩一区二区免费视频| 亚洲电影免费在线| 久久动漫亚洲| 久久国产福利| 国产精品一二三视频| 亚洲网站啪啪| 亚洲视频在线观看一区| 欧美乱人伦中文字幕在线| 在线观看欧美一区| 久久精品午夜| 久久久蜜桃一区二区人| 国产区欧美区日韩区| 亚洲线精品一区二区三区八戒| 亚洲夜间福利| 欧美日韩性生活视频| 亚洲人成免费| 亚洲免费观看视频| 欧美精品99| 亚洲精品免费在线播放| 日韩亚洲一区在线播放| 欧美91大片| 在线播放日韩专区| 欧美在线观看视频一区二区| 欧美专区在线观看一区| 国产伦精品一区二区三区在线观看| 亚洲天堂免费在线观看视频| 亚洲视频图片小说| 国产精品草莓在线免费观看| 在线一区欧美| 性欧美xxxx视频在线观看| 国产精品中文字幕在线观看| 亚洲欧美自拍偷拍| 久久国产精品99久久久久久老狼 | 欧美亚洲综合在线| 久久另类ts人妖一区二区| 国产一区二区日韩精品欧美精品 | 亚洲国产清纯| 欧美 日韩 国产在线 | 亚洲精品精选| 一区二区三区欧美| 欧美视频在线观看| 亚洲视频网站在线观看| 亚洲一区尤物| 国产精品视频一区二区三区| 欧美亚洲视频一区二区| 久久久亚洲国产美女国产盗摄| 韩国成人精品a∨在线观看| 亚洲国产精品va在看黑人| 欧美激情一区二区三区全黄| 亚洲精品日日夜夜| 亚洲免费视频观看| 国产午夜精品麻豆| 91久久综合亚洲鲁鲁五月天| 欧美片网站免费| 亚洲午夜一区二区三区| 久久精品视频一| 亚洲第一页中文字幕| 日韩一级黄色大片| 国产精品久久一区二区三区| 欧美一区二区三区免费观看| 欧美77777| 中日韩高清电影网| 久久久www成人免费无遮挡大片| 在线欧美小视频| 亚洲线精品一区二区三区八戒| 国产精品一香蕉国产线看观看| 亚洲福利视频二区| 欧美精品福利在线| 亚洲女同性videos| 欧美成人首页| 亚洲自拍偷拍麻豆| 免费久久99精品国产自| 日韩性生活视频| 久久久久久亚洲精品杨幂换脸| 亚洲欧洲日本mm| 欧美一二三区精品| 亚洲黄色天堂| 久久av资源网| 亚洲人妖在线| 久久久久久久久久久久久久一区 | 亚洲国产天堂网精品网站| 欧美午夜在线视频| 久久精精品视频| 欧美午夜宅男影院在线观看| 欧美制服第一页| 欧美日韩亚洲网| 亚洲福利专区| 国产精品入口尤物| 亚洲区中文字幕| 国产麻豆精品久久一二三| 夜夜嗨av一区二区三区四区| 国产一区二区久久精品| 亚洲无毛电影| 亚洲福利一区| 久久久精品2019中文字幕神马| 99re热这里只有精品视频| 久久综合久久综合久久| 亚洲视频精品| 欧美美女bb生活片| 亚洲第一天堂av| 国产欧美日韩激情| 亚洲午夜国产一区99re久久| 亚洲第一精品在线| 久久精品夜色噜噜亚洲aⅴ|