国产精品日批视频免费观看_色色色亚洲五月天亚洲综合四射社区_三级网站成年人91久久精品国产_色视频欧美区

深圳市瑞申電子有限公司

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

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

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

引言

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

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

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

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

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

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

硬件設(shè)計

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


圖1 通用操作面板原理圖

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

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

軟件設(shè)計

軟件分成如下幾個主要部分:

顯示掃描部分—負責把顯示數(shù)據(jù)按照對應關(guān)系送出。

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

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

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

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

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

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

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

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

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

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

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

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

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

讀按鍵狀態(tài)

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

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

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

    主站蜘蛛池模板: 临桂县| 莱州市| 同江市| 山东省| 招远市| 龙泉市| 太和县| 常山县| 梨树县| 右玉县| 汤原县| 肃南| 舟曲县| 广汉市| 陆川县| 高唐县| 阜南县| 邮箱| 榆中县| 永兴县| 临安市| 奇台县| 布拖县| 山东省| 徐水县| 贵州省| 安远县| 和田市| 明光市| 安塞县| 淮北市| 海原县| 兴国县| 武胜县| 淮安市| 巧家县| 枞阳县| 玉溪市| 泰来县| 连州市| 两当县|