如何使用做触摸按键ppt课件.ppt_第1页
如何使用做触摸按键ppt课件.ppt_第2页
如何使用做触摸按键ppt课件.ppt_第3页
如何使用做触摸按键ppt课件.ppt_第4页
如何使用做触摸按键ppt课件.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何使用HT45R35/36/38做觸摸按鍵,2019/12/5,2,主要内容,MCU特性觸摸按鍵的工作原理觸摸按鍵的實現過程在應用中需要考慮的問題TOOLS介紹QTimerB溢出CLRINTC1.4;清除外部RC中斷請求標誌MMOVTMRBL,LOW(65536-1000)MMOVTMRBH,HIGH(65536-1000)CLRTMRALCLRTMRAHMMOVRCOCCR,00010000B;TimerA時鐘源為fsysSNZINTC1.4JMP$-1CLRINTC1.4註:MMOV為自定義指令,2019/12/5,16,觸摸按鍵的實現過程,是不是檢測到按鍵就認爲該鍵被按下了?不是的,因爲這樣很容易受到干擾。那麽,如何確認按鍵被有效按下?在程序中,通常採用的增加確認次數的方式來處理。如在對所有已使用的通道掃描4次(試具體情況而定)后,如果4次都檢測到該鍵被按下,那麽就確認該鍵被有效按下。,2019/12/5,17,確認按鍵的流程圖,2019/12/5,18,觸摸按鍵應用中需要考慮的問題,EFT防水處理多鍵問題按鍵的擴展PCBLayout,2019/12/5,19,EFT,EFT,即抗雜訊干擾測試。干擾加在IC電源上,從而引起基準值的變化。當干擾比較嚴重時,觸摸按鍵可能會出現“誤動作”和“鎖死”的現象。因此,EFT是判斷觸摸按鍵穩定性和抗干擾性的標準之一。如果EFT效果不佳,解決辦法:確定合理的感應值和更新點。有時可能還需要調整溢出時間。,2019/12/5,20,防水處理,因爲水也會影響RC通道的頻率,所以有水和無水基準值肯定不一樣的。如果不作防水考慮,很可能在按鍵區域鋪上水后,按鍵得不到響應就不能工作了。防水的解決辦法:從感應值考慮,重點在於不影響其他性能的條件下可以達到多大的防水深度的問題。,2019/12/5,21,多鍵問題,多鍵即要求兩個或多個按鍵同時按下,IC才執行相應的動作,屬於程序上的如何實現的問題。,2019/12/5,22,按鍵擴展,擴展方式:矩陣鍵盤。如8個RC通道最多可實現4*4=16個按鍵。程序上如何實現?要求與按鍵相連的兩個通道同時被檢測到,IC才相應相應的動作,非連通的焊槃,兩個通道各佔一半,2019/12/5,23,PCBLayout,PCBLayout須考慮觸摸按鍵焊盤的大小、形狀、間距以及RC走綫的綫長及綫寬等問題,較佳的PCBLayout可以提高觸摸按鍵的穩定性和抗干擾性。,2019/12/5,24,TOOLS介紹,應用電路框圖硬件电路软体流程,2019/12/5,25,应用电路框图,2019/12/5,26,电源电路,2019/12/5,27,LED&7-SegmentLED,7-SegmentLEDx4,LEDx32,2019/12/5,28,如何驱动7-Segment&LED,采用扫描的方式点亮所有的LED,用HT45-R36的Timer0定时,每0.5ms进一次中断程序对LED的状态进行刷新。PB作segment输出(高电平有效),每0.5ms更新一次。PC作common输出(低电平有效),PC0PC7轮流输出低,每隔0.5ms改变一次。,2019/12/5,29,RCOSC&16TouchKeys,RCOSC,TouchKeyDiagram,RCOUT,2019/12/5,30,Switch&PushButtonx5,2019/12/5,31,主程序流程图,2019/12/5,32,Mode0(S5=0,S6=1)&Mode1(S5=0,S6=1)流程图,2019/12/5,33,Mode0显示模式,左边两个7段数码管显示灵敏度的值右边两个7段数码管显示第几个按键被按下上排16个LED灯分别显示16个按键的状态下排16个LED灯显示当前按键按下时RCOSC的计数值,Sensitivity,Number,RCOSCCountValue,TouchSwitchStatus,2019/12/5,34,Mode1显示模式,左边两个7段数码管显示灵敏度的值右边两个7段数码管显示第几个按键被按下上排16个LED灯显示当前按键没有被按下时的初始RCOSC的计数值下排16个LED灯显示当前按键按下时RCOSC的计数值,Sensitivity,Number,ValueofTouchSwitchON,ValueofTouchSwitchOFF,2019/12/5,35,Mode2(S5=1,S6=1)流程图,2019/12/5,36,Mode2描述,Mode2时HT45R36作为从片(slave)使用,与主控芯片(master)采用SIO方式通信HT45R36发送TouchSwitch状态给主控芯片主控芯片再发送LED显示数据给HT45R36通信PIN,2019/12/5,37,SIO时序图,2019/12/5,38,纠错处理流程图,2019/12/5,39,纠错处理,温度影响R,C等器件會受溫度,濕度等環境因素影響,K1K16TouchSwitchOFF時的count值可能會有較大偏差,而導致按鍵誤判。解決方法:為解決此問題,程序執行中,應該將TouchSwitchOFF的count值更新,以保持實時性,如此可避免溫度變化的影響。,2019/12/5,40,纠错处理,污渍影响當屏面沾上水,油等導電物質時,有KEY按下時,可能會出現串KEY的現象。解決方法:進行按鍵處理時,當檢測到有多鍵按下時,即視爲無效按鍵,並在顯示上作出區分(右边两个7段数码管显示“-”)。,2019/12/5,41,纠错处理,清洁模式在上電狀態,需要對屏面進行清潔,擦拭時可能會引起誤動作。解決方法:當DEMOBoardK1被檢測到持續3S處于TouchSwitchON的狀態,並且沒有檢測到Multi-key,即會進入Cleanmode模式(右边两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论