日韩中文无码视频中文字幕,久热中文字幕在线精品首页,亚洲精品东京热无码视频,一本一本久久aa综合精品

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業大功率電感生產加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質量管理體系。專業技術團隊10人,我們的誠信、實力和產品質量獲得業界的認可。歡迎各界朋友蒞臨參觀、指導和業務洽談。 ...

基于CY8C21534的通用操作面板解析方案

時間:2015-04-19 14:02:10 點擊:

引言

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個字節即可。

這部分程序的流程比較簡單,屬于CY8C21共模電感器534內部功能,基本思路為: 大功率電感廠家 |大電流電感工廠

  • [DCDC]boost 芯片升壓問題?
    預想是把鋰電池的3.6V電壓通過EUP2570升壓到3.9V供GPRS模塊使用。 考慮到功耗問題,使用單片機IO口控制MOS管IRF7314通斷來供電。 當IRF7314導通時EUP2570能正常輸出3.9V電壓,
  • 冰箱的高效節能設計
    普通冰箱包括四個主要模塊 - 用戶界面、電機控制、系統管理和連接性,在下文中針對每一模塊都介紹了與其對應的半導體內容。 功能框圖
  • 單端反激5V主反饋高于5V,有波動,求助,感謝!!!
    各位前輩,我是電源菜鳥,剛開始涉及做電源,遇到一些問題,不明白,向大家請教,求助指點,感謝!!! 我單端反激式開關電源調試的時候,發現主反饋電壓5V達到了5.6V,但整個環路好像是穩定的
  • 大功率電感