資料介紹
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矩陣鍵盤的識別
- PIC16F877矩陣鍵盤的識別
- PIC16F877實現直流無刷電機的控制
- 基于PIC16F877單片機的小型數據采集卡的設計 25次下載
- PIC16F877單片機與LCD的接口電路設計及LCD字符顯示的實現 19次下載
- 一種基于PIC16F877的溫度顯示報警裝置的設計與實現 28次下載
- 基于PIC16F877單片機的GPS車速傳感器的設計與應用 22次下載
- 基于PIC16F877單片機通過SPWM脈寬調制技術軟件產生純正 14次下載
- 單片機的鍵盤及LED數碼管顯示接口 7次下載
- 上海某公司PIC16F877單片機編程實例教程下載 46次下載
- 基于PIC16F877單片機的井下壓力測量技術研究 72次下載
- PIC16F877微處理機實習-焊接電源電路圖
- 基于PIC16F877單片機的空調車檢測儀設計
- JHD161A LCD顯示器與PIC16F877單片機連接
- AX.25協議在PIC16F877單片機上的實現
- 使用熱敏打印機連接PIC16F877A并使用輕觸開關實現打印的教程 2903次閱讀
- 采用LM629和PIC16F877實現平面關節型機械手的設計 5176次閱讀
- 微雪電子Open16F877A PIC開發板簡介 2216次閱讀
- 微雪電子Open16F877A PIC開發板簡介 2255次閱讀
- 微雪電子Open16F877A PIC開發板簡介 1640次閱讀
- 沁恒股份16位數碼管驅動及鍵盤控制芯片:CH453概述 3143次閱讀
- 沁恒股份16位數碼管驅動及鍵盤控制芯片:CH456介紹 4283次閱讀
- PIC單片機4×4行列式鍵盤的工作原理解析 1w次閱讀
- PIC16F877A單片機對24X24點點陣屏的驅動設計 877次閱讀
- PIC單片機實現通訊功能設計 1323次閱讀
- 如何利用PIC16F877單片機的c語言寫一個時鬧鐘程序 2550次閱讀
- PIC16F87x單片機存儲器特點及數據存儲器使用規劃 4357次閱讀
- 基于PIC16F877的汽浴房智能化控制 871次閱讀
- pic單片機紅外夜視儀設計 1412次閱讀
- 基于PIC16F877單片機的簡易測速計設計方案 4180次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多