DSP音频信号发生器概述.

合集下载

DSP课程设计——信号发生器(方波)

DSP课程设计——信号发生器(方波)

成绩评定表课程设计任务书目录1 绪论 (1)1.1 设计背景 (1)1.2 设计目的 (2)1.3 设计任务 (2)2 设计过程 (3)2.1 设计原理 (3)2.2 XF引脚周期性变化 (3)2.3 子程序的调用 (4)3 程序代码 (5)3.1 源程序 (5)3.2SDRAM初始化程序 (7)3.3 方波程序连接命令文件 (9)4 调试仿真运行结果分析 (10)4.1 寄存器仿真结果 (10)4.2 模拟输出仿真 (12)5.设计总结 (13)参考文献 (13)信号发生器(方波)1 绪论1.1 设计背景数字信号处理是20世纪60年代,随着信息学科和计算机学科的高速发展而迅速发展起来的一门新兴学科。

它的重要性日益在各个领域的应用中表现出来。

其主要标志是两项重大进展,即快速傅里叶变换(FFT)算法的提出和数字滤波器设计方法的完善。

数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。

例如:滤波、检测、变换、增强、估计、识别、参数提取、频谱分析等。

数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。

因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。

而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。

数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。

数字信号处理的研究方向应该更加广泛、更加深入.特别是对于谱分析的本质研究,对于非平稳和非高斯随机信号的研究,对于多维信号处理的研究等,都具有广阔前景。

数字信号处理技术发展很快、应用很广、成果很多。

多数科学和工程中遇到的是模拟信号。

以前都是研究模拟信号处理的理论和实现。

模拟信号处理缺点:难以做到高精度,受环境影响较大,可靠性差,且不灵活等。

数字系统的优点:体积小、功耗低、精度高、可靠性高、灵活性大、易于大规模集成、可进行二维与多维处理。

DSP工作原理

DSP工作原理

DSP工作原理DSP(数字信号处理器)是一种专门用于数字信号处理的微处理器。

它通过数字信号处理算法对输入的数字信号进行处理和分析,从而实现各种信号处理任务。

本文将详细介绍DSP的工作原理及其应用。

一、DSP的基本原理DSP的工作原理可以分为以下几个步骤:1. 信号采集:DSP首先通过外部的模数转换器(ADC)将模拟信号转换为数字信号。

ADC将连续的模拟信号离散化为一系列离散的数字样本。

2. 数字滤波:DSP接收到数字信号后,可以利用数字滤波器对信号进行滤波处理。

数字滤波器可以根据信号的频率特性选择不同的滤波方式,如低通滤波、高通滤波、带通滤波等。

3. 数字信号处理:DSP通过内部的算法单元对数字信号进行处理。

算法单元可以执行各种数字信号处理算法,如傅里叶变换、卷积、滤波、频谱分析等。

这些算法可以对信号进行增强、降噪、压缩等处理,以满足不同的应用需求。

4. 数字信号生成:在一些应用中,DSP还可以通过数字信号生成器产生特定的数字信号。

例如,通过数字信号生成器可以产生各种音频信号、视频信号等。

5. 数字信号输出:最后,DSP通过外部的数模转换器(DAC)将数字信号转换为模拟信号,以便输出到外部设备或系统。

DAC将离散的数字样本转换为连续的模拟信号。

二、DSP的应用领域DSP的应用非常广泛,涵盖了许多领域。

以下是一些常见的应用领域:1. 通信系统:DSP在通信系统中扮演着重要的角色。

它可以用于语音信号的编解码、信道估计、信号调制解调等。

同时,DSP还可以用于无线通信系统中的信号处理和信号检测。

2. 音频处理:DSP在音频处理中有着广泛的应用。

它可以用于音频信号的降噪、均衡、混响等处理,以及音频编码和解码。

3. 图像处理:DSP在图像处理中也有着重要的应用。

它可以用于图像的增强、去噪、压缩等处理。

