資料介紹
PIC16F877 單片機(jī)的鍵盤(pán)和LED 數(shù)碼顯示接口
1 PIC16F877單片機(jī)與鍵盤(pán)和LED數(shù)碼顯示的硬件接口電路
單片機(jī)的許多應(yīng)用都需要進(jìn)行人機(jī)對(duì)話(huà),最簡(jiǎn)單的人機(jī)對(duì)話(huà)需要LED 數(shù)碼管顯示數(shù)
字和少量字符;鍵盤(pán)是解決計(jì)算機(jī)輸入的簡(jiǎn)單手段;借此可以向計(jì)算機(jī)輸入程序、置數(shù)、送操作命令、控制程序的執(zhí)行等等,所以使用非常廣泛。
圖1 鍵盤(pán)、LED數(shù)碼顯示與PIC16F877 單片機(jī)的接口電路
本例中采用8 個(gè)按鍵組成的小鍵盤(pán),4 只共陰極的LED 數(shù)碼管,采用4 片74LS373 驅(qū)
動(dòng)數(shù)碼管,采用的驅(qū)動(dòng)方法是靜態(tài)方式。使用1 片74LS245 作為鍵盤(pán)的接口;這些外圍器
件與PIC16F877 單片機(jī)的接口電路如圖1 所示,這種連接方法與51 系列的單片機(jī)連接方
法一樣,其他的連接方法還有好幾種,PIC16F877 單片機(jī)的鍵盤(pán)輸入接法還有其他特殊而
十分方便好用的方式。
8 鍵鍵盤(pán)通過(guò)74LS245 與單片機(jī)相連,鍵盤(pán)按鍵狀態(tài)的數(shù)據(jù)輸入由RC3 輸出腳控制;
當(dāng)RC3=“0”時(shí),鍵盤(pán)狀態(tài)從74LS245 的A 端輸出到單片機(jī)的PORTB口,此時(shí)讀PORTB
口的數(shù)據(jù)即為鍵盤(pán)狀態(tài)。為了及時(shí)地響應(yīng)鍵盤(pán)操作,需要經(jīng)常對(duì)鍵盤(pán)進(jìn)行掃描;掃描的方式有許多種,我們將鍵盤(pán)的掃描程序安排在主程序的循環(huán)執(zhí)行過(guò)程中的方式,并采用20ms延遲來(lái)消除按鍵的抖動(dòng)問(wèn)題,此外,為了實(shí)現(xiàn)每按鍵一次只響應(yīng)一次的功能,在執(zhí)行相應(yīng)的按鍵程序之前,必須確保按鍵已經(jīng)松開(kāi);在本例中這一措施有效的防止了數(shù)據(jù)抖動(dòng)過(guò)快的問(wèn)題。
LED 數(shù)碼顯示有動(dòng)態(tài)掃描和靜態(tài)顯示兩種方式(圖1 采取的方式為靜態(tài)方式),在動(dòng)態(tài)
掃描方式中,各數(shù)碼顯示是輪流點(diǎn)亮的,即控制數(shù)碼顯示的位選信號(hào)和相應(yīng)的要顯示的數(shù)碼的字形代碼同時(shí)逐一送出,反復(fù)不已,由于視覺(jué)的暫留現(xiàn)象,卻好象全都點(diǎn)亮著,這種電路的接法以后再介紹。在靜態(tài)方式中,只要將數(shù)據(jù)送出鎖存以后,各數(shù)碼顯示的數(shù)據(jù)不需要刷新,只要數(shù)據(jù)不需改變,就可以不去管他,所以稱(chēng)為靜態(tài)顯示。在圖1 電路中,輸出顯示的操作簡(jiǎn)化為對(duì)74LS373 的并口操作而已。由于靜態(tài)方式的工作原理比較簡(jiǎn)單,編程也比較直觀(guān)簡(jiǎn)單,程序間的相互關(guān)聯(lián)很少。因此編程容易,但要增加硬件,成本較高;與之相比,動(dòng)態(tài)掃描的編程雖然要復(fù)雜一些,但因其所用硬件少,成本低。
由數(shù)碼轉(zhuǎn)化為字形代碼可采用軟件譯碼、硬件譯碼等兩種方式。軟件譯碼是將各數(shù)碼
的字形代碼構(gòu)成一個(gè)表格存儲(chǔ)于內(nèi)存之中,在顯示數(shù)碼時(shí),通過(guò)執(zhí)行查表程序而得到相應(yīng)的字形代碼,再將之送入數(shù)碼顯示輸出電路進(jìn)行顯示,本例即采用這種方式,這種方式的編程與單片機(jī)有關(guān),在程序中給出了PIC16F877 的編程例程,對(duì)需要熟悉PIC16F877 單片機(jī)的人員有一定的參考價(jià)值。硬件譯碼則采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 碼—7段鎖存、譯碼、驅(qū)動(dòng)芯片直接譯出字形代碼,點(diǎn)亮LED。
74LS373 由LE 端對(duì)要顯示的數(shù)據(jù)進(jìn)行鎖存控制,實(shí)現(xiàn)LED 的靜態(tài)顯示。采用了
PIC16F877 的端口輸出操作,模擬74LS373 的數(shù)據(jù)鎖存時(shí)序,即由軟件實(shí)現(xiàn)數(shù)據(jù)鎖存,這
種方法可以十分容易的改變時(shí)序和延遲長(zhǎng)短,使高速設(shè)備可以與低速設(shè)備聯(lián)系配合好,設(shè)計(jì)簡(jiǎn)單方便,不好的地方是編程較長(zhǎng)和稍微復(fù)雜一點(diǎn)。這種編程方法在下面的程序中有很好的體現(xiàn)。
- PIC16F877矩陣鍵盤(pán)的識(shí)別
- PIC16F877矩陣鍵盤(pán)的識(shí)別
- PIC16F877實(shí)現(xiàn)直流無(wú)刷電機(jī)的控制
- 基于PIC16F877單片機(jī)的小型數(shù)據(jù)采集卡的設(shè)計(jì) 25次下載
- PIC16F877單片機(jī)與LCD的接口電路設(shè)計(jì)及LCD字符顯示的實(shí)現(xiàn) 19次下載
- 一種基于PIC16F877的溫度顯示報(bào)警裝置的設(shè)計(jì)與實(shí)現(xiàn) 28次下載
- 基于PIC16F877單片機(jī)的GPS車(chē)速傳感器的設(shè)計(jì)與應(yīng)用 22次下載
- 基于PIC16F877單片機(jī)通過(guò)SPWM脈寬調(diào)制技術(shù)軟件產(chǎn)生純正 14次下載
- 單片機(jī)的鍵盤(pán)及LED數(shù)碼管顯示接口 7次下載
- 上海某公司PIC16F877單片機(jī)編程實(shí)例教程下載 44次下載
- 基于PIC16F877單片機(jī)的井下壓力測(cè)量技術(shù)研究 72次下載
- PIC16F877微處理機(jī)實(shí)習(xí)-焊接電源電路圖
- 基于PIC16F877單片機(jī)的空調(diào)車(chē)檢測(cè)儀設(shè)計(jì)
- JHD161A LCD顯示器與PIC16F877單片機(jī)連接
- AX.25協(xié)議在PIC16F877單片機(jī)上的實(shí)現(xiàn)
- 使用熱敏打印機(jī)連接PIC16F877A并使用輕觸開(kāi)關(guān)實(shí)現(xiàn)打印的教程 2445次閱讀
- 采用LM629和PIC16F877實(shí)現(xiàn)平面關(guān)節(jié)型機(jī)械手的設(shè)計(jì) 4859次閱讀
- 微雪電子Open16F877A PIC開(kāi)發(fā)板簡(jiǎn)介 1908次閱讀
- 微雪電子Open16F877A PIC開(kāi)發(fā)板簡(jiǎn)介 2047次閱讀
- 微雪電子Open16F877A PIC開(kāi)發(fā)板簡(jiǎn)介 1454次閱讀
- 沁恒股份16位數(shù)碼管驅(qū)動(dòng)及鍵盤(pán)控制芯片:CH453概述 2858次閱讀
- 沁恒股份16位數(shù)碼管驅(qū)動(dòng)及鍵盤(pán)控制芯片:CH456介紹 3971次閱讀
- PIC單片機(jī)4×4行列式鍵盤(pán)的工作原理解析 9837次閱讀
- PIC16F877A單片機(jī)對(duì)24X24點(diǎn)點(diǎn)陣屏的驅(qū)動(dòng)設(shè)計(jì) 794次閱讀
- PIC單片機(jī)實(shí)現(xiàn)通訊功能設(shè)計(jì) 1245次閱讀
- 如何利用PIC16F877單片機(jī)的c語(yǔ)言寫(xiě)一個(gè)時(shí)鬧鐘程序 2450次閱讀
- PIC16F87x單片機(jī)存儲(chǔ)器特點(diǎn)及數(shù)據(jù)存儲(chǔ)器使用規(guī)劃 4209次閱讀
- 基于PIC16F877的汽浴房智能化控制 791次閱讀
- pic單片機(jī)紅外夜視儀設(shè)計(jì) 1322次閱讀
- 基于PIC16F877單片機(jī)的簡(jiǎn)易測(cè)速計(jì)設(shè)計(jì)方案 3988次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多