娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月26日(星期三)

2020年02月26日 | pic單片機鍵盤系統的設計方案

發布者:peon1989 來源: eefocus關鍵字:pic單片機  鍵盤系統  I  O操作 手機看文章 掃描二維碼
隨時隨地手機看文章

在往期文章中,小編曾和大家共同分享過pic單片機I/O操作、pic單片機選型經驗以及pic單片機中斷模塊等內容。在本文中,小編將對pic單片機的4×4行列式鍵盤的工作原理加以介紹,以幫助大家增進對pic單片機鍵盤系統的了解,方便后期編程使用。


(1)單片機系統鍵盤原理

行列式鍵盤的接法比獨立式鍵盤的接法復雜,編程實現上也會比較復雜。但是,在占用相同的I/O端口的情況下,行列式鍵盤的接法會比獨立式接法允許的按鍵數量多,其原理圖如圖1所示。

pic單片機鍵盤系統的設計方案

圖1 4×4行列式鍵盤的原理圖


實際的工程中,可能會使用PIC16C5X這種通用的可編程的鍵盤、顯示接口器件,使用PIC16C5X單片器件就能夠完成鍵盤輸入和顯示控制兩種功能。


行列式鍵盤的工作方式是先用列線發送掃描字,然后讀取行線的狀態,查看是否有按鍵按下。鍵盤部分提供一種掃描的工作方式,可以和具有64個按鍵的矩陣鍵盤相連接,能對鍵盤不斷掃描、自動消抖、自動識別按下的鍵,并給出編碼,能對雙鍵或n個鍵同時按下的情況實行保護。


在顯示部分,它可以為發光二極管、熒光管及其他顯示器提供按掃描方式工作的顯示接口,而且為顯示器提供多路復用信號,可以顯示多達16位的字符或數字。


鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態來判斷的,其方法是將列線的所有I/O線均置成低電平,然后將行線電平狀態讀入累加器A中,如果有鍵按下,總會有一根行線被拉至低電平,從而使行輸入不全為1。


鍵盤中哪一個鍵按下可由列線逐列置低電平后,檢查行輸入狀態來判斷,其方法是依次給列線送低電平,然后檢查所有行線狀態,如果全為1,則所按下的鍵不在此列,如果不全為1,則所按下的鍵必在此列,而且是在與0電平線相交的交點上的那個鍵。


(2)單片機鍵盤掃描法

pic單片機鍵盤系統的設計方案

掃描法是在判定有鍵按下后逐列果行(或列)的狀態出現非全1狀態,如果(或列)的狀態出現非全1狀態,這時0狀態的行、列交點的鍵就是所按下的鍵。


掃描法的特點是逐行(或逐列)掃描查詢,這時相應行(或列)應有上拉電阻接高電平。行列式鍵盤掃描程序就是采用掃描法來確定哪個鍵按下的,圖1中行線上拉電阻接+5V,列線逐列掃描。


①逐行(或列)掃描查詢法。

確定矩陣式鍵盤上哪個鍵被按下時運用掃描法,又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,過程如下。


· 判斷鍵盤中有無鍵按下,將全部行線Y0~Y3置低電平,然后檢測列線的狀態。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。


· 判斷閉合鍵所在的位置,在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其他線為高電平,在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態,若某列為低,則該列線與置為低電平的行線交叉處的按鈕就是閉合的按鍵。


②反轉法。

掃描法要逐列(行)掃描查詢,當按下的鍵在最后行(列),要經過多次掃描才能獲得鍵值/鍵號。而反轉法只要經過兩個步驟就可獲得鍵值,原理如圖2所示。

pic單片機鍵盤系統的設計方案

圖2 線反轉法原理


圖中硬件采用中斷方式工作,用一個8位I/O口構成4&TImes;4鍵盤。假定圖中虛線為所按下的鍵,其反轉法的步驟如下。


· 將D3~D0設為列輸入線,D7~D4設為行輸出線,并使I/O輸出信號D7~D4為0000。若有鍵按下,與門的輸出端變為低電平,向CPU申請中斷,表示鍵盤中有鍵按下。與此同時,D3~D0的數據輸入到內存中的某一單元中,其中0位對應的是被按下鍵的列位置。


· 將第一步中的傳送方向反轉過來,即將D7~D4設為輸入線,D3~D0設為輸出線。使I/O口輸出數據為N單元中的數(即D3~D0為按下鍵的列位置),然后讀入I/O口數據,并送入內存N+1單元中存放,該數據的D7~D4位中0電平對應的位是按下鍵的行位置。最后,將N單元中的D3~D0與N+1單元中的D7~D4拼接起來就是按下鍵的鍵值。


單片機應用系統中,任何I/O口或擴展I/O口均可構成行列式鍵盤。由于帶有行列式鍵盤的應用系統中通常都有顯示器,為節省I/O口線,往往把顯示器電路與行列式鍵盤做在一個接口電路中。

關鍵字:pic單片機  鍵盤系統  I  O操作 引用地址:pic單片機鍵盤系統的設計方案

上一篇:PIC單片機以及51和AVR單片機的IO口操作方法解析
下一篇:pic單片機多路ad切換程序與循環程序設計

推薦閱讀