同时,DSP还可以用于图像识别、图像分割等高级图像处理任务。

4. 控制系统:DSP在控制系统中可以用于实时控制和反馈。

DSP工作原理

DSP工作原理

DSP工作原理一、简介DSP(Digital Signal Processor,数字信号处理器)是一种专门用于数字信号处理的微处理器。

它具有高性能、低功耗和高度可编程的特点,广泛应用于通信、音频、视频、雷达、医疗等领域。

本文将详细介绍DSP的工作原理。

二、DSP的基本组成1. 数据通路(Data Path):数据通路是DSP的核心部份,用于执行算术运算、逻辑运算和数据传输等操作。

数据通路由运算器、寄存器和数据通路控制器组成。

2. 控制器(Controller):控制器用于控制DSP的操作,包括指令的获取、解码和执行等功能。

控制器由指令寄存器、程序计数器和控制单元等组成。

3. 存储器(Memory):存储器用于存储程序代码、数据和中间结果等信息。

存储器包括指令存储器(程序存储器)和数据存储器。

4. 外设接口(I/O Interface):外设接口用于与外部设备进行数据交换,如与传感器、显示器、键盘等设备的连接。

三、DSP的工作流程1. 指令获取阶段:DSP从指令存储器中获取指令,并将其存储到指令寄存器中。

2. 指令解码阶段:DSP解码指令,确定执行的操作类型和操作数。

3. 数据处理阶段:根据指令中的操作类型和操作数,DSP执行算术运算、逻辑运算或者数据传输等操作。

这些操作通常涉及数据的加载、存储、运算和传输。

4. 结果存储阶段:DSP将计算结果存储到数据存储器中,以备后续使用。

5. 控制流程阶段:DSP根据控制指令中的条件判断,决定下一条要执行的指令的地址。

6. 循环处理:DSP可以通过循环指令实现对一段代码的重复执行,实现高效的数据处理。

四、DSP的优势1. 高性能:DSP具有专门优化的指令集和硬件结构,能够快速执行复杂的信号处理算法。

2. 低功耗:DSP采用高度优化的架构和电源管理技术,能够在低功耗下实现高性能的信号处理。

3. 高度可编程:DSP具有灵便的指令集和丰富的外设接口,使其能够适应各种不同的应用需求。

关于DSP的概述

关于DSP的概述

DSP相关基础知识数字量和模拟量在自然界中,存在很多的物理量,尽管他们的形式千差万别,但是从他们的共同特性而言,可以归纳为两类:模拟量和数字量。

模拟量的变化是连续的,例如:压力、温度、交流电压等。

数字量的变化在时间和数量上是离散的,也就是说他们的变化在时间上是不连续的,总是发生在一些离散的瞬间,同时,他们的数值大小和每次的增减变化都是某一个最小数量单位的整数倍,而小于这个最小数量单位的数值没有任何物理意义。

例如:用电子电路记录自动生产线上输出的零件数目时,每送出一个零件便给电子电路一个信号,使之记“1”,而没有零件送出的时候加给电子电路的信号为“0“,不计数。

从这里可见,零件数目这个信号无论在时间上还是在数量上都是不连续的,因此它是数字信号。

数字信号和模拟信号信号数据可用于表示任何信息,如符号、文字、语音、图像等,从表现形式上可归结为两类:模拟信号和数字信号。

模拟信号与数字信号的区别可根据幅度取值是否离散来确定。

模拟信号是用连续变化的数值来表示要说明的信息;数字信号是用有限个“0”和“1”的代码来表示信息中某一个字符,当很多字符组合起来时,才能表达完整的信息。

在电子设备中,常将表示模拟量的电信号叫模拟信号,将表示数字量的电信号叫数字信号。

正弦波信号和方波信号就是典型的模拟信号和数字信号。

与模拟信号相比,数字信号具有抗干扰能力强、存储处理方便等优点。

数字信号处理数字信号处理是利用计算机或专用处理设备,以数字形式对信号(也就是对数字信号)进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。

