999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

應用CY8C21534設計通用操作面板

2007-12-31 00:00:00姜德志
電子產品世界 2007年9期

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

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

引言

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

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

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

為了滿足上述要求,我們設計了一款通用的帶有感應按鍵功能的面板,根據我們產品的需要,面板應提供9個感應按鍵,能驅動64段LED顯示,有蜂鳴器驅動,并有與控制板進行信息交換的接口。

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

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

硬件設計

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

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

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

軟件設計

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

顯示掃描部分一負責把顯示數據按照對應關系送出。

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

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

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

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

開辟一個2字節的按鍵緩沖區Key_buf[2],每一位對應一個按鍵,例如規定Key_buf[O]的最低位對應SI……,Key_buf[O]的最高位對應S8,Key_buf[1]的最低位對應S9,其余保留備用。

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

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

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

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

我們規定通訊協議如下:

寫顯示數據

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

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

讀按鍵狀態

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

這部分程序的流程比較簡單,屬于CY8C21534內部功能,基本思路為:

I2C收到數據后會產生中斷,CY8C21534響應中斷后,判斷是寫入顯示數據還是讀按鍵狀態,如果是寫數據,則讀出I2C數據接收寄存器值,寫入對應顯示緩沖區Dis_buf[i]即可。全部接收完8個顯示數據,則把顯示緩沖區Dis_buf[i]的值轉入Dis-buf-out[i],供顯示掃描程序用。

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

應注意的幾個關鍵問題

·按鍵掃描中要有去抖動的過程,這個去抖動一般以20~50毫秒為宜,另外去抖動過程不僅在按鍵按下時要處理,按鍵抬起時最好也處理一下,這樣可以保證按鍵操作的可靠性。

·感應按鍵處理時,CY8C21534提供了一個軟件模塊包,用來處理感應按鍵的功能,同時有利用P0(7)實現抗干擾的處理的功能,這樣可以屏蔽水流沖擊和手機的干擾。所以設計PCB時,P0(7)要與通用操作面板的覆銅地通過電阻R143連接在一起。

·顯示掃描幀頻率要超過60HZ,這樣可以保證顯示無抖動,由于顯示亮度與掃描頻率和占空比有直接關系,占空比不變時,幀頻率越高,亮度會越低,所以建議使用60HZ的幀頻率,沒有必要提高幀頻率。

結語

采用CY8C21534設計通用操作面板是非常方便也是非常簡單的,而且操作面板還具有高可靠性的感應按鍵功能,這對提升產品性能和價值是非常有效的。

CY8C21534外圍電路非常簡單,內部的許多功能都有標準的軟件模塊可以調用,所以軟件設計也非常簡單,而且所附的仿真調試軟件支持C編譯,調試非常容易和方便,

本設計的基本思路應用于生產實踐中已經帶來了非常好的效益。

主站蜘蛛池模板: 伊在人亚洲香蕉精品播放| 一级毛片在线免费看| 毛片网站观看| 国产精品妖精视频| 欧洲成人在线观看| 色悠久久综合| 国产欧美日韩va| 性喷潮久久久久久久久| 久久先锋资源| 久久精品国产999大香线焦| 日韩在线影院| 2022国产无码在线| 国产熟女一级毛片| 国产成人1024精品下载| 狠狠色狠狠综合久久| 亚洲精品国产成人7777| 青青草原国产精品啪啪视频| 成人无码一区二区三区视频在线观看| 欧美色综合网站| 久操线在视频在线观看| www亚洲精品| 国产精品片在线观看手机版| 99尹人香蕉国产免费天天拍| 久久久久久尹人网香蕉| 2020国产精品视频| 国产91av在线| 国产微拍精品| 麻豆精品在线视频| 天天综合色天天综合网| 亚洲水蜜桃久久综合网站 | 欧美精品啪啪一区二区三区| 夜夜操天天摸| 制服丝袜亚洲| 国产人前露出系列视频| 日韩A∨精品日韩精品无码| 黄色免费在线网址| 国产精品男人的天堂| 亚洲国产亚洲综合在线尤物| 77777亚洲午夜久久多人| 在线观看视频99| 精品第一国产综合精品Aⅴ| 高清码无在线看| 伊人成人在线| 欧美一级特黄aaaaaa在线看片| 久久国语对白| 国产情精品嫩草影院88av| 亚洲日韩第九十九页| 免费人成视频在线观看网站| 真人高潮娇喘嗯啊在线观看| 91无码人妻精品一区二区蜜桃| 亚洲天堂在线免费| 久久99热这里只有精品免费看| 日本不卡在线播放| 少妇人妻无码首页| 中文天堂在线视频| 精品一区二区三区中文字幕| 久久久久亚洲AV成人网站软件| 欧美精品黑人粗大| 成人福利一区二区视频在线| 少妇高潮惨叫久久久久久| 在线观看国产黄色| 国产91丝袜在线播放动漫 | 无码'专区第一页| 日韩在线1| 国产成人8x视频一区二区| 亚洲日韩图片专区第1页| 亚洲一区二区三区麻豆| 伊人久久婷婷五月综合97色| 婷婷伊人久久| 亚洲欧美另类视频| 国产大全韩国亚洲一区二区三区| 澳门av无码| 亚洲日韩精品欧美中文字幕| 国产日本一区二区三区| 国产不卡国语在线| 91精品啪在线观看国产60岁| 国产精品久久久久无码网站| 国产精品手机在线观看你懂的| 久草中文网| 亚洲国产天堂久久九九九| 国产视频只有无码精品| 内射人妻无套中出无码|