新闻中心

EEPW首页>嵌入式系统>设计应用> 数码显示管显示按键总个数 89c51单片机编程实例

数码显示管显示按键总个数 89c51单片机编程实例

作者: 时间:2016-11-24 来源:网络 收藏

;AT89C51单片机P1口接8个按键(switch),P2口接1个共阴极数码显示管,数码显示管显示按键按下的个数

本文引用地址://m.amcfsurvey.com/article/201611/320748.htm

;注:连接电路图时,将实例2.1中的八个button按键换成switch按键

org 00h
sjmp start
org 30h
start: mov p2,#3fh
mov dptr,#table
cc: mov r3,#0
next: mov a,p1
cpl a
clr c
mov r4,#8
bb:rlc a
jncaa
inc r3
aa:djnz r4, bb
mov a,r3
movc a,@a+dptr
mov p2,a
sjmp cc
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,7fh
end



评论


技术专区

关闭