数字信号处理是一门涉及许多学科而又广泛应用于许多领域的新兴学科。

20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。

在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。

随着信息技术革命的深入和计算机技术的飞速发展,数字信号处理技术已经逐渐发展成为一门关键的技术学科。

基于DSP的DDS信号发生器硬件设计电路图

基于DSP的DDS信号发生器硬件设计电路图

---------------------------------------------------------------范文最新推荐------------------------------------------------------ 基于DSP的DDS信号发生器硬件设计+电路图摘要在21世纪的今天,基于DSP的信号发生器以其编程的高度灵活性,波形的高精度与高稳定性等特点而脱颖而出,具有极大的应用价值和广泛的应用前景。

本文利用高性能DSP芯片加上合理的外围控制电路构成基于DSP的DDS信号发生器,完成电压监测电路的硬件设计工作。

通过对DDS的相应介绍采用查表法实现正弦波的产生,采用高速微处理器实现DDS。

然后完成硬件芯片的选型(TMS320LF2407)和硬件电路的设计工作。

硬件设计主要有核心控制模块电路、片选电路、串行通信电路、AD转换电路及信号采集电路,以此实现硬件电路完成接收上位机的控制信号,采集外部电压信号处理后送给上位机,实现对电压的监控。

关键词:信号发生器,DDS,电压监控,硬件设计11870毕业设计说明书(论文)外文摘要1 / 10TitleDDS signal generator hardware design based on DSPAbstractIn the 21st century,the DSP signal generator stand out for its high degree of flexibility of the programming waveforms, high precision and high stability characteristics, shows great value and broad application prospects.This article takes use of high performance DSP chip with peripheral control circuit DSP-based DDS signal generator,complete the hardware design of the voltage monitoring circuit.Achieve the generation of sine wave with look-up table method corresponding introduction of DDS.Then complete selection of hardware chip(TMS320LF2407)and hardware design.The hardware design mainly consists of core control module circuit, chip select circuit, the serial communication circuit, AD converter circuit and the signal acquisition circuit,In order to achieve the hardware circuit to complete the PC to receive the control signal.The acquisition of an external---------------------------------------------------------------范文最新推荐------------------------------------------------------voltage signal processing to give the host computer,in order to monitoring the voltage.Key words: signal generator,DDS,voltage monitoring,hardware design4.4 PC机与DSP的点对点的串行通信接口244.5 输入输出接口254.5.1A/D的接口254.5.2电压信号采样电路265电路设计中注意的问题28致谢30参考文献313 / 10附录硬件电路原理图321 绪论1.1 信号发生器简介信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

《系列DSP概述》课件

《系列DSP概述》课件
各种DSP开发工具(如CCS、 MATLAB)为DSP编程提供了 强大的支持。
七、DSP与嵌入式系统
嵌入式系统中的 DSP应用
DSP在嵌入式系统中扮演着重 要角色,广泛应用于物联网、 智能家居等领域。
DSP与通用处理器 的区别
DSP相比通用处理器在功耗、 性能和数值精度等方面有着 独特的设计和优势。
《系列DSP概述》PPT课 件
本PPT课件将全面介绍"数字信号处理器(DSP)"。
一、什么是DSP
DSP的定义
数字信号处理器(DSP)是一 种专门为数字信号处理任 务而设计的微处理器。
DSP的特点
DSP具有高速、低功耗、专 用算法和高输出精度的特 点。
DSP的应用
DSP广泛用于通信、音视频 处理和图像处理等领域。
DSP在嵌入式系统 中的应用案例
以嵌入式音频处理器和智能 摄像系统为例,展示了DSP在 嵌入式系统中的广泛应用。
八、总结
1 DSP的重要性
DSP在现代科技应用中扮演着重要的角色,推动了信号处理技术的发展。
2 DSP的优势和不足
DSP的高性能和专用算法使其在特定领域具有显著优势,但也面临挑战和局限性。
DSP市场前景展望
DSP市场将迎来更多应用领域的机会 和挑战,具有广阔的发展前景。
五、常用DSP芯片介绍
TI系列DSP芯片
德州仪器(TI)的TDSP系列芯片具 有强大的信号处理能力和广泛 的应用领域。
ADI系列DSP芯片
安捷伦(ADI)的ADSP系列芯片在 音频和视频处理领域具有卓越 的性能。
FPGA与DSP的结合
FPGA与DSP的结合可以在某些 场景下提供更高的性能和灵活 性。
六、DSP编程技术

