单片机按钮开关控制 用汇编语言编程和Proteus画图用AT89C51不加7447

制作一个四路抢答器,四人可以同时抢答。以一号台为例:设计出的抢答器要求一号台按下按钮后,电路板上的七段数码管显示数字“1”(数码管需要有线流电阻),一号台前的指示灯亮(需... 制作一个四路抢答器,四人可以同时抢答。以一号台为例:设计出的抢答器要求一号台按下按钮后,电路板上的七段数码管显示数字“1”(数码管需要有线流电阻),一号台前的指示灯亮(需要有电阻限流),此时其它人再按按钮失去任何效果,其余三个抢答台要求类似,抢答者回答后,主持人可以使用复位按钮,将思路状态复位,等待下一轮抢答。
有8个发光二极管,要求按下按钮一次亮两个发光二极管。主要是要用汇编语言ORG开头编写的程序,最好再给个用Proteus画的电路图!!!!!
十分感谢!!!!!!
展开
 我来答
流浪的稻穗
2011-12-13 · TA获得超过130个赞
知道答主
回答量:42
采纳率:0%
帮助的人:33.2万
展开全部

没有用外部中断,我嫌麻烦,图上得LED我也只画了2个,麻烦,也不太理解你的意思,将就下,下面是程序:

LED EQU P0

SMG EQU P2

KEY0 EQU 0X20

ORG 0

MAIN:

MOV KEY0 ,#0

MOV LED ,#0X03

KEYSCAN:

MOV A ,P3

CJNE A ,#0XFF ,KEY_1

AJMP KEYSCAN

RET

KEY_1:

CJNE A ,#0XFE ,KEY_2

MOV KEY0 ,#0X01

ACALL DISPLAY

AJMP KEY_RES

KEY_2:

CJNE A ,#0XFD ,KEY_3

MOV KEY0 ,#0X02

ACALL DISPLAY

AJMP KEY_RES

KEY_3:

CJNE A ,#0XFB ,KEY_4

MOV KEY0 ,#0X03

ACALL DISPLAY

AJMP KEY_RES

KEY_4:

CJNE A ,#0XF7 ,KEY_RES

MOV KEY0 ,#0X04

ACALL DISPLAY

AJMP KEY_RES

KEY_RES:

MOV A ,P3

CJNE A ,#0X7F ,KEY_RES

MOV KEY0 ,#0

AJMP KEYSCAN

DISPLAY:

MOV A ,KEY0

MOV DPTR ,#SEGTAB

MOVC A ,@A+DPTR

MOV SMG ,A

MOV A ,LED

RL A

RL A

MOV LED ,A

CJNE A ,#0XFF ,DISPLAY_LOOP

MOV LED ,#0

DISPLAY_LOOP:

RET

SEGTAB:

DB 0X3F ,0X06 ,0X5B ,0X4F ,0X66

END

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式