《输入输出端口》课件
- 格式:ppt
- 大小:33.85 MB
- 文档页数:21


PLC输入输出(I/O)端口分配表
输入端 功能说明 备 注 输出端 功能说明 备 注
X00 送料电机启动 SB11 Y00 分料压紧气缸控制电磁阀 YJ1
X01 送料电机停止 SB12 Y01 分料气缸控制电磁阀 YJ2
X02 料斗料物感应 PRK1 Y02 手指夹紧气缸控制电磁阀 YJ3
X03 振动器料物感应 PRK2 Y03 手指左右移动气缸控制电磁阀 YJ4
X04 振动器出料感应 PRK3 Y04 机械臂摆动气缸控制电磁阀 YJ5
X05 机械手运行启动感应 PRK4 Y05 手指前后移动气缸控制电磁阀 YJ6
X06 机械臂上极限感应 PRK5 Y06 磨前定位压紧气缸控制电磁阀 YJ7
X07 机械臂下极限感应 PRK6 Y07 正常运行控制指示灯 YJ8
X10 PRK7 Y10 异常报警控制指示灯 YJ9
Y11 送料电机运行控制接触器 YC1
实验二、PIC单片机输入/输出端口的应用
1.实验目的
1) 熟悉并行口的使用及编程方法;
2) 通过并口对蜂鸣器、键盘、LED的驱动原理及编程,掌握PIC单片机并行接口的简单应用。
2. 实验要求
1) 掌握MPLAB IDE软件的使用;
2) 掌握GL7-877A单片机开发板的功能及编程器软件的使用;
3) 掌握PIC单片机程序设计基本方法。
3.实验设备
1) GL7-877A单片机开发板
2) IBMPC/XT微计算机
4.实验内容
一) 蜂鸣器发声
1) 实验内容
通过RC2口,驱动开发板上的蜂鸣器。运行程序后, RC2=1,S8050晶体管饱和导通,蜂鸣器S得以接通电源一直鸣响。
2) 电路原理图
3) 开发板上硬件连线
使用1条8P杜邦线,跨界于CN10和CN11之间,如下图。
4) 参考程序
#include //调用PIC16F87XA单片机的头文件
__CONFIG(HS&WDTDIS&LVPDIS); // 配置字
/*------------------------------------------------
主函数
------------------------------------------------*/
void main(void) //主函数
{
TRISC=0B11111011; //初始化RC7-RC0的输入输出方向
PORTC=0B00000100; //初始化RC7-RC0的数值
while(1) //死循环,单片机初始化后,将一直运行这个死循环
{
}
}
思考题1:
改写程序,使蜂鸣器发出间歇的“滴”、“滴”声。
二) 独立按键键值解码显示
1) 实验内容
MCLR RA
OSC1RB
PIC16F877 RC
OSC2RDV
GNDRE6
8
8
8
35个端口33个I/O位第六章I/O端口
PIC 16F877输入/输出端
口由RA、RB、RC、
RD、RD和RE共5个端
口,5个端口由33个I/O位
组成,这33个I/O位根据
其内部结构的不同,可通
过软件编程使其分时工作
在多种工作方式中的某一
种工作方式,即每一个
I/O位均具有多重功能。RA2/AN2/VREF-
注意: I/O的驱动能力为:
每一个I/O位可输出电流为20~25mA
每个端口总的驱动电流为60~70mA
5个端口总的驱动电流为200mAP143 (第3版)2。端口驱动能力+4行
PIC单片机端口引脚可以直接驱动小型继电器等,!!!一.PORTA端口和PORTA有关的寄存器
1.PORTA可实现的功能
●6个I/O位
●ADC模拟信号输入/ADC参考电压输入
●TMR0外部时钟输入
●SSP从动选择(串行通信)
PORTA端口功能说明I/O位输入输出RA0/AN0TTL CMOS驱动RA1/AN1TTL CMOS驱动RA2/AN2/VREF-TTL CMOS驱动RA3/AN3/VREF+TTL CMOS 驱动RA4/TOCKI 输入ST(施密特触发器)输出OC CMOS驱动RA5/SS#/AN4TTL CMOS驱动RA5~RA0输入/输出。RA5~RA0 的工作方式
必须通过对TRISA方向寄存器的设置。
TRISA对应的位设置为“0”,则对应位工作为
输
出(输出的是输出数据锁存器中的状态)
TRISA对应的位设置为“1”,则对应位工作为输
入ADC模拟信号输入;RA0/AN0、RA1/AN1
、
RA2/AN2、RA3/
AN3和RA5/AN4•RA5、RA3~RA0 I/O电路结构D QCK Q
D Q
CK Q+
&
∧Q D
ENVDDDATA BUS
WR PORT
WR TRIS
RD PORT
TO ADRD TRISAnalogInput ModeTTLInputbuferP
51单片机IO端口的四种输入输出模式 (by wuleisly)
单片机IO口的使用对所有单片机玩家来说都是“家常便饭”,但是你真的了解IO口吗你真的能按你的需要配置IO口吗
一、准双向口输出
准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态。这是因为当口线
输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强,
可吸收相当大的电流。(准双向口有3个上拉晶体管适应不同的需要)
准双向口读外部状态前,要先锁存为 ‘1’,才可读到外部正确的状态.
二、强推挽输出
推挽输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。
三、仅为输入(高阻)
输入口带有一个施密特触发输入以及一个干扰抑制电路。
四、开漏输出配置(若外加上拉电阻,也可读)
当口线锁存器为0时,开漏输出关闭所有上拉晶体管。当作为一个逻辑输出时,这种配置方式必须有外部上拉,一般通过电阻外接到Vcc。如果外部有上拉电阻, 开漏的I/O口还可读外部状态,即此时被配置为开漏模式的I/O口还可作为输入I/O口。这种方式的下拉与准双向口相同。
开漏端口带有一个施密特触发输入以及一个干扰抑制电路。
关于I/O口应用注意事项:
1.有些是I/O口由低变高读外部状态时,读不对,实际没有损坏,软件处理一下即可。
因为1T的8051单片机速度太快了,软件执行由低变高指令后立即读外部状态,此时由于实际输出还没有变高,就有可能读不对,正确的方法是在软件设置由低变高后加1到2个空操作指令延时,再读就对了.
有些实际没有损坏,加上拉电阻就OK了
有些是外围接的是NPN三极管,没有加上拉电阻,其实基极串多大电阻,I/O口就应该上拉多大的电阻,或者将该I/O口设置为强推挽输出.
2.驱动LED发光二极管没有加限流电阻,建议加1K以上的限流电阻,至少也要加470欧姆以上