dsp概述

dsp概述

DSP概述[转]默认分类2006-11-12 12:12:12 阅读44 评论1 字号:大中小订阅引言:DSP(digital singnal processor)是一种微处理器,它接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

DSP最突出的两大特色是强大数据处理能力和高运行速度,加上具有可编程性,实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,有业内人士预言,DSP将是未来集成电路中发展最快的电子产品,并成为电子产品更新换代的决定因素。

DSP的发展历程:在DSP出现之前,MPU(微处理器)承担着数字信号处理的任务,但它的处理速度较低,无法满足高速实时的要求。

70年代时, DSP的理论和算法基础被提出。

但当时DSP仅仅局限于在教科书,即使是研制出来的DSP系统也是由分立组件组成的,其应用领域仅限于军事、航空航大部门。

到了20世纪60年代,计算机和信息技术的飞速发展为DSP提供了长足进步的机会。

1982年美国德州仪器公司(TI公司)生产出了第一代数字信号处理器(DSP)TMS320C10,这种DSP器件采用微米工艺NMOS技术制作,虽功耗和尺寸稍大,但运算速度却是MPU的几十倍,这种数字信号处理器一面世就在语音合成和编码解码器中得到了广泛应用。

接下来,随着CMOS技术的进步与发展,第二代基于CMOS工艺的DSP芯片应运而生,其存储容量和运算速度成倍提高,成为语音处理、图像硬件处理技术的基础。

80年代后期,第三代DSP芯片问世,运算速度得到进一步提高,这使其应用范围逐步扩大到了通信和计算机领域。

90年代是DSP发展的重要时期,在这段时间第四代和第五代DSP器件相继出现。

目前的DSP属于第五代产品,与第四代相比,第五代DSP系统集成度更高,它已经成功地将DSP芯核及外围组件综合集成在单一芯片上。

这种高集成度的DSP芯片在通信、计算机领域大行其道,近年来已经逐渐渗透到人们日常消费领域,前景十分看好。

基于DSP的高精度函数信号发生器设计与实现

基于DSP的高精度函数信号发生器设计与实现

