新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于89C51單片機的編碼譯碼顯示實驗電路設計

        基于89C51單片機的編碼譯碼顯示實驗電路設計

        作者: 時間:2011-02-14 來源:網絡 收藏


        2.1 編碼信號發生器電路
        編碼信號由89C51內部編程控制,鍵盤輸入“0~8”從P0.0~P0.7口送給編碼器74LSl47,“9”從P2.O口送給編碼器,具體編碼見表1。

        c.JPG


        2.2 鍵盤設計
        鍵盤采用4×3陣列結構設計,P1.0~P1.3為鍵盤掃描高4位,P1.4~P1.6為低4位。設計有“O~9”、Rst(復位)、Ser(順序)。列線通過電阻接正電源,并將行線所接的的I/O口作為輸出端,而列線所接的I/O口則作為輸入。當按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態就可得知是否有鍵按下。
        2.3 編碼譯碼顯示電路
        編碼譯碼顯示電路主要由編碼器(74LS147)、六反相器(74AC04)、譯碼器(74LS247)、七段數碼管組成。編碼器74LS147的1~5腳,10~13腳為編碼輸入端,低電平有效,實驗時可用接地作為低電平輸入;14,6,7,9腳為編碼輸出(反碼);16,8腳為電源正負極。
        譯碼器74LS247的6,2,1,7腳為譯碼輸入(高電平有效);9~15為譯碼輸出;8,16腳為電源正負極。六反相器(74AC04)主要是解決編碼器74HC147和譯碼器74LS247信號匹配問題,共有6組輸入與輸出,只取其中4組。七段數碼管主要是顯示譯碼器輸出狀態。
        電路主要原理是在74LS147的輸入011111111~111111110,編碼后得到4位反碼,經74AC04反相后送到74LS247,由74LS247驅動數碼管,正確時能顯示O~9。



        關鍵詞: 單片機 LED

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 修文县| 上栗县| 新蔡县| 浏阳市| 富阳市| 中宁县| 阿城市| 丹阳市| 兴义市| 通山县| 广宁县| 黔西县| 磐安县| 金寨县| 彭泽县| 肥乡县| 四子王旗| 库伦旗| 平武县| 宁陵县| 汪清县| 民勤县| 宕昌县| 巴南区| 南投县| 广德县| 平远县| 元江| 鄂托克前旗| 甘谷县| 清水河县| 方城县| 滕州市| 璧山县| 榆中县| 台北市| 千阳县| 当雄县| 佛山市| 布拖县| 昌乐县|