DIY2^16编码器基于PIC 电路方案
该编码器可以使用RF或红外发射器传输多达16个TTL数字输入的状态。启用后,所包含的调制器将自动生成38kHz的红外线载波。 包含一个PIC微控制器,电路非常灵活。您可以决定哪些发射机输入将触发传输。您可以使用LATCH输入控制接收机输出被锁存或暂时。曼彻斯特编码的发射机输出非常适合最便宜的ASK无线电模块或红外线控制. 如果在编程PIC单片机时遇到麻烦,您可以考虑使用基于Holtek HT-12D,HT-12E和Motorola MC145026,MC145027,MC145028编码器/解码器的其他电路。 2 ^ 12编码器序号名称类型描述 1T0CKITTL输入连接到VDD 2VDD功率连接电源 3NC未连接 4VSS功率连接到地面 5NC未连接 6TXOUTTTL输出传输输出。LOW时不传输 直接连接到RF模块用于RF应用的DATA输入引脚 直接连接到IR LED或通过用于红外应用的晶体管** 7-modTTL输入调制 - 上电上拉为高电平禁止,拉低电平以启用38kHz载波 8-TETTL输入低电平有效使能 - 拉低电平传输 9-测试TTL输入低电平有效使能 - 在上电时拉低电平以产生固定的测试图案 10AD0TTL输入地址或数据,可选活动低电平触发* 11AD1TTL输入地址或数据,可选活动低电平触发* 12AD2TTL输入地址或数据,可选活动低电平触发* 13AD3TTL输入地址或数据,可选活动低电平触发* 14AD4TTL输入地址或数据,可选活动低电平触发* 15AD5TTL输入地址或数据,可选活动低电平触发* 16AD6TTL输入地址或数据,可选活动低电平触发* 17AD7TTL输入地址或数据,可选活动低电平触发* 18AD8TTL输入地址或数据,可选活动低电平触发* 19AD9TTL输入地址或数据,可选活动低电平触发* 20AD10TTL输入地址或数据,可选活动低电平触发* 21AD11TTL输入地址或数据,可选活动低电平触发* 22AD12TTL输入地址或数据,可选活动低电平触发* 23AD13TTL输入地址或数据,可选活动低电平触发* 24AD14TTL输入地址或数据,可选活动低电平触发* 25AD15TTL输入地址或数据,可选活动低电平触发* 26OSC2XTAL输出振荡晶体输出 27OSC1XTAL输入振荡器晶振输入 28-MCLRST输入复位输入,连接到VDD *源代码中设置了触发功能。拉低时的任何触发输入将作为-TE输入,使传输地址位仅在解码器端确定 **如果直接连接,则最大电流源/下降限制为25 mA 编码器代码见附件。 2 ^ 12解码器序号名称类型描述 1T0CKITTL输入连接到VDD 2VDD功率连接电源 3NC未连接 4VSS功率连接到地面 5NC未连接 6RXINTTL输入接收输入 其极性必须与编码器输出匹配 直接连接到RF模块用于RF应用的数据输出引脚直接 连接到红外接收器IC(例如TSOP1738)输出引脚用于红外应用 7-INVTTL输入低电平有效低电平反相AD0-AD15输出 8-LATCHTTL输入低电平有效低电平锁定AD0-AD15上的最后接收数据 拉高电平将AD0-AD15复位为无接收时的默认状态 9VTTTL输出有效传输指示灯 - 当 没有接收时有效数据包被接收为低电平时为高电平 10AD0TTL输入/输出*地址输入或数据输出* 11AD1TTL输入/输出*地址输入或数据输出* 12AD2TTL输入/输出*地址输入或数据输出* 13AD3TTL输入/输出*地址输入或数据输出* 14AD4TTL输入/输出*地址输入或数据输出* 15AD5TTL输入/输出*地址输入或数据输出* 16AD6TTL输入/输出*地址输入或数据输出* 17AD7TTL输入/输出*地址输入或数据输出* 18AD8TTL输入/输出*地址输入或数据输出* 19AD9TTL输入/输出*地址输入或数据输出* 20AD10TTL输入/输出*地址输入或数据输出* 21AD11TTL输入/输出*地址输入或数据输出* 22AD12TTL输入/输出*地址输入或数据输出* 23AD13TTL输入/输出*地址输入或数据输出* 24AD14TTL输入/输出*地址输入或数据输出* 25AD15TTL输入/输出*地址输入或数据输出* 26OSC2XTAL输出振荡晶体输出 27OSC1XTAL输入振荡器晶振输入 28-MCLRST输入复位输入,连接到VDD *地址位在软件中进行设置,并在编程MCU后修复。其他是数据位类型是TTL输入,当设置为地址位时,TTL输出设置为数据位。 解码器代码见附件。 软件所有的器件都使用新的基于FLASH的微控制器,这意味着它们可以重新编程多次。您可以尝试使用源代码设置来满足您的需求。代码必须在M
暂无评论