成人网站入口,五月丁香久久,亚洲精品99,亚洲欧美精品中文幕无码三区,丁香五月激情网,国产一区二区不卡视频,日韩精品网站,国产精品999

深圳市瑞申電子有限公司

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

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

時(shí)間:2015-04-19 14:02:10 點(diǎn)擊:

引言

Cypress公司的CY8C21534是一個(gè)帶有非常豐富感應(yīng)按鍵功能的單片機(jī)芯片,多數(shù)IO口都可以配置為感應(yīng)按鍵輸入或普通TTL電平輸入/輸出的功能,并且有豐富的內(nèi)部資源。

在產(chǎn)品設(shè)計(jì)中,操作面板是面向用戶的模壓電感最重要的交互界面,其操作性能的優(yōu)劣直接影響產(chǎn)品的感觀性能。良好的操作界面,可以使用戶提高對(duì)產(chǎn)品的信心,并大大提高購買率。

另外,產(chǎn)品設(shè)計(jì)中,通用化的設(shè)計(jì)往往是提高產(chǎn)品設(shè)計(jì)速度和性能的最有效的方式。

為了滿足上述要求,我們?cè)O(shè)計(jì)了一款通用的帶有感應(yīng)按鍵功能的面板,根據(jù)我們產(chǎn)品的需要,面板應(yīng)提供9個(gè)感應(yīng)按鍵節(jié)能燈電感器,能驅(qū)動(dòng)64段LED顯示,有蜂鳴器驅(qū)動(dòng),并有與控制板進(jìn)行信息交換的接口。

通用操作面板設(shè)計(jì)的基本思路主要集中在通用上,通用包括兩個(gè)方面:一是硬件通用,設(shè)計(jì)一個(gè)操作面板可以適應(yīng)很多的產(chǎn)品。二是軟件的通用,通用板不關(guān)心按鍵具體功能和顯示的具體內(nèi)容,把程序設(shè)計(jì)成通用的。

因?yàn)槊姘遄钪匾墓δ芫褪歉袘?yīng)按鍵功能,所以我們采用了高性能的CY8C21534,考慮到CY8C21534有效的IO口線只有24個(gè),所以擴(kuò)展了一片 74HC595來驅(qū)動(dòng)顯示段,這樣需要至電感器生產(chǎn)少2個(gè)IO口;還需要8個(gè)IO口來驅(qū)動(dòng)顯示行;操作面板與控制板通訊采用I2C方式,再增加一條按鍵有效指示線,則通訊接口需要3個(gè)IO;9個(gè)按鍵使用9個(gè)IO,這樣方便以后其他的擴(kuò)展;一個(gè)IO口驅(qū)動(dòng)蜂鳴器;另外一個(gè)IO口做按鍵處理用,保證按鍵的抗干擾能力;這樣24個(gè)IO剛好可以滿足要求。

硬件設(shè)計(jì)

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


圖1 通用操作面板原理圖

只要按鍵對(duì)應(yīng)口線不大功率電感變,按鍵可以排列在通用操作面板任何位置。

顯示組件可以是分離器件組成,連接關(guān)系只要滿足圖中COM1~8和SEG1~8對(duì)應(yīng)就可以了,其中COM1~8是顯示的行掃描端,SEG1~8是顯示段碼驅(qū)動(dòng)端。64段可以組合成8段數(shù)碼管,也可以是獨(dú)立的LED指示燈按照行列方式連接。注意,在圖中的連接關(guān)系中,顯示部件必須是共陽結(jié)構(gòu)的。

軟件設(shè)計(jì)

軟件分成如下幾個(gè)主要部分:

顯示掃描部分—負(fù)責(zé)把顯示數(shù)據(jù)按照對(duì)應(yīng)關(guān)系送出。

需要開辟一個(gè)顯示緩沖區(qū),用來保存接收到的顯示內(nèi)容,定義為Dis_buf[8],共8個(gè)字節(jié),64段需要8個(gè)字節(jié),按照每行一個(gè)字節(jié)保存,規(guī)定Dis_buf[0] 對(duì)應(yīng)COM1行,Dis_buf[1]對(duì)應(yīng)COM2行,依此類推,Dis_buf[7]對(duì)應(yīng)COM8行。

在定時(shí)掃描里,按照行列關(guān)系掃描顯示即可,具體顯示內(nèi)容則由控制板通過通訊接口發(fā)來。

這部分程序流程比較簡單,但操作要點(diǎn)需要特別注意:先關(guān)閉所有顯示行,根據(jù)掃描行標(biāo)志送出掃描段碼,再打開對(duì)應(yīng)的掃描行,點(diǎn)亮顯示,最后掃描行標(biāo)志加1。

按鍵掃描部分—負(fù)責(zé)掃描按鍵狀態(tài),并把掃描結(jié)果保存在緩沖區(qū),以便控制板查詢。

開辟一個(gè)2字節(jié)的按鍵緩沖區(qū)Key_buf[2],每一位對(duì)應(yīng)一個(gè)按鍵,例如規(guī)定Key_buf[0]的最低位對(duì)應(yīng)S1……,Key_buf[0]的最高位對(duì)應(yīng)S8,Key_buf[1]的最低位對(duì)應(yīng)S9,其余保留備用。

CY8C21534定時(shí)對(duì)按鍵進(jìn)行掃描,并把去抖動(dòng)后的結(jié)果保存在按鍵緩沖區(qū),規(guī)定“1”為按鍵按下,“0”為按鍵抬起。

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

與控制板通訊部分—負(fù)責(zé)接收控制板的顯示數(shù)據(jù),同時(shí)接受控制板查詢按鍵狀態(tài)的指令,發(fā)出按鍵狀態(tài)數(shù)據(jù)。

通訊采用I2C接口,并且通用操作面板上的CY8C21534工作在從模式,控制板上的單片機(jī)I2C接口工作在主模式。

我們規(guī)定通訊協(xié)議如下:

寫顯示數(shù)據(jù)

先寫入地址(0xA2)。再依次寫入顯示數(shù)據(jù)1~顯示數(shù)據(jù)8,蜂鳴器狀態(tài)字節(jié)按照IIC協(xié)議模式,依次寫入上述10個(gè)字節(jié)即可。

顯示數(shù)據(jù)1~8分別對(duì)應(yīng)COM1~8行,蜂鳴器狀態(tài)字節(jié)表示蜂鳴器是否鳴響,當(dāng)最低位為1時(shí),蜂鳴器鳴響,為0時(shí)停止鳴響,其余的為保留備用。

讀按鍵狀態(tài)

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

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

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

    托克逊县| 文山县| 宁强县| 丰台区| 巴彦县| 广平县| 高尔夫| 惠水县| 宜兰县| 绥滨县| 临清市| 靖州| 华容县| 澄江县| 扶余县| 万宁市| 广宗县| 太和县| 习水县| 河北省| 江都市| 始兴县| 乌兰察布市| 富宁县| 祁阳县| 峨边| 长宁区| 汶川县| 阿合奇县| 定州市| 瑞丽市| 宜君县| 中宁县| 彰化市| 庆阳市| 司法| 平顺县| 南澳县| 平阳县| 娄底市| 广水市|