PIC16F877 單片機的鍵盤和LED 數碼顯示接口
1 PIC16F877單片機與鍵盤和LED數碼顯示的硬件接口電路
單片機的許多應用都需要進行人機對話,最簡單的人機對話需要LED 數碼管顯示數
字和少量字符;鍵盤是解決計算機輸入的簡單手段;借此可以向計算機輸入程序、置數、送操作命令、控制程序的執行等等,所以使用非常廣泛。
圖1 鍵盤、LED數碼顯示與PIC16F877 單片機的接口電路
本例中采用8 個按鍵組成的小鍵盤,4 只共陰極的LED 數碼管,采用4 片74LS373 驅
動數碼管,采用的驅動方法是靜態方式。使用1 片74LS245 作為鍵盤的接口;這些外圍器
件與PIC16F877 單片機的接口電路如圖1 所示,這種連接方法與51 系列的單片機連接方
法一樣,其他的連接方法還有好幾種,PIC16F877 單片機的鍵盤輸入接法還有其他特殊而
十分方便好用的方式。
8 鍵鍵盤通過74LS245 與單片機相連,鍵盤按鍵狀態的數據輸入由RC3 輸出腳控制;
當RC3=“0”時,鍵盤狀態從74LS245 的A 端輸出到單片機的PORTB口,此時讀PORTB
口的數據即為鍵盤狀態。為了及時地響應鍵盤操作,需要經常對鍵盤進行掃描;掃描的方式有許多種,我們將鍵盤的掃描程序安排在主程序的循環執行過程中的方式,并采用20ms延遲來消除按鍵的抖動問題,此外,為了實現每按鍵一次只響應一次的功能,在執行相應的按鍵程序之前,必須確保按鍵已經松開;在本例中這一措施有效的防止了數據抖動過快的問題。
LED 數碼顯示有動態掃描和靜態顯示兩種方式(圖1 采取的方式為靜態方式),在動態
掃描方式中,各數碼顯示是輪流點亮的,即控制數碼顯示的位選信號和相應的要顯示的數碼的字形代碼同時逐一送出,反復不已,由于視覺的暫留現象,卻好象全都點亮著,這種電路的接法以后再介紹。在靜態方式中,只要將數據送出鎖存以后,各數碼顯示的數據不需要刷新,只要數據不需改變,就可以不去管他,所以稱為靜態顯示。在圖1 電路中,輸出顯示的操作簡化為對74LS373 的并口操作而已。由于靜態方式的工作原理比較簡單,編程也比較直觀簡單,程序間的相互關聯很少。因此編程容易,但要增加硬件,成本較高;與之相比,動態掃描的編程雖然要復雜一些,但因其所用硬件少,成本低。
由數碼轉化為字形代碼可采用軟件譯碼、硬件譯碼等兩種方式。軟件譯碼是將各數碼
的字形代碼構成一個表格存儲于內存之中,在顯示數碼時,通過執行查表程序而得到相應的字形代碼,再將之送入數碼顯示輸出電路進行顯示,本例即采用這種方式,這種方式的編程與單片機有關,在程序中給出了PIC16F877 的編程例程,對需要熟悉PIC16F877 單片機的人員有一定的參考價值。硬件譯碼則采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 碼—7段鎖存、譯碼、驅動芯片直接譯出字形代碼,點亮LED。
74LS373 由LE 端對要顯示的數據進行鎖存控制,實現LED 的靜態顯示。采用了
PIC16F877 的端口輸出操作,模擬74LS373 的數據鎖存時序,即由軟件實現數據鎖存,這
種方法可以十分容易的改變時序和延遲長短,使高速設備可以與低速設備聯系配合好,設計簡單方便,不好的地方是編程較長和稍微復雜一點。這種編程方法在下面的程序中有很好的體現。
資源簡介:PIC16F877 單片機的鍵盤和LED 數碼顯示接口 1 PIC16F877單片機與鍵盤和LED數碼顯示的硬件接口電路單片機的許多應用都需要進行人機對話,最簡單的人機對話需要LED 數碼管顯示數字和少量字符;鍵盤是解決計算機輸入的簡單手段;借此可以向計算機輸入程序、置數...
上傳時間: 2013-10-29
上傳用戶:cuiyashuo
資源簡介:電路分析基礎課件 PPT版
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:單片機應用技術選編(9) 目錄 第一章 專題論述1.1 集成電路進入片上系統時代(2)1.2 系統集成芯片綜述(10)1.3 Java嵌入技術綜述(18)1.4 Java的線程機制(23)1.5 嵌入式系統中的JTAG接口編程技術(29)1.6 EPAC器件技術概述及應用(37)1.7 VHDL設計中電路簡化問題的...
上傳時間: 2014-04-14
上傳用戶:gtf1207
資源簡介:MSP430F14X系列單片機中鍵盤和LED顯示接口的實現
上傳時間: 2014-11-09
上傳用戶:372825274
資源簡介:89s51單片機控制的鍵盤和led系統,鍵盤送數led從低到高位的顯示
上傳時間: 2014-01-07
上傳用戶:luopoguixiong
資源簡介:單片機的鍵盤和顯示,8031單片機的P1口作為8個按鍵的輸入端,構成獨立式鍵盤。四個LED顯示器通過四個串/并移位寄存器74LS164接口至8031的串行口,該串行口應工作在方式0發送狀態下,RXD端送出要顯示的段碼數據,TXD則作為發送時鐘來對顯示數據進行移位操作。 ...
上傳時間: 2013-12-22
上傳用戶:hphh
資源簡介:C51的4×3鍵盤、LED數碼顯示、串行通訊
上傳時間: 2015-03-10
上傳用戶:yzy6007
資源簡介:單片機控制鍵盤和led,鍵盤送入的數據在led 上顯示,數據滿四位后,鍵入的第5位數據在個位顯示,前四位清零。
上傳時間: 2014-12-22
上傳用戶:z1191176801
資源簡介:使用BC7281A制作的鍵盤和LED顯示產品 this is TIMER CONTROLL USE bc7281a x5045 DS1302 USE at89c4051 F=11.059MHz(24mhz) 2006.3.19 改時間設置次序:北京時間--長度--開始時間 2006.3.22 加使用限制(試用版)除霜250, 70h 2006.4.1 加看門狗 ...
上傳時間: 2014-01-13
上傳用戶:
資源簡介:在S3C44B0上實現的鍵盤和LED驅動程序,其關鍵是使用了系統定時器來提高效率。此代碼依賴于硬件的GPIO接口,但只需按照實際稍微改動即可。
上傳時間: 2013-12-09
上傳用戶:sevenbestfei
資源簡介:單片機的鍵盤和LCD(T6963C)的輸入/出平臺.
上傳時間: 2013-12-15
上傳用戶:zjf3110
資源簡介:arm3000的鍵盤和led驅動的源代碼
上傳時間: 2014-01-22
上傳用戶:cazjing
資源簡介:工控計數器ICCAVR的MAGE8程序LED數碼顯示+4鍵
上傳時間: 2016-01-13
上傳用戶:himbly
資源簡介:單片機的鍵盤和串行口程序,經過調試成功.
上傳時間: 2013-11-25
上傳用戶:ljt101007
資源簡介:基于MSP430單片機的線陣LED圖文顯示系統設計基于MSP430單片機的線陣LED圖文顯示系統設計
上傳時間: 2022-02-09
上傳用戶:
資源簡介:avr單片機的鍵盤掃描及lcd和led顯示
上傳時間: 2014-01-23
上傳用戶:sqq
資源簡介:單片機的鍵盤控制程序和Led顯示程序
上傳時間: 2013-12-22
上傳用戶:cmc_68289287
資源簡介:這是一個用單片機控制的點陣LED數碼顯示,有程序和電路圖,希望可以給大家的參考。
上傳時間: 2016-05-27
上傳用戶:bakdesec
資源簡介:基于sunplus的16MCU產品,SPMC75的鍵盤和顯示的例子,完整的工程,對單片機開發工程式師有一定的借鑒作用.
上傳時間: 2015-05-05
上傳用戶:大融融rr
資源簡介:51單片機的鍵盤掃描程序,當有鍵盤輸入是,將在LED上顯示,且蜂鳴器將發出相應的響聲.
上傳時間: 2015-06-08
上傳用戶:zwei41
資源簡介:是關于51單片機C語言編程的與鍵盤和led接口的電子書
上傳時間: 2013-12-11
上傳用戶:jiahao131
資源簡介:基于51單片機的溫度和電壓采集與循環顯示的控制程序,其中溫度傳感器為LMA95,采用I2C總線傳輸,顯示器為8段LED數碼管
上傳時間: 2017-07-06
上傳用戶:851197153
資源簡介:基于單片機的鍵盤輸入一串數字LED顯示出來
上傳時間: 2017-09-02
上傳用戶:牧羊人8920
資源簡介:通過ZLG7290芯片驅動17鍵的鍵盤和8個共陰極LED,將按鍵值在LED上顯示出來。
上傳時間: 2016-02-29
上傳用戶:lanwei
資源簡介:C51中的鍵盤和顯示模塊,51單片機必備的模塊!
上傳時間: 2013-12-25
上傳用戶:zmy123
資源簡介:鍵盤和發光數碼管顯示,里面包含keyboard和led兩個工程文件。
上傳時間: 2017-06-28
上傳用戶:二驅蚊器
資源簡介:基于8279的鍵盤和顯示電路設計
上傳時間: 2013-11-03
上傳用戶:貓愛薛定諤
資源簡介:HT-3000單片機的一個關于LED顯示的例程,這種單片機用的人可能不是太多。
上傳時間: 2014-01-05
上傳用戶:ruan2570406
資源簡介:8279 可編程的鍵盤和顯示接口芯片。 8279 可編程的鍵盤和顯示接口芯片。
上傳時間: 2015-05-07
上傳用戶:com1com2
資源簡介:關于8279的鍵盤的讀取及驅動數碼顯示的例子,在頭文件中定義了8279的地址,只須修改成自己設計的地址即可使用。對外有Display()及GetKeyValue兩個接口,具體應用看文件說明。
上傳時間: 2014-01-15
上傳用戶:一諾88