0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多路开关状态指示,Switch indicator

454398 2018-09-20 19:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多路开关状态指示,Switch indicator

关键字:AT89S51,开关状态指示

1.实验任务
如图所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
3.系统板上硬件连线
(1.把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;
(2.把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;
4.程序设计内容
(1.开关状态检测
对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JBP1.X,REL或JNBP1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOVA,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。
(2.输出控制
根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETBP1.X和CLRP1.X指令来完成,也可以采用MOVP1,#1111XXXXB方法一次指示。
5.程序框图(略)
6.方法一(汇编源程序)
ORG 00H
START:MOV A,P1
ANL A,#0F0H
RR A
RR A
RR A
RR A
XOR A,#0F0H
MOV P1,A
SJMP START
END
7.方法一(C语言源程序)
#include
unsigned char temp;
void main(void)
{
while(1)
{
temp=P1>>4;
temp=temp | 0xf0;
P1=temp;
}
}
8.方法二(汇编源程序)
ORG 00H
START:JB P1.4,NEXT1
CLR P1.0
SJMP NEX1
NEXT1:SETB P1.0
NEX1:JB P1.5,NEXT2
CLR P1.1
SJMP NEX2
NEXT2:SETB P1.1
NEX2:JB P1.6,NEXT3
CLR P1.2
SJMP NEX3
NEXT3:SETB P1.2
NEX3:JB P1.7,NEXT4
CLR P1.3
SJMP NEX4
NEXT4:SETB P1.3
NEX4:SJMP START
END
9.方法二(C语言源程序)
#include
void main(void)
{
while(1)
{
if(P1_4==0)
{
P1_0=0;
}
else
{
P1_0=1;
}
if(P1_5==0)
{
P1_1=0;
}
else
{
P1_1=1;
}
if(P1_6==0)
{
P1_2=0;
}
else
{
P1_2=1;
}
if(P1_7==0)
{
P1_3=0;
}
else
{
P1_3=1;
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光纤收发器6个指示灯含义

    , 光纤收发器 6个指示灯的含义 正是快速定位故障的核心线索。本文将详细解析这6个常见指示灯的功能与状态判断,助你高效运维! 广州邮科光纤收发器 一、为什么需要了解光纤收发器指示灯?
    的头像 发表于 12-05 09:44 129次阅读
    光纤收发器6个<b class='flag-5'>指示</b>灯含义

    什么是状态机?

    switch—case里共出现了 5 次,前 4 次是作为各个状态迁移的动作出现的。从代码简化提高效率的角度来看,我们完全可以把这 5 次合并为 1 次放在 switch—case 语句之前,两者的效果
    发表于 11-27 08:15

    指示灯设计如何满足UL508工业控制标准

    指示灯在工业控制系统中不仅提供直观状态反馈,其UL508合规设计涉及电气性能、机械结构、材料特性及环境适应性。
    的头像 发表于 11-11 11:31 206次阅读
    <b class='flag-5'>指示</b>灯设计如何满足UL508工业控制标准

    语音芯片BUSY状态指示功能详解:提升体验与稳定的关键 | 语音IC厂家

    机制。其中,BUSY状态指示功能扮演着至关重要的角色,如同系统内的“交通信号灯”,指挥着数据流的有序通行,是提升用户体验与保障系统稳定的关键。一、核心概念:何为BU
    的头像 发表于 11-07 08:57 124次阅读
    语音芯片BUSY<b class='flag-5'>状态</b><b class='flag-5'>指示</b>功能详解:提升体验与稳定的关键 | 语音IC厂家

    Texas Instruments SN74LVC258A四路2转1线路数据选择器/多路复用器数据手册

    时强制它们进入高阻抗状态。Texas Instruments SN74LVC258A的选择 (A/B) 输入为所有通道选择数据源,低电平状态指示A数据源,高电平状态
    的头像 发表于 07-23 09:49 480次阅读
    Texas Instruments SN74LVC258A四路2转1线路数据选择器/<b class='flag-5'>多路</b>复用器数据手册

    Texas Instruments TMUXHS4612 6通道多路复用器开关数据手册

    Texas Instruments TMUXHS4612 6通道多路复用器开关是一款采用2:1多路复用器或1:2多路解复用器配置的高速双向无源
    的头像 发表于 07-09 15:40 619次阅读

    Texas Instruments CD405xB/CD405xB-Q1模拟多路复用器/解复用器特性/应用/框图

    Texas Instruments CD405xB/CD405xB-Q1模拟多路复用器/解复用器是数字控制模拟开关,具有低导通阻抗和非常低的关断漏电流。这些多路复用器电路在整个~VDD至~~ VSS
    的头像 发表于 07-03 10:54 631次阅读
    Texas Instruments CD405xB/CD405xB-Q1模拟<b class='flag-5'>多路</b>复用器/解复用器特性/应用/框图

    Analog Devices Inc. ADG7421F双路单刀单掷开关数据手册

    Analog Devices Inc. ADG7421F双路单刀单掷开关在源引脚上具有过压保护、断电保护和过压检测功能。没有电源时,开关保持关断状态开关输入处于高阻态。通电时,Sx引
    的头像 发表于 06-27 10:27 534次阅读

    PLC指示灯异常闪烁原因及维修

    PLC(可编程逻辑控制器)作为工业自动化控制的核心设备,其运行状态的稳定性直接影响生产线的效率与安全。指示灯作为PLC最直观的状态反馈窗口,其异常闪烁往往预示着潜在故障。本文将系统分析PLC
    的头像 发表于 06-07 16:13 6446次阅读
    PLC<b class='flag-5'>指示</b>灯异常闪烁原因及维修

    超级电容在故障指示器中的作用有哪些?

    超级电容在故障指示器中的作用有哪些?安装在输配电线路、电力电缆及开关柜进出线上的故障指示器在电流流通的线路中起着非常重要的作用,一旦线路发生故障,巡线人员可以利用指示灯的报警显示快速的
    的头像 发表于 05-16 08:41 461次阅读
    超级电容在故障<b class='flag-5'>指示</b>器中的作用有哪些?

    LCR测试仪故障指示灯含义解读及故障排除指南

    LCR测试仪作为电子元件参数测量的核心设备,其故障指示灯系统为操作人员提供了快速诊断设备状态的直观窗口。当仪器出现异常时,不同颜色和闪烁模式的指示灯组合往往对应着特定的故障类型,准确解读这些信号不仅
    的头像 发表于 04-30 15:16 932次阅读
    LCR测试仪故障<b class='flag-5'>指示</b>灯含义解读及故障排除指南

    圣邦微电子车规级多路开关检测接口SGMCD1020Q介绍

    圣邦微电子推出车规级多路开关检测接口(MSDI)芯片 SGMCD1020Q,为车身控制模块带来全新解决方案。该芯片具备卓越的多通道检测能力,可精确监测多达 22 个通道的开关状态,涵盖
    的头像 发表于 04-10 10:22 2136次阅读
    圣邦微电子车规级<b class='flag-5'>多路</b><b class='flag-5'>开关</b>检测接口SGMCD1020Q介绍

    多路输出的开关电源

    多路输出开关电源的设计及应用原则 摘要:比较了诸多国内外多路输出电源的设计思想,提出并总结了现今多路输出电源的设计原则。关键词: 开关电源;
    发表于 03-12 14:38

    CMOS开关多路复用器中的Ron调制;它是什么及如何预测它对信号失真的影响

    电子发烧友网站提供《CMOS开关多路复用器中的Ron调制;它是什么及如何预测它对信号失真的影响.pdf》资料免费下载
    发表于 01-15 16:23 1次下载
    CMOS<b class='flag-5'>开关</b>和<b class='flag-5'>多路</b>复用器中的Ron调制;它是什么及如何预测它对信号失真的影响

    抑制或减少开关电源纹波的五种方法

    01 开关电源纹波的产生    我们最终的目的是要把输出纹波降低到可以忍受的程度,达到这个目的最根本的解决方法就是要尽量避免纹波的产生,首先要清楚开关电源纹波的种类和产生原因。 随着SWITCH
    的头像 发表于 12-10 11:23 4114次阅读