應用CY8C21534設計通用操作面板

2021-01-08 電子產品世界

摘要: 以實例的形式給出了基於CY8C21534的通用面板設計,並給出了幾個設計中應注意的關鍵點。

關鍵詞: 通用操作面板;感應按鍵;CY8C21534

引言

Cypress公司的CY8C21534是一個帶有非常豐富感應按鍵功能的單片機晶片,多數IO口都可以配置為感應按鍵輸入或普通TTL電平輸入/輸出的功能,並且有豐富的內部資源。

在產品設計中,操作面板是面向用戶的最重要的交互界面,其操作性能的優劣直接影響產品的感觀性能。良好的操作界面,可以使用戶提高對產品的信心,並大大提高購買率。

另外,產品設計中,通用化的設計往往是提高產品設計速度和性能的最有效的方式。

為了滿足上述要求,我們設計了一款通用的帶有感應按鍵功能的面板,根據我們產品的需要,面板應提供9個感應按鍵,能驅動64段LED顯示,有蜂鳴器驅動,並有與控制板進行信息交換的接口。
通用操作面板設計的基本思路主要集中在通用上,通用包括兩個方面:一是硬體通用,設計一個操作面板可以適應很多的產品。二是軟體的通用,通用板不關心按鍵具體功能和顯示的具體內容,把程序設計成通用的。

因為面板最重要的功能就是感應按鍵功能,所以我們採用了高性能的CY8C21534,考慮到CY8C21534有效的IO口線只有24個,所以擴展了一片74HC595來驅動顯示段,這樣需要至少2個IO口;還需要8個IO口來驅動顯示行;操作面板與控制板通訊採用I2C方式,再增加一條按鍵有效指示線,則通訊接口需要3個IO;9個按鍵使用9個IO,這樣方便以後其他的擴展;一個IO口驅動蜂鳴器;另外一個IO口做按鍵處理用,保證按鍵的抗幹擾能力;這樣24個IO剛好可以滿足要求。

硬體設計

圖1為通用操作面板原理圖。圖中,S1~S9為感應按鍵的感應區域,U101為顯示組件(在設計中採用的是一體化的顯示組件),CN101為與控制板的接口,同時也是在線燒寫程序的接口。

圖1  通用操作面板原理圖

只要按鍵對應口線不變,按鍵可以排列在通用操作面板任何位置。

顯示組件可以是分離器件組成,連接關係只要滿足圖中COM1~8和SEG1~8對應就可以了,其中COM1~8是顯示的行掃描端,SEG1~8是顯示段碼驅動端。64段可以組合成8段數碼管,也可以是獨立的LED指示燈按照行列方式連接。注意,在圖中的連接關係中,顯示部件必須是共陽結構的。

軟體設計

軟體分成如下幾個主要部分:
顯示掃描部分—負責把顯示數據按照對應關係送出。

需要開闢一個顯示緩衝區,用來保存接收到的顯示內容,定義為Dis_buf[8],共8個字節,64段需要8個字節,按照每行一個字節保存,規定Dis_buf[0] 對應COM1行,Dis_buf[1]對應COM2行,依此類推,Dis_buf[7]對應COM8行。

在定時掃描裡,按照行列關係掃描顯示即可,具體顯示內容則由控制板通過通訊接口發來。

這部分程序流程比較簡單,但操作要點需要特別注意:先關閉所有顯示行,根據掃描行標誌送出掃描段碼,再打開對應的掃描行,點亮顯示,最後掃描行標誌加1。

按鍵掃描部分—負責掃描按鍵狀態,並把掃描結果保存在緩衝區,以便控制板查詢。

開闢一個2位元組的按鍵緩衝區Key_buf[2],每一位對應一個按鍵,例如規定Key_buf[0]的最低位對應S1……,Key_buf[0]的最高位對應S8,Key_buf[1]的最低位對應S9,其餘保留備用。

CY8C21534定時對按鍵進行掃描,並把去抖動後的結果保存在按鍵緩衝區,規定「1」為按鍵按下,「0」為按鍵抬起。

需要說明的是,按鍵是否按下,是通過讀CY8C21534內部寄存器的值來確定的,這與普通機械按鍵按下判斷電平高低是不同的。

與控制板通訊部分—負責接收控制板的顯示數據,同時接受控制板查詢按鍵狀態的指令,發出按鍵狀態數據。

通訊採用I2C接口,並且通用操作面板上的CY8C21534工作在從模式,控制板上的單片機I2C接口工作在主模式。

我們規定通訊協議如下:

寫顯示數據

先寫入地址(0xA2)。再依次寫入顯示數據1~顯示數據8,蜂鳴器狀態字節按照IIC協議模式,依次寫入上述10個字節即可。

顯示數據1~8分別對應COM1~8行,蜂鳴器狀態字節表示蜂鳴器是否鳴響,當最低位為1時,蜂鳴器鳴響,為0時停止鳴響,其餘的為保留備用。

讀按鍵狀態

先寫入地址(0xA3),再依次讀出2個字節即可。

