www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]單片機(jī)在消費電子、自動化儀表、工業(yè)控制等領(lǐng)域已得到廣泛的應(yīng)用,它以靈活的設(shè)計、低廉的成本、微小的功耗在電子器件市場中占有十分重要的地位。今天越來越多的芯片廠商在不遺余力地競爭這個應(yīng)用空間,如INTEL、NEC、

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

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

1 硬件電路的分析

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

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

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

2 匯編程序的設(shè)計

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

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

  MOV A,R0

  INC R0

  MOVC A,@A+DPTR

  CJNE A,F(xiàn)RQL,J2

  MOV KEYCODE,#0EEH  ??;頻率在邊界上出錯

  LJMP WAIT

J1:JNC  WAIT

  INC R0

  NNT:INC KEYCODE

  LJMP NEXT

J2:JNC WAIT

    JMP NNT

WAIT:MOV A,KEYCODE

  ;  ...

 ?。?nbsp; ...      添加用戶應(yīng)用程序

 ??; 判斷頻率區(qū)間上下限的數(shù)據(jù)表:

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 特點及注意事項

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

云頂新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候選疫苗PTX-COVID19-B在評估其安全性、耐受性和免疫原性的II期研究中取得了積極的頂線結(jié)果。云頂新耀...

關(guān)鍵字: VI OV IDE CE

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