凌阳单片机实验指导书_第1页
凌阳单片机实验指导书_第2页
凌阳单片机实验指导书_第3页
凌阳单片机实验指导书_第4页
凌阳单片机实验指导书_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 SPCE061A 基础应用实验 实验一 熟悉卩nSP? ID集成开发环境下汇编语言程序的编写 【实验目的】 1. 熟悉SPCE061A单片机常用的汇编指令; 2. 学会使用SPCE061A单片机汇编语言以及伪指令构造汇编程序; 3. 掌握卩nSP? IDE集成开发环境的一般使用方法。 【实验设备】 1. 装有Windows系统和卩nSP? IDE集成开发环境的PC机一台,SPCE061A实验仪一套。 2. 本实验用到的实验仪硬件模块为:CPU区电路模块、供电电路模块、下载模式选择电路模块。 实验要求】 1. 编程要求: 编写一个汇编语言程序。 2. 实现功能: 从 1 到 100 进行

2、累加,并把计算结果保存在 Sum 单元里。 3. 实验现象: 实验过程中,单步运行时,可通过IDE 的调试工具寄存器观察窗口( Register Window)观察通用寄存器的变化,通过变量观察窗口( Toggle Watch )观察变量Sum的变化; 累加结束后保存累加结果:通过变量观察窗口 (Toggle Watch)可以观察到变量Sum的值为5050 (十六进制表示为 0 x13BA)。 【实验原理】 SPCE061A的汇编指令按其功能主要有数据传送指令、算术指令、逻辑指令、转移指令和控 制指令。在程序运行中主要用到 r1r4 四个通用寄存器和 BP(r5) 、 SP、 PC、 SR 四

3、个特殊功能寄 存器。其中 r1r4 一般作为目标寄存器或源寄存器,参与数据传输或算术逻辑运算。 程序流程】 初始化寄存器r2作为累加器,初始值为0;寄存器r1为加数,初始值为1。初始化操作完成 后即进入累加循环;在累加循环当中,累加器的数值加上加数,并保存在累加器当中,加数自 加1;当加数加到了 100,退出累加循环,把r2累加的结果送到Sum单元中。程序流程图如图 1-1所示。 图1-1程序流程图 【实验步骤】 鉴于本实验为本书的第一个实验,所以在此介绍一些有关unSP IDE操作的步骤;在之后的 实验中,将不再重述。 1.安装IDE:双击安装软件如下图标,开始安装IDE集成开发环境,按照默

4、认选项安装好IDE。 几点说明: IDE2.0.0 安装软件在凌阳大学计划的光盘提供。 安装好IDE后,在C盘的Program Files 文件夹会出现一个 Sun plus文件夹,打开Sun plus文 件夹有如图1-2所示的文件。 图1-2 安装好IDE文件后在Sun plus的文件夹 打开unSP IDE Common文件夹,包含三个文件夹,如图1-4,本书的介绍当中,会涉及到常 用的头文件、库文件等资源都在Example文件夹里的SPCE061A文件夹包含,如图1-5。 t井p 幅阴 世7 翔却 r*Ci 屮曲ip 16T卩3|函 -Jnj K M亦l I CrnTG崗r5P IFFr

5、 pirw 国山巧g忆卩丈舸 片孫说I 劝A *1羞制遠7龙收 H竭这亍立H夹就力烫 H字此丸rt*. 23心肝跡蘇家港 诗咔弁n的rr恃 图1-3打开un SP IDE Com mon文件夹 图1-4 打开un SP IDE Com mon文件夹里的Example文件夹 图1-5 SPCE061A 包含的文件夹 在图1-5中的“ in elude ”文件夹里包含常用的头文件,例如hardware.h、a2000.i nc 等; “library ”文件夹里包含常用的库函数文件,例如语音库sacmv26e.lib。 2.打开IDE环境。打开后的界面如图1-6。 图1-6 打开IDE后的界面 3

