您的位置 首页 产品

根据三八译码器操控八个数码管一起显现内容的问题

在单片机开发板上,很多时候为了节省IO口的资源,扩展和利用IO口,我们很经常使用的一个方法是使用三八译码器,这将由三个IO口变成了八个IO

单片机开发板上,许多时分为了节约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以内。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/318123.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部