久久久久久久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以內。

關閉窗口

相關文章

主站蜘蛛池模板: 日韩欧美在线看 | 精品一区二区视频 | av网站在线免费观看 | 午夜性色 | 久久视频在线免费观看 | 久久久久久网站 | 国产老头视频 | 日本少妇视频 | 亚洲黄色成人 | 久久久二区 | 91污视频在线观看 | 伊人久久中文字幕 | 黄色精品网站 | 成人高潮片免费视频 | 国产精品国产三级国产aⅴ浪潮 | 国产一级网站 | www久久久久 | a级片免费在线观看 | 精品国产乱码久久久久久88av | 日韩一区二区三区在线播放 | 日韩成人精品 | 国产精品99精品久久免费 | 天天综合色 | 久草成人 | 国产免费黄色片 | 国产对白videos麻豆高潮 | 黑人一级黄色片 | 中文亚洲字幕 | 久久av中文字幕 | 色综合久久综合 | 成人aa | 亚洲一区二区av | 欧美网站在线观看 | 午夜性色| 亚洲午夜18毛片在线看 | 黄av在线 | 亚洲免费精品视频 | 亚洲一区二区三区在线视频 | 成人一区二区视频 | 亚洲免费看片 | 国产成年妇视频 |