单片机I\O口使用----急急急急-----在线等,有追加 20

单片机用P1口作为输入、输出口模拟控制转弯灯显示;P1.0、P1.0分别连接拨动开关SW1、SW2;P1.2、P1.3、P1.4、P1.5分别连接LED1、LED2、LE... 单片机用P1口作为输入、输出口模拟控制转弯灯显示;P1.0、P1.0分别连接拨动开关SW1、SW2;P1.2、P1.3、P1.4、P1.5分别连接LED1、LED2、LED3、LED4指示灯。SW1作为左转弯开关,SW2作为右转弯开关,LED1、LED2作为左转弯灯,LED3、LED4作为右转弯灯。实现只有SW1为高电平时LED1、LED2闪烁,闪烁频率为1S,只有SW2为高电平时LED3、LED4闪烁,闪烁频率为1S,SW1、SW2同时为高电平时,LED全亮,SW1、SW2同时为底电平时,LED全灭。 展开
 我来答
做而论道
高能答主

2012-04-06 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
单片机用P1口作为输入、输出口模拟控制转弯灯显示;
P1.0、P1.0分别连接拨动开关SW1、SW2;
P1.2、P1.3、P1.4、P1.5分别连接LED1、LED2、LED3、LED4指示灯。
SW1作为左转弯开关,SW2作为右转弯开关,
LED1、LED2作为左转弯灯,LED3、LED4作为右转弯灯。
实现
只有SW1为高电平时LED1、LED2闪烁,闪烁频率为1S,
只有SW2为高电平时LED3、LED4闪烁,闪烁频率为1S,
SW1、SW2同时为高电平时,LED全亮,
SW1、SW2同时为底电平时,LED全灭。

ORG 00H
MOV P1, #0FFH ;关闭显示、准备输入.
_begin:
MOV A, P1 ;取.
ANL A, #03H ;只有低2位是按键数据.
RL A ;乘以2
MOV DPTR, #_JTAB ;散转表起始地址.
JMP @A+DPTR ;散转指令, 跳到表中.
_JTAB: ;散转表.
AJMP PRG0 ;表中都是2字节转移指令.
AJMP PRG1 ;共4条.
AJMP PRG2
AJMP PRG3 ;散转表结束.

PRG0: ;K1K2=00转到此处.
MOV P1, #3FH ;输出全1, 发光二极管全灭.
AJMP _begin
PRG1: ;K1K2=01转到此处.
MOV P1, #33H ;左转弯, L1、L2亮.
ACALL DELAY ;延时0.5秒.
MOV P1, #0FFH ;输出全1, 发光二极管全灭.
ACALL DELAY ;延时0.5秒.
AJMP _begin
PRG2: ;K1K2=10转到此处.
MOV P1, #0FH ;右转弯, L3、L4亮.
ACALL DELAY ;延时0.5秒.
MOV P1, #3FH ;输出全1, 发光二极管全灭.
ACALL DELAY ;延时0.5秒.
AJMP _begin
PRG3: ;K1K2=11转到此处.
MOV P1, #03H ;输出全0, 发光二极管全亮.
AJMP _begin

DELAY: ;延时0.5秒子程序.
MOV R5, #5 ;延时时间可以重新调整.
DL1:MOV R6, #200
DL2:MOV R7, #126
DL3:DJNZ R7, DL3
DJNZ R6, DL2
DJNZ R5, DL1
RET
END
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式