久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于三八譯碼器控制八個數碼管同時顯示內容的問題

作者:李俊軒   來源:本站原創   點擊數:  更新時間:2013年07月18日   【字體:

在單片機開發板上,很多時候為了節省IO口的資源,擴展和利用IO口,我們很經常使用的一個方法是使用三八譯碼器,這將由三個IO口變成了八個IO口的控制,但三八譯碼器的三個口輸入口只能同時控制一個輸出口,那么,問題就來了,比如我們很經常用一個三八口去按一個八位或者四位的數碼管,那么我們怎么樣才能夠讓這八個數碼管同時工作,讓我們看上去八個IO口顯示不同的內容呢?

下面我就把今天剛在楊老師指導下編寫的程序以及原理作一個簡單的分析吧。我的開發板是P0低三位(38數碼管的輸入端口)口控制數碼管的位選的,八個輸出口分別控制八個數碼管工作的。

程序:

;作者:李俊軒
;時間:2010年10月21日
;通過三八譯碼器讓三個IO口控制八個數碼管的工作狀態
 ORG 00H
STARY:
 MOV P0,#00000000B;根據三八譯碼器真值表的原理控制第一個數碼管工作
 MOV P1,#00111111B;顯示 0
 CALL DELAY;短暫的延時
 
 MOV P0,#00000001B;根據三八譯碼器真值表的原理控制第二數碼管工作
 MOV P1,#00000110B;顯示 1
 CALL DELAY;短暫的延時
 
 MOV P0,#00000010B;根據三八譯碼器真值表的原理控制第三數碼管工作
 MOV P1,#01011011B;顯示 2
 CALL DELAY;短暫的延時

 MOV P0,#00000011B;根據三八譯碼器真值表的原理控制第四個數碼管工作
 MOV P1,#01001111B;顯示 3
 CALL DELAY;短暫的延時

 MOV P0,#00000100B;根據三八譯碼器真值表的原理控制第五個數碼管工作
 MOV P1,#01100110B;顯示 4
 CALL DELAY;短暫的延時
 
 MOV P0,#00000101B;根據三八譯碼器真值表的原理控制第六個數碼工作
 MOV P1,#01101101B;顯示 5
 CALL DELAY;短暫的延時

 MOV P0,#00000110B;根據三八譯碼器真值表的原理控制第七個數碼工作
 MOV P1,#01111101B;顯示 6
 CALL DELAY;短暫的延時

 MOV P0,#00000111B;根據三八譯碼器真值表的原理控制第八個數碼工作
 MOV P1,#00000111B;顯示 7
 CALL DELAY;短暫的延時


 JMP STARY

DELAY:;延時程序
     MOV R0,#3
DV1:    MOV R1,248
DV2: DJNZ R1,DV2
     DJNZ R0,DV1
     RET
     END

效果:在八個數碼管上顯示數字0至7
 


寫這程序的時候要注意的是延時時間的問題。要保留在人的視覺能夠看得見的狀態。一般是20MS以內。

關閉窗口

相關文章

主站蜘蛛池模板: 免费一级片 | 国产一区二区三区在线看 | 最新日韩欧美 | 欧美日韩综合视频 | 欧美日韩国产在线 | 欧美 日韩精品 | 羞羞视频在线观看 | 五月综合激情网 | 亚洲精品一区在线 | 日韩欧美国产一区二区三区 | 91免费在线 | 本地毛片 | 欧美日韩精品在线免费观看 | 国产美女一区二区 | 一级毛片色一级 | 嫩呦国产一区二区三区av | 亚洲综合色网 | 国产一区二区三区免费 | 国产激情一区二区三区 | 毛片在线免费 | 久久综合国产 | 网色| 91久久精品国产91久久 | 亚洲精品第一国产综合野 | 一本一道久久a久久精品蜜桃 | 亚洲三区在线观看 | 欧美精品在线免费观看 | 国产999精品久久久 日本视频一区二区三区 | h视频免费观看 | 毛片一级片 | 日韩一区和二区 | 日韩网站免费观看 | 狠狠狠干| 色婷婷av久久久久久久 | 99久久国产综合精品麻豆 | 在线免费观看黄色网址 | 欧美成人精品一区二区男人看 | 国产欧美精品 | 精品国产视频在线观看 | 韩国久久精品 | 日本不卡一区 |