基于单片机的蓝牙红外控制小灯Word格式文档下载.docx
《基于单片机的蓝牙红外控制小灯Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的蓝牙红外控制小灯Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
在系统中,选用一个双七段数码管来显示发送和接收的数据。
数码管采用DPY双位七段共阳数码管。
高位的共阳极是lO脚,低位的共阳极是5脚。
由单片机的PO口控制数码管的阴极,P2.6,P2.7口分别控制数码管的高位和低位,当P2口输出数位“0”时,相应的三极管导通。
根据PO口输出不同数位,数码管显示不同的数字,当P2口输出数位“l”时,三极管截止,数码管不显示。
我不需要数码显示部分,而跟他相关的电子元件没有参与红外线的发射和接受,所以我认为直接去掉就行。
(这个有会更好些,因为可以显示的东西会比LED显示效果更好。
前提是你得写单片机程序,要是我在LED与它之间做取舍的话,我将保留它,舍掉LED,不过编写程序会复杂些)
这样一来图中保留了,主要的红外线发射部分的电路图,没有因为删减部分而影响它的正常功能,却剩出了16个引脚。
红外线发射部分的运作原理如下:
2.1发射部分设计
红外发送电路包括脉冲振荡器、三极管和红外发射管等部分。
其中脉冲振荡器有NE555定时器、电阻和电容组成,用于产生38kHz的脉冲序列作为载波信号,红外发射管HG选用Vishay公司生产的TSAL6238,用来向外发射950nm的红外光束。
其发送的过程为:
串行数据有单片机的串行输出端TXD送出并驱动三极管,数位“O”使三极管导通.通过有NE555构成的多谐振荡电路调制成38kHz的载波信号,并利用红外发射管以光脉冲的形式向外发送。
数位“l”使三极管截止,红外发射管不发射红外光。
NE555构成的多谐振荡电路的振荡周期公式为T=O.693(R1+R2)C,其中,R1为充电电阻,R2为放电电阻,C为充电电容。
以上文字再次说明了在光的发射的过程中没有用到发光二极管显示部分设计和数码显示部分,去掉后从新编写一下程序就行了。
(LED,和数码管是给你显示东西的,即输出设备,把两个都去掉不用修改程序都是可以的,但是它工作的时候你不知道它在干什么了)
关于显示器的安排,所有产生的任何数据都要通过JF24C(2.4G无线双向数据传输模块)模块传送到另一个指令发射器上(上面有显示器)。
(你保留一个就可以了,比如保留LED,这样你在调试程序的时候会感觉到方便点)
我想要的电路图
修改后的红外发射图:
添加一个JF24C模块,它与51机的最简电路如图:
说明:
JF24C可以和各种单片机配套,对于硬件上没有SPI的单片机可以用IO口或者串口模拟SPI。
与51系列单片机配套时在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工作于并口方式。
USB总线包括一对5V电源线和一对数据信号线,通常,+5V电源线是红色,接地线是黑色,D+
信号线是绿色,D-信号线是白色。
USB插座P1可以直接连接USB设备,必要时可以在提供给USB设
备的+5V电源线上串接具有限流作用的快速电子开关,USB电源电压必须是5V。
电容C3用于CH375内部电源节点退耦,C3是容量为4700pF到0.02μF的独石或者高频瓷片电
容。
电容C4和C5用于外部电源退耦,C4是容量为0.1μF的独石或者高频瓷片电容。
晶体X1、
电容
C1和C2用于CH375的时钟振荡电路。
USB-HOST主机方式要求时钟频率比较准确,晶体X1的频率是
12MHz±
0.4‰,C1和C2是容量为15pF~30pF的独石或高频瓷片电容。
为使CH375可靠复位,电源电压从0V上升到5V的上升时间应该少于100mS。
如果电源上电过程
较慢并且电源断电后不能与时放电,那么CH375将不能可靠复位。
可以在RSTI引脚与VCC之间跨接
一个容量为0.1μF或者0.47μF的电容C11延长复位时间。
如果CH375的电源电压为3.3V,那么应该将V3引脚与VCC引脚短接,共同输入3.3V电压,并
且电容C3可以省掉。
在设计印刷线路板PCB时,需要注意:
退耦电容C3和C4尽量靠近CH375的相连引脚;
使D+和
D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;
尽量缩短XI和
XO引脚相关信号线的长度,为了减少高频时钟对外界的干扰,可以在相关元器件周边环绕地线或者
覆铜。
CH375芯片具有通用的被动并行接口,可以直接连接多种单片机、DSP、MCU等。
在普通的MCS-51
系列单片机的典型应用电路中,CH375芯片可以通过8位被动并行接口的D7~D0、-RD、-WR、-CS、
A0直接挂接到单片机U2的系统总线上。
如果MCS-51单片机没有用U3锁存A7~A0地址,那么可以用U2的P20等引脚驱动CH375的地址
线A0,并且单片机程序中的端口地址需要相应修改。
U4用于简单的地址译码,产生所需的片选信号,
图中CH375芯片的片选地址范围为B000H-BFFFH,而实际上CH375只需要占用两个地址:
地址BXX1H
用于写命令,地址BXX0H用于读写数据。
8.2.串口方式(下图)
如果CH375芯片的TXD引脚悬空或者没有通过下拉电阻接地,那么CH375工作于串口方式。
在
串口方式下,CH375只需要与单片机/DSP/MCU连接3个信号线,TXD引脚、RXD引脚以与INT#引脚,
其它引脚都可以悬空。
除了连接线较少之外,其它外围电路与并口方式基本相同。
另外,如果需要动态修改CH375串口的通讯波特率,那么建议由单片机的I/O引脚控制CH375
的RSTI引脚,便于在必要时复位CH375以恢复到默认的通讯波特率。
由于RSTI引脚内置有下拉电阻,
所以由MCS51等单片机的准双向I/O引脚驱动时可能需要另加一个阻值约几KΩ的上拉电阻。
由于INT#引脚和TXD引脚在CH375复位期间只能提供微弱的高电平输出电流,在进行较远距离
的连接时,为了避免INT#或者TXD在CH375复位期间受到干扰而导致单片机误操作,可以在INT#引
脚或者TXD引脚上加阻值为2KΩ~5KΩ的上拉电阻,以维持较稳定的高电平。
在CH375芯片复位完
成后,INT#引脚和TXD引脚将能够提供4mA的高电平输出电流或者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不仅是一个通用的USB-HOST硬件接口芯片,还内
置了相关的固件程序,包含了上图左边的3个层次(标为灰色部分),所以实际的单片机程序只需要处理FAT文件系统层,并且即使这一层也可以由CH375的U盘文件级子程序库实现。
如果不需要处理文件系统,也就是不处理上图左边的最顶层,那么CH375直接提供了数据块的读写接口,以512字节或者2K字节等的物理扇区为基本读写单位,从而将USB存储设备简化为一种外部数据存储器,单片机可以自由读写USB存储设备中的数据,也可以自由定义其数据结构。
由于计算机将USB存储设备组织为文件系统,为了方便单片机通过USB移动存储设备与计算机之
间交换数据,单片机也可以将USB存储设备组织为文件系统,也就是处理上图左边的最顶层。
CH375以C语言子程序库提供了USB存储设备的文件级接口,这些应用层接口API包含了常用的
文件级操作,可以移植并嵌入到各种常用的单片机程序中。
CH375的U盘文件级子程序库具有以下特性:
支持常用的FAT12、FAT16和FAT32文件系统,磁
盘容量可达100GB以上,支持多级子目录,支持8.3格式的大写字母和中文文件名,可以支持小写字
母或者长文件名,支持文件打开、新建、删除、读写以与搜索等。
CH375的文件级子程序库需要至少600字节的随机存储器RAM作为缓冲区。
以普通的MCS-51单
片机为例,文件系统的全部子程序有4KB到8KB代码,并且需要大约80字节的内部RAM和至少512
字节的外部RAM作为缓冲区。
有关U盘文件级子程序库的详细信息请参考CH375评估板的说明。
文件级子程序库的所有API在调用后都有操作状态返回,但不一定有应答数据。
有关API参数的
说明请参考CH375HF?
.H,主要子程序如下:
初始化CH375芯片:
CH375Init
查询U盘是否准备好:
CH375DiskReady
查询U盘容量:
CH375DiskSize
查询U盘信息(总容量与剩余容量):
CH375DiskQuery
打开文件:
CH375
枚举或者搜索文件:
关闭文件:
新建文件:
删除文件:
以扇区为单位从文件读数据:
以扇区为单位向文件写数据:
以扇区为单位移动文件指针:
查询文件属性(属性/日期/时间/长度):
设置文件属性(属性/日期/时间/长度XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX):
以字节为单位从文件读数据:
CH375ByteRead
以字节为单位向文件写数据:
CH375ByteWrite
以字节为单位移动文件指针:
CH375ByteLocate
前两张图好像是并口,后一张图好像是串口,文章我没看懂太专业了。
问:
“红外”的修改成立吗(大体上,如果成立细节上还需要些什么”。
这个你没有修改啊,我看也可以了!
如何能将CH375电路添加在我的“红外”电路图上。
(我想用最简电路CH375的串口的电路图直接接上行吗?
有跟简单的方法吗,要是51单片机带个usp接口就好了,那样我差个读卡器就行了。
有吗?
USB这块比教难的,目前我也很少研究,有的单品就支持USB的,不过我