本帖最后由 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端口的软件/硬件可靠性使用方法讨论相关推荐

  1. 设定pic单片机端口为输入_PIC单片机的输入输出端口

    在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD.IO.比较器.外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要 ...

  2. 设定pic单片机端口为输入_PIC单片机的模块和功用

    PIC16F616是一款14引脚.8位的CMOS单片机.选用精简指令集,仅有35条指令,因为选用了数据总线和指令总线别离的哈佛总线构造,使得除少数指令不是单周期以外,大有些的指令都是单周期指令.这么有 ...

  3. pic单片机低电压检测_pic单片机汇编语言讲解(上)

    pic 单片机为最常用单片机之一,许多程序均基于 pic 单片机进行开发.因此,熟练 pic 单片机编程尤为重要.为保证大家能准确.熟练掌握 pic 单片机的使用,本文特带来 pic 单片机的各种汇编 ...

  4. 单片机定时器精准定时_PIC单片机的定时器精准计时的计算

    关于PIC单片机的定时器精准计时的计算 在此用了16C711单片机的TMR0做定时中断,希望实现精准计时,在程序中,TMR0用了晶振的32分频,初值#0FCH,因此POPBEAR兄弟计算出每个定时中断 ...

  5. 两个单片机iic通讯程序_PIC单片机之DS1302时钟

    大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管.继电器.蜂鸣器.按键.数码管.RS232串口.步进电机 ...

  6. 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序

    void Read_2556(unsigned char channel) {   unsigned int  i = 0;    channel<<=4; //通道 控制位为7-4位   ...

  7. io端口与ion内存

    木子你妹 博客园 首页 新随笔 联系 管理 订阅 随笔- 109  文章- 12  评论- 8  <摘录>io端口和io内存 linux中的 IO端口映射和IO内存映射 (一)地址的概念 ...

  8. 设定pic单片机端口为输入_如何设置PIC单片机的端口

    在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD.IO.比较器.外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要 ...

  9. PIC单片机入门_输入输出端口详解

    1.引言: PIC单片机引脚图: 在PIC16F87X 单片机中,28引脚型号的单片机有3 个I/O端口,分别是RA.RB和RC:40引脚型号单片机有5个 I/O端口,分别是RA.RB.RC.RD和R ...

最新文章

  1. C语言实现文件读取矩阵乘法
  2. 三十二、深入Python中的文件操作
  3. vi(vim)常用命令汇总
  4. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Log存储解析
  5. centos7.5 源码安装mysql5.7.25
  6. [MOSS开发]:带托管代码的infopath2007表单创建, 发布,应用
  7. PPT转换PDF格式怎么转换?后悔现在才知道
  8. 用python文本挖掘分析_文本挖掘和文本分析的九大应用场景
  9. Python 进化算法的简单介绍和实现
  10. vs2019配置glfw、glad等环境
  11. mysql数据库test密码_TestCenter常见问题
  12. angular directive 入门
  13. RN-Flex Box---基础
  14. rtx3050显卡什么水平 rtx3050显卡相当于GTX什么级别
  15. MapGis 二次开发 常见问题 转
  16. 深入掌握JMS(一):JSM基础
  17. 50台计算机教室多少带宽够,电脑工作室,200m宽带有几十根都是可以五拨的,用软路由多拨上网...
  18. 2005年全国信息学分区联赛模拟赛 猫猫的小鱼 题解
  19. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
  20. Linux如何解决root用户Operation not permitted

热门文章

  1. 阿里云原生数据库POLARDB压力测试报告
  2. VS Code常用快捷键汇总
  3. Java 10新特性
  4. Java数组在内存中的分配
  5. mysql使用语句_Mysql基本使用语句
  6. WinRAR 在cmd执行rar压缩命令
  7. C#LeetCode刷题之#686-重复叠加字符串匹配(Repeated String Match)
  8. C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)
  9. 在不如意的世界里全力以赴_我如何在“外展之旅”中全力以赴
  10. mysql 8 免安装版 下载及配置