新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 串行接口鍵盤顯示面板的設計

        串行接口鍵盤顯示面板的設計

        作者: 時間:2012-01-05 來源:網(wǎng)絡 收藏

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

        本文引用地址:http://www.104case.com/article/168664.htm

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

          char lptr.Disbuf[4];

          char key;

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

          {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7c,0x39,0x5e,0x79,0x71};

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

          {

          char i;

         ?。妫铮颍ǎ椋剑?;i<8;i++)

          {

          x=x<<1;DAT=CY;

         ?。茫蹋耍剑?;CLK=1;

         ?。?/p>

         ?。?/p>

          void display() //鍵盤顯示掃描程序

         ?。?/p>

         ?。悖瑁幔?i;

          char code disptr[4]= //位選碼表

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

         ?。欤穑簦颍剑ǎ欤穑簦颍保ィ?; //移動掃描指針

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

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

         ?。鳎保叮矗ǎ洌椋螅猓酰妫郏蹋校裕遥荩?//送段選碼

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

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

         ?。?/p>

        DIY機械鍵盤相關社區(qū):機械鍵盤DIY




        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 突泉县| 江永县| 滦平县| 兴业县| 云霄县| 靖州| 临朐县| 定州市| 牡丹江市| 东兴市| 大英县| 丰宁| 宝鸡市| 孟连| 达尔| 阿坝县| 宁乡县| 弋阳县| 漳浦县| 收藏| 治多县| 获嘉县| 广饶县| 阿拉尔市| 中江县| 章丘市| 礼泉县| 平潭县| 天镇县| 青神县| 新巴尔虎左旗| 南木林县| 东乌珠穆沁旗| 会泽县| 扎赉特旗| 栾川县| 名山县| 宜川县| 宕昌县| 东乌珠穆沁旗| 临颍县|