1 S . DD 关键 技术 设计 4 R M/ AM 是 DDS系 统 设 计的 核 心 ,该 部 分 O R 是 通 过 一 个 存 放 了正 弦信 号 抽 样 点 幅 度 编 码 的 只
频 率 ,当 K= I时 ,DDS的最 低 频 率 ( 即分 辨 频 也 率 )为 f2 ,而 DDS的最 大 输 出频 率 由奈 圭 斯 特 o /
波 形 的相位 பைடு நூலகம் 幅值 转换是 用 相位 累加 器输 出的
基 于 DS P利 用 直接 数 字 频 率 合 成技 术 ,设 计 的一 款 高 精 度 高 性 能 信 号 发 生 器 ,可 以很 好 地 满 足 不 同领域 对 信号 发生 器高 精度 、高 稳 定性 的要 求 。
数 据 作 为 波 形 存 储 器 的 取 样 地 址 来 进 行 ,在 给 定 的时 间上 ,确 定 输 出 的 波形 的抽 样 幅 值 ,N 位 的 寻址 R OM 相 当于把 0 。到 3 0 的正 弦 信 号 离 散 6。 成 具有 2 个 样值 的序 列 ,按 照不 同的 地址 输 出相 N
0 引言
信 号 发 生 器 又 称 信 号 源 或 振 荡 器 ,在 生 产 实 践 和 科 技 领 域 中有 着 广 泛 的应 用 。 目前 ,常 用 的
信号 发 生 器绝 大 部分 由模拟 电路 或数 字 电路 构 成 , 体 积 和 功 耗 都 很 大 ,价 格 也 比较 贵 , 已经 无 法 满 足 高精 度 高 稳 定 性 能 信 号 发 生器 的 要 求 。本 文 是
原 理 图如 图 2所示 。
作者简介 :戴胜亮 (9 6 18 一) ,男 ,安徽人 ,硕士研究生 ,研究方向为机电一体化设备控制 系统 。 第3 卷 4 第4 期 2 1 — ( ) I3 02 4下 7l
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学课程设计报告音频信号发生器设计人:付路专业:电子信息工程班级:电子111501 学号:201115020104 指导教师:宁爱平二零一四年目录一.引言--------------------------------------------第2页二.系统结构及原理-----------------------------------第2页三.硬件设计----------------------------------------第3页3.1 MMC/SD卡接口电路-----------------------------第3页3.2 上位机和单片机通信---------------------------第4页3.3 信号调理电路---------------------------------第5页四.软件设计----------------------------------------第7页4.1 系统初始化----------------------------------第7页4.2 MMC/SD卡初始化------------------------------第7页4.3 MMC/SD卡单块写数据--------------------------第8页五.结束语-----------------------------------------第11页一.引言目前,单片机系统以价格低廉、开发环境完备、开发工具齐全、应用资料众多、功能强大且程序易于移植等优点而得到广泛应用。

同时,随着信息化进程、计算机科学与技术以及信号处理理论与方法的迅速发展,需要的数据量越来越大,对数据存储也提出了更高要求。

MMC/SD卡以其价格、体积、读取速度等特点成为现今大多数便携式嵌入式设备的首选。

二.系统结构及原理音频信号发生器的系统结构如图1所示,它主要由8051F330单片机、MMC/SD卡存储器、RS232串行通信接口、上位机、液晶显示、键盘以及信号调理电路等部分组成。

将写入MMC/SD卡中的音频数据存储在上位机,单片机通过RS232串行通信接口写入MMC/SD卡,以中断方式读取键盘接口命令,并根据命令控制选择相应的音频信号数据,再由信号调理电路输出不同频率和强度的音频信号,系统通过液晶显示模块显示信号频率、信号强度及信号类型。

该系统突出的特点是上位机采用Lab Windows/CVI软件,通过RS232串行通信接口与单片机通讯;以文本格式存储在上位机的音频信息则通过RS232串行通信接口下载到MMC/SD卡。

系统控制核心选用美国Cygnal公司的8051F330单片机,C8051F330微控制器采用独特的CIP-8051架构,对指令运行实行流水作业,大大提高了指令的运行速度;采用多功能存储卡-MMC/SD卡作为存储介质。

MMC/SD卡内置控制电路,可应用于手机、数码相机、MP3等多种数字设备,反复记录30万次,具有较高的性价比;液晶显示屏采用OCM12864点阵液晶显示模块,由单片机时序控制,具有8位数据线、6条控制线和电源线。

三.硬件设计3.1 MMC/SD卡接口电路MMC/SD卡在音频信号发生器系统中是以数字量形式存储音频信息。

MMC/SD卡有两种工作模式,即MMC/SD模式和SPI模式。

从实际应用角度出发,SPI模式设计简单,操作方便,但数据传输速率不如MMC/SD模式,本系统采用SPI模式。

MMC/SD卡工作在SPI模式下,其各个引脚功能的定义,如表1所示。

CS是MMC/SD卡的片选线,在SPI模式下,CS必须保持低电平有效;DI不但传输数据,还发送命令,传输方向是由单片机到MMC/SD卡;同样DO除了发送数据外还传送应答信号,传输方向是由MMC/SD卡到;SCLK是操作MMC/SD卡的时钟线。

