c语言51单片机控制红外通信接口电路图的设计

上传人:woxinch****an2018 文档编号:38630956 上传时间:2018-05-05 格式:DOC 页数:21 大小:563.50KB
返回 下载 相关 举报
c语言51单片机控制红外通信接口电路图的设计_第1页
第1页 / 共21页
c语言51单片机控制红外通信接口电路图的设计_第2页
第2页 / 共21页
c语言51单片机控制红外通信接口电路图的设计_第3页
第3页 / 共21页
c语言51单片机控制红外通信接口电路图的设计_第4页
第4页 / 共21页
c语言51单片机控制红外通信接口电路图的设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言51单片机控制红外通信接口电路图的设计》由会员分享,可在线阅读,更多相关《c语言51单片机控制红外通信接口电路图的设计(21页珍藏版)》请在金锄头文库上搜索。

1、c51 单片机控制红外通信接口电路图的设计单片机控制红外通信接口电路图的设计原理图的求证: 注:黑色字体为我的个人阐述,其他颜色字体为单片机手册节选文章。 如图(原图)电路图中电阻 R6-R13 为多余的,其作用如下文: (这几个电阻是需要的!起限流和保 护单片机,LED 的作用,不能少,一般选择 220-510 欧姆,流过 LED 电流在 10-20 毫安为 好)24 发光二极管显示部分设计有 8 个发光二极管与单片机的 P1 口相连,二极管的正极与电源正极相连,负极串联一 个电阻与 Pl 口相连,给 Pl 口送低电平就得到不同的显示状态。 因为,电阻 R6-R13 没有参与光的发射和接收所

2、以我认为它是多余的。去掉后节省出来 P1.0-P1.7 的引脚,用作他用。(这不对的,如果你 LED 接到了 P1 口,P1 就不能做其它用 了,如果作其它用的话,LED 指示就让你感觉莫名其妙了)23 数码显示部分在系统中,选用一个双七段数码管来显示发送和接收的数据。数码管采用 DPY 双位七 段共阳数码管。高位的共阳极是 lO 脚,低位的共阳极是 5 脚。由单片机的 P O 口控制数码 管的阴极,P26,P27 口分别控制数码管的高位和低位,当 P2 口输出数位“0”时,相应的三极管导通。根据 PO 口输出不同数位,数码管显示不同的数字,当 P2 口输出数位“l”时, 三极管截止,数码管不

3、显示。 我不需要数码显示部分,而跟他相关的电子元件没有参与红外线的发射和接受,所以我认 为直接去掉就行。(这个有会更好些,因为可以显示的东西会比 LED 显示效果更好。前提 是你得写单片机程序,要是我在 LED 与它之间做取舍的话,我将保留它,舍掉 LED,不过 编写程序会复杂些) 这样一来图中保留了,主要的红外线发射部分的电路图,没有因为删减部分而 影响它的正常功能,却剩出了 16 个引脚。 红外线发射部分的运作原理如下:21 发射部分设计红外发送电路包括脉冲振荡器、三极管和红外发射管等部分。其中脉冲振荡器有 NE555 定时器、电阻和电容组成,用于产生 38 kHz 的脉冲序列作为载波信号

4、,红外发射管 HG 选 用 Vishay 公司生产的 TSAL6238,用来向外发射 950 nm 的红外光束。其发送的过程为: 串行数据有单片机的串行输出端 TXD 送出并驱动三极管,数位“O”使三极管导通通过有 NE555 构成的多谐振荡电路调制成 38 kHz 的载波信号,并利用红外发射管以光脉冲的形式 向外发送。数位“l”使三极管截止,红外发射管不发射红外光。NE555 构成的多谐振荡电路 的振荡周期公式为 T=O693(R1+R2)C,其中,R1 为充电电阻,R2 为放电电阻,C 为充 电电容。 以上文字再次说明了在光的发射的过程中没有用到 发光二极管显示部分设计和数码显示 部分,去

5、掉后从新编写一下程序就行了。(LED,和数码管是给你显示东西的,即输出设 备,把两个都去掉不用修改程序都是可以的,但是它工作的时候你不知道它在干什么了) 注:关于显示器的安排,所有产生的任何数据都要通过 JF24C(2.4G 无线双向数据传输模 块)模块传送到另一个指令发射器上(上面有显示器)。(你保留一个就可以了,比如保 留 LED,这样你在调试程序的时候会感觉到方便点)我想要的电路图我想要的电路图修改后的红外发射图:添加一个 JF24C 模块,它与 51 机的最简电路如图:说明:JF24C 可以和各种单片机配套,对于硬件上没有 SPI 的单片机可以用 IO 口或者串口模拟 SPI。与 51

