《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種頻率編碼鍵盤的設計與實現

一種頻率編碼鍵盤的設計與實現

2009-03-09
作者:徐元軍 陶 然 王衛江

  摘? 要: 基于頻率編碼的思想,設計了一種頻率編碼鍵盤,分析了電路的工作機理,并給出了有關的匯編程序,從而達到了僅用一條I/O線識別多個按鍵的目的,簡化了單片機應用系統中的鍵盤接口,節約了單片機有限的I/O引腳資源。

  關鍵詞: 頻率編碼? 單片機? I/O設備

?

  單片機在消費電子、自動化儀表、工業控制等領域已得到廣泛的應用,它以靈活的設計、低廉的成本、微小的功耗在電子器件市場中占有十分重要的地位。今天越來越多的芯片廠商在不遺余力地競爭這個應用空間,如INTEL、NEC、MICROCHIP等公司都已形成了自己強大的產品線,給產品的設計帶來了越來越多的選擇。

  幾乎在每一個單片機應用系統中,鍵盤都是必備的人機交互的主要輸入設備。傳統的按鍵識別方法是采用編碼式鍵盤芯片,如8279;或采用軟件控制多條I/O線掃描的方法。這種方法用到的I/O引腳數常常在4條以上。然而單片機I/O引腳資源有限,特別是在引腳數少、功耗低、系統成本敏感的場合,成本和功耗決定了設計人員不可能另外擴充I/O空間,如采用ATMEL公司的AT89C1051/AT89C2051及AT90SXX系列、MICROCHIP公司的PIC16CXX系列的單片機時就是這樣。如何利用有限的I/O資源實現多個按鍵的識別是經常遇到的問題。作者根據實際的開發經驗,結合單片機自身的特點,提出一種利用單片機的定時器/計數器和測頻原理、用一個I/O引腳實現多個按鍵識別的方法,并給出了 MCS-51單片機的匯編源程序。由于在各種型號的單片機中,定時器/計數器幾乎是一種必備的配置資源,因此其原理很容易移植到其它型號的單片機應用系統中。

1 硬件電路的分析

  頻率編碼式鍵盤的硬件電路如圖1所示。由NE555定時器組成的多諧振蕩器產生一定頻率的方波[1],單片機利用其定時器/計數器對這個方波的頻率進行測量。NE555定時器組成的多諧振蕩器的放電時間常數為:τ=RS·C1,而充電時間常數為:τ=(Ri+RS)C1,(i=1,2,···,n),n為按鍵的數目。

?

?

??? 當不同的按鍵按下時,NE555定時器組成的多諧振蕩器的充電時間常數不同,放電時間常數不變,因而輸出方波的頻率也不同,使得不同的鍵按下時對應不同的輸出頻率。只要準確地測量出NE555定時器的輸出頻率,就可以精確地識別出被按下的按鍵號,這就是頻率編碼式鍵盤設計的理論依據。

  在實際應用中,考慮到電阻阻值和電容容量的分散性以及電路的時間穩定性和溫度穩定性,在滿足單片機測量頻率的分辨率和量程的基礎上,應盡量將各個鍵之間的頻率間隔拉大。這樣即使每一按鍵輸出的頻率有一定的誤差,但只要保證輸出的各個頻率互不相同,就可以通過軟件去判斷被測的頻率究竟落在了哪一個范圍,而不是判斷落在了哪一個頻點上。這樣使設計的軟件對電路產生的誤差具有一定的適應性,從而擺脫了本電路對元器件參數的高度敏感性,大大加快了電路調試和批量生產的速度。

2 匯編程序的設計

  在作者設計的系統中,采用AT89C2051單片機,外接晶振頻率為12MHz。單片機僅具有15個I/O線,由于系統采用電池供電,需要進行低功耗設計。而采用本電路后,簡化了系統的硬件,滿足了低功耗的要求,另外的14 個I/O線能滿足一般的便攜式應用。本系統用到8個按鍵,鍵盤電路的中C1=C2=0.01μF,RS=150Ω,其余的阻容值和設計的中心頻率如表1所示。其中,中心頻率是指在電路參數誤差為零時對應的頻率。由于實際電路中誤差總是存在的,所以頻率就落在此中心頻率附近。??

?

