用单片机汇编语言编写两个程序(越简单越好)

1 抢答器程序
2 表决器程序

先来个抢答器的程序,P1接一个共阳极数码管,P0接8个抢答按键,主持人复位采用单片机复位按钮实现。
ORG 0000H
START: MOV A,P0
CJNE A,#0FFH,PL0
SJMP START

PL0: LCALL DELAY
MOV A,P0
CJNE A,#0FFH,PL1
SJMP START

PL1: JNB ACC.0,K1
JNB ACC.1,K2
JNB ACC.2,K3
JNB ACC.3,K4
JNB ACC.4,K5
JNB ACC.5,K6
JNB ACC.6,K7
JNB ACC.7,K8
LJMP START

K1: MOV P1,#0F9H
SJMP $
K2: MOV P1,#0A4H
SJMP $
K3: MOV P1,#0B0H
SJMP $
K4: MOV P1,#99H
SJMP $
K5: MOV P1,#9H
SJMP $
K6: MOV P1,#82H
SJMP $
K7: MOV P1,#0F8H
SJMP $
K8: MOV P1,#80H
SJMP $

DELAY: MOV R6,#15
DEL2: MOV R7,#200
DJNZ R7,$
DJNZ R6,DEL2
RET
END

表决器见下面的链接吧,参考一下:

参考资料:http://wenku.baidu.com/view/0d7578c39ec3d5bbfd0a7473.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-30
首先,你必须购买一个副本的51本书汇编语言参考上述简单的例子,
你没有说清楚设定的时间具体的工作时间或时间启动
工作时间,与时间无关的或时间,甚至把它,那就是打开一个定时的定时器记得有一次,在定时器中断,并设置标志按钮,设定好时间,打开定时器中断打开一台机器,和然后继续在主循环查询标志,如果有迹象显示关闭第一个打开第二台计算机,并启动定时器,然后检查该标志停止听到循环开始
第2个回答  2012-11-29
51单片机汇编语言
;入口20H 8位二进制数
出口21h22h4位小数的BCD码
BCD:MOV 21H,#00H
MOV 22H,#00H
JNB 20h.7,BCD1
MOV 22H,#01H
MOV 21H,#28H
BCD1:20h.6 JNB,BCD2
MOV A,#64H BR /> ACALL新增
BCD2:20h.5 JNB,bcd3
MOV A,#32H
ACALL添加
bcd3:JNB 20h.4,BCD4
MOV一个,#16H
ACALL添加
BCD4:MOV A,20H
ANL A,#0FH
DA A
ACALL添加
RET
附加:添加,21H
DA A
MOV 21H,一个
CLR A
ADDC A,22H
MOV 22H,一个
RET
相似回答