5V/3V IO的简易匹配

发布者:limm20032003最新更新时间:2015-01-19 来源: 51hei关键字:简易匹配 手机看文章 扫描二维码
随时随地手机看文章

除了用74LVC4245 外,可用如下方式匹配




在STC的DATASHEET文档中,看到如下的解决方案,有一定的参考价值。

5V单片机连接3.3V器件时,为防止3.3V器件承受不了5V,可将相应的5V I/O口先串一个330Ω的限流电阻到3.3V器件I/O 口,程序初始化时将5V器件的I/O口设置成开漏配置,断开内部上拉电阻,相应的3.3V器件I/O口外部10K上拉电阻到3.3V器件的Vcc,这样高电平是3.3V,低电平是0V,输入输出一切正常。图1示。

3V单片机连接5V器件时,为防止3V器件承受不了5V,如果相应的I/O 口是输入,可在该I/O口上串接一个隔离二极管,隔离高压部分。外部信号电压高于单片机工作电压时截止,I/O口因内部上拉到高电平,所以读I/O口状态是高电平;外部信号电压为低时导通,I/O口被位在0.7V,小于0.8V时单片机读I/O口状态是低电平。图2示。

3V单片机连接5V器件时,为防止3V器件承受不了5V,如果相应的I/O口是输出,可用一个NPN三极管隔离,图3示。

关键字:简易匹配 引用地址:5V/3V IO的简易匹配

上一篇:MSP430:中断
下一篇:学以致用之GPS信息处理软件

推荐阅读最新更新时间:2024-03-16 13:51

模拟串口的实现单片机IO
用EBOX向我们的电力线调试模块发数据,但是要有一个控制接口,但是EBOX没有提供,所有只好用MCU来做伺服器。 一般的单片机都只有一个串口,所以必须模拟一个出来。 /* sbit TXD1 = P1^4; //define p14 as the analog transmit port sbit RXD1 = P1^2; //define p12 as the analog recieve port */ #include REG52.H #define uint unsigned int #define uchar unsigned char #include intrin
[单片机]
STM32之DRV8834电机驱动(IO方式)
一、简介 本文介绍如何使用STM32通过DRV8834控制步进电机,使用IO方式控制转动。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 暂无 2、在进行本文步骤前,请先实现以下博文: 1)《STM32之系统滴答定时器》:http://blog.csdn.net/feilusia/article/details/52835711 五、基础知识 1、DRV8834是什么? 答
[单片机]
STM32之DRV8834电机驱动(<font color='red'>IO</font>方式)
STC15单片机读写大容量SD卡(IO口模拟SPI模式)
使用的芯片是STC15系列的IAP15F2K61S2,开发板是51的xl2000。把芯片座上的51芯片拔掉换成STC的,混合模式。(配置够低吧) 源码由51开发板例程的实验26修改而来。 浏览了网上的教程,目前SD卡基本有以下几种,对应着不同的初始化和读写方式: 一般来说刚上电时, SD卡不支持CMD1而支持CMD55, MMC卡不支持CMD55而支持CMD1. 通过CMD8来区分SD1.1和SD2.0卡, 通过ACMD41来区分SD2.0 SDSC or SDHC. 我手头有六张1~16GB的不同容量的SD卡,1G/2G/8G/16G各一张,4G两张。经过测试,已经可以成功地向其中的5张SD卡读写数据块,另有一张clas
[单片机]
使用普通IO口自定义协议实现两个51单片机互相通讯
因为想使两个51单片机通讯,又不能使用串口,因为STC89C52单片机只有一个串口,己被占用了,没有串口可以用。所以编写了这个程序。 使用仿真软件进行测试,工作正常。 在电路上实际测试,运行正常。 对控制线,进行短接干扰,测试,都按照预想的结果运行。 测试代码: 发送端不停的发送自定义数据帧,每发送一次,将第数据帧中的2个字节数加 1,再发送。 接收端使用LCD1602 将接收的据据帧中的第2个字节,显示出来。 对两根控制线进行断线,和对地短路干扰测试,也按照预想,干扰消除后,恢复正常工作。 下面是说明文档,附件源代码,和仿真电路图下载。 双单片机通信协议说明文档 一、通信协议的作用 功能:实现两片51单片机互相通
[单片机]
使用普通<font color='red'>IO</font>口自定义协议实现两个51单片机互相通讯
stm32普通IO口模拟iic时序
1,用stm32的普通IO口模拟iic时序,可以用较少的IO口实现iic功能,在实际使用中有很大优势。 2,stm32的IO可以设置为推挽,开漏输出模式,在开漏输出下,如果带上拉电阻,则可以双向传输数据, 如输出1(PCout()=1),从它的输入引脚可以读出状态(PCin()), 这样在不需要配置输入,输出模式,就可以实现iic数据线的写和读。 程序实现过程: #define AT_IIC_SCL PCout(12) #define AT_IIC_SDA PCout(11) #define AT_IIC_SDA_READ PCin(11) void I2cIoInit() { GPIO_InitT
[单片机]
LED彩色护栏管程序---1个IO口搞定!
/************************************* MCU:STC12C56 晶振:12MHZ *************************************/ #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define RGB_count 20 #define RGB_speed 30 sbit DIN=P1^2; /*************0码*******************/ void DIN_bit_0() { uchar i; DIN=1
[单片机]
Maxim双通道收发器已被Omron采纳用于IO-Link传感器
电子网消息,Maxim 宣布其 MAX14827A 双通道 IO-Link 收发器已被 Omron 公司采用。Maxim 提供的高性能器件利使 IO-Link 传感器有效降低维护成本、提高正常运行时间,为 Omron 终端客户提供生产现场的连续诊断和监测。与其它方案相比,器件散热减少 50% 以上,是目前市场上尺寸最小的解决方案。 据悉,IO-Link是一种标准的输入/输出技术,已经在欧洲得到普及。目前,日本市场也在快速增长。近几年,这项技术作为智能化工厂建设的关键因素之一,被人们广泛关注。通过数字通信实现各种工厂传感器的无缝连接和配置。由于IO-Link市场地位的提高,Maxim基于IO-Link技术开发了各种产品,其中包括
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved