新聞中心

EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 串行接口鍵盤(pán)顯示面板的設(shè)計(jì)

串行接口鍵盤(pán)顯示面板的設(shè)計(jì)

作者: 時(shí)間:2012-01-05 來(lái)源:網(wǎng)絡(luò) 收藏

是微機(jī)儀器的重要組成部分。主要包括器和,通過(guò)對(duì)系統(tǒng)進(jìn)行操作。一般的單片機(jī)控制儀表的面板均含有數(shù)碼管、發(fā)光管和按鍵,本文的儀器面板就是針對(duì)這個(gè)領(lǐng)域而開(kāi)發(fā)的。 在儀器面板的中,電路的一般采用三種方式,第一種為并行口動(dòng)態(tài)掃描方式,該方式硬件簡(jiǎn)單、軟件編程方便,與主板的信號(hào)連線多;第二種為口靜態(tài)掃描方式,此方式使用芯片多,與主板的信號(hào)連線少;第三種為口動(dòng)態(tài)掃描方式,此方式具有硬件簡(jiǎn)單、與主板信號(hào)連線少的優(yōu)點(diǎn),一般采用專(zhuān)用的串行口芯片。考慮到專(zhuān)用芯片成本較高,我們用普通芯片設(shè)計(jì)了串行口動(dòng)態(tài)掃描方式的儀器面板。

本文引用地址:http://www.butianyuan.cn/article/168664.htm

鍵盤(pán)顯示電路如附圖。兩片74LS164擴(kuò)展了2個(gè)并行口。第一片用作段碼輸出,接共陽(yáng)數(shù)碼管的段選位,同時(shí)也接發(fā)光管的陰極;第二片用作位選輸出,通過(guò)三極管的驅(qū)動(dòng)接數(shù)碼管的共陽(yáng)極,同時(shí)也驅(qū)動(dòng)發(fā)光管的公共陽(yáng)極,這樣就實(shí)現(xiàn)了數(shù)碼管和發(fā)光管顯示的動(dòng)態(tài)掃描。位選口也參與鍵盤(pán)的列掃描,作為按鍵檢測(cè)的行引出。 該面板的信號(hào)線共有3根。其中CLK為時(shí)鐘脈沖信號(hào),DAT為串行數(shù)據(jù)信號(hào),KEY為鍵盤(pán)檢測(cè)信號(hào)。另外還需提供5V電源線和地線。 該面板的驅(qū)動(dòng)程序主要實(shí)現(xiàn)將顯示緩沖區(qū)disbuf[4]中的段碼掃描輸出到數(shù)碼管,同時(shí)檢測(cè)鍵盤(pán),將按下按鍵的鍵碼存在key單元中的功能。函數(shù)w164()用于將數(shù)據(jù)由模擬串口發(fā)送到74LS164的并口,而display()則通過(guò)調(diào)用w164()實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)檢測(cè)KEY得到按鍵的鍵碼。該程序還提供數(shù)碼管顯示0~F的段碼轉(zhuǎn)換表,供用戶使用。該程序已設(shè)計(jì)成頭文件,在應(yīng)用程序中可以直接調(diào)用,在用戶程序中要對(duì)三個(gè)信號(hào)線進(jìn)行定義,為它們分配I/O資源。//skeydis.H文件

 ?。悖瑁幔?lptr.Disbuf[4];

 ?。悖瑁幔?key;

 ?。悖瑁幔?code distab[16]= //段選碼表

 ?。埃常妫埃埃?,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7c,0x39,0x5e,0x79,0x71};

 ?。觯铮椋?w164(char x) //串并轉(zhuǎn)換

  {

 ?。悖瑁幔?i;

 ?。妫铮颍ǎ椋剑埃唬椋迹?;i++)

  {

 ?。剑迹迹保唬模粒裕剑茫?;

 ?。茫蹋耍剑埃唬茫蹋耍剑?;

 ?。?/p>

  }

 ?。觯铮椋?display() //鍵盤(pán)顯示掃描程序

 ?。?/p>

 ?。悖瑁幔?i;

 ?。悖瑁幔?code disptr[4]= //位選碼表

 ?。埃妫?,0xfd,0xfb,0xf7};

  lptr=(lptr+1)%4; //移動(dòng)掃描指針

 ?。鳎保叮矗ǎ埃妫妫?;w164(0xff);//熄滅顯示器

 ?。鳎保叮矗ǎ洌椋螅穑簦颍郏蹋校裕遥荩?; //送位選碼

  w164(disbuf[LPTR]); //送段選碼

 ?。椋妫ǎ。耍牛伲耄澹剑蹋校裕遥保弧。瘷z測(cè)按鍵

 ?。I碼為12,3,4

  }

DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY




評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