
3个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
展开全部
先来个抢答器的程序,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
表决器见下面的链接吧,参考一下:
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

2023-06-12 广告
像是一个论题,不知道你了解多少单片机。 原理就是,很多集成电路,是他具备运算,存储数据和程序的能力,以及输入输出端控制的能力。 使用我自己的话讲就是,通过编程是用算术和逻辑运算,io控制,定时器计数器等,来实现复杂的功能。 更专业的解答可联...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
首先,你必须购买一个副本的51本书汇编语言参考上述简单的例子,
你没有说清楚设定的时间具体的工作时间或时间启动
工作时间,与时间无关的或时间,甚至把它,那就是打开一个定时的定时器记得有一次,在定时器中断,并设置标志按钮,设定好时间,打开定时器中断打开一台机器,和然后继续在主循环查询标志,如果有迹象显示关闭第一个打开第二台计算机,并启动定时器,然后检查该标志停止听到循环开始
你没有说清楚设定的时间具体的工作时间或时间启动
工作时间,与时间无关的或时间,甚至把它,那就是打开一个定时的定时器记得有一次,在定时器中断,并设置标志按钮,设定好时间,打开定时器中断打开一台机器,和然后继续在主循环查询标志,如果有迹象显示关闭第一个打开第二台计算机,并启动定时器,然后检查该标志停止听到循环开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
;入口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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询