您的位置 首页 新品

数码显现管显现按键序号 89c51单片机编程实例

题目:AT89C51单片机P1口接8个按键(button),P2口接1个共阴极数码显示管,当有键按下时,数码显示管显示按键的序号电路图:源码如下:o

标题:AT89C51单片机P1口接8个按键(button),P2口接1个共阴极数码显现管,当有键按下时,数码显现管显现按键的序号

电路图:

源码如下:

org 00h
sjmp start
org 30h
start:

mov P2,#00h
start1:
mov r1,#00h
mov dptr,#table
next:

mov a,p1
cpl a
jz next
mov r5,#1
acall delay
mov a,p1
cpl a
jz next
clr c
shift:

rrc a
jc display
inc r1
sjmp shift
display:
mov a,r1
movc a,@a+dptr
mov p2,a
again:

mov a,p1
cpl a
jnz again
sjmp start1
delay:mov r6,#50
d1: mov r7,#100
djnz r7,$
djnz r6,d1
djnz r5,delay
ret
table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h
end

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部