工业控制应用经常会使用工作在24V逻辑电平的PLC(可编程逻辑控制器)。这个电压为微控制器的安全使用带来了一种挑战。这样一个设计要求在微控制器和24V信号之间建立一个物理屏障,以避免出现故障或短路情况时,损坏微控制器。
将24V变换给微控制器的一种简单而廉价方法是使用ULN2003或ULN2803晶体管驱动器,它们分别有七个和八个输出。这些IC可以为灯泡或螺线阀提供500 mA的电流。这些IC中的阻尼二极管消除了对多个无源元件的需求,尤其是对使用线圈的设计。
由于它们是数字输入,无源元件需要多只器件,使装配复杂化,增加了成本,并且增加了对查错与维护的要求。很少有简单IC可以承受24V以上电压。
对这个电压,可以使用一个接口IC,如MC1489或SN75189转换器,将其用作一个RS-232线路接收器。这些IC可以接受高达±30V的数字信号。另外,它们还有一些滞后电平转换的额外好处,因此能够鉴别出信号中的某些电噪声(图1)。
这些器件可以直接连接到微控制器上。如果装在DIP插座上,则很容易在损坏时作替换。电路采用一只78L05线性稳压器,将电源电压降至5V。1N4007在24V DC与5V LM7805稳压器之间作电路保护,防止可能的电源反接情况。在微控制器编程时必须考虑这种情况,因为信号会补到输入端。
关键字:微控制器 24V接口
引用地址:
微控制器的24V接口
推荐阅读最新更新时间:2024-05-02 21:37
基于51单片机的全自动洗衣机设计
一.硬件方案 全自动洗衣机的实现方案组成框图如图一所示。它主要有电源、单片机最小系统、开关检测电路、控制按键输入电路和LED指示电路、继电器和电动机电路。如图: 二.设计功能 (1)由独立式按键确定功能键,包括“标准”、“经济”、“单独”、“排水”、“强洗”、“弱洗”等等。 (2)排水与进水由时间控制; (3)开机默认状态为标准方式、强洗; (4)在洗涤和漂洗过程中,电动机正转一次,反转一次,连续运行; (5)在进水和脱水过程中,相应指示灯亮,继电器吸合; (6)当在执行某个步骤时,只有“K3”键有效,按下暂停,再按下恢复运行。 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图: (2)Protues仿真图如
[单片机]
PIC单片机的C语言使用(一)
在MPLAB-IDE中使用HitechC编译器 一、装入编译器: 1、启动MPLAB-IDE,如下图所示选择Project-》Install Language Tool 2、在弹出的安装语言工具对话框里“Language Suite”选项现在显示的是Microchip,点击后面的箭头来选择语言。 我使用的工具是HI-TECH PICCME,所以选择为“HI-TECH PICC”。 3、接下来在“Tool Name”里选择编译器组件的调用路径,这里有“PICC Compiler”(C编译器)、“PICC Assembler”(汇编器)和“PICC Linker”(链接器)3项都需要设置。 用
[单片机]
AVR_M8单片机串口控制应用程序
#include iom8v.h #include macros.h #include Io_define.h unsigned char RX_data ={0}; //串口接收的数据 unsigned char keyb_state=0; unsigned char keyc_state=0; unsigned char RX_counter=0; //串口接收到的字节数计数器 void UART_init (void); void putchar (unsigned char c); void puts (unsigned char *s
[单片机]
单片机技术实现蓝牙无线充电的系统方案
目前市场上的电子产品层出不穷,各种电子产品的充电器也多种多样,这样既浪费资源,又不利于环保,更重要的是这些充电器不具备通用性,不方便用户的使用。日常生活中,经常会遇到手机、电脑等电量不足,急需充电的情况,而且不可能随时携带充电器,导致手机充电很麻烦。有了无线充电技术就可以在很大程度上减少这种麻烦。因此,设计基于MSP430F149的蓝牙无线充电系统,摆脱以往电线的束缚,解决电子产品充电接口不兼容的问题。该设计具有携带方便、成本低、无需布线等优势,适用于各手持移动设备以及小型用电器,不但环保并且方便了广大的用户。 1 整体方案设计 方案的主要任务是利用MCU MSP430F149 控制蓝牙模块,实现蓝牙手机与蓝牙模块
[单片机]
基于无操作系统的STM32单片机开发
现在非常多的的MCU性能都还不错,同时用户也会去扩展一些外部RAM,这样如果高效便捷的管理这些内存是一个重要话题。 今天给大家分享一份源码:基于无操作系统的STM32单片机开发,功能强大,可申请到地址空间连续的不同大小的内存空间,且用户接口简单,使用方便。 正文部分: 1 源码说明 源码包含memory.h 和 memory.c 两个文件(嵌入式C/C++代码的“标配”),其源码中包含重要的注释。memory.h文件 :包含结构体等定义,函数API申明等;memory.c文件 :是实现内存管理相关API函数的原型。 2 头文件memory.h 头文件是相关的定义和申请: #ifndef__MEMORY
[单片机]
15-基于51单片机的数字频率计设计
具体实现功能 系统由STC89C52单片机+信号输入+74HC14整形电路+74HC390分频电路+LCD1602显示模块+电源构成。 具体功能: 1、能测出正弦波、三角波或方波等波形的频率; 2、频率的测量范围为1Hz—20MHz,且能检测幅度最小值为1Vpp的信号; 3、通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。 设计背景 在电子测量领域中,频率测量的精确度是最高的。因此,在生产过程中许多物理量,例如温度、压力、流量、液位、PH值、振动、位移、速度、加速度,乃至各种气体的百分比成分等均用传感器转换成信号频率,然后用数字频率计来测量,以提高精确度。 国际上数字频率计的
[单片机]
通过PIC单片机更新LCD数据
要更新LCD,可以修改LCDDATA寄存器的内容,以点亮或不点亮LCD显示器上的每个像素。应用固件通常将修改创建为与显示器上的元素(例如字符位置、条形图、电池显示等)相对应的缓冲区变量。 当应用调用显示更新时,存储在缓冲区变量中的值必须转换为正确的像素位设置,像素位位于LCD DATA寄存器中。 对于静态类波形,可以随时写LCD数据寄存器,而不会产生负面影响。但对于动态类波形,必须每隔一个LCD帧才能写LCD数据寄存器,以确保动态类波形的两个帧彼此互补。否则,会将直流偏压施加给LCD。 应当仅在允许写操作时才写LCD数据寄存器,允许写操作由LCD CON寄存器中的WA位置l指示。 在PIC16C926器件中,没
[单片机]
单片机C语言之指针变量
单片机C语言变量分别有char型,int型,long型,float型等,它们分别占用内存为1个单元,2单元,4单元,4单元等,另外数组和字符串则占用了内存某段连续的单元。这些变量的共同特征是它们都装的数值。那如果一个变量里面装的不是数值,而是地址,这个变量则称为指针变量。所以指针变量用于存储器的地址号。 那么问题又来了,指针变量占多大内存呢?比如char *p,p指针变量前面用char修饰,莫非占一个单元?再例如 long *r,r指针变量前用long修饰,莫非是占4个单元?我们知道C51中,RAM的地址号是从0到255,ROM则是从0到65535。最大的地址号是正整数65535,显然有两个字节便可装下。因此C51中指针变量自身只
[单片机]