?

  在軟件設計上要實現以下三個功能:(1)判斷有無鍵按下;(2)有鍵按下時,進行按鍵消抖;(3)正確識別被按下的按鍵編號。首先設置單片機定時器/計數器的工作方式,讓定時器/計數器T0設為外部計數方式,允許T0中斷;并給TL0、TH0賦初值FFH,一旦有鍵按下時,T0便產生中斷,由此可以判斷是否有鍵按下;然后延時8ms實現按鍵抖動的消除;接著將T1設為內部定時方式,定時時間為50ms,T0在這50ms的時間里對NE555輸出頻率信號進行計數,通過對計數值的大小范圍的判斷就可以識別按鍵的編號。有關延時和測頻的程序很常見,讀者可以參考有關資料。按鍵識別這部分的匯編程序如下文?眼2?演。程序入口參數FRQH、FRQL分別是50ms定時時間內對外部頻率計數的高位和低位,判斷結果放在KEYCODE中。

  KEYCODE ??? EQU 30H? ??? ;存放鍵值(1-8 )有效;

???????????????????????????? ;0FFH無鍵按下,0EEH出錯

  FRQH??????? EQU 32H? ??? ;頻率測量值高位

  FRQL ?????? EQU 31H? ??? ;頻率測量值低位

  ORG 0000H

  MOV DPTR,#TABLE

  MOV R0,#0

  MOV KEYCODE,#0

NEXT:MOV A,R0

  MOVC A,@A+DPTR?

  INC R0?

  CJNE A,FRQH,J1?

  MOV A,R0?

  INC R0?

  MOVC A,@A+DPTR?

  CJNE A,FRQL,J2?

  MOV KEYCODE,#0EEH  ?。活l率在邊界上出錯?

  LJMP WAIT?

J1:JNC? WAIT?

  INC R0?

  NNT:INC KEYCODE?

  LJMP NEXT

J2:JNC WAIT

????JMP NNT

WAIT:MOV A,KEYCODE

? ;? ...

??。? ...????? 添加用戶應用程序

???; 判斷頻率區間上下限的數據表:

TABLE:?DB 00H,0FAH,01H,5EH,01H,0C2H

????????DB 02H,26H,02H,8AH,02H,0EEH

????????DB 03H,52H,03H,0B6H,04H,1AH

????????DB 04H,7EH,0FFH,0FFH

3 特點及注意事項

  采用頻率編碼具有抗干擾力強、接口簡單的優點,并且易于實現光電隔離。在鍵盤與主機分離的場合,還可以大大簡化二者互連的電纜。另外,若將此信號去調制紅外發射組件,也可以實現遙控鍵盤而無需額外的編碼邏輯。但是它對多鍵的同時按下和單鍵的連擊檢測能力較差,在與實際應用結合的時候,應盡量避免這兩種情況的出現并恰當地進行處理。同時NE555的上限工作頻率是500kHz,采用傳統的MCS-51單片機測量外部頻率時,最高可測的頻率為晶振頻率的24分頻,設計中應考慮可用的頻率范圍。采用其它型號的單片機時,也應注意這一點。

?

參考文獻

1 陳永甫.555集成電路應用800例.北京:電子工業出版社,1992

