在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

            串行接口鍵盤顯示面板的設(shè)計

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

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

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

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

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

             ?。悖瑁幔?key;

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

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

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

             ?。?/p>

             ?。悖瑁幔?i;

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

             ?。?/p>

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

              CLK=0;CLK=1;

             ?。?/p>

              }

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

              {

             ?。悖瑁幔?i;

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

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

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

             ?。鳎保叮矗ǎ埃妫妫唬鳎保叮矗ǎ埃妫妫?;//熄滅顯示器

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

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

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

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

              }

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




            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