可編程數(shù)碼管/鍵盤(pán)串行接口芯片HD7279A的原理與應(yīng)用
摘要:HA7279A是一種智能鍵盤(pán)和LED專用控制芯片,它帶有串行接口,可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管或64只獨(dú)立LED。文中詳述了該芯片的工作原理、工作時(shí)序及控制指令,給出了HD7279A與CPU的實(shí)際接口電路及設(shè)計(jì)程序,同時(shí)指出了實(shí)際應(yīng)用中的一些注意事項(xiàng)。
本文引用地址:http://m.butianyuan.cn/article/161676.htm1 主要特性
HD7279A是比高公司生產(chǎn)的單片具有串行接口、可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管(或64只獨(dú)立LED)的智能顯示驅(qū)動(dòng)芯片,該芯片同時(shí)可連接多達(dá)64鍵的鍵盤(pán)矩陣,一片即可完成LED顯示及鍵盤(pán)接口的全部功能。HD7279A和微處理器之間采用串行接口,其接口和外圍電路比較簡(jiǎn)單,且占用口線少,加之它具有較高的性能價(jià)格比,因此,在微型控制器、智能儀表、控制面板和家用電器等領(lǐng)域獲得了日益廣泛的應(yīng)用。
HD7279A的主要特點(diǎn)如下:
●帶有串行接口,無(wú)需外圍元件便可直接驅(qū)動(dòng)LED;
●各位可獨(dú)立控制譯碼/不譯碼、消隱和閃爍等屬性;
●具有(循環(huán))左移/(循環(huán))右移指令;
●具有段尋址指令,可方便地用來(lái)控制獨(dú)立的LED顯示管;
●64鍵鍵盤(pán)控制器內(nèi)含去抖動(dòng)電路。
2 引腳說(shuō)明
HD7279A一共有28?jìng)€(gè)引腳,各引腳的主要功能如下:
RESET:復(fù)位端。當(dāng)該端由低電平變成高電平,并保持25ms后,復(fù)位過(guò)程結(jié)束。通常,該端接+5V電源;
DIG0~DIG7:8?jìng)€(gè)LED管的位驅(qū)動(dòng)輸出端;
SA~SG:LED數(shù)碼管的A段~G段的輸出端;
DP:小數(shù)點(diǎn)的驅(qū)動(dòng)輸出端;
RC:外接振蕩元件連接端,其中電阻的典型值為1.5kΩ電容的典型值為15pF。
HD7279A與微處理器僅需4條接口線,其中CS為片選信號(hào)(低電平有效)。DATA為串行數(shù)據(jù)端,當(dāng)向HD7279A發(fā)送數(shù)據(jù)時(shí),DATA為輸入端;當(dāng)HD7279A輸出鍵盤(pán)代碼時(shí),DATA為輸出端。CLK為數(shù)據(jù)串行傳送的同步時(shí)鐘輸入端,時(shí)鐘的上升沿表示數(shù)據(jù)有效。KEY為按鍵信號(hào)輸出端,該端在無(wú)鍵按下時(shí)為高電平;而在有鍵按下時(shí)變?yōu)榈碗娖剑⒁恢北3值桨存I釋放為止。
3 控制指令和接口時(shí)序
HD7279A的控制指令分為純指令和帶有數(shù)據(jù)的指令兩大類,以下分別給予介紹。
3.1 純指令
HD7279A控制指令中的純指令有復(fù)位(清除)指令A4H、左移指令A1H和右移指令A0H。其中,復(fù)位(清除)指令A4H用于清除所有的顯示,同時(shí)清除所有設(shè)置的字符消隱和閃爍等屬性。執(zhí)行該指令后,芯片所處的狀態(tài)與系統(tǒng)上電后所處的狀態(tài)一樣。左移指令A1H可使所有的顯示自右向左(從第1位向第8位)移動(dòng)一位(包括處于消隱狀態(tài)的顯示位),但對(duì)各位所設(shè)置的消隱及閃爍屬性不起作用。右移指令A0H與左移指令類似,但所做移動(dòng)為自左向右(從第8位向第1位)移動(dòng),移動(dòng)后,最左邊一位為空。
3.2 帶有數(shù)據(jù)的指令
帶有數(shù)據(jù)的指令包括以下5種:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
1 | 0 | 0 | 0 | 0 | a2 | a1 | a0 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
DP | X | X | X | d3 | d2 | d1 | d0 |
(1)下載數(shù)據(jù)且按方式0譯碼
這種指令的格式為:
該命令由二字節(jié)組成,前半部分為指令,其中a2~a0為位地址,d0~d3為數(shù)據(jù),收到此指令時(shí),HD7279A將按照以下規(guī)則(譯碼方式0)進(jìn)行譯碼。即:
0000:顯示0 ; 1001:顯示9
1010:顯示 -; 1111:顯示空白
(2)下載數(shù)據(jù)且按方式1譯碼
此指令與上一條指令基本相同,所不同的只是譯碼方式。該指令的譯碼方式為:d0~d3的值對(duì)應(yīng)于0~9和A~F。格式如下:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
1 | 1 | 0 | 0 | 1 | a2 | a1 | a0 |
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
DP | X | X | X | d3 | d2 | d1 | d0 |
(3)下載數(shù)據(jù)但不譯碼
評(píng)論