《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 可編程數(shù)碼管/鍵盤串行接口芯片HD7279A的原理與應用
可編程數(shù)碼管/鍵盤串行接口芯片HD7279A的原理與應用
摘要: HA7279A是一種智能鍵盤和LED專用控制芯片,它帶有串行接口,可同時驅動8位共陰式數(shù)碼管或64只獨立LED。文中詳述了該芯片的工作原理、工作時序及控制指令,給出了HD7279A與CPU的實際接口電路及設計程序,同時指出了實際應用中的一些注意事項。
Abstract:
Key words :

1 主要特性

HD7279A是比高公司生產的單片具有串行接口、可同時驅動8位共陰式數(shù)碼管(或64只獨立LED)的智能顯示驅動芯片,該芯片同時可連接多達64鍵的鍵盤矩陣,一片即可完成LED顯示及鍵盤接口的全部功能。HD7279A和微處理器之間采用串行接口,其接口和外圍電路比較簡單,且占用口線少,加之它具有較高的性能價格比,因此,在微型控制器、智能儀表、控制面板和家用電器等領域獲得了日益廣泛的應用。

HD7279A的主要特點如下:

●帶有串行接口,無需外圍元件便可直接驅動LED;

●各位可獨立控制譯碼/不譯碼、消隱和閃爍等屬性;

●具有(循環(huán))左移/(循環(huán))右移指令;

●具有段尋址指令,可方便地用來控制獨立的LED顯示管;

●64鍵鍵盤控制器內含去抖動電路。

2 引腳說明

HD7279A一共有28個引腳,各引腳的主要功能如下:

RESET:復位端。當該端由低電平變成高電平,并保持25ms后,復位過程結束。通常,該端接+5V電源;

DIG0~DIG7:8個LED管的位驅動輸出端;

SA~SG:LED數(shù)碼管的A段~G段的輸出端;

DP:小數(shù)點的驅動輸出端;

RC:外接振蕩元件連接端,其中電阻的典型值為1.5kΩ電容的典型值為15pF。

HD7279A與微處理器僅需4條接口線,其中CS為片選信號(低電平有效)。DATA為串行數(shù)據(jù)端,當向HD7279A發(fā)送數(shù)據(jù)時,DATA為輸入端;當HD7279A輸出鍵盤代碼時,DATA為輸出端。CLK為數(shù)據(jù)串行傳送的同步時鐘輸入端,時鐘的上升沿表示數(shù)據(jù)有效。KEY為按鍵信號輸出端,該端在無鍵按下時為高電平;而在有鍵按下時變?yōu)榈碗娖剑⒁恢北3值桨存I釋放為止。

3 控制指令和接口時序

HD7279A的控制指令分為純指令和帶有數(shù)據(jù)的指令兩大類,以下分別給予介紹。

3.1 純指令

HD7279A控制指令中的純指令有復位(清除)指令A4H、左移指令A1H和右移指令A0H。其中,復位(清除)指令A4H用于清除所有的顯示,同時清除所有設置的字符消隱和閃爍等屬性。執(zhí)行該指令后,芯片所處的狀態(tài)與系統(tǒng)上電后所處的狀態(tài)一樣。左移指令A1H可使所有的顯示自右向左(從第1位向第8位)移動一位(包括處于消隱狀態(tài)的顯示位),但對各位所設置的消隱及閃爍屬性不起作用。右移指令A0H與左移指令類似,但所做移動為自左向右(從第8位向第1位)移動,移動后,最左邊一位為空。

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ù),收到此指令時,HD7279A將按照以下規(guī)則(譯碼方式0)進行譯碼。即:

0000:顯示0 ; 1001:顯示9

1010:顯示 -; 1111:顯示空白

(2)下載數(shù)據(jù)且按方式1譯碼

此指令與上一條指令基本相同,所不同的只是譯碼方式。該指令的譯碼方式為:d0~d3的值對應于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ù)但不譯碼

該指令的格式如下:

 

D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 1 0 a2 a1 a0
D7 D6 D5 D4 D3 D2 D1 D0
DP A B C D E F G

 