6、. 建立一个新的工程 按前面步骤打开IDE环境后,建立一个新的工程,工程名为:exO1_asm_ADD1-1OO,建立方 法如下: 在File 下拉菜单当中,点击 New如图1-7。 * urSP IDt .lUx 图1-7 新建工程或者文件 点击New后会出现下面一个对话框,如图1-8,在对话框的location编辑框选择工程存储路径, 例如这里选择I : self 路径(读者可以自己选择自己想存储的路径选择)。在 File 编辑框写 上工程名称 ex01_asm_ADD1-10(。 图1-8 新建工程对话框 点击“ 0K,就会看到图1-9所示的界面,这个界面为创建新工程后的的界面。 图1-

7、9 新工程界面 4. 在该工程的源文件夹(Source Files)下建立一个新的汇编语言文件(后缀为: .asm )。按照 图1-7同样的方法打开建立新文件对话框,如图1-10。 图1-10新文件建立对话框 文件类型选择为“ SP IDE Asm File ”,即汇编文件;在File 框填写新建文件名,这里命 名为main ”,点击“ 0K,完成新建“ main.asm ”文件操作。建立好 main.asm文件后,用户 可以在FileView 中双击main.asm,以打开该文件;打开后可以看到如图1-11所示界面。 图1-11新文件界面 5. 在图1-11所示的main.asm文件中按照程

8、序流程图编写汇编代码。 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接口连接 下载线,使实验仪中的SPCE06

9、1A处于在线下载状态,以便将实验程序下载到芯片当中;区中 用跳线把上面两个引针(EMU和EZ)短接,以选择使用 Ez-Probe ;连接好下载线并设置好跳线 后,连接区电源线以给实验仪供电。(本书中所有实验将以使用下载线进行实验说明)如果 使用Probe,如图1-15,区的Probe接口连接Probe,使实验仪中的SPCE061A处于在线调试、 在线下载状态,以便将实验程序下载到芯片当中;区中用跳线把下面两个引针(EMU和PRO 短接,以选择使用Probe;连接好Probe线并设置好跳线后,连接区电源线以给实验仪供电。 图1-15实验仪设置及连接 8下载()(或者按F8键),这时候PC运行指针

10、指向main函数的第一条语句,如图1-16 。 + kfitfP TOE UZ - rrulLMm R* 4 也*Ft 二恥 Int=乍.11 X| |W B 0 * f 刀!- lOB0 鼻卜:rtgFblT 目 I * !二 弟h內TH*常H甘庐翻知庄已回鬲眄一 T EPW 韦n 食曲Fk:s _| ed Fls 1 _j 5霽胡叶曲EH Q 亡fci_FirXt- - uinZJ LciUkazad VxbdD 3 U:-c H to Sai丄J I Hu Ln 才 sjjji 丨 j 7 图1-16 程序下载后的IDE集成开发环境 9点击 图标(或者按Alt+C键)打开变量观察窗口,点

11、击 图标(或者按Alt+3键)打开寄存器观 察窗口,点击 图标(或者按Alt+D 键)打开Toggle Disassembly 窗口,点击图标(或者按Alt+2 键)打开Memory观察窗口;所有这些窗口打开后如图1-17。 图1-17打开各个观察窗口 10.在变量观察窗口的name项输入变量Sum单步运行() BorkpiKe (或者按F11键),如图1-18 ;通 过Toggle Disassembly 窗口观察程序的运行情况,通过变量观察窗口的 value项观察Sum的 值,通过寄存器观察窗口观察寄存器的变化情况;另外,变量观察窗口的Address项显示的是 分配给变量的地址空间。 區口

12、 Mrw L*tygiLnute 锻nlcM Hsb 4創也 苗片-C Ld国雪甲|卜jnuptqo 可加t lit 4. 实验现象:打开变量观察窗口观察变量Sum的变化,累加结束时变量 Sum为5050 (16进制 表示为0 x13BA)。 【实验原理】 卩nSP?勺指令系统算术逻辑操作符与 ANSI-C算符相同,如表2-1。 表2-1 卩nSP?旨令的算术逻辑操作符 件用 捉、械、乘* fits求余运纤 | 逻辑号.或 h d g 悔位号、或、耳威、左移、右移 A 七=T.= =!= AT.大丁零儿 小人 小于警齐 導几J IM运畀符 条侔运尊将 i r 每响应 一次IRQ4_2kHz中断

13、让计数器2K_Counter自加1;每响应一次IRQ4_4kHz中断让计数器 4K_Counter自加1。当1K_Counter加到1024时,IOAO和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,根

14、据程序流程图编写汇编语言程序。 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。(读者可自定义控制发

15、光二极管的I/O 口。提示:实现方法和实验类似。) 第二章 SPCE061A 综合设计型实验 容提要 : 让学生在全面了解 16 位单片机的结构特点和系统原理的基础上,掌握凌阳单片机 的硬件结构,指令系统,应用程序设计方法,凌阳音频压缩算法的应用。培养学生单片机应用 系统的设计与开发的能力。通过实验学生能正确使用单片机开发系统及仿真软件,熟悉汇编语 言编程技巧,掌握程序的基本调试方法。 2. 1 1 X8键盘输入在LED数码管上的显示 2.1.1 LED数码管显示原理 1. 实验仪上SPCE061A控制4位8段数码管的显示 实验仪在4位8段数码管的左面有 LED_SEG和LED_DIG两个排针

16、接口,其中LED_SEG是控 制此4位8段数码管的段码选择的,LED_DIG是控制4位8段数码管位选择和发光二极管的公 共端选择的,“h ”控制小数点。把实验仪上 LED_SEG所有两排引针和LED_DIG靠上面四排引针 用跳线短接。框图如图5-1。 图5-1实验仪上SPCE061A和4位数码管显示电路模块的连接 按照上面数码管的显示原理,当在第四个数码管上显示“ E时,先通过I0B5端口给“ DIG4” 端口送1,选中第四个数码管;根据图 5-1,给I0AO、I0A3、I0A4、I0A5、I0A6端口各送一 个1,点亮a、d、e、f、g段就可以显示出“ E”。 2.动态显示原理 动态显示是数

17、码管显示比较常用的方式,可以很好的解决端口资源紧问题。如图5-2所示。 图5-2 4 位*7段数码管动态显示原理图 动态显示的过程:以显示“ 1234”为例说明,首先仅使能位信号 DIG4,然后发送“ 1”的段 码“ 0 x06 ”至数码管,LED4显示“ 1 ”,其余的数码管都是不显示;延时一定时间之后仅使能 位信号DIG3,再发送“ 2”的段码“ 0 x5b”至数码管,LED3上显示“ 2”;延时之后使能位信号 DIG2,再发送“ 3”的段码,LED2就会显示“ 3”;延时之后使能位信号 DIG1,再发送“ 4”的 段码,LED就会显示“ 4”;如此重复循环点亮数码管。由于相邻两次(第一次

18、点亮LED4和第 二次点亮LED4的时间间隔很短(t10ms),看起来仿佛4位数码管整体上一直在显示“ 1234”。 动态显示的延时很重要,延时太短,数码管发光时间过短,数码管的亮度不够;延时太长, 回扫间隔过大(超过11ms),肉眼就会感觉到闪烁。 2.1.2高低电平发生按键电路模块工作原理及硬件连接 实验仪1 X 8键盘电路的原理图如图5-6所示。ROW端为高电平时,当K1按下时,在COL1就 可以检测到高电平,同样如果K2K8的任何一个键按下时,在 COL2COL8对应的口也可以检测 到高电平。 ROW 图5-3高低电平发生按键电路模块原理图 由于8个键盘的工作原理相同, 这里以K1的工

19、作原理为例,介绍从I/O 口取得键值的原理。 如图5-7,假设ROW连接IOA8, COL1连接IOA0,当通过IOA8输出高电平,即ROW为高电平时, 按下K1以后,在COL1就可以检测到高电平,即IOA0设置为带下拉输入口时,K1按下后,IOA0 也会检测到高电平,这时候可以从IOA 口读到K1的键值为1。 图5-4 I/O 口和K1的连接图 一般来说,从I/O 口取键值时还需要进行键抖处理,因为在取键值的时候,可能会产生一 些误操作,例如干扰或者不小心碰了一下某个键,也有可能在I/O 口取得的键值为“ 1 ”,则会 误认为该键按下。键盘去键抖处理一般是利用延时的方法来处理的,即取一次键值

20、,延时一段 时间(一般在20ms之后)后再取一次键值,比较两次取得的键值是否相同,如果相同,则可判 为键按下;否则判为误操作。 根据基础实验中的实验三的实验原理,在LED1的负极G5为低电平的前提下, 把从IOA0 口的数据直接送到和LED_SEG的a端连接的I/O 口,当IOAO取到的数据为“ 1 ”时,LED1导通点 亮,当IOA0取到的数据为“ 0”时,LED1截止熄灭。 硬件连接图如图5-5所示。IOA7IOA0连接8个按键的COL1COL8 IOA8连接键盘的ROW 即用跳线把KEYPAD的左右两排引针用跳线短接;IOB158连接8个LED的ah,即用8pin的排 线分别连接IOBH

21、IG与LED_SEG注意这里的连接顺序是 IOBHIG的IOB15脚连接LED_SEG的 a, IOBHIG的IOB8脚连接LED_SEG的h,在本书里,只有这种非正常连接顺序(即不是1接1, 8接 8)会特别说明,如果没有特别说明,为正常连接顺序;IOB6连接LED_DIG的DIG5,即用跳线 把LED_DIG最下面的两个引针用跳线短接。注意图中方框的粗线代表左右两个引针用跳线短 接。 1OBHK1 IXiNI J ibU J O1 1( Z 1 b V I LO工 i Ji 12 1 I J T 1 J J 14 6 L5 7 1 6 S 1OA5 H 肿 1O-V6 n ins K *

22、H )K) LIU WLI j . i. J i E i i IUA7 KlVfi 1八弓 CQL4 IIJA4 C15 IUA3 gLO 1 rav H) i rrrvri n KI YIAI i)ii( d X i-J 1 2 3 4 h HC mt |1 i ir HTTHT rnrr nrrn tnrrs1 I.LL1 UIG 图5-5 硬件连接图 2.1.3 1 X 8键盘输入在LED数码管上的显示原理 采用端口复用技术,A0-A7在显示程序中做为输出口,A0-A7在键盘扫描程序中做为输入口。 应注意:在显示程序中,应将A8设置为高电平,屏蔽键盘对显示程序的影响;在键盘扫描程序 中,

23、应将B2-B5设置低电平,屏蔽显示,避免数码管的道通对键盘扫描的影响。 2.1.4设计任务 设计课题1: 4位8段LED数码管显示 设计目的:SPCE061A单片机控制4个LED数码管的显示,在4位数码管上分别显示1234 (或 其它4个 16位数),修改显示缓冲区后,重新运行程序,显示容发生变化。 实验仪器设备:1.装有Windows系统和卩nSP?DE集成开发环境的PC机一台,SPCE061A 实验仪一套。 2. 本实验用到的实验仪硬件模块为:CPU 区电路模块, 供电电路模块, 下 载模式选择电路模块, 4 位数码管电路模块。 设计步骤与要求 : 1. 按硬件连接图进行连接。 2. 画出

24、程序流程图。 3. 编写程序。 4. 调试程序。 5. 结合硬件调试,实现最终功能。 【练习】 编写程序实现数码管显示时间,要求显示“时”和“分”,即按照1604 的格式显示。时 间计数用中断去实现 (选择什么中断读者可自行选择 ) ,刚开机时显示时间是 0000,接着计数 显示。 设计课题2: 1 X 8键盘输入在LED数码管上的显示 设计目的:在设计课题 1的基础上添加1X 8键盘,在LEDh显示键盘的键值。键盘 K1-K8对应的 键值分别是0-7。使用1KHZ中断的键盘扫描,键值送显示缓冲区。 实验仪器设备: 1. 装有Windows系统和卩nSP?DE集成开发环境的 PC机一台,SPC

25、E061A 实验仪一套。 2. 本实验用到的实验仪硬件模块为:CPU区电路模块,供电电路模块,下 载模式选择电路模块, I/O 口引出接口模块, 4 位数码管电路模块, 1 X8 键盘电路。 设计步骤与要求 : 1. 画出程序流程图(包括各键的处理) 。 2. 编写程序。 3. 调试程序。 4. 结合硬件调试,实现最终功能。 2.2 定时器 TimerA/B 2.2.1 定时器 TimerA 1. TimerA/B 的工作原理 TimerA 和 TimerB 定时器启动后,在预置数单元 P_TimerA_Data 或 P_TimerB_Data 置入一 个计数初值 N 后,在所选的时钟源频率下

26、开始向计数增加的方向计数 N+1, N+2, .FFFEH ,当计 数到FFFFH后,再来一个计数时钟则溢出,这时的计数时间为(10000H-N)*1/ (TimerA或者TimerB 的时钟源频率)。例如,当启动TimerA定时器后,TimerA时钟源频率选择为1024Hz,计数初 值设置为F7FFH则它的计数时间为(10000H-F7FFH) *1/1024=2s。 产生溢出时,一方面,如果已经打开TimerA或者TimerB中断,会产生中断请求信号,被 CPU响应后执行相应的中断服务程序。与此同时,计数初值N会被自动重新置入定时器/计数器, 并重复上述加计数的过程。 另一方面,该溢出信号

27、会作为脉宽调制输出计数器的时钟源输入,使其输出一个具有四位 可调的脉宽调制占空比输出信号 APWMO或BPWMC其中IOB8、IOB9分别为APWMBPWM勺输出端。 Timer的溢出频率取决于时钟源的选择和计数初值的选择,而PW的输出频率受Timer的溢出 频率的控制:Timer溢出一次,4位计数器计一次数,当计数器计满 16次时输出一个周期的PWM 信号,所以PW信号的频率为Timer溢出频率的1/16 ;例如Timer溢出的频率为16Hz,则PWI的频 率为1Hz。所以事实上可以归结为 PW信号的频率取决于时钟源的选择和计数初值的选择。 PWM信号的脉宽是通过 P_TimerA_Ctrl

28、 (700BH)或者P_TimerB_Ctrl ( 700DH单元单元来 设置的。通过写入 P_TimerA_Ctrl (700BH)的第69位可选择设置APWMO出波形的脉宽占空 比;同理,写入P_TimerB_Ctrl (700DH单元的第69位,便可选择设置 BPWMOw出波形的脉 宽占空比。相同频率而占空比不同的信号输出控制二极管的亮灭,表现为点亮的时间和熄灭的 时间各不相同,表现在波形上为高、低电平持续的时间不同。如图6-1。 為屯比出 10/16 |7A16 图6-1两个不同占空比的波形 2. 硬件连接: IOB6 连接LED的控制引脚LED_DIG的DIG5,即用跳线将LED_D

29、IG的最下面两个引针短接; IOB8同时连接LED_SEG的a引脚(发光二极管LED1的控制引脚)和示波器的一个探头CH1,即 用排线将IOBHIG的左边第二个引针和LED_SEG的右边第一个引针连接起来,并用示波器的CH1 探头去检测IOBHIG的左边第二个引针。硬件连接图如图6-2。 (III IXU ID JI 3 K H 6 1 ? 2 R 3 9 4 UK C K ” 1川 1)1( J JU持 pfta5 图6-2硬件连接图 I ID 1 5 Q 1 5Q T1 i n t mi J /I 1 u . 1 1 1 S. 1 L J1 12 4 I 1L吨 6 T 2e 1 1 J1

30、 J I I j4 S Q i y 1 j丿 16 8 J U ilvl j 5 I 示浚ai 222 设计任务 设计课题:定时器TimerA/B的应用 设计目的:1.编程要求:编写一个汇编语言程序。 2. 实现功能:设置不同的计数初值、不同的占空比和不同的时钟源,I0B8同时 和一个发光二极管(LED)和示波器连接,用户可以通过观察二极管点亮(LED) 的持续时间和熄灭持续的时间,通过示波器观察信号波形的占空比变化和频 率。 3. 实验现象:计数初值不同、占空比不同、时钟源不同,发光二极管(LED)的 亮灭状态变化就不同。 实验仪器设备:1.装有Win dows系统和卩n SP? IDE集成

31、开发环境的PC机一台, SPCE061A实验仪一套,示波器一台。 2. 本实验用到的实验仪硬件模块为:CPU区电路模块、供电电路模块、 载模式选择电路模块、I/O 口引出接口模块、LED指示灯电路模块。 设计步骤与要求:1.根据程序流程图编写汇编语言程序; 2. Rebuild All ; 3. 按照硬件连接图连接电路,注意拨掉LCD的接口 /CS和IOB2连接的 跳线; 4. 下载程序,运行; 5. 观察发光二极管(LED1的亮灭变化和示波器的波形,分析是否和实 验要验现象统一。 【练习】 使用汇编语言实现TimerB定时器实验:当输入时钟源频率分别为Fosc/2、Fosc/256、 327

32、68HZ、8192HZ、4096HZ时观察输出频率,设置不同的计数初值,使得每次的I0B9输出的波 形周期长度都为2s ;通过设置P_TimerB_Ctrl ( 700DH单元的第69位设置它的占空比,并通 过IOB9观察输出波形。 2.3数据采集A/D转换实验 2.3.1数据采集的原理及硬件接线 1.模拟电压(03.3V)输入电路工作原理 实验仪的03.3V输入电路如图7-1。通过变化R73可以得到一个在03.3V之间变化的电 平。 图7-1 实验仪03.3V直流电平输入电路 2. A/D 转换的寄存器设置 SPCE061A主要通过设置 P_ADC_Ctrl (读/写)和P_ADC_MUX_

33、Ctrl(读/写)两个单元实现 A/D 转换的。P_ADC_Ctrl单元为ADC的控制端口,如表7-1 o ADC多通道控制是通过 P_ADC_MUX_Ctrl 单元编程实现的,如表 7-2 o ADC的多路LINE_IN输入将与IOAOIOA6共用。 表7-1 P_ADC_Ctrl(7015H)单元 r2 bO WL U (* J J DAL J lC i i ACitL 8 ! J ALM. 1,!i 0 :-1 珀 IP 1.1 F ,l1 !J ?F 3V - SgK 1 -i !Y H.1- r u i-K H-:-il 1 III-匕 VTEFT . u UAL I5V 1 UM:

34、ili.X Vi J V -:i: 1 九巧n询刖料M 眷ii或说转唤 n 1 注: 1. DAC_I的默认选择为 DAC电流=3mA/VDD=3V 2. b15只用于MIC_IN通道输入。 3. 当模拟信号通过麦克风的 MIC_IN通道输入时,可选择 AGCE为1,即运算放大器的增益可在 线性区域自动调整。AGCE默认选择为0,即取消自动增益控制功能。 4. 写入时需注意b5=1,b4=1,b3=1和b1=0 表 7-2 P_ADC_MUX_Ctrl ( 702BH)单元 bl5 MJ b2 bl bu 魅a讪 Ml iXii FAIL) j twnni: -i: li ; ft ii、沁;

35、 IF m (1 1 . ! VI- IN 0 U J UM: JNI 0 1 Q LINE FN2W 1 LtM 1 (1 II .- 1 1 1 .il 1 I P|C P 1 1! a SI k 1 J i叫l DW 1 K Hi? J J liJ1 i i 心 i.打 i K JH 3 n- a- 1 i i i 1 f YH-I 1 2 ,n 1 1 卜H 1 1 叮 L i hI ng 1 4 1 耳 * 1 1 fi 图7-2硬件连接图 2.3.2 设计任务 设计课题:A/D转换 设计目的:1.编程要求:编写一个汇编语言程序。 2.实现功能:利用实验仪提供的模拟电压(03.3V)

36、输入电路提供给LINE_IN1变 化的电平进行A/D转换,并将转换所得的16进制用数码管显示出来。 实验仪器设备:1. 装有Windows系统和卩nSP?DE集成开发环境的PC机一台,SPCE061A 实验仪一套。 2.本实验用到的实验仪硬件模块为:CPU区电路模块,供电电路模块,下 载模式选择电路模块,I/O 口引出接口模块,LED指示灯电路模块,模拟 电压(03.3V )输入电路模块。 -设计步骤与要求:1.根据程序流程图编写汇编语言程序。 2. Rebuild All 。 3. 根据硬件连接图连接硬件电路,注意拨掉LCD的接口 /CS和I0B2连接 的跳线。 4. 下载程序,运行。 5.

37、 改变R73电位器,观察发光二极管状态,分析A/D转换结果。 【练习】 练习ADC工作在自动方式下的转换,利用03.3V直流电平输入电路输入变化的电平, LINE_IN选择为I0A4, A/D转换结果通过IOB 口输出控制8个发光二极管(LED)显示。 2.4 SACM-240音频压缩实验 2.4.1 常见的几种音频压缩算法 1)不同音频质量等级的编码技术标准(频响) : 质量: 200HZ 3.4KHZ AM质量:50HZ 7KHZ FM 质量:20HZ- 15KHZ CD质量:10HZ- 20KHZ 凌阳音频压缩方法一般指的是质量标准即频率在200HZ 3.4KHZ. 2)数据压缩分类: 压缩分无损压缩和有损压缩 , 无损压缩一般指: 磁盘文件, 压缩比低: 2: 1- 4: 1, 而有损压缩则是指: 音视频文件,压缩比可高达: 100: 1 凌阳音频压缩算法根据不同的压缩比分为以下几种 : SACM-A2000 压缩比为 8:1, 8: 1.25 , 8: 1.5 SACM-S480: 压缩比为: 80: 3, 80: 4.5 SACM-S240: 压缩比为: 80:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论