6、 系列单片机配套时在 P0 口加一个 10k 的上啦电阻,其余 IO 口可以和 JF24C 直接相连。单片机可以用 5v 供电,JF24C 用 3.3v 供电。JF24C 工作电压不得超过 3.5v,否则会烧坏器件。添加后如图:那个上拉电阻我不会加。(添加上拉电阻非常简单,就是电阻一端接到 3.3V,另一端接到 P0 口上就为上拉了,每一脚一个)我还想添加个数据采集的电路 CH375 资料和原理图如下:8、应用8.1. 并口方式(下图) 这是CH375与普通的MCS-51 单片机的连接电路。CH375的TXD 引脚通过1K左右的下拉电阻 接 地或者直接接地,从而使CH375 工作于并口方式。

7、USB 总线包括一对5V 电源线和一对数据信号线,通常,+5V 电源线是红色,接地线是黑色,D+ 信号线是绿色,D-信号线是白色。USB 插座P1 可以直接连接USB 设备,必要时可以在提供 给USB 设 备的+5V 电源线上串接具有限流作用的快速电子开关,USB 电源电压必须是5V。 电容C3 用于CH375 内部电源节点退耦,C3 是容量为4700pF 到0.02F 的独石或者高频瓷 片电 容。电容C4和C5 用于外部电源退耦,C4是容量为0.1F 的独石或者高频瓷片电容。晶体 X1、 电容 C1 和C2 用于CH375 的时钟振荡电路。USB-HOST 主机方式要求时钟频率比较准确,晶体

8、X1 的频率是12MHz0.4,C1 和C2 是容量为15pF30pF 的独石或高频瓷片电容。 为使CH375可靠复位,电源电压从0V 上升到5V的上升时间应该少于100mS。如果电源上电过 程 较慢并且电源断电后不能及时放电,那么CH375 将不能可靠复位。可以在RSTI 引脚与VCC 之间跨接 一个容量为0.1F 或者0.47F 的电容C11 延长复位时间。 如果CH375 的电源电压为3.3V,那么应该将V3 引脚与VCC 引脚短接,共同输入3.3V 电压, 并 且电容C3 可以省掉。 在设计印刷线路板PCB 时,需要注意:退耦电容C3 和C4 尽量靠近CH375 的相连引脚;使 D+和

9、 D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;尽量 缩短XI 和 XO 引脚相关信号线的长度,为了减少高频时钟对外界的干扰,可以在相关元器件周边环绕 地线或者 覆铜。CH375 芯片具有通用的被动并行接口,可以直接连接多种单片机、DSP、MCU 等。在普通的MCS-51 系列单片机的典型应用电路中,CH375 芯片可以通过8 位被动并行接口的D7D0、-RD、- WR、-CS、 A0 直接挂接到单片机U2 的系统总线上。 如果MCS-51单片机没有用U3锁存A7A0 地址,那么可以用U2 的P20 等引脚驱动CH375的地 址 线A0,并且单片机程序中的端口地址

10、需要相应修改。U4 用于简单的地址译码,产生所需的 片选信号, 图中CH375 芯片的片选地址范围为B000H-BFFFH,而实际上CH375 只需要占用两个地址:地 址BXX1H 用于写命令,地址BXX0H 用于读写数据。 8.2. 串口方式(下图) 如果CH375 芯片的TXD 引脚悬空或者没有通过下拉电阻接地,那么CH375 工作于串口方式。 在 串口方式下,CH375只需要与单片机/DSP/MCU 连接3个信号线,TXD引脚、RXD 引脚以及 INT#引脚, 其它引脚都可以悬空。除了连接线较少之外,其它外围电路与并口方式基本相同。 另外,如果需要动态修改CH375 串口的通讯波特率,那