2 涂時亮.單片微機MCS-51用戶手冊. 上海:復旦大學出版社,1990

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人精品在线| 亚洲激情av在线| 久久久久久国产精品一区| 美女视频一区免费观看| 一区二区国产在线观看| 亚洲黄网站黄| 欧美性一区二区| 一区一区视频| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩精品欧美日韩精品一| 欧美日韩一区精品| 欧美一区在线视频| 蜜臀av一级做a爰片久久| 先锋影音网一区二区| 亚洲人成人一区二区在线观看| 亚洲精品国产精品乱码不99按摩| 在线视频精品| 久久免费少妇高潮久久精品99| 久久久久88色偷偷免费| 欧美人成在线视频| 欧美风情在线观看| 亚洲欧美日本国产有色| 国产午夜精品一区二区三区视频| 亚洲午夜一区| 午夜视频在线观看一区二区三区| 久久精品国产亚洲一区二区| 欧美精品在欧美一区二区少妇| **欧美日韩vr在线| 欧美激情国产日韩精品一区18| 99精品视频免费| 国产午夜精品一区理论片飘花| 欧美一区二区视频观看视频| 亚洲一区精品电影| 国产日韩欧美三区| 久久综合影音| 欧美激情综合亚洲一二区| 欧美大胆人体视频| 一本色道久久综合亚洲精品不| 99在线精品免费视频九九视| 国产日韩亚洲欧美| 久久亚洲国产精品一区二区| 亚洲视频精选| 久久一区二区三区超碰国产精品| 亚洲欧洲一区二区在线播放| 欧美大秀在线观看| 日韩视频精品在线观看| 亚洲欧美日韩国产一区二区三区| 欧美日韩色婷婷| 亚洲毛片在线观看.| 国产精品欧美日韩一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲国产毛片完整版| 亚洲第一福利社区| 亚洲国产专区校园欧美| 亚洲区在线播放| 日韩视频一区二区三区在线播放| 欧美另类在线观看| 亚洲精品免费网站| 国产精品视频最多的网站| 在线电影欧美日韩一区二区私密| 欧美一区二区免费| 中文日韩在线视频| 在线欧美日韩精品| 欧美jizzhd精品欧美巨大免费| 亚洲精品网站在线播放gif| 国内精品**久久毛片app| 欧美日韩国产成人在线免费| 久久综合精品国产一区二区三区| 在线视频国产日韩| 久久久国产亚洲精品| 国产亚洲精品成人av久久ww| 欧美日韩成人在线视频| 亚洲日本一区二区三区| 欧美一区亚洲一区| 蜜桃久久av| 亚洲免费成人av电影| 麻豆精品精品国产自在97香蕉| 欧美一级电影久久| 韩国三级在线一区| 亚洲在线视频观看| 一区二区三区欧美| 亚洲国产老妈| 欧美在线免费播放| 一区二区三区欧美视频| 亚洲欧美日韩第一区| 久久午夜色播影院免费高清| 国产精品久久久久久久久久免费| 国产精品一区在线观看| 欧美 日韩 国产在线| 欧美激情女人20p| 久久免费视频这里只有精品| 国产精品一区二区三区乱码| 国产亚洲欧美激情| 日韩一级欧洲| 欧美日本在线视频| 久久五月天婷婷| 亚洲日韩第九十九页| 亚洲区在线播放| 久久久久久亚洲精品杨幂换脸| 极品少妇一区二区三区精品视频| 一区二区高清视频在线观看| 欧美精品一区三区在线观看| 亚洲天堂av高清| 亚洲欧美影院| 美女黄毛**国产精品啪啪| 亚洲视频二区| 欧美日韩一区二区视频在线观看| 一区二区三区日韩欧美| 在线观看亚洲一区| 在线成人国产| 国产精品永久免费观看| 国产亚洲人成a一在线v站| 亚洲综合色在线| 国产欧美日本在线| 欧美日韩视频一区二区三区| 夜夜嗨av一区二区三区网页| 久久久久一本一区二区青青蜜月| 亚洲精品在线三区| 亚洲乱码精品一二三四区日韩在线| 国产精品白丝黑袜喷水久久久| 久久九九全国免费精品观看| 亚洲一区免费在线观看| 欧美婷婷在线| 亚洲毛片在线观看.| 欧美色道久久88综合亚洲精品| 久久福利资源站| 香蕉久久精品日日躁夜夜躁| 久久影院亚洲| 亚洲免费人成在线视频观看| 亚洲精品美女在线观看播放| 国内精品久久久久影院 日本资源| 久久精品综合一区| 国户精品久久久久久久久久久不卡| 国产精品免费一区二区三区观看| 亚洲激情国产精品| 欧美午夜片在线免费观看| 欧美丰满高潮xxxx喷水动漫| 红桃视频国产精品| 国产精品日韩一区二区| 欧美日韩一区二区在线| 国产精品天天摸av网| 激情伊人五月天久久综合| 国产网站欧美日韩免费精品在线观看| 久久久国产亚洲精品| 欧美在线免费观看亚洲| 黄色日韩在线| 欧美精品v国产精品v日韩精品| 久久国产精品色婷婷| 国产亚洲精品一区二区| 最新成人av在线| 亚洲视频精品| 久久久久久久综合| 欧美视频不卡中文| 欧美日韩精品| 午夜精品久久久久| 久久影院亚洲| 亚洲一区二区av电影| 久久久久国产精品一区三寸| 欧美日韩激情网| 亚洲特级片在线| 在线精品国产成人综合| 亚洲小视频在线| 美脚丝袜一区二区三区在线观看| 欧美一激情一区二区三区| 久久影音先锋| 欧美中文字幕久久| 久久久免费观看视频| 久久免费视频观看| 亚洲激情成人网| 一区二区三区成人| 欧美精品日本| 亚洲一二区在线| 在线免费一区三区| 欧美成人久久| 欧美一级视频精品观看| 久久精品一区二区三区中文字幕| 久久久噜噜噜久久| 国产精品揄拍一区二区| 国产视频在线观看一区二区三区| 国产精品久久久久婷婷| 国产精品99久久久久久www| 欧美激情按摩| 在线日韩一区二区| 国产伦精品一区二区三区照片91| 在线观看视频一区二区| 国产综合欧美| 亚洲在线播放电影| 亚洲人体1000| 国产精品老牛| 国产精品激情偷乱一区二区∴| 先锋影音久久| 欧美亚洲成人网| 欧美日韩性生活视频| 国产精品久久久久久久久| 在线播放豆国产99亚洲| 国产日韩精品久久| 一区二区三区精品在线| 国产精品xvideos88| 免费不卡视频| 亚洲欧美bt| 毛片av中文字幕一区二区| 欧美精品久久一区二区| 欧美精品一区三区在线观看| 国产在线国偷精品产拍免费yy| 红桃视频欧美| 欧美日韩成人综合天天影院| 国产亚洲精品资源在线26u| 欧美绝品在线观看成人午夜影视| 欧美午夜电影在线| 亚洲一区二区三区精品动漫| 在线综合欧美| 在线一区免费观看| 国产精品入口麻豆原神| 久久久精品一区| 亚洲精品国产日韩| 国产一区二区三区成人欧美日韩在线观看| 欧美精品一区二区三区久久久竹菊| 国产精品网红福利| 久久久777| 老司机免费视频一区二区三区| 亚洲高清免费视频| 欧美日韩中文在线| 亚洲精品美女91| 欧美喷水视频| 激情久久久久久| 亚洲丰满少妇videoshd| 一区二区三区我不卡| 在线成人h网| 欧美久久成人| 国产综合视频在线观看| 欧美新色视频| 久久免费的精品国产v∧| 亚洲人成在线观看一区二区| 亚洲一区二区三区高清不卡| 国产精品国产馆在线真实露脸| 久久成人免费电影| 国产亚洲成精品久久| 狠色狠色综合久久| 国产在线观看精品一区二区三区| 国产综合香蕉五月婷在线| 欧美波霸影院| 欧美专区日韩专区| 久久亚洲国产精品日日av夜夜| 亚洲乱码国产乱码精品精可以看| 麻豆精品一区二区综合av| 午夜伦欧美伦电影理论片| 欧美一区二区精美| 国产欧美日韩在线| 国一区二区在线观看| 亚洲国产日韩欧美在线动漫| 久久久久久久尹人综合网亚洲| 尤物网精品视频| 日韩视频在线免费| 欧美一激情一区二区三区| 亚洲一区欧美一区| 欧美精品久久天天躁| 亚洲淫片在线视频| 狠狠久久五月精品中文字幕| 一区二区免费看| 国产伦精品一区二区三区免费| 亚洲免费不卡| 久久国产88| 欧美日韩18| 狠狠色丁香久久综合频道| 老鸭窝91久久精品色噜噜导演| 欧美日韩一区二区精品| 亚洲精品在线免费| 亚洲精品中文在线| 女同性一区二区三区人了人一| 欧美激情导航| 欧美人交a欧美精品| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一级二级| 另类亚洲自拍| 国产精品久久久久久久午夜片| 久久视频国产精品免费视频在线| 一区二区三区在线免费视频| 欧美日韩国产精品一卡| 国产精品一页| 欧美一区视频在线| 国产免费成人| 国产精品资源在线观看| 在线免费一区三区| 黄色精品一区二区| 美国十次了思思久久精品导航| 亚洲一区一卡| 欧美日韩亚洲精品内裤| 久久久青草婷婷精品综合日韩| 欧美日韩在线一区| 欧美日韩精品免费观看视频| 欧美日韩和欧美的一区二区| 久久久人成影片一区二区三区| 国产亚洲精品自拍| 91久久精品日日躁夜夜躁国产| 欧美日韩国产综合一区二区| 欧美高清在线一区| 久久精品国产99国产精品| 亚洲一区二区三区三| 美女主播精品视频一二三四| 狠狠色香婷婷久久亚洲精品| 在线一区二区视频| 亚洲日本电影在线| 久久一区二区三区av| 国产乱码精品一区二区三区五月婷| 久久久噜噜噜久久中文字免| 欧美日在线观看| 蜜桃av噜噜一区| 欧美午夜三级| 国产一区二区三区观看| 91久久精品国产91久久性色tv| 久久午夜精品一区二区| 亚洲精品系列| 久久夜色精品国产| 欧美大片在线观看一区| 欧美一区二区三区在线免费观看| 亚洲中无吗在线| 久久久欧美精品sm网站| 亚洲午夜电影| 国产日韩一区欧美| 亚洲欧美中文日韩在线| 极品中文字幕一区| 国产女主播视频一区二区| 国产精品激情av在线播放| 国产精品色婷婷久久58| 性欧美1819性猛交| 国产精品综合色区在线观看| 国产视频精品va久久久久久| 亚洲欧美另类久久久精品2019|