将C8051F330的相应交叉开关配置为SPI模式,与MMC/SD卡对应的引脚连接。

针对SPI总线线路上增加了上拉电阻。

MMC/SD卡与单片机接口电路。

如图2所示。

单片机3.2 上位机和单片机通信上位机采用Lab Windows/CVI软件通过串口向单片机发送音频信息。

单片机将接收到的信息数据写入MMC/SD卡。

Lab Windows/CVI软件的音频信息是由WinHex软件将原始文件转换成16进制的数字量,该软件可对多种语音信号进行转换。

上位机与单片机的通信是通过RS232串口通讯器件完成的。

当上位机与音频信号发生器相距较远.不能直接用RS232器件将其连接时,可将RS232转换为CAN,通过CAN总线实现串口设备的网络互联。

RS232标准电平采用负逻辑,规定+3 V~+15 V的任意电平为逻辑“0”电平,-3 V~-15 V的任意电平为逻辑“1”电平。

而CAN 信号则使用差分电压传输,2条信号线称为“CAN_H”和“CAN_L”,静态时均为2.5 V,此时状态表示为逻辑“1”,也可称为“隐性”;CAN_H比CAN_L高时表示逻辑“0”,称为“显性”。

显性时,通常为:CAN_H=3.5 V,CAN_L=1.5 V。

RS232串口的帧格式:1位起始位,8位数据位,1位可编程的第9位(此位为发送和接收的地址/数据位),1位停止位。

而CAN 的数据帧格式:帧信息+ID+数据(分为标准帧和扩展帧两种格式)。

3.3 信号调理电路存储在MMC/SD卡中的数据是音频信号发生器的源代码。

单片机将这些数据从MMC/SD卡中读出,经过单片机内部数模转换,以模拟量的形式从P01输出。

该模拟信号经信号调理电路可外接耳机或音响播放十几种音律。

信号调理电路如图3所示。

由P01输出的信号经LM324放大后,由多个LM324并联实现信号跟随和功率驱动。

图中只画出了2个跟随器,实际应用中根据需要可以并联10多个信号跟随器。

四.软件设计4.1 系统初始化系统初始化可完成C8051F330的I/O口、晶体振荡器、SPI 总线和C8051F330片上串口的初始化设置。

用C语言编写的程序代码如上:4.2 MMC/SD卡初始化MMC/SD卡上电后默认为MMC/SD模式,要使MMC/SD卡工作在SPI模式下,在MMC/SD卡初始化时,当片选线(CS)被拉低时发送复位命令CMD0,如收到应答信号01H,表示已将卡置为闲置状态;如收到应答信号不是01H,则表示出错。

然后向MMC/SD卡发送命令CMD1,收到正确的应答信号00H之后,才会使MMC/SD卡进入SPI模式。

MMC/SD卡初始化流程如图4所示。

MMC/SD卡协议是一种问答式协议。

首先单片机发送CMD。

接着由MMC/SD卡发送回应RES。

MMC/SD卡的命令长度都是6字节,命令总是以左边的起始位开始,右边的结束位结束。

其具体的命令格式如表2所示,MMC/SD卡的应答格式分为4种,分别是R1、R1b、R2和R3应答。

4.3 MMC/SD卡单块写数据MMC/SD卡单块写数据主要实现C8051F330对MMC/SD卡的单块写操作。

MMC/SD卡块的默认大小为512字节。

当MMC/SD卡接收到单块写命令CMD24后,MMC/SD卡向单片机发送应答命令,并且等着单片机发送数据块。

当应答命令R1为0时,说明可以发送512个字节数据。

MMC/SD卡对接收到的数据块都通过一个l字节长的命令确认,当其低5位二进制数据为00101时,数据块才确认数据块写入MMC/SD卡。

在数据块发送中,共发送515个字节数据,其中,第一个字节为0xFE,随后是512字节的用户数据块,最后是2个字节的CRC。

单块数据写入MMC/SD卡的流程图如图5所示。

