显示部分通过C8051F020的端口P3作为与LCD1602通信的8位数据线,主要完成通信数据和状态信息的显示。
2.4 音频放大和系统供电
采用CONTEK公司的音频功率放大器TDA2030A,构成OCL接法,最大输出功率可达14 W。对于蓝牙模块输出的音频信号SPKR+和SPKL+分别进入两片TDA2030A进行功率放大以驱动RL=4 Ω的喇叭。
系统正常工作需要±12 V,+5 V和+3.3 V电压供电。本文将市电220 V/50 Hz经过2×12 V/40 W变压器降压变换后,经过电桥整流和滤波后产生±12 V,直接供电给TDA2030A。整流滤波后的电压经过LM7805稳压芯片,输出稳定+5 V给LCD1602供电,将LM7805输出电压再经过ASM1117-3.3V供电给单片机系统和蓝牙模块,完成系统电源供给。
3 软件设计
系统软件主要包括三大部分:蓝牙协议栈的搭建、蓝牙通信软件设计和单片机控制部分软件设计。
软件设计的主要目的是提供一个高效的命令,免去不同蓝牙设备间不断变化的标准和复杂的蓝牙功能。该软件接口为串行接口,串行接口用于两个处理器之间的通信,传输速率为19 200 b/s,8,N,1。
蓝牙技术是一个开放性系统(OSI),其主要目的就是使符合该规范的各种设备能互通,这就要求本地设备和远端设备使用相同的协议,当然不同的应用,其使用的协议栈也可能不同,但是他们都必须使用蓝牙技术协议规范中的物理层和数据链路层。完整的蓝牙协议栈主要涉及基带协议(Basebaria)、连接管理协议(Link Manager Protocol,LMP)、逻辑链路控制和适配协议(Logmal LinkControl and Adaptation Protocol,L2CAP)、服务发现协议(ServICe Discovery Protocol,SDP)、电缆替代协议(RFCOMM)、电话控制协议(Telephony Control Pro-tocols,TCS)、点对点协议(PPP)、对象交换协议(OBEX)、无线应用协议(WAP)、蓝牙音频传输模型协议(A2DP)等协议。本文主要涉及基带协议(Baseband),LMP,L2CAP,SDP,RFCOMM,TCS,PPP,A2DP等协议,如图3所示。