❶ 5单片机实验版,可以接外部电器吗控制其它的设备
可以啊,
单片机控制一个直流继电器,继电器的触点就可带其他设备了。
❷ 单片机如何实现控制电路
建议你仔细看看它的一些IO端口结构图,然后配合看这些端口的控制和数据寄存器,以及端口相关的汇编指令.注意哦,一定要看汇编的指令才有用,C的看不出来.
实际上,最终端口的输入和输出,都是由端口对应的数据寄存器来控制的.
输入的时候,端口上所呈现的外部电路的状态,就呈现在输入寄存器里,用单片机的程序读出来,就是表示该状态的数据.比如说读到了0xF0,就表示该端口的高4条IO处于高电平,低4条IO处于低电平.
同样的,输出的时候,就是单片机的程序将数据写入到端口的输出寄存器里,这样就可以在对应的端口上呈现出对应的状态,用于控制外部的电路.同样的,比如说你输出一个0x0F,就表示将该端口的高4条IO置为低电平,而低4条IO置为高电平.
当然,单片机的结构有很多种,有些单片机不分输入和输出寄存器,有些单片机也没有控制寄存器,但也有很多单片机具有这些寄存器.
控制寄存器的作用,是配置端口的各种功能和模式.
比如说要将某端口的某几条IO引脚设为带弱上拉的输入,那么就应该打开弱上拉寄存器的对应几bit,并且打开输入输出控制寄存器的对应几bit,部分片子还需要关闭输入状态,这样就将该端口的指定几条IO引脚配置为了输入状态.而输出的配置也类似,无非就是几个寄存器的值不同.
配置好了之后,这些端口和这些IO就可以完成实际的输入和输出控制了.
如果是标准的MCS51单片机,例如AT89C51/52之类的,则端口要简单得许多,没有这么多的控制寄存器,也部分输入和输出寄存器.建议你找它们的用户手册仔细看看端口结构那一部分.
一般来说,这些资料要在"用户手册"中才有,普通的"数据手册"里面不一定有.
希望以上回答能让你大致了解单片机是如何实现具体控制的了.
❸ 51单片机继电器接线柱怎么连接外接设备
单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1K,3极管用SS8550,二极管用IN5819。交流用电器一根线接在继电器的常开上,一根线接220V电源上回。
另一种用法是用ULN2003或2803这一系列达林顿管直接驱动继电器,不用加电阻,不用二极管,与5V继电器直接相连就可以驱动。
还有一种答方法是用PLC817光耦,也需要加反相二极管,还需要加一个560R的电阻,上拉电阻10K,有点麻 烦。
1时Q1导通,继电器线圈有电流,继电器吸合。 CPU输出高电平时,Q1截止,继电器线圈电流消失,继电器释放。 由于继电器线圈本身相当于是一个电感,电流跳变的时候,线圈两端会产生有反电势,为了避免反电势对电路中其他器件造成损坏,在线圈两端加上续流二极管D1,对反电势电压进行续流。 使用这个电路的时候应注意Q1的射极电压不能高于CPU的电源电压,否则Q1不能完全截止,控制会失效。
❹ 89c51单片机一个引脚可以控制多少个设备 ,有限制吗我们学习板上P0^3口既控制了蜂鸣器又控制了二极管
机器是死的,人是活的,只要方法得当、原理可行,一切皆有可能。
1、如果单独用一个引脚去控制的话,那只能控制一个设备(这里和后面都不考虑驱动电流的问题);
2、采用总线的思想,若干条引脚用于地址输出,选通特定设备,另外几条送出控制信号,那么这种方式下可以控制的设备数由地址线数量决定。通过你的描述,你的开发板至少有另外一条线用于选择蜂鸣器与二极管,P0^3口则向选通的设备(蜂鸣器或二极管)送出控制信号。所以表面上是P3^0口一下控制了两个设备,其实它是在别的端口配合下完成的,不是P3^0单独完成的。
3、采用软件地址的办法,由若干条I/O口构成一个通信接口,通过此通信接口向挂载在本通信接口上的所有设备广播设备ID、控制字等信息,只有特定ID的设备响应该数据包,进而做出相应的动作。打个最简单的比方(可能不大贴切),通过51的串口和PC机通信,51单片机通过串口向PC机发送一个控制数据包,包括设备ID、控制字等。PC机接收到该数据包后,给特定ID的设备发送控制信号。由于设备ID是通过软件设定的,位数可以自己定,那么n位长度的ID可以控制2^n个设备,平均每条I/O口控制了2^(n-1)个设备(因为51串口对应两个I/O口)。
❺ 单片机是如何控制外部电路的
单片机当然可以控制外部电路,单片机最小系统只是基本应用,要发挥单片机的潜能,需要扩展外部电路。
1、利用光电隔离,可以控制外围电路,并且也将外部电路的干扰屏蔽在外。
等等,还有诸如利用595等串转并扩展,还可以利用CPLD,FPGA等扩展,总之只要深入理解单片机,那么单片机就可以发挥很大的潜力,帮助我们解决实际问题。
❻ 请问stc单片机1个定时器怎么控制两个设备
如果是循环工作就 好办,可以定时50ms,然后各个灯的开启或关闭时间都 是50ms的倍数
每次中断查询设定的时间点,然后同时输出两个灯的状态。
如3S时(中断次数60), A灯亮,B灯灭,5S时,A灯亮,B灯也亮 10秒时AB灯都灭
过一个周期,如60s 回到0秒时的状态
如果灯亮灯灭的规律你自己都 找不出,编程序也就 很难了
如设备A启动后灯延时20秒熄灭 如设备B启动后另一灯灯延时30秒熄灭,可以用两 个变量分别计A B的延时时间,每次中断同时判断两 个变量的值
❼ 8266单片机怎么连接外部设备,刚学只会控制led灯开关,想控制点别的又不会连接外部设备
ESP8266的I/O引脚可以输出开关量控制晶体管、继电器等外部开关,也可以通过串行、I2C、SPI等总线输出控制指令。
❽ 单片机如何控制220v的继电器
可在单片机控制输出端接三极管、可控硅或者有一定输出电流的组件4013集成电路,他们的输出端接220V继电器的线圈即可,用继电器的常开常闭触点控制电器。
继电器的特点就是在控制端加入低压控制信号,然后开关端分为常开端和常闭端,
开关端可以认为是一个金属开关,是可以接入220V大功率设备的,
单片机控制继电器,就是通过控制继电器的控制端,
也就是一个线圈。
❾ 如果利用单片机控制外围设备
控制外部设备,一般要加驱动元件,例如:光耦,可控硅,继电器,三极管等等
单片机就是能实现弱控强,但是电路要好好设计,特别注意弱电和强电的隔离。不过一般控制这种强电的设备选择PLC控制会更好一些。
❿ 单片机如何实现具体的控制的
建议你仔细看看它的一些IO端口结构图,然后配合看这些端口的控制和数据寄存器,以及端口相关的汇编指令.注意哦,一定要看汇编的指令才有用,C的看不出来.
实际上,最终端口的输入和输出,都是由端口对应的数据寄存器来控制的.
输入的时候,端口上所呈现的外部电路的状态,就呈现在输入寄存器里,用单片机的程序读出来,就是表示该状态的数据.比如说读到了0xF0,就表示该端口的高4条IO处于高电平,低4条IO处于低电平.
同样的,输出的时候,就是单片机的程序将数据写入到端口的输出寄存器里,这样就可以在对应的端口上呈现出对应的状态,用于控制外部的电路.同样的,比如说你输出一个0x0F,就表示将该端口的高4条IO置为低电平,而低4条IO置为高电平.
当然,单片机的结构有很多种,有些单片机不分输入和输出寄存器,有些单片机也没有控制寄存器,但也有很多单片机具有这些寄存器.
控制寄存器的作用,是配置端口的各种功能和模式.
比如说要将某端口的某几条IO引脚设为带弱上拉的输入,那么就应该打开弱上拉寄存器的对应几bit,并且打开输入输出控制寄存器的对应几bit,部分片子还需要关闭输入状态,这样就将该端口的指定几条IO引脚配置为了输入状态.而输出的配置也类似,无非就是几个寄存器的值不同.
配置好了之后,这些端口和这些IO就可以完成实际的输入和输出控制了.
如果是标准的MCS51单片机,例如AT89C51/52之类的,则端口要简单得许多,没有这么多的控制寄存器,也部分输入和输出寄存器.建议你找它们的用户手册仔细看看端口结构那一部分.
一般来说,这些资料要在"用户手册"中才有,普通的"数据手册"里面不一定有.
希望以上回答能让你大致了解单片机是如何实现具体控制的了.