SPCE061A单片机实验指导书

上传人:muw****50 文档编号:139300310 上传时间:2022-08-22 格式:DOC 页数:13 大小:83.50KB
收藏 版权申诉 举报 下载
SPCE061A单片机实验指导书_第1页
第1页 / 共13页
SPCE061A单片机实验指导书_第2页
第2页 / 共13页
SPCE061A单片机实验指导书_第3页
第3页 / 共13页
资源描述:

《SPCE061A单片机实验指导书》由会员分享,可在线阅读,更多相关《SPCE061A单片机实验指导书(13页珍藏版)》请在装配图网上搜索。

1、SPCE061A单片机实验指导书电子工程系SPCE061A单片机实验指导书编写说明 本实验指导书是针对“单片机原理及其接口技术”课程实验教学大纲编写的,其中的所有实验是在凌阳十六位单片机SPCE061A实验板(61板)的基础上进行,由于该实验板采用了开放式的设计方法,除语音部分(麦克风和放音喇叭及其驱动电路部分)已设计在实验板上外,所由其它资源全部留给用户自由使用,对于开设设计性、综合性实验提供了必要的空间。本实验指导书共包括10个实验,其中所有实验均为设计性、综合性实验。在实验指导书中只给出实验要求,并提供相关的实验板和相应的元器件,要求同学根据实验要求,设计出满足实验要求的实验原理、硬件电

2、路设计,实际连线,编写相关程序、调试,并对实验结果进行记录、分析。目录实验一 SPCE061A开发环境实验 实验二 普通IO口实验实验三 定时/计数器实验实验四 系统时钟实验 实验五 FIQ中断实验 实验六 信号发生器实验实验七 A/D转换实验实验八 七段数码LED显示实验实验九 录放音实验实验十 键扫描显示程序 实验一 SPCE061A开发环境实验【实验目的】 1)熟悉nSP IDE环境及在该环境下用汇编语言和C语言编写的应用程序。 2)熟悉简单的nSP汇编语言指令和C语言程序的编写方法。 【实验设备】 1)装有WINDOWS系统和nSP IDE仿真环境的PC机一台。2) nSP十六位单片机

3、61开发板一个【实验步骤】 1)将nSP IDE打开后,建立一个新工程。 2)在该项目的源文件夹(SOURCE FILES)下建立一个新的汇编语言文件。 3)编写汇编代码。 4)编译程序,软件调试,观察并跟踪其结果,查看各个寄存器状态【程序范例1】 /=/ / Program: 计算1 to 100累加值 / Output: sum = 5050(十进制) 或13BA(十六进制) /=/ .INCLUDE .RAM / 定义预定义RAM 段 .var R_Sum; / 定义变量 .CODE /定义代码段 .public _main; / 对main程序段声明_main: r1 = 0x0001

4、; / r1=1.100 r2 = 0x0000; / 寄存器清零 L_SumLoop: r2 += r1; / 累计值存到寄存器r2 r1 += 1; / 下一个数值 cmp r1,100; / 加到100否 jna L_SumLoop; / 如果r1 = 100 跳到L_SumLoop R_Sum = r2; / 在R_Sum中保存最终结果 L_ProgramEndLoop: / 程序死循环 R1=1 P_Watchdog_Clear=r1 jmp L_ProgramEndLoop; 【程序范例】 /=/ / Program: 计算1 to 100累加值 / Output: sum = 5

5、050(十进制) 或13BA(十六进制) /=/ int main() int i, Sum=0; for (i=0;i=100;i+) Sum = Sum + i; / Sum 是累加的结果 while(1) ; / 程序死循环 / 用变量Watch 窗口看Sum 的值 【程序练习】 在nSP IDE下用汇编语言使用冒泡法编写一个排序程序。 【选做程序练习】在nSP IDE下用C语言使用冒泡法编写一个排序程序实验二 普通IO口实验【实验目的】 1)通过实验了解A口作为输入、B口为输出口时的使用方法。 2)使用汇编语言来实现A口作为输入、B口为输出口的方法。 【实验设备】 1)装有WINDOW

6、S系统和nSP IDE仿真环境的PC机一台。 2)SPCE061A十六位单片机61开发板一块、实验板一块(实验板原理图在实验指导书最后) 【实验要求】 设计一个用4个按键控制4个发光二极管的实验,要求当某按键按下后,改变相应的发光二极管亮,当某按键松开时,相应的发光二极管灭。【实验报告内容】1) 实验原理:(程序流程及源程序)2) 实验步骤:3) 实验过程记录、分析;(实验报告前两项要求在实验前完成)实验三 定时/计数器实验【实验目的】 1) 通过实验了解定时器Timer A/B的结构及使用方法。 2) 掌握预置数单元P_TimerA/B_Data和定时控制单元P_ TimerA/B_Ctrl

