学习笔记单片机的40个经典实验之3:多路开关状态指示
一. 实验任务
如图 4.3.1 所示,AT89S51 单片机的 P1.0-P1.3 接四个发光二极管 L1-L4,P1.4-P1.7 接了四个开关 K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
二. 电路原理图
图 4.3.1
三. 系统板上硬件连线
1. 把“单片机系统”区域中的 P1.0-P1.3 用导线连接到“八路发光二极管指示模块”区域中的 L1-L4 端口上;
2. 把“单片机系统”区域中的 P1.4-P1.7 用导线连接到“四路拨动开关”区域中的 K1-K4 端口上;
四. 程序设计内容
1. 开关状态检测
对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用 JB P1.X,REL或 JNB P1.X,REL 指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用 MOV A,P1 指令一次把 P1 端口的状态全部读入,然后取高 4 位的状态来指示。
2. 输出控制
根据开关的状态,由发光二极管 L1-L4 来指示,我们可以用 SETB P1.X 和 CLRP1.X 指令来完成,也可以采用 MOV P1,#1111XXXXB 方法一次指示。
五. 程序框图
读 P1 口数据到 ACC 中
ACC 内容右移 4 次
ACC 内容与 F0H 相或
ACC 内容送入 P1 口
<![endif]-->
图 4.3.2
六. 方法一(汇编源程序)
ORG 00H
START: MOV A,P1
ANL A,#0F0H
RR A
ORl A,#0F0H
MOV P1,A
SJMP START
END
七. 方法一(C 语言源程序)
#include <AT89X51.H>
unsigned char temp;
void main(void)
{
while(1)
{
temp=P1>>4;
temp=temp | 0xf0;
P1=temp;
}
}
八. 方法二(汇编源程序)
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
九. 方法二(C 语言源程序)
if(P1_4==0)
{
P1_0=0;
}
else
{
P1_0=1;
}
if(P1_5==0)
{
P1_1=0;
P1_1=1;
}
if(P1_6==0)
{
P1_2=0;
P1_2=1;
}
if(P1_7==0)
{
P1_3=0;
P1_3=1;
阅读本文用了: 分 秒,转发只需1秒
❀ 转载是一种智慧❀ 分享是一种美德❀
单片机多路数据采集系统设计
明确数据资源的采集系统原理,是保证数据的采 集渠道得到进一步拓展的关键。从多路数据采集系统建设的角度,制订单片机的优化设计策略,是很多单 片机应用人员重点关注的问题。
单片机多路数据采集系统的结构及原理
传感器装置将按照设定的方式传递模拟电量。模拟电量的生成方式较为复杂,可以简单的按照常规电量转化的方式加以处置,也可以按照非物理量的应用特征进行设计,使单片机的多路数据采集系统可以完整结合信息资源采集应用的实际需要进行处置,为多路数据采集系统成功满足传感器装置的信息传导需求创造有利条件。设计单片机装置内部传感器装置的过程中,明确分辨率是保证多路数据采集工作顺利推进的关键,也是构成这一系统的关键性资源。采集到的信息资源通过放大后,信息资源的应用精度将得到更加完整的保障,完整控制更多的信息采集系统分辨率,为明确信息资源量程提供依据。
单片机多路数据采集系统的硬件设计
1. 电路的设计
电路的设计一定要从保障基础性电能供给平衡的角度出发,全面调查、分析与系统相关的压力因素和温度因素,使硬件设计活动的实施可以满足电路设计措施的运行需求,并保证系统的硬件设计质量得到提升。设计单片机装置通用端口的过程中,必须全面加 强关注模拟信息资源,使更多的电路设计工作都能达到模拟信号的应用要求,并为明确电压值提供信息支持。从端口数据资源输入管理的角度出发,总结已经实施模拟设置的电路电压信号,使更多与电压值应用需求相关的策略都可以符合电路设计方案的构建需 要,保证在硬件资源设计的基础性端口价值得到明确的情况下处置电压因素,达到信息资源的模拟管理要求,为单片机实现内部信息转化提供帮助,为电路设计提供帮助 。电路的设计还需要从内核转换的角度出发,总结应用段码,使更多的驱动器装置在具体的驱动设计过程中,可以逐步适应单片机装置的信息模拟输入管理需要,并为更多工作电压的控制活动提供支持,使更多的模拟信息输入措施为单片机装置的数据信息维护提供帮助。
2. 主控制芯片的设计
单片机的设计一定要与主控制芯片的具体应用方 式保持一致,使更多与控制器应用诉求相关的措施都可 以符合芯片资源的应用要求,为单片机合理满足主控制器装置的实际应用需求提供支持。主控制芯片的设计需 要从信息资源的串行通信角度出发,优化设计需要实施 通信管理的装置,以便主控制芯片可以达到微控制器装 置的操作与运行需要,为数字外部硬件资源满足数据资 源的采集控制需求提供帮助,进而体现数据资源的采集管理价值。设计主控制系统芯片的过程中,一定要将 模拟部件的状态作为一项关键性因素,有效显现更多数字资源的功能设计价值,保证与主控制系统芯片应用 相关的措施,能够体现数字外设功能的实际应用价值, 为主控制芯片的技术资源整合提供帮助。此外,一 定要从基础性信息的编译角度出发,结合主控制芯片 的设计特点,优化设置内部信息模块,并从数据资源 的采集和量化角度出发,实现内核模块资源的优化应 用,为主控制芯片的合理应用提供支持。
3. 显示电路的设计
显示电路进行硬件设置的过程中,一定要明确多 路数据采集过程中的信息资源移位特征,并使用寄存 器装置有效收集信息资源,为提升多路数据采集效率 和有效调动后续信息资源提供支持。寄存器的具体应 用活动需要强化重视数码显示功能,尤其加强关注寄 存器在移位管理方面的作用,使更多凭借内核完成信 息资源转化的节段码可以得到明确使用,并为显现内 核在电路设计领域的作用提供支持。研究单片机装置 的信息资源输出管理模式,使更多的移位信息可以在寄存器应用诉求明确的情况下得到使用,使显示电路可以有效按照节段码的特征制订寄存器应用方案,从而为体现单片机在数据资源传输管理过程中的作用提 供支持,实现单片机装置数据资源传输管理方案的优 化。显示电路的设计工作还需要强化重视串行数据, 尝试将 4 个字节的串行数据升级为 8 位并行的数据体 系,保证更多的 LED 数码管都可以在这一过程中有效 操作控制显示电路,体现静态显示数据的应用性价值, 使 LED 显示方式能够在显示电路的实际应用过程中发 挥更好的作用。
单片机多路数据采集系统的软件设计
1. 汇编语言的设计
软件的开发技术一定要与单片机的客观应用环境保持一致,使所有的新型技术都可以与传统技术实现完整对接,提高单片机装置的应用质量。软件设计工作需要从汇编语言开发这一关键性因素入手,优化、 选择编译工具。软件设计的具体操作一定要保证与主程序框架图保持完整对应,并采用模块划分的方式, 提升多路数据采集管理工作的运行水平,使程序的初始化设计可以达到单片机装置的应用要求,为提高单片机配置水平提供支持。全面加强重视数据资源集中采集管理工作,尤其要关注信息资源寄存管理措施, 使更多的模拟数据资源实现信息资源的采集控制需要, 为现有的数据采集系统满足信息资源的判断诉求提供 支持。进行单片机数据资源显示管理的过程中,必须 要重视电压运行原理的特点,以此保证单片机能够凭借精准的信息资源优化设计数据模块。电压的数据显 示要与电压的调整原理相符合,以此实现程序调用方案的优化控制,并为提高温度显示水平提供支持。
2. 参数采集软件的设计
进行参数采集软件设计的过程中,一定要从单片 机资源应用的实际特征出发,全面调查、分析软件资 源的设计和应用价值,完整显现参数采集软件设计工 作的主体价值,使单片机装置符合硬件资源的成本控 制要求,使参数采集软件可以凭借其稳定性优势,满 足参数采集软件成本控制的需求,为数据采集系统实 现优化提供帮助。
结论
明确单片机的应用原理,从数据采集系统应用的角度进一步明确单片机装置的应用策略,可以有效保证新时期单片机多路数据采集系统的应用价值得到进一步明确,并完整显现多路信息采集系统的设计价值。
相关问答
单片机 并行AD实验思考题如何实现 多路 模拟信号采集?普通单片机实现多路模拟量的数据采集、显示需要:外部连接一个多通道输入的ADC芯片,单片机按照一定的周期驱动模拟开关切换到不同的模拟通道,设计模数转换控制...
单片机 开发板跟舵机 多路 控制板是什么概念?[回答]舵机多路控制板属于单片机的一种应用咯,开发板也可以开发那个四强科技专业、专注、专一为客户提供方案和芯片或者PCBA产品供应、提供选型指导、提...
单片机 在结构上至少包含?单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计...
单片机 的引脚的输出电压多大~-ZOL问答单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具...模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型...
多路 传输can网是什么意思随着集成电路和单片机在汽车上的广泛应用,汽车上的电子控制器的数量越来越多。因此,一种新的概念——汽车上电子控制器局域网络CAN的概念也就应运而...
单片机 的三大组成?单片机是指一个集成在一块芯片上的完整计算机系统。具体来说就是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器R...
SPE30是什么?电室及变电站、冶金、石化...SPE30微机综合信号报警装置是由中瑞鸿电气有限公司研发生产,监视设备运行状态的一种微机型信号装置。主要应用于电力系统无人...
ledvision怎么调试两个led?3.如果需要同时控制多个LED,可以考虑使用多路LED驱动器或者使用单片机进行控制。同时,LED的调试也需要结合具体应用场景和需求来进行调整。1.需要分别调试...
单片机 不能开机了,断开电池再加上电池后又能开机了,这是什么原因?应"悟空小秘书"邀答!单片机不能开机了,断开电池再加上电池后又能开机了,这是什么原因?现在的高科技就高在集成芯片,题主人指的单片机,就是里面装有数据...应"...
晶振频率为8MHz时,一个机器周期为多少?1、51单片机的机器周期=12/fOSC;当fOSC=8MHz时,机器周期=3/2微秒。2、fOSC代表晶振频率的意思。3、单片机(Microcontrollers)是一种集成电路芯片,是采用超....