采用C语言编写的程序代码如下:#include "scancode.h"#define TIM *(int *)0x24#define PRD *(int *)0x25#define TCR *(int *)0x26#define IMR *(int *)0x0#define IFR *(int *)0x1#define PMST *(int *)0x1d#define SPSA0 *(unsigned int *)0x38#define SPSD0 *(unsigned int *)0x39#define SPSA1 *(unsigned int *)0x48#define SPSD1 *(unsigned int *)0x49#define nMusicNumber 40#define REGISTERCLKMD (*(unsigned int *)0x58) #define WAITSTATUS (*(unsigned int *)0x28)ioport unsigned char port8000;ioport unsigned char port8001;ioport unsigned char port8002;ioport unsigned char port8007;#define CTRGR port8000#define CTRKEY port8001#define CTRCLKEY port8002#define CTRLR port8007void Delay(unsigned int nTime);void interrupt time(void);// 音符数据unsigned int music[nMusicNumber][2]={{182,480},{151,480},{135,480},{121,480},{135,480},{151,4 80},{182,480},{0,480},{182,480},{151,480},{135,480},{121,480},{135,480},{151,4 80},{182,480},{0,480},{182,240},{151,240},{135,240},{121,240},{135,240},{151,2 40},{182,240},{0,240},{182,240},{151,240},{135,240},{121,240},{135,240},{151,2 40},{182,240},{0,240},{182,1920},{151,1920},{135,1920},{121,1920},{135,1920},{ 151,1920},{182,1920},{0,1920}};unsigned int uWork;main(){unsigned int uWork1;int j,nCount,nCount1,nScanCode;nCount=nCount1=0;REGISTERCLKMD=0;CTRGR=0;CTRGR=0x80;CTRGR=8;CTRLR=0; // 关闭东西方向的交通灯CTRLR=0x40; // 关闭南北方向的交通灯uWork1=CTRCLKEY; // 清除键盘缓冲区for ( j=0;j<nMusicNumber;j++ )music[j][0]*=8;SPSA0=1; // set McBSP0's SPCR2uWork1=SPSD0;uWork1&=0xfffe; // set XRST=0SPSD0=uWork1;SPSA0=0x0e; // set McBSP0's PCRuWork1=SPSD0;uWork1|=0x2020; // set XIOEN=1, Enable IO,DX for output SPSD0=uWork1;uWork1= PMST;PMST = uWork1&0xff;IMR = 0x8;TCR = 0x412;TIM = 0;PRD = music[nCount][0]; // 频率设置TCR = 0x422;IFR = 0x100;asm(" rsbx INTM");j=0;while ( j<1 ){nCount1=0;nScanCode=CTRKEY; // 读扫描码nScanCode&=0x0ff; // 低8位uWork1=CTRCLKEY; // 清除键盘缓冲区if ( nScanCode!=0 ){if ( nScanCode==SCANCODE_Enter ) break; }nCount1++;Delay(music[nCount][1]/3*12); // 音长nCount++;if ( nCount>=nMusicNumber ){nCount=0; j++;}if ( music[nCount][0]==0 )TCR=0x412; // 静音else{PRD = music[nCount][0]; // 切换音符TCR = 0x422;}}}void Delay(unsigned int nDelay){int i,j,k=0;for ( i=0;i<nDelay;i++ )for ( j=0;j<64;j++ )k++;}void interrupt time(void){SPSA0=1; // set McBSP0's SPCR2uWork=SPSD0;uWork&=0xfffe; // set XRST=0SPSD0=uWork;SPSA0=0x0e; // set McBSP0's PCRuWork=SPSD0;uWork|=0x2000; // set XIOEN=1, Enable IO,DX for outputuWork^=0x20; // DX=^DXSPSD0=uWork;}五.结束语根据MMC/SD卡的SPI协议,采用单片机实现与MMC/SD卡的接口,解决了嵌入式系统大容量数据存储问题,利用上位机可以方便的读取写入数据。

相关文档
最新文档