日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 低成本多路數(shù)字量按鍵采集系統(tǒng)分析與實現(xiàn)

          低成本多路數(shù)字量按鍵采集系統(tǒng)分析與實現(xiàn)

          作者:周晨亮 時間:2013-02-28 來源:電子產(chǎn)品世界 收藏

            引言

          本文引用地址:http://yuyingmama.com.cn/article/142529.htm

            本系統(tǒng)針對對一個課堂的所有學生做選擇題來采集數(shù)據(jù),每個學生有4個按鍵,分別是A、B、C、D四個選項,選擇模式為單選,多選會被判斷為無效。本文還介紹了如何在本系統(tǒng)上進行擴展,能夠讓按鍵的數(shù)量翻倍的增長。本系統(tǒng)采用Atmel公司的實現(xiàn)。

            多路按鍵采集系統(tǒng)例子分析

            本系統(tǒng)設(shè)計要求是:課堂上有50位學生,每位學生手里有4個按鍵。一共32個I/O口,是遠遠不夠的。筆者采用了74HC165這樣一個并口轉(zhuǎn)串口的芯片,以實現(xiàn)系統(tǒng)設(shè)計。

            如圖1所示,一片74HC165需要使用的3個I/O口,而同時能夠有8路I/O口可供使用。這樣單片機的32個I/O口線,去除2個口線用作串口通信用,其余30算下來可以擴展80個I/O口?! ?/p>

           

            這樣也只能達到20個同學可以做選擇題,離設(shè)計要去相去甚遠。實際情況中筆者用到了74HC165的級聯(lián)的功能,所謂級聯(lián)就是把兩片或者兩片以上的74HC165通過串行的連接方式,能夠組成兩片或兩片以上功能的組合體。

            筆者使用了4片74HC165來級聯(lián)完成的,同時只占用單片機的24個I/O口,剩余I/O口中的兩個作為串口通信,其余留作以后擴展用。這里算下來總共擴展I/O口256個,可供64位同學同時做選擇題。這樣不僅滿足了設(shè)計要求,而且同時說明了怎么樣成倍地增長按鍵的個數(shù)。這樣伴隨著芯片的成倍增長,會帶來按鍵個數(shù)的成倍增長,然而這個芯片在市面上是非常廉價的。其中值得關(guān)注的是,單片機靜態(tài)內(nèi)存大小,及其運行的速度,因為龐大的數(shù)據(jù)是十分消耗內(nèi)存的;以及當芯片成倍增長的時候,速度也將會按一定斜率的曲線降低。

            當按鍵掃描的功能完成以后,還有一點就是串口同步發(fā)送數(shù)據(jù)的處理,由于計算機運行速度極為快,而掃描數(shù)據(jù)得到的按鍵數(shù)據(jù)遠慢于CPU的運行速度,這樣會導致單片機不停地向計算機發(fā)送數(shù)據(jù),導致計算機長時間占用串口,對電腦運行十分不利。所以,應該給予一個延時,比如延時200ms發(fā)送一次,這樣減輕了計算機的處理負擔。



          關(guān)鍵詞: 單片機 AT89S52

          評論


          相關(guān)推薦

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

          關(guān)閉