凌阳单片机实验指导书

上传人:熏** 文档编号:101656938 上传时间:2022-06-05 格式:DOC 页数:35 大小:1.36MB
返回 下载 相关 举报
凌阳单片机实验指导书_第1页
第1页 / 共35页
凌阳单片机实验指导书_第2页
第2页 / 共35页
凌阳单片机实验指导书_第3页
第3页 / 共35页
点击查看更多>>
资源描述
第一章 SPCE061A 基础应用实验实验一 熟悉nSP IDE 集成开发环境下汇编语言程序的编写【实验目的】1. 熟悉SPCE061A 单片机常用的汇编指令;2. 学会使用SPCE061A 单片机汇编语言以及伪指令构造汇编程序;3. 掌握nSP IDE 集成开发环境的一般使用方法。【实验设备】1. 装有Windows 系统和nSP IDE 集成开发环境的PC 机一台,SPCE061A 实验仪一套。2. 本实验用到的实验仪硬件模块为:CPU 区电路模块、供电电路模块、下载模式选择电路模块。【实验要求】1. 编程要求:编写一个汇编语言程序。2. 实现功能:从1 到100 进行累加,并把计算结果保存在Sum单元里。3. 实验现象:实验过程中,单步运行时,可通过IDE 的调试工具寄存器观察窗口(Register Window)观察通用寄存器的变化,通过变量观察窗口(Toggle Watch)观察变量Sum 的变化;累加结束后保存累加结果:通过变量观察窗口(Toggle Watch)可以观察到变量Sum 的值为5050(十六进制表示为0x13BA)。【实验原理】SPCE061A 的汇编指令按其功能主要有数据传送指令、算术指令、逻辑指令、转移指令和控制指令。在程序运行中主要用到r1r4 四个通用寄存器和BP(r5)、SP、PC、SR 四个特殊功能寄存器。其中r1r4一般作为目标寄存器或源寄存器,参与数据传输或算术逻辑运算。【程序流程】初始化寄存器r2 作为累加器,初始值为0;寄存器r1 为加数,初始值为1。初始化操作完成后即进入累加循环;在累加循环当中,累加器的数值加上加数,并保存在累加器当中,加数自加1;当加数加到了100,退出累加循环,把r2 累加的结果送到Sum单元中。程序流程图如图1-1 所示。图1-1 程序流程图【实验步骤】鉴于本实验为本书的第一个实验,所以在此介绍一些有关unSP IDE 操作的步骤;在之后的实验中,将不再重述。1. 安装IDE:双击安装软件如下图标,开始安装IDE 集成开发环境,按照默认选项安装好IDE。几点说明:IDE2.0.0 安装软件在凌阳大学计划的光盘提供。安装好IDE 后,在C 盘的Program Files 文件夹会出现一个Sunplus 文件夹,打开Sunplus 文件夹有如图1-2 所示的文件。图1-2 安装好IDE文件后在Sunplus的文件夹打开unSP IDE Common 文件夹,包含三个文件夹,如图1-4,本书的介绍当中,会涉及到常用的头文件、库文件等资源都在Example 文件夹里的SPCE061A 文件夹包含,如图1-5。图1-3 打开unSP IDE Common 文件夹图1-4 打开unSP IDE Common 文件夹里的Example 文件夹图1-5 SPCE061A 包含的文件夹在图1-5 中的“include”文件夹里包含常用的头文件,例如hardware.h、a2000.inc 等;“library”文件夹里包含常用的库函数文件,例如语音库sacmv26e.lib。2. 打开IDE 环境。打开后的界面如图1-6。图1-6 打开IDE 后的界面3. 建立一个新的工程按前面步骤打开IDE 环境后,建立一个新的工程,工程名为:ex01_asm_ADD1-100,建立方法如下:在File 下拉菜单当中,点击New,如图1-7。图1-7 新建工程或者文件点击New 后会出现下面一个对话框,如图1-8,在对话框的location 编辑框选择工程存储路径,例如这里选择I:self 路径(读者可以自己选择自己想存储的路径选择)。在File 编辑框内写上工程名称ex01_asm_ADD1-100。图1-8 新建工程对话框点击“OK”,就会看到图1-9 所示的界面,这个界面为创建新工程后的的界面。图1-9 新工程界面4. 在该工程的源文件夹(Source Files)下建立一个新的汇编语言文件(后缀为:.asm)。按照图1-7同样的方法打开建立新文件对话框,如图1-10。图1-10 新文件建立对话框文件类型选择为“SP IDE Asm File”, 即汇编文件;在File 框内填写新建文件名,这里命名为“main”,点击“OK”,完成新建“main.asm”文件操作。建立好main.asm 文件后,用户可以在FileView 中双击main.asm,以打开该文件;打开后可以看到如图1-11 所示界面。图1-11 新文件界面5. 在图1-11 所示的main.asm 文件中按照程序流程图编写汇编代码。6. 编写完代码后,选择工具栏的“Project- Select Body”,或者直接点击图标,打开Select Body对话框;按如图1-12 选择Body。Body Name 选择SPCE060A_061A(以后的全部实验中都这样选择)。图1-12 在线仿真Body 选择在IDE 环境中按图1-13 所示Rebuild all,按图1-14 椭圆框所示选择在线调试图标。图1-13 Rebuild All图1-14 选择在线调试图标7. 如果使用实验仪自带的下载线(Ez-Probe),如图1-15,实验仪区的Ez-Probe 接口连接下载线,使实验仪中的SPCE061A 处于在线下载状态,以便将实验程序下载到芯片当中;区中用跳线把上面两个引针(EMU 和EZ)短接,以选择使用Ez-Probe;连接好下载线并设置好跳线后,连接区电源线以给实验仪供电。(本书中所有实验将以使用下载线进行实验说明)如果使用Probe,如图1-15,区的Probe 接口连接Probe,使实验仪中的SPCE061A 处于在线调试、在线下载状态,以便将实验程序下载到芯片当中;区中用跳线把下面两个引针(EMU 和PRO)短接,以选择使用Probe;连接好Probe 线并设置好跳线后,连接区电源线以给实验仪供电。图1-15 实验仪设置及连接8. 下载( )(或者按F8 键),这时候PC 运行指针指向main 函数的第一条语句,如图1-16。图1-16 程序下载后的IDE 集成开发环境9. 点击 图标(或者按Alt+C 键)打开变量观察窗口,点击 图标(或者按Alt+3 键)打开寄存器观察窗口,点击 图标(或者按Alt+D 键)打开Toggle Disassembly 窗口,点击图标(或者按Alt+2 键)打开Memory 观察窗口;所有这些窗口打开后如图1-17。图1-17 打开各个观察窗口10. 在变量观察窗口的name 项输入变量Sum;单步运行( )(或者按F11 键),如图1-18;通过Toggle Disassembly 窗口观察程序的运行情况,通过变量观察窗口的value 项观察Sum 的值,通过寄存器观察窗口观察寄存器的变化情况;另外,变量观察窗口的Address 项显示的是分配给变量的地址空间。图1-18 单步运行11. 累加结束时,检查通过变量观察窗口的value 项观察到Sum 的值是否为5050(十六进制表示为0x13BA)。如图1-19。图1-19 程序累加结束后界面注:1) 如果全速运行,点击 图标或者按F5 键。2) 运行过程中如果没有看清楚,需要重新运行,点击 图标或者按Ctrl+Shift+F5 键。3) 需要在程序中添加断点,先选中想添加断点的语句,点击 或者按F9 键。相反,去掉断点按或者按Shift +F9 键。【练习】在nSP IDE 下用汇编语言编写一个使用冒泡法排序的程序,排列顺序为从小到大的顺序。.iramarray: .dw 5,89,40,12,55,32,18,46,77,21实验二 熟悉nSP IDE 集成开发环境下C 语言程序的编写【实验目的】1. 熟悉nSP IDE 集成开发环境的使用方法;3. 掌握用SPCE061A 单片机C 语言编写应用程序的方法。【实验设备】1. 装有Windows 系统和nSP IDE 集成开发环境的PC 机一台,SPCE061A 实验仪一套。2. 本实验用到的实验仪硬件模块为:CPU 区电路模块、供电电路模块、下载模式选择电路模块。【实验要求】1. 编程要求:编写一个C 语言程序。2. 实现功能:从1 到100 进行累加,并把计算结果保存在变量Sum 中;4. 实验现象:打开变量观察窗口观察变量Sum 的变化,累加结束时变量Sum 为5050(16 进制表示为0x13BA)。【实验原理】nSP的指令系统算术逻辑操作符与ANSI-C 算符相同,如表2-1。表2-1 nSP指令的算术逻辑操作符nSP支持ANSI-C 中使用的基本数据类型,如表2-2。表2-2 nSP对ANSI-C 中基本数据类型的支持【程序流程图】主程序流程图如图2-1 所示。先定义一个累加值变量Sum 和一个加数变量i,初始化Sum=0,i=1,进入累加循环;在累加循环中,Sum 和i 相加,并把相加结果保存在Sum 中,i 自加1,判断i 是否大于100,如果没有则继续累加,如果大于,则退出累加循环,进入主程序循环,执行清看门狗操作,防止单片机复位。图2-1 主程序流程图【实验步骤】1. 和实验一同样的方法,将nSP IDE 环境打开后,建立一个新工程ex02_c_ADD1-100。2. 在该工程的源文件夹(Source Files)下建立一个新的C 语言文件,命名为main。建立方法如图2-2,注意椭圆框内和实验一建立汇编语言文件的不同。图2-2 建立新的c 语言文件3. 在main.c 文件里编写C 语言代码。4. Rebuild All。5. 选择在线调试模式(ICE)。下载、单步运行。6. 打开变量观察窗口观察变量Sum 的变化,观察累加结束时Sum 是否为5050(16 进制表示为0x13BA)。【练习】在nSP IDE 下用C 语言编写一个使用冒泡法排序的程序,排列顺序为从小到大的顺序。Int Array = 5,89,40,12,55,32,18,46,77,21实验三 使用汇编语言实现I/O 的输出【实验目的】1. 掌握SPCE061A 单片机汇编语言的编程方法;2. 掌握IOA 端口作为普通输出口时的使用方法。 【实验设备】1. 装有Windows 系统和nSP IDE 集成开发环境的PC 机一台,SPCE061A 实验仪一套。2. 本实验用到的实验仪硬件模块为:CPU 区电路模块、供电电路模块、下载模式选择电路模块、I/O口引出接口模块、LED 指示灯电路模块。【实验要求】1. 编程要求:编写一个汇编语言程序。2. 实现功能:通过I/O 口输出的数据控制8 个LED 的点亮与熄灭。3. 实验现象:8 个LED 动态点亮和熄灭,并且循环显示。当A口的底8位中的某位输出为高电平时,相应的三极管导通,有驱动电流流过发光二极管,发光二极管点亮。当A口低八位中的某位输出低电平时,相应的三极管截止,有电流流过发光二极管,发光二极管熄灭。【实验原理】1. I/O 口的设置SPCE061A 有32 个可编程I/O 端口,分为两组:IOA015 口和IOB015 口,其中每一个端口都可以被单独设置为输入或者输出口。SPCE061A 的I/O 口的输入输出方式是通过方向控制向量Dir、属性向量Attrib 和数据向量Data 三个向量组合控制的。I/O 口的组合控制设置如表3-1 所示。注:端口位默认为带下拉电阻的输入管脚。按照上面的组合控制设置,当IOA 的低八位设置为同相低电平输出口时,Dir、Attrib 和Data 三个向量的设置如表3-2 所示。表3-1 I/O 端口的组合控制设置表3-2 IOA 的低8 位设置为同相低电平输入口在SPCE061A 的I/O 口被设置为输出口时,当Data 寄存器中的某一位写入“1”时,该位所对应的端口输出高电平;写入“0”时,输出低电平。2. 实验仪LED 的点亮与熄灭如下图3-1 实验仪LED 的电路原理图。这里以点亮LED1 为例进行说明,其他LED 原理和它相同。当a 端为高电平,G5 为低电平时三极管导通,LED1 也导通,则LED1 点亮;a 端为低电平,G5 为低电平时三极管截止,LED1 也截止,LED1 熄灭;a 端为高电平,G5 为低高平时三极管截止,LED1 也截止,LED1 熄灭。图3-1 发光二极管电路原理图事实上,在实验仪的接口上并不能看到G5 这个接口,如图3-2,在实验仪上有一个三极管阵列的芯片,在实验仪的接口上看到的是DIG5 这个接口,G5 是通过DIG5 反相得到的,因此,要点亮LED1,必须首先设置G5 为低电平,同时a 为高电平,即在DIG5 为高电平,a 为高电平时就可以点亮LED1。图3-2 ULN2003A芯片同样以点亮LED1 为例,介绍怎么用I/O 口输出控制LED 的点亮与熄灭的。假设IOA0 连接a,IOB6连接DIG5,如图3-3(注意图中的粗线表示连接左右两个端口),根据上面的分析,当要点亮LED1 时,需要从IOB6 口输出高电平,同时从IOA0 口输出高电平,即给IOB 的数据向量单元送数据“0x40”,给IOA 口的数据向量单元送数据“0x01”。图3-3 IOA0连接 a ,IOB6连接DIG5【硬件连接】如图3-4 硬件连接图所示,IOA 的低八位IOA0 - IOA7 分别依次接8 个LED 的导通端a-h,即用跳线把LED_SEG 的左右两排引针短接;IOB6 连接DIG6,即用跳线短接LED_DIG 的IOB6 和DIG5。本书中所有的标号都是以v2.0.2 版本的实验仪为准。图中的粗线表示左右两个端口连接,后面的实验中也采用这种连接方法。图3-4 硬件连接图【程序流程图】根据实验要求8 个LED 的显示状态,初始化A 口为同相输出口,并输出电平;初始化IOB6 为输出口并输出高电平,以选择8 个LED 的负极为低电平;程序的主循环中,输出到IOA 口低八位的数据每次输出显示后要加1;输出显示的数据可用变量保存,也可在程序运行当中通过读取P_IOA_Buffer(0x7001)寄存器得到上次输出数值。主程序流程图如图3-5 所示:图3-5 主程序流程图注意:为了避免因为延时时间长导致看门狗复位,延时子程序里需要清看门狗操作。选择合适的延时时间,本实验中选择大约0.2s 的延时。因为当延时时间太短时,8 个发光二极管的状态变化太快,不便观察;而当延时时间太长时,发光二极管停留在一个状态很长时间,也不便于观察8 个发光二极管的状态变化。【实验步骤】1. 按照流程图编写一个汇编语言程序。2. 利用和前面实验相同的方法Rebuild All。3. 如图3-6 所示,实验仪区的Ez-Probe 接口连接下载线,使实验仪中的SPCE061A 处于在线下载状态,以便将实验程序下载到芯片当中;区中用跳线把上面两个引针(EMU 和EZ)短接,以选择使用Ez-Probe;区的引针全部用跳线短接,区用跳线把最下面两个引针短接;连接好下载线并设置好跳线后,连接区电源线以给实验仪供电。图3-6 实验仪硬件连接和其它设置注意拨掉LCD 的接口/CS 和IOB2 连接的跳线。4. 在IDE 环境中选择在线调试图标,注意Body 选择和实验一相同。5. 下载、运行,观察图3-6区LED1-8 的变化,检查与实验要求是否统一。【练习】利用汇编语言编写程序,实现任选8 个IOB 口输出控制8 个LED 的点亮与熄灭实验四 IRQ4 中断【实验目的】1. 熟悉IRQ4 的中断向量和中断源;2. 熟悉时基中断的应用;3. 掌握中断控制单元P_INT_Ctrl,P_INT_Clear 的设置方法;5. 掌握IRQ4 中断的编程方法。【实验设备】1. 装有Windows 系统和nSP IDE 集成开发环境的PC 机一台,SPCE061A 实验仪一套。2. 本实验用到的实验仪硬件模块为:CPU 区电路模块、供电电路模块、下载模式选择电路模块、I/O口引出接口模块、LED 指示灯电路模块。【实验要求】1. 编程要求:编写一个汇编语言程序;2. 实现功能:利用IRQ4 三个时基中断,即IRQ4_1kHz、IRQ4_2kHz 和IRQ4_4kHz 中断,在各自的中断服务程序中对相应的变量进行累加;并通过点亮、熄灭发光二极管(LED)来表示相应变量计数器累加的速度;3. 实验现象:LED1 和LED2 的亮灭周期为2s,LED3 和LED4 的亮灭周期为1s,LED5LED8 的亮灭周期为0.5s。【实验原理】IRQ4 中断对应4096Hz、2048Hz、1024Hz 三个中断源,通过写P_INT_Ctrl 来允许中断,通过IRQ ON、INT IRQ 或者INT FIQ,IRQ 开总中断。在本实验中,使用三个变量分别作为IRQ4_1kHz、IRQ4_2kHz 和IRQ4_4kHz 三个中断的计数器,每响应一次中断,各自的计数器加1,并在中断中判断变量,当这三个变量计数器到达设定计数值(本实验都为1024)时,先把8 个LED 的公共端设置为低电平,翻转相应的I/O 口电平,控制发光二极管(LED)的状态变化,与此同时,对三个变量进行清零操作,再次循环实验现象。由于IRQ4_1kHz、IRQ4_2kHz 和IRQ4_4kHz 三个中断的时基频率各不相同,分别为1kHz、2kHz 和4kHz,所以三个对应的变量计数器累加到相同的计数值时它们耗去的时间也不同,表现在发二极管上就是它们的亮灭状态变化周期各不相同。本实验中,中断服务程序中会判断这三个变量的值,检测到对应于IRQ4_1kHz 时基中断的变量累加到1024 时,通过DIG5 的控制口把8 个LED 的负极设置为低电平,IOA0 和IOA1 口输出电平翻转一次,控制发光二极管LED1 和LED2 状态变化;检测到对应于IRQ4_2kHz 时基中断的变量累加到1024 时,通过DIG5 的控制口把8 个LED 的负极设置为低电平,IOA2 和IOA3 口输出电平翻转一次,控制发光二极管LED3 和LED4 状态变化;检测到对应于IRQ4_4kHz 时基中断的变量累加到1024 时通过DIG5的控制口把8 个LED 的负极设置为低电平,IOA4IOA7 口输出电平翻转一次,控制发光二极管LED5LED8 状态变化。【硬件连接】硬件连接图如图4-1,IOB6 连接DIG5(控制8 个LED 的负极电平),即用跳线短接实验仪LED_DIG的最下面两个引针;IOA0IOA7 分别依次连接LED_SEG 的ah(即控制8 个发光二极管LED1LED8),即用跳线短接实验仪LED_SEG 的左右两排引针。图4-1 硬件连接图【程序流程图】1. 主程序流程图在主程序里,初始化A 口为同相输出口,并初始化其输出状态为低电平,初始化IOB6 端口为输出口并初始化其输出状态为高电平;开IRQ4 中断,进入主程序循环,执行清看门狗操作。主程序流程图如图4-2 所示。图4-2 主程序流程图2. 中断服务子程序中断服务子程序流程图如图4-3 所示。假设定义三个变量1K_Counter、2K_Counter 和4K_Counter 分别作为IRQ4_1kHz、IRQ4_2kHz和IRQ4_4kHz 中断的计数器。每响应一次IRQ4_1kHz 中断让计数器1K_Counter 自加1;每响应一次IRQ4_2kHz 中断让计数器2K_Counter 自加1;每响应一次IRQ4_4kHz 中断让计数器4K_Counter自加1。当1K_Counter 加到1024 时,IOA0 和IOA1 口输出电平翻转一次,控制发光二极管D4 和D5 状态变化,清IRQ4_1kHz 中断标志;2K_Counter 加到1024 时,IOA2 和IOA3 口输出电平翻转一次,控制发光二极管D6 和D7 状态变化,清IRQ4_2kHz 中断标志;4K_Counter 加到1024 时,IOA4IOA7 口输出电平翻转一次,控制发光二极管D8D11 状态变化,清IRQ4_4kHz 中断标志。【实验步骤】1. 建立一个新工程ex11_asm_IRQ4,根据程序流程图编写汇编语言程序。2. Rebuild All。3. 根据硬件连接图连接电路,注意拨掉LCD 的接口/CS 和IOB2 连接的跳线。4. 下载程序,运行。5. 观察8 个发光二极管的亮灭情况,分析是否和实验要求相统一。图4-3 中断服务子程序流程图【练习】按照所做实验编写一个程序,只需要开IRQ4_1kHz 和IRQ4_2kHz 中断,在IRQ4_1kHz 中断里控制4 个发光二极管LED1LED4,要求发光二极管(LED)每个状态持续的时间为0.5s;在IRQ4_2kHz 中断里控制4 个发光二极管LED5LED8,要求发光二极管(LED)每个状态持续的时间为1s。(读者可自定义控制发光二极管的I/O 口。提示:实现方法和实验类似。)第二章 SPCE061A综合设计型实验内容提要: 让学生在全面了解16位单片机的结构特点和系统原理的基础上,掌握凌阳单片机的硬件结构,指令系统,应用程序设计方法,凌阳音频压缩算法的应用。培养学生单片机应用系统的设计与开发的能力。通过实验学生能正确使用单片机开发系统及仿真软件,熟悉汇编语言编程技巧,掌握程序的基本调试方法。21 18 键盘输入在LED 数码管上的显示2.1.1 LED数码管显示原理1. 实验仪上SPCE061A 控制4 位8 段数码管的显示实验仪在4 位8 段数码管的左面有LED_SEG 和LED_DIG 两个排针接口,其中LED_SEG 是控制此4 位8 段数码管的段码选择的,LED_DIG 是控制4 位8 段数码管位选择和发光二极管的公共端选择的,“h”控制小数点。把实验仪上LED_SEG 所有两排引针和LED_DIG 靠上面四排引针用跳线短接。框图如图5-1。图5-1 实验仪上SPCE061A 和4 位数码管显示电路模块的连接按照上面数码管的显示原理,当在第四个数码管上显示“E”时,先通过IOB5 端口给“DIG4”端口送1,选中第四个数码管;根据图5-1,给IOA0、IOA3、IOA4、IOA5、IOA6 端口各送一个1,点亮a、d、e、f、g 段就可以显示出“E”。2. 动态显示原理动态显示是数码管显示比较常用的方式,可以很好的解决端口资源紧张问题。如图5-2 所示。图5-2 4 位*7 段数码管动态显示原理图动态显示的过程:以显示“1234”为例说明,首先仅使能位信号DIG4,然后发送“1”的段码“0x06”至数码管,LED4 显示“1”,其余的数码管都是不显示;延时一定时间之后仅使能位信号DIG3,再发送“2”的段码“0x5b”至数码管,LED3 上显示“2”;延时之后使能位信号DIG2,再发送“3”的段码,LED2 就会显示“3”;延时之后使能位信号DIG1,再发送“4”的段码,LED1就会显示“4”;如此重复循环点亮数码管。由于相邻两次(第一次点亮LED4 和第二次点亮LED4)的时间间隔很短(tS480S240 2.4.2 凌阳音频压缩编码 1)波形编码:sub-band即SACM-A2000 特点:高质量、高码率,适于高保真语音音乐。 2)参数编码:声码器(vocoder)模型表达,抽取参数激励信号进行编码。线性预测编码(LPC)即SACM-S240 特点:压缩比大,计算量大,音质不高,廉价! 3)混合编码:CELP即SACM-S480 特点:综合参数和波形编码之优点。 除此之外,还具有FM音乐合成方式即SACM-MS01 2.4.3 音频压缩技术之趋势及语音压缩之方法1.趋势1)降低资料率,提高压缩比,用于廉价、低保真场合(如:电话)。 2)追求高保真度,复杂的压缩技术(如:CD) 2.语音压缩方法语音压缩分DOS和WINDOWS两种: (一)DOS下的压缩: A2000: 1) 用PC机录制一个wav语音文件 2) 用cool edit pro软件转换成8k16位的文件 3) 用A2000压缩生成16k(或20k,24k)压缩率的文件 4) 在ms-dos下: e:sacm2000.exe 16 *.wav *.out *.16k 或(e:sacm2000.exe 20 *.wav *.out *.20k e:sacm2000.exe 24 *.wav *.out *.24k) S480: 1) 用PC机的录音机录制语音文件生成8K16位的WAV文件 2) 用s480压缩生成4.8k(或7.2k)压缩率的文件 3) 在ms-dos下: e:sacm.exe *.wav *.48k *.out s48 或(e:sacm.exe *.wav *.72k *.out s72) 下图是凌阳音频压缩编码(SACM)方法的流程: (二)WINDOWS下的压缩: 如下图所示,可以选择一个或多个wav文件进行压缩,具体步骤可根据提示来操作 2.4.4 设计任务设计课题:SACM-240音频压缩设计目的:将PCM音频格式的8K16位WAV文件经SACMS240算法压缩后变为线性预测编码格式即LPC,压缩前为:*.wav ,8k/16bit;压缩后为:*.24k,压缩比大80:1.5,价格低,适用于对保真度要求不高的场合, 如:玩具类产品的批量生产,码率仅为2.4 Kbps. 实验仪器设备:1)装有unsp IDE仿真环境的PC机一台。 2)nSP十六位单片机实验箱一个。 设计步骤与要求: 1)将nSP IDE打开后,建立一个新工程。 2)在该项目的源文件夹(SOURCE FILES)下建立一个新的C语言文件3)编写程序代码。 4)在资源文件夹下添加SACM_S240的语音文件。 5)编译程序,软件调试,观察结果。 参 考 文 献1. 罗亚非等.凌阳16位单片机应用基础.北京航空航天大学出版社.2005 2. 凌阳科技大学计划.凌阳科技大学实验指导书.凌阳科技大学计划技术资料.200535
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!