凌阳单片机实验指导书_第1页
凌阳单片机实验指导书_第2页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

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

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

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

4、 1.安装 IDE:双击安装软件如下图标,开始安装 IDE 集成开发环境,按照默认选项安装好 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 文件夹包含,如图

5、 1-5。 M亦l I CrnTG 崗r5P IFFr pirw T井 p 幅阴 世“7 翔却 r*Ci 屮曲ip 16T卩3|函 -Jnj K 国山巧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 等; libr

6、ary 文件夹里包含常用的库函数文件,例如语音库 sacmv26e.lib。 2.打开 IDE 环境。打开后的界面如图 1-6。 图 1-6 打开 IDE 后的界面 3. 建立一个新的工程 按前面步骤打开 IDE 环境后,建立一个新的工程,工程名为: exO1_asm_ADD1-1OO,建立方 法如下: 在 File 下拉菜单当中,点击 New 如图 1-7。 点击 New 后会出现下面一个对话框, 如图 1-8,在对话框的 location 编辑框选择工程存储路径, 例如这里选择 I : self 路径(读者可以自己选择自己想存储的路径选择)。在 File 编辑框写 上工程名称 ex01_a

7、sm_ADD1-10(。 图 1-8 新建工程对话框 点击 0K,就会看到图 1-9 所示的界面,这个界面为创建新工程后的的界面。 图 1-9 新工程界面 4. 在该工程的源文件夹(Source Files)下建立一个新的汇编语言文件(后缀为: .asm )。按照 * urSP IDt .lUx 图 1-7 新建工程或者文件 图 1-7 同样的方法打开建立新文件对话框,如图 1-10。 图 1-10 新文件建立对话框 文件类型选择为 SP IDE Asm File ,即汇编文件;在 File 框填写新建文件名,这里命 名为main , 点击 0K,完成新建 main.asm 文件操作。 建立好

8、 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 所示 Rebuil

9、d 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 接口连接 Pro

10、be,使实验仪中的 SPCE061A 处于在线调试、 在线下载状态,以便将实验程序下载到芯片当中;区中用跳线把下面两个引针( EMU 和 PRO 短接,以选择使用 Probe;连接好 Probe 线并设置好跳线后,连接区电源线以给实验仪供电。 图 1-15 实验仪设置及连接 8下载()(或者按 F8 键),这时候 PC 运行指针指向 main函数的第一条语句,如图 1-16 。 + kfitfP TOE UZ - rrulLMm R* 4 也* Ft 二恥 Int= 乍 .11 X| |W B 0 * f 刀!- lOB0 鼻卜:rtgFbl T 目 I * !二 弟 h 內TH*常H甘庐翻知

11、庄已回鬲眄一 T EP W 韦 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 才 s jjji 丨 j 7 图 1-16 程序下载后的 IDE 集成开发环境 9点击 图标(或者按 Alt+C 键)打开变量观察窗口,点击 图标(或者按 Alt+3 键)打开寄存器观 察窗口,点击 图标(或者按 Alt+D 键)打开 Toggle Disassembly 窗口,点击图标(或者按 Alt+2 键)打开 Memory 观察窗口;所有这些窗口打开后如图 1

12、-17。 过 Toggle Disassembly 窗口观察程序的运行情况,通过变量观察窗口的 value 项观察 Sum 的 值,通过寄存器观察窗口观察寄存器的变化情况;另外,变量观察窗口的 Address 项显示的是 分配给变量的地址空间。 11.累加结束时,检查通过变量观察窗口的 value 项观察到 Sum 的值是否为 5050 (十六进制表 示为 0 x13BA)。如图 1-19。(或者按 F11 键),如图 1-18 ;通 區 口 MRW L*tygi Lnute 锻nlcM Hsb 4創也 苗片-C L d国雪甲|卜jnuptqo 可加lit &-JA利聆咋中H馳右阳0E

13、IEI冏哲丨 图 1-17 打开各个观察窗口 10.在变量观察窗口的 name 项输入变量 Sum 单步运行() BorkpiKe - * + =T. = = != AT.大丁零儿 小人 小于警齐 導几J IM运畀符 条侔运尊将 i r & 指皆运算将 分虽延聖特 hiznjf 求字节16运算符 I 1 下标运邸符 卩n SP?支持 ANSI-C 中使用的基本数据类型,如表 2-2。 表 2-2 卩 nSP?对 ANSI-C 中基本数据类型的支持 数据悚喪 位域 char 16 -32 7 xn IL心 1( i V 1( A4 k 5 fl 1( i - 1 . . . Jt仇 1M

14、GI ,曲 1 11( ? 1 1 7 卞 : Jt)IU 1X01 8 J .仍 X I SKi 1.1D I 帖 变化,清 IRQ4_1kHz 中断标志;2K_Counter 加到 1024 时,IOA2 和 IOA3 口 输出电平翻转一次,控制发光二极管 D6 和 D7 状态变化,清 IRQ4_2kHz 中断标志;4K_Counter 加 到 1024 时,IOA4IOA7 口输出电平翻转一次,控制发光二极管 D8D11 状态变化,清 IRQ4_4kHz 中断标志。 【实验步骤】 1.建立一个新工程 ex11_asm_IRQ4,根据程序流程图编写汇编语言程序。 2. Rebuild Al

15、l 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

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

17、D_DIG 两个排针接口,其中 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

18、、e、f、g 段就可以显示出 E。 2.动态显示原理 动态显示是数码管显示比较常用的方式,可以很好的解决端口资源紧问题。如图 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;如此

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

20、的工作原理相同, 这里以 K1 的工作原理为例,介绍从 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 口取得的键值

21、为 1 ,则会 误认为该键按下。键盘去键抖处理一般是利用延时的方法来处理的,即取一次键值,延时一段 时间(一般在20ms 之后)后再取一次键值,比较两次取得的键值是否相同,如果相同,则可判 为键按下;否则判为误操作。 ROW 图 5-3 高低电平发生按键电路模块原理图 根据基础实验中的实验三的实验原理, 在 LED1 的负极 G5 为低电平的前提下, 把从 IOA0 口 的数据直接送到和 LED_SEG 的 a 端连接的 I/O 口,当 IOAO 取到的数据为 1 时,LED1 导通点 亮,当IOA0 取到的数据为 0时,LED1 截止熄灭。 硬件连接图如图 5-5 所示。IOA7IOA0 连

22、接 8 个按键的 COL1COL8 IOA8 连接键盘的 ROW 即用跳线把 KEYPAD 的左右两排引针用跳线短接; IOB158连接 8 个 LED 的 ah,即用 8pin的排 线分别连接 IOBHIG与 LED_SEG 注意这里的连接顺序是 IOBHIG 的 IOB15 脚连接 LED_SEG 的 a, IOBHIG 的 IOB8 脚连接LED_SEG 的 h,在本书里,只有这种非正常连接顺序(即不是 1 接 1, 8 接 8)会特别说明,如果没有特别说明,为正常连接顺序; IOB6 连接 LED_DIG 的 DIG5,即用跳线 把 LED_DIG 最下面的两个引针用跳线短接。 注意图

23、中方框的粗线代表左右两个引针用跳线短 接。 图 5-5 硬件连接图 2.1.3 1 X 8 键盘输入在 LED 数码管上的显示原理 采用端口复用技术,A0-A7 在显示程序中做为输出口, A0-A7 在键盘扫描程序中做为输入口。 应注意:在显示程序中,应将 A8 设置为高电平,屏蔽键盘对显示程序的影响;在键盘扫描程序 中,应将 B2-B5 设置低电平,屏蔽显示,避免数码管的道通对键盘扫描的影响。 2.1.4 设计任务 设计课题 1: 4 位 8 段 LED 数码管显示 “设计目的:SPCE061A 单片机控制 4 个 LED 数码管的显示,在 4 位数码管上分别显示 1234 (或 其它 4

24、个 16 位数),修改显示缓冲区后,重新运行程序,显示容发生变化。 ibU J O 1 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 * H )K) WLI j . i. J i E i i IUA7 KlVfi 1八弓 CQL4 IIJA4 C15 IUA3 gLO 1 - rav H) i rrrvri n I) )II( ( d X i-J 1 2 3 4 h HC mt |1 i ir HTTHT rnrr nrrn tnrrs1 1OBHK1 IXiNI J LIU KI Y

25、IAI I.LL1 UIG “实验仪器设备: 1.装有 Windows 系统和卩nSP?DE 集成开发环境的 PC 机一台,SPCE061A 实验仪一套。 2. 本实验用到的实验仪硬件模块为: CPU 区电路模块, 供电电路模块, 下 载模式选择电路模块, 4 位数码管电路模块。 “设计步骤与要求 : 1. 按硬件连接图进行连接。 2. 画出程序流程图。 3. 编写程序。 4. 调试程序。 5. 结合硬件调试,实现最终功能。 【练习】 编写程序实现数码管显示时间,要求显示时和分,即按照 1 6 0 4 的 格 式 显 示 。 时 间计数用中断去实现 (选择什么中断读者可自行选择 ) ,刚开机时

26、显示时间是 0000,接着计数 显示。 设计课题 2: 1 X 8 键盘输入在 LED 数码管上的显示 “设计目的:在设计课题 1 的基础上添加 1X 8 键盘,在 LEDh显示键盘的键值。键盘 K1-K8 对应的 键值分别是 0-7。使用 1KHZ 中断的键盘扫描,键值送显示缓冲区。 “实验仪器设备: 1. 装有 Windows 系统和卩nSP?DE 集成开发环境的 PC 机一台,SPCE061A 实验仪一套。 2. 本实验用到的实验仪硬件模块为: CPU 区电路模块,供电电路模块,下 载模式选择电路模块, I/O 口引出接口模块, 4 位数码管电路模块, 1 X8 键盘电路。 “设计步骤与

27、要求 : 1. 画出程序流程图(包括各键的处理) 。 2. 编写程序。 3. 调试程序。 4. 结合硬件调试,实现最终功能。 2.2 定时器 TimerA/B 2.2.1 定时器 TimerA 1. TimerA/B 的工作原理 TimerA 和 TimerB 定时器启动后,在预置数单元 P_TimerA_Data 或 P_TimerB_Data 置入一 个计数初值 N 后,在所选的时钟源频率下开始向计数增加的方向计数 N+1, N+2, .FFFEH ,当计 数到 FFFFH 后,再来一个计数时钟则溢出, 这时的计数时间为(10000H-N)*1/ (TimerA 或者 TimerB 的时钟

28、源频率)。例如,当启动 TimerA 定时器后,TimerA 时钟源频率选择为 1024Hz,计数初 值设置为 F7FFH 则它的计数时间为(10000H-F7FFH) *1/1024=2s。 产生溢出时,一方面,如果已经打开 TimerA 或者 TimerB 中断,会产生中断请求信号,被 CPU 响应后执行相应的中断服务程序。 与此同时,计数初值 N 会被自动重新置入定时器/计数器, 并重复上述加计数的过程。 另一方面,该溢出信号会作为脉宽调制输出计数器的时钟源输入,使其输出一个具有四位 可调的脉宽调制占空比输出信号 APWMO 或 BPWMC 其中 IOB8、IOB9 分别为 APWMBP

29、WM 勺输出端。 Timer 的溢出频率取决于时钟源的选择和计数初值的选择, 而 PW 的输出频率受 Timer 的溢出 频率的控制:Timer 溢出一次,4 位计数器计一次数,当计数器计满 16 次时输出一个周期的 PWM 信号,所以 PW 信号的频率为 Timer 溢出频率的 1/16 ;例如 Timer 溢出的频率为 16Hz,则 PWI的频 率为 1Hz。所以事实上可以归结为 PW 信号的频率取决于时钟源的选择和计数初值的选择。 PWM 信号的脉宽是通过 P_TimerA_Ctrl (700BH)或者 P_TimerB_Ctrl ( 700DH 单元单元来 设置的。通过写入 P_Tim

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

31、 的 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 硬件连接图 222 设计任务 设计课题:定时器 TimerA/B 的应用 “设计目的:1.编程要求:编写一个汇编语言程序。 2. 实现功能:设置不同的计数初值、不同的占空比和不同的时钟源, I0B

32、8 同时 和一个发光二极管(LED)和示波器连接,用户可以通过观察二极管点亮 (LED) 的持续时间和熄灭持续的时间,通过示波器观察信号波形的占空比变化和频 率。 3. 实验现象:计数初值不同、占空比不同、时钟源不同,发光二极管( LED)的 亮灭状态变化就不同。 “实验仪器设备: 1. 装有 Win dows 系统和卩n SP? IDE 集成开发环境的 PC 机一台, SPCE061A 实验仪一套,示波器一台。 2. 本实验用到的实验仪硬件模块为: CPU 区电路模块、供电电路模块、 载模式选择电路模块、I/O 口引出接口模块、LED 指示灯电路模块。 “设计步骤与要求:1. 根据程序流程图

33、编写汇编语言程序; 2. Rebuild All ; 3. 按照硬件连接图连接电路,注意拨掉 LCD 的接口 /CS 和 IOB2 连接的 跳线; I ID 1 5 Q 1 5Q T 1 i n mi J /I 1 u . 1 1 1 S. 1 L J1 12 4 I 1L吨 6 T 2 e 1 1 J1 J I I J4 S Q I y 1 J丿 16 8 J U ilvl J 示浚ai 5 I (III 4. 下载程序,运行; 5. 观察发光二极管(LED1 的亮灭变化和示波器的波形,分析是否和实 验要验现象统一。 【练习】 使用汇编语言实现 TimerB 定时器实验:当输入时钟源频率分别

34、为 Fosc/2、Fosc/256、 32768HZ、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 转换的寄存器

35、设置 SPCE061A 主要通过设置 P_ADC_Ctrl (读/写)和 P_ADC_MUX_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 ,l 1 !J ?F 3V - “

36、SgK 1 -i !Y H. 1 - r u i-K H-:- IL 1 III-匕 VTEFT . u UAL I 5V 1 UM :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_AD

37、C_MUX_Ctrl ( 702BH)单元 bl5 MJ b2 bl bu 魅a讪 Ml iXii FAIL) j twnni: -i: li ; ft ii、沁; 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! SI 1 K Hi? J J liJ1 心 i.打 i K JH 3 n- a- 1 i i i 1 f YH-I 1 2 1 卜H 1 1 叮 L i HI n g 1 4 * 1 1 fi 图 7-2 硬件连接图 2.3.2 设计任务 设计课题

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

39、2. Rebuild All 。 3. 根据硬件连接图连接硬件电路,注意拨掉 LCD 的接口 /CS 和 I0B2 连接 的跳线。 4. 下载程序,运行。 5. 改变 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

提交评论