一种单片机智能多接口的全硬件音频系统的解决方案

发布者:快乐舞蹈最新更新时间:2012-05-25 来源: 现代电子技术 关键字:单片机  智能多接口  音频系统 手机看文章 扫描二维码
随时随地手机看文章

0 引言

在传统的硬件体系结构中,接口被看作是相应外部设备的一部分,每个接口一般都只能连接到同一种设备上。虽然通过所谓“菊花链”(daisyohain)方式可以把若干同种设备连接到同一接口上,却不能将不同种类的设备混合连接到同一接口上,由于目前USB接口的设备越来越丰富,种类越来越多,为了满足这样的需求,这里给出一种USB 2.O接口的解决方案,通过USB接口读取各种USB设备;通过SD卡接口,读取各种主流存储卡。该方案支持常用的USB存储设备(包括U盘/USB硬盘/USB闪存盘/USB读卡器)和SD卡(包括标准容量SD卡和高容量HC-SD卡以及协议兼容的MMC卡和TF卡)。

本文提出了一种智能多接口的全硬件音频系统的解决方案,使音频系统的扩展性进一步增强,原则上来说可以连接目前大多数主流存储设备,实现了一台设备多种用途的扩展。能够进一步把现有资源的利用率提高,具有一定的经济和社会效益,并且采用全硬件解码和单片机降频工作等功耗控制方式,使整个系统的功耗降低至传统类似设备的50%左右,符合我国节能环保的主题。

l 硬件系统设计

1.1 芯片概述

ATmegal28是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmegal28的数据吞吐率高达1 MIPS/MHz。AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算术逻辑运算单元(ALU)相连接,使得1条指令可以在1个时钟周期内同时访问2个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。

CH3768是文件管理控制芯片,用于单片机系统读写U盘或者SD卡中的文件。CH376S支持USB设备方式和USB主机方式,并且内置了USB通信协议的基本固件。处理Mass-Storage海量存储设备的专用通信协议的固件;SD卡的通讯接口固件和FATl6,FAT32以及FATl2文件系统的管理固件支持常用的USB存储设备和SD卡。

VSl053B是1个单芯片Ogg Vorbis/MP3/AAC/WMA/MIDI音频解码器和IMA ADPCM/user-loadableOgg Vorbis音频编码器,支持CD级的音频回放和录制,芯片内部包含1个高性能、低功耗的DSP处理器内核VS_DSP,内含16 KB的指令RAM和0.5 KB的数据RAM。VSl053B内部有1个串行控制和数据输入/输出接口、8个GPIO接口、高性能可变采样率的DAC和ADC、立体声音频输入接口和立体声音频输出接口。PL2303用于实现USB与标准RS 232串行端口之间的转换,2个独立的大型缓冲用于2种总线的连接,大型数据缓冲器用于USB的批量数据传输,自动握手模式可用于串行通信,因而可以达到远大于标准UART控制器的波特率。PL2303支持USB电源管理和远程唤醒协议。该设计中,PL2303芯片主要应用在将主控单元的下载线与供电模块合二为一,大大简化了系统的设计复杂度,NOKlA 5llO液晶显示器为传统的点阵式液晶显示器,不内置英文及汉字字库,因此在NOKIA 5llO液晶显示的过程中,需要单片机把从存储器中读取到的ASCII码值转换成对应的英文及汉字点阵信息,然后通过串口把点阵信息传输到液晶显示器中进行显示。

1.2 硬件设计框图

该硬件系统主要由主控模块、智能扩展接口、音频编解码模块、液晶显示模块、键盘LED指示模块、JTAG/ISP/RS 232下载接口构成,逻辑连接图如图1所示。

1.3 接口设计方案

1.3.1 VSl053B及键盘和液晶显示接口设计

KEYl~KEY7为系统的键盘控制单元对应功能如表1所示。LEDl~LED7对应按键指示灯,如按键KEYl被按下,则LEDl灯亮。外围接口如图2所示。

[page]

1.3.2 USB主控设备接口设计

USB主控设备的接口设计如图3所示。

系统软件设计主要包括主程序、中断控制子程序、键盘扫描子程序、LCD控制子程序、外围模块控制程序。主程序运行流程如图4所示,软件系统流程图如图5所示。

2 软件系统设计

整个设计运行如图6、图7所示。

3 结语

通过该设计,进一步增强了单片机在智能多接口设计中的控制功能,以及在多中断情况下的处理方式。在单片机应用系统中,通常需要人机对话的功能,并且能够随时输入数据,以及发出各种相应的控制命令,最后通过输出接口将运行结果输出到LCD显示器中。由于该设计的LCD显示器属于传统液晶显示器,不内置任何字库,因此必须通过单片机读取SD卡Fat文件系统中的汉字点阵信息,将ASCII转换成对应的点阵信息,然后进行显示,这也进一步增加了系统控制的难度。

由于该系统能够对现有资源进行二次利用,采用智能接口的方案能够灵活地对各种存储设备进行读取和写入,进一步提高了资源的利用率,因此该系统具有一定的社会价值和发展前景。

关键字:单片机  智能多接口  音频系统 引用地址:一种单片机智能多接口的全硬件音频系统的解决方案

上一篇:基于NAND Flash的数据存储系统设计
下一篇:自制AVR单片机解锁器

推荐阅读最新更新时间:2024-03-16 13:00