在該指令格式中,a2,a1,a0為位地址,A~G和DP為顯示數(shù)據(jù),分別對應7段LED數(shù)碼管的各段。當相應的數(shù)據(jù)位為1時,該段點亮,否則,該段不亮。實際上,此指令是比較靈活的,設計時可以通過造字形表來顯示用戶所需的字符。

(4)閃爍控制88H

此命令用于控制各個數(shù)碼管的閃爍屬性,d1~d8分別對應數(shù)碼管1~8。在相應的各位中0表示閃爍,1表示不閃爍。開機后的缺省狀態(tài)為各位均不閃爍。具體指令格式如下:

 

D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 1 0 0 0
D7 D6 D5 D4 D3 D2 D1 D0
d8 d7 d6 d5 d4 d3 d2 d1

 

(5)讀鍵盤數(shù)據(jù)指令15H

該指令的格式如下:

 

D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 1 0 1 0 1
D7 D6 D5 D4 D3 D2 D1 D0
d7 d6 d5 d4 d3 d2 d1 d0

 

該指令主要用于從HD7279A讀出當前的按鍵代碼。與其它指令不同的是,此命令的前一個字節(jié)00010101B為微控制器傳送到HD7279A的指令,而后一個字節(jié)d0~d7才是HD7279A返回的按鍵代碼,該代碼的具體范圍是0~3FH(當無鍵按下時,為0xFF)。

當HD7279A檢測到有效按鍵時,KEY引腳從高電平變?yōu)榈碗娖剑⒁恢北3值桨存I結束。在此期間,如果HD7279A接收到“讀鍵盤數(shù)據(jù)指令”,則輸出當前按鍵的鍵盤代碼;而如果在接收到“讀鍵盤指令”時沒有有效按鍵被按下時,HD7279A則輸出FFH(11111111B)。

3.3 串行接口時序

綜上所述在HD7279A的指令結構類型中不帶數(shù)據(jù)的純指令的指令寬度為8BIT,即微處理器需發(fā)送8個CLK脈沖。而帶有數(shù)據(jù)的指令寬度為16BIT,即微處理器需發(fā)送16個CLK脈沖。但其中的讀取鍵盤數(shù)據(jù)指令寬度也是16BIT的前8個BIT為微處理器發(fā)送到HD7279A的指令,后8個BIT為HD7279A返回的鍵盤代碼。執(zhí)行此指令時,HD7279A的DATA端在第9個CLK脈沖的上升沿變?yōu)檩敵鰻顟B(tài),并于第16個脈沖的下降沿恢復為輸入狀態(tài),以等待接收下一個指令。圖1是HD7229A的3種指令接口時序圖。

圖2


4 HD7279A的應用

4.1 硬件電路

HD7279A的典型應用電路如圖2所示,使用時HD7279A應連接共陰式數(shù)碼管,無需用到的鍵盤和數(shù)碼管可以不連接。如果不用鍵盤,則典型電路圖中連接到鍵盤的8只10kΩ電阻和8只100kΩ下拉電阻均可以省去。而如果使用鍵盤,則電路中的8只100kΩ下拉電阻則不能省略。除非不接入數(shù)碼管,否則連接至DP及SA~SG的8只200Ω電阻也不能省去。

4.2 軟件編程

通過下面的一些子程序可對鍵盤進行監(jiān)視,并在有鍵按下時讀取按鍵代碼,以便調用顯示程序將該鍵值顯示在LED顯示器上。在圖2所示的接口電路中,HD7279A的外接振蕩元件可使用典型值。AT89C51的晶振頻率為6MHz。

如果將P1.0接到CS,P1.1接到CLK,P1.2接到DATA,而將P1.3接KEY,那么,其具體的軟件程序代碼如下:

(1) 發(fā)送一字節(jié)子程序:(發(fā)送數(shù)存于A中)

STFS: MOV R7,#08H

LP1: RLC A

MOV P1.2,C

SETB P1.1

MOV R6#02H

LP2: DJNZ R6, LP2 ;延時8μs

CLR P1.1

MOV R6, #02H

LP3:DJNZ R6,LP3 ;延時8μs

DJNZ R7,LP1

RET

(2)接收一字節(jié)子程序:(接收字符存于A中)

STJS: MOV R7,#08H