11、么建议由单片机的I/O 引脚控制CH375 的RSTI 引脚,便于在必要时复位CH375以恢复到默认的通讯波特率。由于RSTI引脚内置有 下拉电阻, 所以由MCS51 等单片机的准双向I/O 引脚驱动时可能需要另加一个阻值约几K的上拉电阻。由于INT#引脚和TXD 引脚在CH375 复位期间只能提供微弱的高电平输出电流,在进行较远 距离 的连接时,为了避免INT#或者TXD 在CH375 复位期间受到干扰而导致单片机误操作,可以 在INT#引 脚或者TXD 引脚上加阻值为2K5K的上拉电阻,以维持较稳定的高电平。在CH375 芯 片复位完 成后,INT#引脚和 TXD 引脚将能够提供 4mA

12、的高电平输出电流或者 4mA 的低电平吸入电 流。8.3. 单片机读写U盘文件(USB 存储设备的文件级接口) 文件级API 应用层接口 FAT32/16/12 文件系统层 SCSI/UFI/RBC 命令层 -以扇区读写闪存或者硬盘 Bulk-Only 传输协议层 -Bulk-Only 传输协议层 USB 基本传输:控制/批量 -USB 基本传输:控制/批量USB USB-HOST 硬件接口芯片 -USB-DEVICE 硬件接口芯片 一般情况下,单片机或嵌入式系统处理USB 存储设备的文件系统需要实现上图左边的4 个 层次, 右边是USB 存储设备的内部结构层次。由于CH375 不仅是一个通用

13、的USB-HOST 硬件接口芯 片,还内 置了相关的固件程序,包含了上图左边的3 个层次(标为灰色部分) ,所以实际的单片机程 序只需要处理FAT 文件系统层,并且即使这一层也可以由CH375 的U 盘文件级子程序库实 现。 如果不需要处理文件系统,也就是不处理上图左边的最顶层,那么CH375 直接提供了数据 块的读写接口,以512 字节或者2K 字节等的物理扇区为基本读写单位,从而将USB 存储设 备简化为一种外部数据存储器,单片机可以自由读写USB 存储设备中的数据,也可以自由 定义其数据结构。 由于计算机将USB 存储设备组织为文件系统,为了方便单片机通过USB 移动存储设备与计 算机之

14、 间交换数据,单片机也可以将USB 存储设备组织为文件系统,也就是处理上图左边的最顶 层。 CH375 以C 语言子程序库提供了USB 存储设备的文件级接口,这些应用层接口API 包含了 常用的 文件级操作,可以移植并嵌入到各种常用的单片机程序中。 CH375 的U 盘文件级子程序库具有以下特性:支持常用的FAT12、FAT16 和FAT32 文件系统, 磁 盘容量可达100GB 以上,支持多级子目录,支持8.3格式的大写字母和中文文件名,可以支 持小写字 母或者长文件名,支持文件打开、新建、删除、读写以及搜索等。 CH375 的文件级子程序库需要至少600 字节的随机存储器RAM 作为缓冲区

15、。以普通的MCS- 51 单 片机为例,文件系统的全部子程序有4KB 到8KB 代码,并且需要大约80 字节的内部RAM 和 至少512 字节的外部RAM 作为缓冲区。有关U 盘文件级子程序库的详细信息请参考CH375 评估板的 说明。 文件级子程序库的所有API 在调用后都有操作状态返回,但不一定有应答数据。有关API参 数的 说明请参考CH375HF?.H,主要子程序如下: 初始化CH375 芯片:CH375Init 查询U 盘是否准备好:CH375DiskReady 查询U 盘容量:CH375DiskSize 查询U 盘信息(总容量及剩余容量):CH375DiskQuery打开文件:CH

16、375FileOpen 枚举或者搜索文件:CH375FileEnumer 关闭文件:CH375FileClose 新建文件:CH375FileCreate 删除文件:CH375FileErase 以扇区为单位从文件读数据:CH375FileReadX 以扇区为单位向文件写数据:CH375FileWriteX 以扇区为单位移动文件指针:CH375FileLocate 查询文件属性(属性/日期/时间/长度):CH375FileQuery 设置文件属性(属性/日期/时间/长度):CH375FileModify 以字节为单位从文件读数据:CH375ByteRead 以字节为单位向文件写数据:CH375ByteWrite 以字节为单位移动文件指针:CH375ByteLocate前两张图 好像是并口,后一张图好像是串口,文章我没看懂太专业了。问:“红外”的修改成立吗(大体上,如果成立细节上还需要些什么”。这个你没有修改啊,我看也可以了!问:如何能将 CH375 电路添加在我的“红外”电路图上。(我想用最简电路 CH375 的串口的电

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号