PIC单片机振荡电路中如何选择晶体?
对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。 这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。 晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。
[单片机]
8051单片机CPU的内部组成及功能介绍
一、运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSW CY AC FO RS1 RS0 OV - P对用户来讲,最关心的是以下四位。 1?进位标志CY(PSW?7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位
[单片机]
在 STM32F7x0 超值系列和 STM32H750超值系列微控制器上执行外部存储器代码
引言 因为对能够支持新功能和复杂功能的应用需求不断上升,对配备更大闪存区的设备的需求也在增加。 使用外部闪存可以提供具有近似性能水平的更高存储能力,同时为增加闪存区的需求提供一种经济划算的解决方案。 这样,基于STM32F7x0 超值系列和 STM32H750 超值系列开发的设备能够以更小的内部闪存区来应对市场需求。 本文详细描述了在基于STM32超值系列开发的设备上,从外部存储器执行代码构建应用程序所需的步骤,并讲解了如何从内部闪存启动,然后跳转到片外存储器的用户程序去执行。 1、概述 本文档适用于基于 Arm®的器件。 提示:Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。 2、外部存储
[单片机]
基于蓝牙的汽车CAN网络信号无线测量系统
1 引言 汽车工作过程中,对各系统的运行参数的实时测量可方便地实现对汽车运行状态的分析与故障诊断。用传统的有线方式连接汽车诊断接口或检测传感器输出值的方法存在着布线和设备使用等方面的不方便。如果能把汽车各系统中的参数值无线、快速、准确地测量出来,利用功能强大的微机系统进行分析和处理将大大方便汽车运行状态的监控。本文提出并实现了一种利用单片机组成CAN系统,利用蓝牙无线传输技术对汽车运行数据进行采集与处理的方法。 随着汽车电子的发展,汽车内电子产品越来越多,汽车发动机、底盘和车身等电控系统中的电控单元数量不断增加,同时它们之间的通信也越来越重要。在汽车内利用网络技术,可大大提高系统之间信息传递的可靠性,同时可大大减少汽车线束的数量
[单片机]
基于蓝牙的汽车CAN网络信号无线测量系统
8051单片机快速入门--我的第一盏灯
学习单片机之前呢,给大家推荐一本单片机学习的书籍《爱上单片机》,内容结构浅显易懂,实践性很强,非常容易上手,好了,废话不多说,直接上干活,带你快速入门单片机; 一、位定义原理 定义方法:sbit 位名=特殊功能寄存器^位置; sbit LED1 = P2^0; 符号 ^ 前面是特殊功能寄存器的名字,后面的数字定义的可寻址位在特殊功能寄存器中的位置,取值必须是0~7 P2是连接LED的IO口,P2^0到7分别对应LED1到8 二、代码实现 #includ reg51.h //以AT8951单片机为例 //对八个LED分别进行位定义 sbit LED1 = P2^0; sbit LED2 = P2^1; void main() {
[单片机]
8051<font color='red'>单片机</font>快速入门--我的第一盏灯
基于单片机SH79F168的航模无刷直流电机控制方案
  1 概述   无位置传感器的无刷直流电机(Brushless Direct Current Motor, BLDCM)由于其快速、可靠性高、体积小、重量轻等特点,在航模领域得到了广泛的应用。但是与有刷电机和有位置传感器的无刷直流电机相比,其控制算法要复杂得多。加上航模设计中对重量和体积的要求非常严格,因此要求硬件电路尽可能简单,更增加了软件的难度。   本文提出了一种基于中颖8位单片机SH79F168的控制方案,借助于该芯片片内集成的针对电机控制的功能模块,只需很少的外围电路即可搭建控制系统,实现基于反电动势法的无位置传感器BLDC控制,在保证稳定性和可靠性的基础上大大降低了系统成本。而且该芯片与传统8051完全兼容,易于
[单片机]
基于<font color='red'>单片机</font>SH79F168的航模无刷直流电机控制方案
Silicon Labs扩充符合车用标准微控制器系列
高性能模拟与混合信号领导厂商Silicon Laboratories (芯科实验室有限公司, Nasdaq: SLAB)今日发表一系列全新符合车用标准的C8051F5xx微控制器(MCU)产品线,能减少车身电子应用中的系统成本及电路板面积。此高集成度的C8051F5xx系列无需使用分立模拟组件,提供领先业界的处理能力,可大幅缩减程序代码大小,进一步降低系统成本。全新的管脚及软件兼容8位微控制器相当适用于对成本极为敏感且空间受限的嵌入式车身控制应用,例如风扇控制、座位调整、车窗升降及油箱传感器等。 F5xx车用微控制器提供前所未有的混合信号集成度,可打造小至4×4毫米的电路板面积,相较于竞争对手的方案,能节省0.5美元
[汽车电子]
Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
编译自EEJOURNAL Microchip 现在提供一款基于闪存的微控制器,集成可编程逻辑块,其售价不到50美分。 Microchip PIC16F13145 系列的九个新产品,与其他型号16F系列采用相同的 8 位 RISC 微处理器架构,但它们还集成了一个新的可编程逻辑块,称为可配置逻辑块 (CLB)。 PIC16F13145 微控制器系列中的器件采用 8、14 和 20 引脚封装,具有 3.5 至 14 KB 闪存和 256 至 1024 字节 RAM。 Microchip PIC1613145 微控制器系列的九个成员具有相同的内部架构,但具有不同数量的 RAM 和闪存,并提供不同的封装,具体取决于您应用的 I/O
[单片机]
Microchip推出集成微型FPGA的PIC16 <font color='red'>微控制器</font>,售价不到 50 美分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved