设定pic单片机端口为输入_PIC单片机IO端口的软件/硬件可靠性使用方法讨论
本帖最后由 dingzy_2002 于 2016-3-19 11:51 编辑
一、PIC的IO端口设置在普通的高低电平情况下
1.有普通的H/L电平下,硬件设计要注意的是外围输出其最大驱动电流(拉出/灌入)不能超过其
管脚的最大允许电流。
例如:PIC16F88x及PIC16F87x的手册给出的是±25mA(节选自PIC16F88x的中文数据手册)
1.png (3.43 KB, 下载次数: 0)
2016-3-19 11:40 上传
2.png (4.02 KB, 下载次数: 0)
2016-3-19 11:40 上传
2.在多路均存在较大的输入/输出电流情况下,还要注意不要超过PIC单片机VSS/VDD的总电流
及端口总电流。
例如:PIC16F88x手册给出的是给出的VDD/VSS是95mA,端口总电流是90mA。
3.png (3.61 KB, 下载次数: 0)
2016-3-19 11:40 上传
4.png (4.29 KB, 下载次数: 0)
2016-3-19 11:40 上传
PIC16F87x手册给出的是VSS为300mA,VDD是250mA,端口电流是200mA 。
5.png (3.19 KB, 下载次数: 0)
2016-3-19 11:40 上传
6.png (22.78 KB, 下载次数: 0)
2016-3-19 11:40 上传
3.有时,PIC的IO端口输出外接其它IC(如I2C,SPI等)时,还要注意外接的IC损坏对IO端口造成的影响;如果外接的IC引脚短路,如果其与PIC的IO端口直接连接,将造成驱动电流过大,从而损坏IO端口。在可靠性设计时,建议串联小阻值的限流电阻(对于PIC单片机,一般是≥200Ω),防止损坏PIC单片机。
4.在PCB设计时,如果IO端口作为通讯功能设计,一般建议将一组通讯线(例如:SPI为3~4线,I2C为2线,等等)成组布线,有条件时,成组布线要与其它高速通讯线隔离或布线间矩要大一些,减少相互串扰现象。
5.还要注意,如果IO端口连接小电机,继电器等感性负载情况下,其工作时存在反向电流,如果对PIC的IO端口不作防护,也将会损坏其IO端口;
在IO端口驱动感性负载时,未防护时,其负载电流应该<20mA以下,这是根据其端口的的最大钳位电流来决定的。
例如:PIC16F88x及PIC16F87x的手册给出的是±20mA 。
7.png (4.62 KB, 下载次数: 0)
2016-3-19 11:50 上传
8.png (4.2 KB, 下载次数: 0)
2016-3-19 11:50 上传
设定pic单片机端口为输入_PIC单片机IO端口的软件/硬件可靠性使用方法讨论相关推荐
- 设定pic单片机端口为输入_PIC单片机的输入输出端口
在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD.IO.比较器.外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要 ...
- 设定pic单片机端口为输入_PIC单片机的模块和功用
PIC16F616是一款14引脚.8位的CMOS单片机.选用精简指令集,仅有35条指令,因为选用了数据总线和指令总线别离的哈佛总线构造,使得除少数指令不是单周期以外,大有些的指令都是单周期指令.这么有 ...
- pic单片机低电压检测_pic单片机汇编语言讲解(上)
pic 单片机为最常用单片机之一,许多程序均基于 pic 单片机进行开发.因此,熟练 pic 单片机编程尤为重要.为保证大家能准确.熟练掌握 pic 单片机的使用,本文特带来 pic 单片机的各种汇编 ...
- 单片机定时器精准定时_PIC单片机的定时器精准计时的计算
关于PIC单片机的定时器精准计时的计算 在此用了16C711单片机的TMR0做定时中断,希望实现精准计时,在程序中,TMR0用了晶振的32分频,初值#0FCH,因此POPBEAR兄弟计算出每个定时中断 ...
- 两个单片机iic通讯程序_PIC单片机之DS1302时钟
大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管.继电器.蜂鸣器.按键.数码管.RS232串口.步进电机 ...
- 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
void Read_2556(unsigned char channel) { unsigned int i = 0; channel<<=4; //通道 控制位为7-4位 ...
- io端口与ion内存
木子你妹 博客园 首页 新随笔 联系 管理 订阅 随笔- 109 文章- 12 评论- 8 <摘录>io端口和io内存 linux中的 IO端口映射和IO内存映射 (一)地址的概念 ...
- 设定pic单片机端口为输入_如何设置PIC单片机的端口
在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD.IO.比较器.外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要 ...
- PIC单片机入门_输入输出端口详解
1.引言: PIC单片机引脚图: 在PIC16F87X 单片机中,28引脚型号的单片机有3 个I/O端口,分别是RA.RB和RC:40引脚型号单片机有5个 I/O端口,分别是RA.RB.RC.RD和R ...
最新文章
- C语言实现文件读取矩阵乘法
- 三十二、深入Python中的文件操作
- vi(vim)常用命令汇总
- 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Log存储解析
- centos7.5 源码安装mysql5.7.25
- [MOSS开发]:带托管代码的infopath2007表单创建, 发布,应用
- PPT转换PDF格式怎么转换?后悔现在才知道
- 用python文本挖掘分析_文本挖掘和文本分析的九大应用场景
- Python 进化算法的简单介绍和实现
- vs2019配置glfw、glad等环境
- mysql数据库test密码_TestCenter常见问题
- angular directive 入门
- RN-Flex Box---基础
- rtx3050显卡什么水平 rtx3050显卡相当于GTX什么级别
- MapGis 二次开发 常见问题 转
- 深入掌握JMS(一):JSM基础
- 50台计算机教室多少带宽够,电脑工作室,200m宽带有几十根都是可以五拨的,用软路由多拨上网...
- 2005年全国信息学分区联赛模拟赛 猫猫的小鱼 题解
- matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
- Linux如何解决root用户Operation not permitted