烽火連天的智能駕駛戰場,漸進式路線的主流地位已被廣泛認同。如今的這條隊列中,即包括福特、通用這類的百年汽車大廠,同樣也不乏特斯拉、蔚來以及小鵬這樣的新興車企,甚至連BAT這類互聯網巨頭們也都來湊熱鬧。而在這些玩家們的持續推動下,加之2017年底至春節前夕半自動駕駛量產車的大規模落地,2018年有望真正成為半自動駕駛技術商用化元年,引領全球...
全球微電子工程公司 Melexis 今日宣布隆重推出集成無源組件(392Ω 電阻和去耦電容)的無 PCB 雙線制霍爾效應鎖存器--- MLX92223,其完全兼容行業標準的電子控制單元 (ECU),無需另外使用任何外部組件。 隨著汽車制造商愈加青睞使用電動座椅調節機構,精確檢測座椅位置的重要性與日俱增。MLX92223 集成了霍爾效應鎖存器與 ECU 相連接所需的常用外...
這是在LCD的真值表下面附上我的配置程序CLK_PeripheralClockConfig(CLK_Peripheral_LCD, ENABLE); CLK_RTCClockConfig(CLK_RTCCLKSource_HSI,CLK_RTCCLKDiv_8); LCD_Init(LCD_Prescaler_64,LCD_Divider_16,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_Internal); LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xFF); LCD_PortMaskConfig(LC...
據外媒報道,當地時間2月24日,關注駕駛員與車隊安全的人工智能(AI)與邊緣計算(Edge Computing)技術領導者Netradyne宣布擴展其Driveri產品組合,推出專為可擴展性設計的DriveriHub?,作為Driveri的配件,能夠讓客戶在現有基礎上最多增加4個額外的攝像頭,從而能夠獲取車輛外部的360度全景視圖。由于有額外的攝像頭與DriveriHub相連,現在駕駛員與車...

史海拾趣

問答坊 | AI 解惑

基子DSP的高動態GPS接收機關鍵技術討論

在高動態條件下,結合GEC公司的十二通道相關器GP2021,討論了CPS接收機的結構設計和研制高動態CPS接收機所涉及到的關鍵技術,以及DSP在接收機中的功能。 …

查看全部問答∨

嵌入式系統C語言編程

[ 本帖最后由 daicheng 于 2008-8-22 09:05 編輯 ]…

查看全部問答∨

請教單片機大蝦,懇請高手解答!

這是一個教科書的實驗,本實驗將產生1KHZ信號持續0.1S,停0.1S,再產生1KHZ信號持續0.1S,停0.5S,然后從頭執行 #include <reg51.H> sbit buzzer=P3^3; void delay(int); void pulse_BZ(int,int,int); main() {      &nbs ...…

查看全部問答∨

未來示波器技術發展的5個趨勢

趨勢1:從并行測量發展到串行測量 趨勢2:混合信號示波器 趨勢3:功能強大的便攜式示波器/定制通用示波器 趨勢4:示波器正更多地用作自動檢驗工具,而非調試工具 趨勢5:更好的顯示器 大家都有什么看法呢? …

查看全部問答∨

6410裸奔代碼問題 急!??!

最近想在6410上裸奔  但是看了好多裸奔代碼  都是沒有初始化DDR或者SDR   包括三星的官方裸奔功能測試包夜沒有  那我就納悶  NAND上面的8K以后的代碼怎么放到SDRAM或者DDR中運行呢   ...…

查看全部問答∨

求助關在在CE 中使用WndProc 函數的。

我想在SmartDevice工程中使用WndProc 函數捕獲 ARM板上的幾個按鍵按下的消息, 但不知道為什么編譯時,老是提示“no suitable method found to override”的錯誤。 還有1個問題: ARM那個按鍵,在ARM板自帶的測試程序中 能檢測到這幾個鍵的按 ...…

查看全部問答∨

中*美*愛*梯*科*技, 9月10日新班開課, 免費試聽!

中*美*愛*梯*科*技, .NET外企軟件工程師班將于2007年9月10日開課, 開課第一周免費試聽, 歡迎大家踴躍報名參加!   中*美*愛*梯*科*技向學員鄭重承諾: 百分之百保證就業, 月薪3000——8000, 就不了業者退還全部學費!    ...…

查看全部問答∨

求一點資料

有人有68128SRAM芯片的資料嘛?可否提供給我參考一下…

查看全部問答∨

三彩LED搖一搖音樂燈

本DIY產品將手工制作一個精美的盒子,在盒子上打孔刻出精美動物的形狀,把三彩燈放入盒子中,采用水銀開關觸發,搖一搖便發出三彩的光,把燈光照在墻上,將會看到動物的形狀,本產品生動形象有趣,帶給使用者快樂的使用過程,搖的速度不同效果會同 ...…

查看全部問答∨

三步成就快樂工作

  從容不迫因為有所保留中國歷史上因淝水之戰而聞名的謝安,有一個很令人嘆服的故事。那是在淝水大戰決戰時刻,他若無其事地與人下棋。其間,他的侄子謝玄的捷報傳到了,謝安看完信,默然無語,徐步走回棋局。直到有人問戰局如何,他才平靜地答道 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黄骅市| 宜春市| 清流县| 安庆市| 吉林市| 赤水市| 梅州市| 永清县| 盱眙县| 东安县| 三门县| 乐都县| 桦川县| 江口县| 太仆寺旗| 长顺县| 浑源县| 天台县| 汝阳县| 浮梁县| 马尔康县| 沧州市| 祁连县| 化州市| 兴文县| 嘉荫县| 桂阳县| 昌宁县| 保定市| 济南市| 灵宝市| 株洲市| 休宁县| 南宫市| 行唐县| 徐水县| 房产| 呼图壁县| 彰化市| 隆子县| 西和县|