這部分程序的流程比較簡單,屬於CY8C21534內部功能,基本思路為:
I2C收到數據後會產生中斷,CY8C21534響應中斷後,判斷是寫入顯示數據還是讀按鍵狀態,如果是寫數據,則讀出I2C數據接收寄存器值,寫入對應顯示緩衝區Dis_buf[i]即可。全部接收完8個顯示數據,則把顯示緩衝區Dis_buf[i]的值轉入Dis_buf_out[i],供顯示掃描程序用。

如果是讀按鍵狀態,則把按鍵狀態Key_buf[0]寫入發送寄存器,I2C模塊自動發出數據發送完一個,再寫入Key_buf[1]繼續發送。

應注意的幾個關鍵問題

蜂鳴器相關文章:蜂鳴器原理

相關焦點

  • 以工業機箱面板設計為例來談談機箱設計標準
    工業機箱的面板設計是機箱設計的重要內容。面板設計需要符合機箱設計的標準,面板的尺寸是在機箱類型、尺寸確定後定下的,而面板上各種操縱和顯示裝置的選擇和布局,應該根據電原理圖的要求、人機工程、造型、通風等因素綜合考慮。下面以工業機箱面板設計為例簡要談談機箱的設計標準。
  • 00blender python腳本可視化操作,面板類和 idname 命名約束
    面板類以及其下idname 命名約束面板bl_idname菜單的允許選項截至 2019 年 3 月 27 日的更新:雖然類名註冊尚未強制實施,但 Blender 已開始強制bl_idname、菜單和 UI
  • 基於STC12C5616AD單片機的操作指示器設計
    因此,部隊亟需一種能動態顯示車體姿態,並指示操作手操作的指示器。本文基於STC12C5616AD單片機設計一種能夠對車體平臺的傾斜狀態進行自動顯示的操作指示器。(20)通用I/O口(36/40/44個),復位後為:準雙向口/弱上拉(普通8051傳統I/O口)可設置成四種模式:準雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏每個I/O口驅動能力均可達到20mA,但整個晶片最大不超過100mA。
  • 通用示波器自動測試系統的設計
    該系統可完成對示波器的多種參數的採集、測試和數據誤差的分析處理,完成測量結果的顯示、存儲、複查和輸出列印等操作。二、GPIB接口板簡介uPD7210通用接口晶片是GPIB接口板的核心。它的40個引腳主要分成兩大部分,第一部分與微機總線相連,即直接或通過若干輔助電路接至微機的I/O通道。例如,接至數據總線,地址總線,時鐘,讀、寫中斷請求,DMA請求和DMA允許等信號線。
  • 一種直線位移通用校準裝置的設計與實現
    摘要:為了實現直線位移的量值溯源,設計並實現一種能時直線位移進行校準的通用裝置。該裝置採用光學玻璃的KA-300型直線光柵尺作為測量基準,由光柵尺、測量基座、固定附件、讀數滑臺、讀數頭靠尺、導軌和數顯表等組成;為了實現校準與被校準裝置同時工作在同一基座平臺上,設計了用圓柱的軸向切線與被測件的基準端面進行動態接觸式聯接的耦合方式;分析測量誤差來源,建立了安裝被測件引起的誤差分析模型。
  • 全色雷射顯示面板的一種通用技術:有機核殼異質結印刷陣列
    撰稿人 |Chloe論文題目 | 全色雷射顯示面板的一種通用技術:有機核殼異質結印刷陣列Organic Printed CoreShell Heterostructure Arrays: A Universal Approach to AllColor Laser Display Panels作者 |Yan, Yongli*, Zhonghao
  • 面板模型回歸操作指南,適合初學者!
    面板數據(panel data)是指不同對象在不同時間上的指標數據。目前面板數據被廣泛地應用於經濟研究中。本文簡單介紹下,使用SPSSAU進行面板數據回歸分析步驟。一、數據格式下圖中,展示的就是一個面板數據的例子。數據為9個地區2008~2018共11年的各項經濟指標數據。地區列反映的是數據不同的截面,即不同的研究個體。
  • 如何安裝綜合布線面板 安裝綜合布線面板注意事項
    然而,在工作區起支撐及保護信息模塊作用的面板是人們容易忽視的問題,真正好的面板應具備如下特點:通用:通用化程度高,組合範圍廣,只要更換相應部件就可讓面板兼容各種模塊和光纖耦合器;面板的結構設計不但可以安裝在國際86型底盒上,而且可以穩固地安裝在屏風家具上。
  • 在哪些地方適合應用LED面板燈平板燈?
    照明燈具是我們現實生活當中不可缺失東西,隨著科技的發展,越來越多燈的種類出現在我們的身邊,例如說平板燈面板燈,這些燈具在生活當中並不經常聽到,但是可以肯定的是,它是裝修的過程當中不能缺少的一部分。 平板燈面板燈 那麼,平板燈面板燈到底適合應用在哪些地方呢?
  • 高適配度通用化導通絕緣測試儀的設計及應用
    編者按:本高適配度通用化導通絕緣測試儀主要用於對多通道的被測對象進行自動化導通絕緣測試,且具有高適配性,多通道數等特點,通過預先的配置可實現一鍵式全自動測試,並將測試結果按要求進行分析、判斷、保存、列印。
  • LCD面板的LED背光碟機動方案設計
    打開APP LCD面板的LED背光碟機動方案設計 佚名 發表於 2019-12-30 15:59:45 第一階段是投資與商用,年成長率在未來的3~5年內維持在20~30%;第二階段是在3年後成為消費必須品,其年增長率將達到50~80%.LED應用市場的普及將同步帶動LED驅動的穩步和高速增長。 他進而表示,不同功率和應用的LED需要專業對應的LED驅動技術。
  • 大尺寸觸控面板生產技術與應用趨勢
    更具成本效益的中大多點觸控屏幕方案  當用戶已習慣智慧手機、平板電腦的多點觸控體驗下,不少業者也積極研發中、大型屏幕的多點觸控應用方案,也使得過去僅以低成本電阻式技術的大型觸控屏幕技術,或者成本高昂的聲波、外掛光學式的觸控設計面臨到一定的挑戰。
  • 實現非接觸控制面板的兩項關鍵技術
    冠狀病毒的傳播能力很強,到目前為止人們仍然沒有找到應對之策,這促使許多系統工程師嘗試利用現有技術來設計通用的無接觸用戶介面。因為在公共場所,要想保持所有用戶接觸介面(例如電梯按鈕和互動式公共信息板)無菌,幾乎是不可能的。
  • 通用阻抗變換器在有源濾波器中的應用
    而在分立元件有源濾波器的設計與實現過程中,通常要尋找大量數值不同、但精度要求十分嚴格的元件又非常困難。而採用通用阻抗變換器(GIC)由於電路中只有固定電阻和電容,利用若干個可變數值電阻即可完成電路設計,所以實現起來異常方便。下面就將其具體設計及應用方法加以詳細分析。
  • 全加器功能及應用的仿真設計分析
    的應用方法。測試證明,全加器功能的擴展和應用,利用Multisim軟體的仿真設計能較好地實現。關鍵詞:全加器74LS283D;邏輯轉換儀XLC;邏輯分析儀XLA;字信號發生器XWG;Multisim軟體 數字系統的基本任務之一就是進行算術運算。而常見的加、減、乘、除等運算均可以利用加法運算來實現。
  • Stata:地理加權回歸操作及應用教程
    GW模型適用於一些通用或全局模型不能很好地描述空間數據的情況,但適用於一些空間區域,適當的局部模型校準可以提供更好的描述。該方法使用移動窗口加權技術,在目標位置找到局部模型。在這裡,對於某個目標位置的單個模型,我們根據某個距離衰減核函數對所有鄰近觀測值進行加權,然後將模型局部應用於該加權數據。
  • C8051F020單片機對監控示波器面板的一鍵多義按鍵管理設計
    設計採用高性能單片機C8051F020為控制晶片,監控示波器面板上40個按鍵、3個編碼開關及4個電位器的狀態。分別介紹了鍵盤、編碼開關和電位器的工作原理,以及其與單片機連接的硬體電路及軟體編程的實現。按鍵部分採用一鍵多義的鍵盤程序設計方法,給出了鍵碼匹配子程序流程圖。
  • 通用測試儀器大全之電子負載儀(特性,工作原理,使用方
    如何正確使用和維護電子負載儀:  操作程序  1、開機:按下面面板開關上的電源開關,預熱10分鐘。  2、定電流操作:I-SET鍵,通過數字鍵或旋扭輸入一個電流值,按ENTER鍵確認。  3、定功率操作:P-SET,通過數字鍵或旋鈕輸入一個功率值,按ENTER鍵確認。  4、定電阻操作:按R-SET,通過數字鍵或旋鈕輸入一個電阻值,按ENTER鍵確認。  5、定電壓操作:按V-SET,通過數字鍵或旋鈕輸入一個電壓值,按ENTER鍵確認。
  • LORCH 洛馳T250焊機操作面板解析
    附加設備在其移動應用設計時,LorchT250可以變得很方便,而且適用於小車和一個可選的水冷卻系統。當安裝在一個可選的手推小車上,它完全保留其移動能力甚至與水冷系統配套使用轉換直流為交流(僅在AC/DC設備)為您提供輕鬆切換直流和交流的焊接模式,Lorch的T系列AC/DC使您能夠完全靈活地進行操作。
  • 光纖光柵傳感器在面板壩工程安全監測中的應用
    打開APP 光纖光柵傳感器在面板壩工程安全監測中的應用 發表於 2019-06-27 09:01:19 接頭採用通用的光纖FC/APC跳線頭。Bragg中心波長識別系統採用美國Micron Optics公司生產的FBG-IS(Fiber Bragg Grating —Interrogation System)光纖光柵解調器。該儀器基於F-P(Fabry-Perrot)幹涉原理對Bragg反射譜中心波長進行解調,波長解析度為1pm,掃描範圍為1283-1312nm, 掃描頻率:50Hz。