7、的设置方法。 3) 熟悉定时器Timer A/B的编程方法。 【实验设备】 1) 装有nSP IDE仿真环境的PC机一台。 2) nSP十六位单片机61板一块、实验板一块(实验板原理图在实验指导书最后) 【实验要求】:利用Timer A/B进行定时/计数,控制实验板上的一个指示灯以0.5S频率闪烁 【实验报告内容】1) 实验原理:(包括实验电路原理图、程序流程及源程序)2) 实验步骤;3) 实验过程记录、分析;(实验报告内容前两项要求在实验前完成)实验四 系统时钟实验【实验目的】 1)了解SPCE061 PLL 振荡器的功能及其应用。 2)掌握系统时钟单元P_SystemClock的设置方法。

8、 3)熟悉系统时钟和CPU时钟频率的编程方法。 【实验设备】 1)装有nSP IDE仿真环境的PC机一台。 2)nSP十六位单片机实验箱一个、面包板一块,发光二极管一个。 3)示波器一台。 【实验要求】 设计一个实验方法,说明如何改变系统时钟和CPU的时钟频率,要求实验具有可观测性【实验报告内容】1) 实验原理:(包括实验电路原理图、程序流程及源程序)2) 实验步骤;3) 实验过程记录、分析;(其中前两项要求在实验前完成)实验五 FIQ中断实验【实验目的】 1)了解FIQ的中断向量和中断源。 2)掌握中断控制单元P_INT_Ctrl, P_INT_Clear的设置方法。 3)熟悉中断的编程方法

9、。 【实验设备】 1)装有nSP IDE仿真环境的PC机一台。 2)nSP十六位单片机61板一个,面包板一块、发光二极管2个。3)示波器一台。【实验要求】 设计一个实验方法,说明如何利用SPCE061A的FIQ中断实现定时。要求所设计的实验具有可观测性。【实验报告内容】1) 实验原理:(包括实验电路原理图、程序流程及源程序)2) 实验步骤;3) 实验过程记录、分析;(其中前两项要求在实验前完成)实验六 信号发生器实验【实验目的】 1)了解音频输出接口的结构与转换原理。 2)掌握P_DAC2、P_DAC1、P_DAC_CTRL单元的设置方法。 【实验设备】 1)装有unsp IDE仿真环境的PC

10、机一台。 2)nSP十六位单片机实验箱一个。 3)示波器一台。 【实验要求】 设计一个实验方法,利用SPCE061A单片机输出一种交变信号,要求所设计的实验具有可观测性。【实验报告内容】1) 实验原理:(包括实验电路原理图、程序流程及源程序)2) 实验步骤;3) 实验过程记录、分析;(其中前两项要求在实验前完成)实验七 A/D转换实验【实验目的】 1) 了解ADC输入接口的结构与转换原理 2) 熟悉模拟量输入口LINE_IN1LINE_IN7的使用 3) 掌握P_ADC、P_ADC_CTRL单元的设置方法 【实验设备】 1) 装有nSP IDE仿真环境的PC机一台 2) nSP十六位单片机实验

11、板一个,实验板一块(实验板原理图在实验指导书最后)。【实验要求】 利用SPCE061A单片机对实验板上电位器信号进行采集。【实验报告内容】1) 实验原理:(程序流程及源程序)2) 实验步骤;3) 实验过程记录、分析;(实验报告内容前两项要求在实验前完成)实验八 七段数码LED显示实验【实验目的】 1)通过实验了解七段数码LED显示器在单片机系统中的使用方法。 2)使用汇编语言实现LED显示的编程方法。 【实验设备】 1)装有WINDOWS系统和nSP IDE仿真环境的PC机一台。 2)nSP十六位单片机61开发板一块、实验板一块(实验板原理图在实验指导书最后)。 【实验要求】 设计一个实验,用

12、IO端口控制实验板上七段数码显示块循环显示数字(09)【实验报告内容】1) 实验原理;(包括实验电路原理图、程序流程及源程序)2) 实验验步骤;3) 实验过程记录、分析。(其中前两项要求在实验前完成)实验九 放音实验【实验目的】 1)了解语音压缩和播放功能并学会编程 2)了解凌阳音频编码算法库(SACM_Lib)。 3)了解SACM_s480的语音文件。 【实验设备】 1)装有unsp IDE仿真环境的PC机一台 2) nSP十六位单片机61开发板一个【实验要求】 1) 分析下列程序,画出流程图 2) 用所给的Windows压缩工具将一个wav文件压缩生成4.8k(或7.2k)的文件。 3)将

