<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于51單片機的編碼譯碼顯示實(shí)驗電路設計

基于51單片機的編碼譯碼顯示實(shí)驗電路設計

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

2. 1 編碼信號發(fā)生器電路

編碼信號由 內部編程控制, 鍵盤(pán)輸入 0~ 8從P0. 0~ P0. 7 口送給編碼器74LS147, 9 從P2. 0 口送給編碼器, 具體編碼見(jiàn)表1。

表1 編碼信號表
基于51單片機的編碼譯碼顯示實(shí)驗電路設計
編碼信號表

2. 2 鍵盤(pán)設計

鍵盤(pán)采用4×3 陣列結構設計, P1. 0~ P1. 3 為鍵盤(pán)掃描高4 位, P1. 4~ P1. 6 為低4 位。設計有 0 ~ 9 、Rst( 復位) 、S er( 順序) 。列線(xiàn)通過(guò)電阻接正電源, 并將行線(xiàn)所接的單片機的I/ O 口作為輸出端, 而列線(xiàn)所接的I/ O 口則作為輸入。當按鍵沒(méi)有按下時(shí), 所有的輸出端都是高電平, 代表無(wú)鍵按下。行線(xiàn)輸出是低電平,一旦有鍵按下, 則輸入線(xiàn)就會(huì )被拉低, 這樣, 通過(guò)讀入輸入線(xiàn)的狀態(tài)就可得知是否有鍵按下。

2. 3 顯示電路

顯示電路主要由編碼器( 74LS147) 、六反相器( 74AC04) 、譯碼器( 74LS247) 、七段LED 數碼管組成。編碼器74LS147 的1~ 5 腳, 10~ 13 腳為編碼輸入端, 低電平有效, 實(shí)驗時(shí)可用接地作為低電平輸入;14, 6, 7, 9 腳為編碼輸出( 反碼) ; 16, 8 腳為電源正負極。

譯碼器74LS247 的6, 2, 1, 7 腳為譯碼輸入( 高電平有效) ; 9~ 15 為譯碼輸出; 8, 16 腳為電源正負極。六反相器( 74AC04) 主要是解決編碼器74HC147 和譯碼器74LS247 信號匹配問(wèn)題, 共有6 組輸入與輸出, 只取其中4 組。七段LED 數碼管主要是顯示譯碼器輸出狀態(tài)。

電路主要原理是在74LS147 的 輸入011111111~ 111111110, 編碼后得到4 位反碼, 經(jīng)74AC04 反相后送到74LS247, 由74LS247 驅動(dòng)LED數碼管, 正確時(shí)能顯示0~ 9。

3 系統軟件設計

軟件設計由初始化、鍵盤(pán)掃描、編碼程序三部分組成。開(kāi)始進(jìn)行初始化, P0、P2 口按復位狀態(tài)附值輸出,LED 無(wú)顯示。然后4 ! 3 陣列式鍵盤(pán)開(kāi)始進(jìn)行掃描, 當判斷有鍵按下時(shí), 延時(shí)去鍵抖動(dòng), 判斷是否務(wù)抖動(dòng), 當確定判斷是有鍵按下時(shí), 等待閉合鍵釋放, 保存鍵值。根據鍵值調用編碼程序, 將表1 對應的編碼送到P0, P2口輸出, 主程序流程圖如圖3 所示。

主程序流程圖
201012301573194.jpg



關(guān)鍵詞: 89C51 編碼譯碼

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>