LP1:SETB P1.1

SETB P1.2

MOV R6,#02H

LP2: DJNZ R6,LP2 ;延時8μs

MOV C, P1.2

RLC A

CLR P1.1

MOV R6,#01H

LP3: DJNZ R6,LP3 ;延時

DJNZ R7,LP1

RET

(3)顯示程序(采用下載數(shù)據(jù)但不譯碼方式,其字形表由用戶根據(jù)需要和硬件連線來確定,指令碼為90~97):

DTR: MOV R5,#05H

MOV R0,#40H

MOV R1,#95H

LP1: CLR P1.0 (CS=0)

MOV R6,#0CH

LP2: DJNZ R6,LP2 ;延時50μs

MOV A,R1

ACALL STFS ;發(fā)指令

MOV R6,#04H

LP3: DJNZ R6,LP3 ;延時25μs

MOV A,@R0

ADD A,#0DH

MOVC A,@A+PC

ACALL STFS ;發(fā)顯示代碼

MOV R6,#02H

LP4: DJNZ R6,LP4 ;延時8μs

SETB P1.0 ;CS=1

INC R0

DEC R1

DJNZ R5,LP1

RET

TAB DB 7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH,

DB 77H,1FH,4EH,3DH,4FH,47H,00H,67H

(4) 讀鍵值子程序:所讀的鍵值保存在A、B單元中,其值與按鍵在鍵盤中的位置及硬件連線有關。

ST: ACALL KEY1

CJNE A,#0FFH,LP1

CLR 00H

RET

LP1: JB 00H,LP2

SETB 00H

RET

LP2: MOV B, #FFH

RET

KEY1:CLR P1.0 ;CS=0

MOV R6,#0CH

LP1: DJNZ R6,LP1 ;延時50μs

MOV A#15H

ACALL STFS ;發(fā)指令

MOV R6,#06H

LP2 DJNZ R6,LP2 ;延時25μs

ACALL STJS ;讀鍵值

MOV B, A

SETB P1.0 ;CS=1