13、nSP IDE打开后,建立一个新工程。 4) 将下列程序录入5)添加SACM_S480的语音文件到程序中的资源文件夹(resource)下。 5)编写程序代码。 6)编译程序,观察结果,如有错误添加相应代码,并进行调试。主程序(MAIN.ASM) /* / Note: s480只有自动播放方式,在中断FIQ的FIQ_TMA中断源中通过 /主程序的SACM_S480_ServiceLoop()对语音数据进行解码,然后将其 /送入DAC通道播放 /* #define SPEECH_1 2 #define DAC1 1 #define DAC2 2 #define Ramp_UpDn_Off 0 #

14、define Ramp_Up_On 1 #define Ramp_Dn_On 2 #define Ramp_UpDn_On 3 #define Auto 1 #define Full 1 #define Empty 2 #include s480.h main() SACM_S480_Initial(Auto); /自动方式播放初始化 SACM_S480_Play(SPEECH_1,DAC1+DAC2,Ramp_UpDn_On); /定义语音索引号、播放通,/允许音量增/减调节 while(1) SACM_S480_ServiceLoop(); /获取语音数据并将其填入解码队列 /中断程序(I

15、SR.ASM) .text .include hardware.inc .include S480.inc .include Resource.inc .public _FIQ; _FIQ: PUSH r1,r4 to sp; /压栈保护 r1=0x2000; test r1,P_INT_Ctrl; /判断是不是FIQ_TMA中断源 jnz L_FIQ_TimerA; /是,则转 r1=0x0800; test r1,P_INT_Ctrl; /否则,判断是不是FIQ_TMB中断源 jnz L_FIQ_TimerB; /是,则转 L_FIQ_PWM: r1=C_FIQ_PWM; P_INT_Cl

16、ear=r1; /清除P_INT_Clear单元 POP R1,R4 fromsp; reti; L_FIQ_TimerA: P_INT_Clear=r1; call F_FIQ_Service_SACM_S480; /调用函数,完成播放 pop r1,r4 from sp; reti;L_FIQ_TimerB: P_INT_Clear=r1; pop r1,r4 from sp; reti; 实验十 键扫描显示程序【实验目的】 1)通过实验进一步了解IO口的使用方法。 2)使用汇编语言实现键扫描和显示程序的编制。 【实验设备】 1)装有WINDOWS系统和nSP IDE仿真环境的PC机一台。

17、 2)nSP十六位单片机61开发板一个,按键十个,面包板一块,LED显示块两个。 【实验要求】 设计一个键扫描和显示系统,要求当系统中的第N个键被按下后显示相应数字N(0、1、2、3、4、5、6、7、8、9)【实验报告内容】1)实验原理:(包括实验电路原理图、程序流程及源程序);2)实验步骤:3)实验过程记录、分析;(其中前三项要求在实验前完成)实验用板本次实验要求:(1) 选做实验一、二、三、七(或八)(2) 实验前将每个实验报告内容的前两项内容写好(检查)实验2键扫描程序:1、 基本原理对于按键是否按下的判定的基本原理是用一个输入端口通过电平的改变来实现的,当某一个按键在没有按下时如果为高

18、电平,当该键按下后变为低电平,就可以判断该键被按下。2、 连接IOA2-CS3 IOA4-K1、IOA5-K2、IOA6-K3、IOA7-K4 IOB0-D1 IOB1-D2 IOB3-D3 IOB3-D33、流程开始使IOA5(K3)、IOA6(K4)均为输出,IOA5=1 IOA6=0IOA3(K1)、IOA4(K2)具有上拉的输入R1=P_IOA_DATAIOA3=0YS3被按下IOB口0004HIOA4=0YS1被按下IOB口输出0001使IOA5(K3)、IOA6(K4)均为输出,IOA5=0 IOA6=1IOA3(K1)、IOA4(K2)具有上拉的输入IOA3=0IOA4=0YYS4被按下IOB口输出0008HS2被按下IOB口输出0002HIOB口为输出,且输出0000HIOB口输出0000H实验三、1、 硬件连接2、 实验原理 利用TIMERA 产生一个0.5秒的定时,采用中断的方法控制LED3、 程序流程 开始IO口初始化定时器初始化中断初始化死循环中断服务程序IO反向清中断返回

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

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

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


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