单片机两位数码管显示两位数

按一下key1,一位数码管显示1再按一下key2,另一位数码管显示2。汇编,c51都可以

第1个回答  2013-01-12

    数码管是直接驱动的,还是动态扫描的?

    数码管是共阴极还是共阳极的?

    数码管控制数据准备从哪2个口输出?

    按键对应哪个口输入?

追问

追答

你的图片分辨率较低,看不清楚啊!以下是汇编程序,你自己根据管脚重新定义一下应该就行了。
key1 bit p2.0
key2 bit p2.1
led1 bit p2.2
led2 bit p2.3
leddata equ p1
org 0000h
ljmp main
org 0030h
main:
jb key1,next1
setb 00h
clr 01h
next1:
jb key2,next2
setb 01h
clr 00h
next2:
jnb 00h,next3
clr led1
set led2
mov leddata,#0f9h
next3:
jnb 01h,next4
set led1
clr led2
mov leddata,#0a4h
next4:
sjmp main

本回答被提问者采纳
第2个回答  2013-01-13
不太 明白
相似回答