




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
串行接口8位LED數(shù)碼管及64鍵鍵盤(pán)智能控圖圖DA8位共陰式數(shù)碼管(或64只獨(dú)立ED)的智能顯示驅(qū)動(dòng)芯片該同可多鍵矩陣DHD7279A內(nèi)部含有譯可直接接受BCD碼或16進(jìn)制碼并同時(shí)具有2種譯碼方式參見(jiàn)后文此外還具有多種控制指令如消隱閃爍左移右移段尋址等 (循環(huán))左移/(循環(huán))右移指 內(nèi)含去抖動(dòng)電路圖電特 V不接35 V0V7s58s58sss58s58s讀鍵盤(pán)數(shù)據(jù)完成后DATA5s表1235 46 7 8串行數(shù)據(jù)輸入/輸出端當(dāng)接收指令時(shí)此引腳為輸入端當(dāng)鍵盤(pán)數(shù)據(jù)時(shí)此引腳在讀指令最9 10-段 18- 表 復(fù)位(清除)指令1O1OO1OO 1O111111 10100001使所有的顯示自右向左(從第1位向第8位)移動(dòng)一位(包括處千消隱狀態(tài)的顯示位 4252LP39 和第4 25252LP39
例 原10100000 但所做移動(dòng)為自左向右(從第8位向第1位)移動(dòng)移動(dòng)后 10100011 不同之處在千移動(dòng)后原最左邊一位(第8位)的內(nèi)容顯示千最右位(1位)在上例 252LP394 10100010 數(shù)據(jù)且按方式O譯DDl????aXXXd 其中 aO為位地 (顯示位編號(hào)請(qǐng)參閱典型應(yīng)用電路圖a???l??l2?l?3?ll4l??5l?l6ll?7lll8 HD7279A按以下規(guī)則(譯碼方式O)進(jìn)行譯 d3-d。(十六進(jìn)制d。。????O。???l1。??l?2。??ll3。?l??4。?l?l5。?ll?6。?lll7。l???8。l??l9。l?l?。l?llE。ll??H。ll?lL。lll?P。llll空(無(wú)顯示
DP=1 DD11??1aXXXdX=無(wú) d3-d。(十六進(jìn)制d。。?????。???11。??1?2。??113。?1??4。?1?15。?11?6。?1117。1???8。1??19。1?1?A。1?11b。11??c。11?1d。111?E。1111F表 DD1??1?aABCDEFG其中 a。為位地址(參見(jiàn) 指令)A-G和DP為顯示數(shù) 1OOO1OOO此命令控制各個(gè)數(shù)碼管的閃爍屬性
d1-d8分別對(duì)應(yīng)數(shù)碼管1- 0=閃 1=不1OO11OOO d1-d8分別對(duì)應(yīng)數(shù)碼管1-8 因此在這種情況下無(wú)對(duì)該位寫(xiě)入何值均不會(huì)被顯示但寫(xiě)入的值將被保留在將該位重新設(shè)為顯示狀態(tài)后最后一次寫(xiě)入的數(shù)據(jù)將被顯示出來(lái)當(dāng)無(wú)需用到全部8個(gè)數(shù)碼管顯示的時(shí)候?qū)⒉挥玫奈辉O(shè)為消隱屬性可以提高顯示的亮度注意至少應(yīng)有一位保持顯示狀態(tài)如果消隱控制指令中d1-d8全部為0該指令將不被接受HD7279A保持原來(lái)的消隱狀態(tài)不變111OOOOOXX此為段尋址指 作用為點(diǎn)亮數(shù)碼管中某一指定的 或LED矩陣中某一指定LED指令中X=無(wú)影響d0-d5為段地址范圍從00H3FH具體分配為第1個(gè)數(shù)碼管的G段地址為00HF段為 A段為06H小數(shù)點(diǎn)DP為07H第2
11OOOOOOXX 作用為關(guān)閉(熄滅)數(shù)碼管中的某一段指令結(jié)構(gòu)與 OOO1O1O1該指令從HD7279A讀出當(dāng)前的按鍵代 與其它指令不 此命令的前一個(gè)字B為微控制器傳送到HD7279A的指 而后一個(gè)字節(jié) d7則為HD7279A (
請(qǐng)參閱圖 以接受來(lái)自微處理器的 處理器連接到DATA引腳的0口應(yīng)有一從輸出態(tài)到輸入態(tài)的轉(zhuǎn)換過(guò) 讀鍵盤(pán)數(shù)據(jù)指令則輸出當(dāng)前按鍵的鍵盤(pán)代
HD7279A將輸出FFHHD7279A采用串行方式與微處理器通 串行數(shù)據(jù)從DATA引腳送入并
送16個(gè)CLK脈沖3鍵盤(pán)數(shù)據(jù)指令寬度為16個(gè)BIT前8個(gè)為微處理器發(fā)送HD7279A的指令后8個(gè)BIT為HD7279A返回的鍵盤(pán)代碼執(zhí)行此指令時(shí)HD7279A的DATA端在第9個(gè)CLK脈沖的上升沿變?yōu)檩敵鰻顟B(tài)并與第16個(gè)脈沖的下降沿恢復(fù)為輸入狀態(tài)等待接收下一個(gè)指令 8位指令 8位數(shù)據(jù) 讀鍵盤(pán)指令8 )HD7279A輸出的鍵盤(pán)代碼(8 HD7279A應(yīng)連接共陰式數(shù)碼管應(yīng)用中無(wú)需用到的鍵盤(pán)和數(shù)碼管可以不連接省如果不用鍵盤(pán)則典型電路圖中連接到鍵盤(pán)的8只10K電阻和8只100K下拉電阻均可以省去如果使用了鍵盤(pán)則電路中的8只100K下拉電阻均不得省略除非不接入數(shù)碼管否則串入DP及SASG連線(xiàn)的8只200電阻均不能省去實(shí)應(yīng)8下電8鍵連位線(xiàn)7只阻以下簡(jiǎn)稱(chēng)位選電阻應(yīng)遵從一定的例關(guān)系下拉電阻大千位電阻5倍而千其0倍典型值為1倍1K-K1-K在不影 這樣可以提高鍵盤(pán)部分的能因?yàn)椴捎醚h(huán)掃描的工作方式如果采用普通的數(shù)碼管亮度有可能不夠采用高亮或亮的型號(hào)可以解決這個(gè)問(wèn)題數(shù)碼管的尺寸亦不宜選得過(guò)大一般字符高度不宜超過(guò)1英寸如使用大型的數(shù)碼管應(yīng)使用適當(dāng)?shù)尿?qū)動(dòng)電路HD7279A需要一外接的RC振蕩電路以供系統(tǒng)工作其典型值分別為R=15KC=15pF如果無(wú)法正常工作請(qǐng)首先檢查此振蕩電路在印刷電路板布線(xiàn)時(shí)所有元件尤其是振蕩電路的元件應(yīng)盡量靠近HD7279A并盡量使電路連線(xiàn)最短HD7279A的RESET復(fù)位端在一般應(yīng)用情況下可以直接與正電源連接在需要較高可靠性的情況下可以連接一外部的復(fù)位電路或直接由MCU單片機(jī)控制在上
上電后所有的顯示均為空所有顯示位的顯示屬性均為顯示及不閃爍當(dāng)有鍵按下時(shí)KEY引腳輸出變?yōu)榈碗娖酱藭r(shí)如果接收到讀鍵盤(pán)指令HD7279A輸出所按下鍵的代碼鍵盤(pán)代碼的定義請(qǐng)參閱圖2及典型應(yīng)用電路圖圖中的鍵號(hào)即鍵盤(pán)代碼圖中代碼以10進(jìn)制表示如果在沒(méi)有按鍵的情況下收到讀鍵盤(pán)指令程序中盡可能地減少CPU對(duì)HD7279A的次數(shù)可以使得程序更有效因?yàn)橹苯域?qū)動(dòng)LED數(shù)碼管顯示電流較大且為動(dòng)態(tài)掃描方式故如果該部分電路電源連線(xiàn)較細(xì)較長(zhǎng)可能會(huì)引入較大的電源噪聲干擾將HD7279A的正負(fù)電源端上并入去耦電容可以提高電路的能力注意如果有2個(gè)鍵同時(shí)按下HD7279A將只能給出其中一個(gè)鍵的代碼因此下面給出ATMEL公司的AT89C2051及MICROCHIP公司的PIC16C54與 然后將所讀到的鍵盤(pán) 硬件連接如 AT89C2051所用時(shí)鐘頻率為 程序使用FrankinA51編譯 程序中延時(shí)時(shí)間以HD7279A外接R=15K,C=15pF為準(zhǔn) $title(HD7279ATestRAMI/O;HD7279A的DATA連接千;HD7279A的KEY連接千;HD7279A的CS連接千;HD7279A的CLK連接千;定義堆棧B;I/O口初始化;延時(shí)約START_DELAY:MOV ;設(shè)CS
BCD碼轉(zhuǎn)B;發(fā)2次左移指 ;內(nèi)容左移,留出;BB;數(shù)據(jù)且譯碼指令(第2位;發(fā)送十位數(shù)字到 B;數(shù)據(jù)且譯碼指令(第;位;發(fā)送1個(gè)字節(jié)到HD7279;設(shè)定位記數(shù)器;設(shè)CS; ;設(shè)CLK ; ;設(shè)CLK ; BIT_COUNT,SEND_LOOP;檢查是否8位均發(fā)送完畢 ;設(shè)定位記數(shù)器;設(shè)P1.2(DATA)口為;(輸入狀態(tài);A;一位數(shù);置CLK BIT_COUNT,RECEIVE_LOOP;是否已接收8 LONG_DELAY:MOV DELAY_LOOP:DJNZ SHORT_DELAY: ;設(shè)定延時(shí)時(shí)間為約 PC16C54硬件連接如 PC16C54所用時(shí)鐘頻率 程序使用MCROCHP公司 程序中延時(shí)時(shí)間以HD7279A外接R=15K,C= I/O
P
0;CS連接千16C54的1;CLK連接千16C65的2;DAT連接千16C54的3;KEY連接千16C54的
SHORT_DELAYMOVLW ;發(fā)送1個(gè)字節(jié)到HD7279;待發(fā)送數(shù)據(jù)存入;設(shè)定位記數(shù)器;設(shè)CS;;輸出1;設(shè)CLK;;設(shè)CLK;檢查是否8位均;未發(fā)送 0;發(fā)送完 返 ;設(shè)定位記數(shù)器';設(shè)RA2(DATA)口為;RECEIVE_LOOP;置CLK;;一位數(shù) ;置CLK
;是否已接收8 ';重新設(shè)RA2(DATA)口為輸出態(tài) ';I/O口初始化';延時(shí)約 ;發(fā)復(fù)位(清除)指;恢復(fù)CS為高電 ;檢測(cè)是否';有鍵按 ;發(fā)送讀鍵;從HD7279A讀鍵;設(shè)CS;16進(jìn) BCD碼轉(zhuǎn) ;發(fā)送按鍵的BCD碼到;發(fā)2次左移指 ;留出空位';左移指令;發(fā)送指令到';左移指令;發(fā)送指令到';數(shù)據(jù)且譯碼指令(第2位;發(fā)送指令到;發(fā)送十位數(shù)字到';數(shù)據(jù)且譯碼指令(第1位;發(fā)送指令到;發(fā)送個(gè)位數(shù)字到;等待按鍵放附錄一:用千MCS51的C語(yǔ)言例子程這是用千HD7279A評(píng)估板的C51程序,使用C語(yǔ)言編程的//***函數(shù)定義void voidshort_delay(void);
延時(shí)voidwrite7279(unsignedcharunsignedchar寫(xiě)入到HD7279unsignedcharread7279(unsignedchar);//從HD7279讀出voidsend_byte(unsignedchar);
//***變量及I/O口定 unsignedchardigit[5];unsignedcharkey_number,j,k;unsignedinttmr;unsigned sbit //csatsbit //sbit //sbit //
//******HD7279A指令******#defineCMD_RESET0xa4#defineCMD_TEST0xbf#defineDECODE00x80#defineDECODE10xc8#defineCMD_READ0x15#defineUNDECODE0x90#defineACTCTL0x98#defineSEGON0xe0#defineSEGOFF0xc0#defineBLINKCTL0x88//***主程序***{while{for(tmr=0;tmr<0x2000;tmr++);
for {
延時(shí)約3}
如果10write7279(BLINKCTL,0xfc);//write7279(UNDECODE,0X08);//{
第12兩位設(shè)為閃爍顯示if {
while
}while(key_number!=0 //如果按鍵 0和超時(shí)則進(jìn)入下一步演write7279(BLINKCTL,0xff);// for {
}while {
如果計(jì)數(shù)達(dá)到20000就停if{if{if{if{if{}}}}}if(digit[0]==0){if{if(digit[2]==0){if(digit[3]==0){}}}}} 在第8位按不譯碼方式顯示一字符'三' 循環(huán)左/ "三"字向右運(yùn)動(dòng)3次,再向左運(yùn)動(dòng)3for(j=0;j<23;j++){ }
循環(huán)右移23for{ }
循環(huán)左移23 譯碼方式0for(j=0;j<16;j++){ //譯碼方式0指 顯示在第1
} 譯碼方式1for(j=0;j<16;j++){ //譯碼方式0指 顯示在第8
} for{}
for(j=0;j<64;j++){write7279(SEGON,j);//write7279(SEGOFF,j-1);//}}}
voidwrite7279(unsignedcharcmd,unsignedchar{}unsignedcharread7279(unsignedchar{}void unsignedchar{unsignedchari;{if{}{}
}}unsignedchar{unsignedchari,in_byte; {
if(dat){}
}
return}void{unsignedcharfor}void{unsignedchari;}*********************延時(shí)n*10ms**********************voiddelay10ms(unsignedchar
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中級(jí)銀行從業(yè)資格之中級(jí)風(fēng)險(xiǎn)管理練習(xí)題(一)及答案
- 2025長(zhǎng)期租賃房屋合同
- 推動(dòng)綠色教育理念的具體實(shí)踐計(jì)劃
- 2025弱電工程合同交底記錄合同交底記錄表
- 2025房屋租賃合同書(shū)正對(duì)承租方
- 代簽融資合同標(biāo)準(zhǔn)文本
- 內(nèi)江商場(chǎng)保安合同樣本
- 代理進(jìn)口貿(mào)易合同標(biāo)準(zhǔn)文本
- 云梯酒店合同標(biāo)準(zhǔn)文本
- 碼頭欄桿維護(hù)方案范本
- 勞務(wù)聯(lián)合施工協(xié)議書(shū)
- 2025年廣東能源集團(tuán)云浮蓄能發(fā)電有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年考生面對(duì)挑戰(zhàn)時(shí)的心理調(diào)整試題及答案
- 護(hù)理不良事件分級(jí)及上報(bào)流程
- 2025-2030全球及中國(guó)4,4-二氟二苯甲酮行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025年國(guó)家糧食和物資儲(chǔ)備局垂直管理系事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 207卒中患者時(shí)間節(jié)點(diǎn)控制表
- 《孟子》導(dǎo)讀PPT課件
- 多元智能自評(píng)量表九種智能自測(cè)自我認(rèn)知探索
- 常用食物含銅量表
評(píng)論
0/150
提交評(píng)論