RET

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲深夜福利网站| 亚洲国产精品尤物yw在线观看| 国际精品欧美精品| 国产精品亚洲综合天堂夜夜| 欧美日韩国产在线一区| 欧美成人dvd在线视频| 狂野欧美性猛交xxxx巴西| 久久精品观看| 久久精品国产综合精品| 欧美与黑人午夜性猛交久久久| 欧美色视频一区| 欧美大片免费久久精品三p| 久久久夜夜夜| 久久久亚洲国产天美传媒修理工| 久久不射中文字幕| 久久精品国产第一区二区三区| 久久大逼视频| 久久久久久久一区二区三区| 久久久欧美精品sm网站| 久久亚洲一区二区三区四区| 久久中文精品| 欧美福利小视频| 欧美日韩福利| 国产精品乱码一区二区三区| 国产精品久99| 国产裸体写真av一区二区| 久久精品观看| 久久国产精品一区二区三区四区| 久久精品国产免费看久久精品| 久久精品国产亚洲aⅴ| 久久人人爽人人| 免费成人性网站| 欧美日韩国产va另类| 国产精品v日韩精品| 国产伦一区二区三区色一情| 国产亚洲精品一区二555| 在线电影院国产精品| 亚洲精品乱码久久久久| 一区二区三区欧美视频| 午夜精品视频在线观看一区二区| 久久国产精品毛片| 日韩视频中午一区| 午夜国产欧美理论在线播放| 久久精品一区二区三区中文字幕 | 欧美精品一区二区三区蜜臀| 欧美日韩在线大尺度| 国产精品有限公司| 在线不卡中文字幕| 99国产精品99久久久久久| 亚洲男人的天堂在线观看| 久久精品一本| 亚洲午夜影视影院在线观看| 久久精品99久久香蕉国产色戒| 欧美承认网站| 国产美女精品视频| 亚洲第一页中文字幕| 亚洲视频成人| 亚洲国产高清在线观看视频| 亚洲午夜女主播在线直播| 久久久中精品2020中文| 欧美日韩精品在线观看| 国产手机视频精品| 亚洲免费成人av| 久久精品一区二区| 亚洲男同1069视频| 欧美.日韩.国产.一区.二区| 欧美午夜激情视频| 极品日韩久久| 亚洲砖区区免费| 日韩视频一区二区三区在线播放免费观看 | 亚洲一区久久| 男人的天堂亚洲| 国产欧美一区二区在线观看| 亚洲精品欧美激情| 久久国产一区二区| 亚洲女优在线| 欧美福利一区二区三区| 国产日韩欧美电影在线观看| 99成人精品| 亚洲啪啪91| 久久久一区二区三区| 国产精品爽黄69| 亚洲免费观看高清在线观看 | 亚洲精品一区二区在线观看| 久久成人羞羞网站| 亚洲欧美一级二级三级| 欧美精品18+| 在线精品在线| 久久精品国产清高在天天线| 先锋a资源在线看亚洲| 欧美日韩午夜视频在线观看| 亚洲第一中文字幕在线观看| 亚久久调教视频| 欧美亚洲免费电影| 国产精品美女久久久久久久| 日韩一级欧洲| 夜久久久久久| 欧美福利电影网| 在线日本成人| 亚洲黄色天堂| 久久久久久久综合| 国产亚洲一区二区三区| 亚洲欧美怡红院| 欧美亚洲一区| 国产精品日韩二区| 亚洲午夜久久久| 亚洲欧美成人一区二区在线电影 | 国产精品一区一区| 亚洲小少妇裸体bbw| 亚洲性视频h| 欧美午夜免费| 一区二区三区日韩欧美精品| 99视频一区二区| 欧美人交a欧美精品| 亚洲欧洲精品一区二区精品久久久| 久久精品盗摄| 久久在线视频| 亚洲福利视频专区| 亚洲欧洲另类| 欧美精品videossex性护士| 亚洲欧洲精品天堂一级| 99精品热视频只有精品10| 欧美日韩高清一区| 亚洲精品一区二区三区福利| 99精品福利视频| 欧美日韩亚洲91| 亚洲影视九九影院在线观看| 香蕉亚洲视频| 国产一区视频网站| 91久久午夜| 欧美日韩1080p| 一区二区av| 欧美一级黄色网| 国产一区二区电影在线观看| 亚洲国产91| 欧美巨乳在线| 宅男精品视频| 久久精品综合网| 在线看片第一页欧美| 亚洲美洲欧洲综合国产一区| 欧美裸体一区二区三区| 一区二区三区久久| 久久爱另类一区二区小说| 精品69视频一区二区三区| 亚洲精选91| 国产精品免费在线| 亚洲高清在线视频| 欧美理论片在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲视频碰碰| 国产日韩欧美高清| 亚洲黄色成人| 欧美午夜一区| 久久成人在线| 欧美日韩精品一区二区在线播放 | 久久精品国语| 欧美三级特黄| 久久成人免费电影| 欧美日韩国产精品一区| 亚洲欧美日韩专区| 欧美成人综合一区| 亚洲一区精彩视频| 蜜桃久久精品乱码一区二区| 亚洲乱码国产乱码精品精可以看 | 男男成人高潮片免费网站| 亚洲精品一区二区三| 欧美在线精品一区| 91久久线看在观草草青青| 亚洲欧美乱综合| 亚洲第一网站免费视频| 亚洲在线一区二区| 伊人婷婷欧美激情| 午夜精品久久久久| 亚洲国内精品| 久久高清福利视频| 亚洲精品久久视频| 久久婷婷综合激情| 一区二区三区高清视频在线观看| 久久青草久久| 中文一区二区| 欧美91视频| 欧美亚洲一区二区在线| 欧美日韩精选| 亚洲黄一区二区三区| 国产精品久久久久毛片大屁完整版| 亚洲国产精品高清久久久| 国产精品男gay被猛男狂揉视频| 最新亚洲视频| 国产视频亚洲精品| 中文网丁香综合网| 亚洲大片一区二区三区| 欧美影院一区| 99香蕉国产精品偷在线观看| 麻豆精品传媒视频| 欧美一区三区三区高中清蜜桃 | 亚洲视频免费在线| 欧美黄色免费| 久久精品一二三区| 国产精品中文在线| 亚洲网站视频|