第13講 IO 擴(kuò)展(輸入擴(kuò)展)與按鍵觸發(fā)實(shí)驗(yàn)
知識(shí)點(diǎn):
1、 IO 擴(kuò)展之輸入擴(kuò)展
2、 74HC165用法
3、 基于 74HC165 按鍵擴(kuò)展實(shí)驗(yàn)
4、 矩陣式按鍵擴(kuò)充實(shí)驗(yàn)
5、 時(shí)序與真值表
6、 學(xué)會(huì)根據(jù)器件真值表和時(shí)序圖編寫(xiě)器件驅(qū)動(dòng)程序
7、 單片機(jī)外圍器件驅(qū)動(dòng)程序設(shè)計(jì)的兩種方式(器件時(shí)序圖與標(biāo)準(zhǔn)通信接口)
一、IO擴(kuò)展之輸入擴(kuò)展:
這里所討論的 IO輸入擴(kuò)展,意思是如何通過(guò)單片機(jī)一位 IO端口去讀取外部輸入的一個(gè)字節(jié)的數(shù)據(jù)(8 位)。下面我們介紹一下器件74HC165。
二、74HC165用法:
0.png (73 KB, 下載次數(shù): 131)
下載附件
2017-11-19 02:47 上傳
引腳介紹
SH//LD:移位控制/置入控制(低電平有效),移位:使能移位輸出;置入:把數(shù)據(jù)放入移位寄存器中
CLK,CLK_INH:時(shí)鐘輸入端
SER:串行數(shù)據(jù)輸入端
QH:輸出端
/QH:互補(bǔ)輸出端
A- H:并行數(shù)據(jù)輸入端 其實(shí)看一個(gè)芯片如何使用的,不只是看引腳功能,更重要的是要看時(shí)序圖和真值表。
真值表:
0.png (81.19 KB, 下載次數(shù): 135)
下載附件
2017-11-19 02:53 上傳
時(shí)序圖:
0.png (71.11 KB, 下載次數(shù): 114)
下載附件
2017-11-19 02:49 上傳
這個(gè)時(shí)序圖包含兩大部分內(nèi)容:裝載數(shù)據(jù)(LOAD)和串行移位(SERIAL SHIFT),其中 LOAD 時(shí), 必須 inhibit(時(shí)鐘禁止),CLOCK _INHIBIT = 1;
首先分析如何 LOAD,所謂 LOAD 就是把通過(guò)此器件獲得的 8 位數(shù)據(jù),加載到此器件的內(nèi)部移 位寄存器里。比如外接的是 8 個(gè)按鍵,平時(shí)沒(méi)按下按鍵時(shí)是高電平,這時(shí),加載到器件內(nèi)部 移位寄存器里的是 0XFF,當(dāng)其中某一個(gè)鍵被按下時(shí),對(duì)應(yīng)的 8 位編碼數(shù)據(jù)就被加載內(nèi)部移位
寄存器里。通過(guò)時(shí)序圖和真值表,我們不難發(fā)現(xiàn),LOAD 時(shí),SHIFT//LOAD 必須保持低電平。 所以加載數(shù)據(jù)時(shí),我們可以這樣編碼:
SHIFT//LOAD = 0;
_NOP_(); //保持一段時(shí)間的低電平
隨后,在 CLOCK_HAIBIT 保持低電平,SHIFT//LOAD 保高電平,開(kāi)如一段 8 位串行數(shù)據(jù)的移 位輸出,時(shí)鐘上升沿狀態(tài)下開(kāi)始移位輸出。以下是上升沿的寫(xiě)法,一定要記住!
CLOCK = 0;
_NOP_();
indata |= indata; CLOCK = 1;
三、基于 74HC165 按鍵擴(kuò)展實(shí)驗(yàn): 實(shí)驗(yàn)現(xiàn)象:下載程序后,按下獨(dú)立按鍵可以點(diǎn)亮對(duì)應(yīng) LED 燈。注意事項(xiàng):必須將 74HC165 模塊的 JP165 短接片短接,否則不會(huì)出現(xiàn)象。
四、時(shí)序與真值表 時(shí)序,就是按照一定的時(shí)間順序給出信號(hào)。按照這個(gè)時(shí)間順序,你就能得到你想要的數(shù)據(jù)或 者把你要寫(xiě)的數(shù)據(jù)寫(xiě)進(jìn)芯片。
真值表:輸入與輸出物理電平關(guān)系
五、矩陣式按鍵擴(kuò)充實(shí)驗(yàn) 不同的按鍵觸發(fā)不同的功能(按鍵事件解析)
六、學(xué)會(huì)根據(jù)器件真值表和時(shí)序圖編寫(xiě)器件驅(qū)動(dòng)程序

這是以前給小學(xué)生培訓(xùn)單片機(jī)做的一套講義,盡可能的做到了通俗易懂,現(xiàn)分享給大家,絕對(duì)的純?cè)瓌?chuàng)資料.
全部資料下載地址(共15章,pdf格式):http://www.torrancerestoration.com/bbs/dpj-98524-1.html
|