文档介绍:SPCE061A单片机实验指导书电子工程系SPCE061A单片机实验指导书编写说明本实验指导书是针対“单片机原理及英接口技术”课程实验教学大纲编写的,其中的所有实验是在凌阳十六位单片机SPCE061A实验板(61板)的基础上进行,山于该实验板采用了开放式的设计方法,除语音部分(麦克风和放音喇叭及其驱动电路部分)已设计在实验板上外,所山其它资源全部留给用户自止I使用,对于开设设计性、综合性实验提供了必要的空间。本实验指导书共包括10个实验,其中所有实验均为设计性、综合性实验。在实验指导书中只给出实验要求,并提供和关的实验板和相应的元器件,要求同学根据实验要求,设计出满足实验要求的实验原理、硕件电路设计,实际连线,编写相关程序、调试,并对实验结果进行记录、分析。目录实验一SPCE061A开发环境实验实验二普通10口实验实验三定时/计数器实验实验四系统时钟实验实验五FIQ中断实验实验六信号发生器实验实验七A/D转换实验实验八七段数码LED显示实验实验九录放首实验实验十键扫描显示程序实验一SPCE061A开发环境实验【实验目的】1) 熟悉卩’nSP™IDE环境及在该环境下用汇编语言和C语言编写的应用程序。2) 熟悉简单的卩’nSP™汇编语言指令和C语言程序的编写方法。【实验设备】1) 装有WINDOWS系统和QnSP™IDE仿真环境的PC机—台。2) nSP™十六位单片机61开发板一个【实验步骤】1) 将nSP™IDE打开后,建立一个新工程。2) 在该项目的源文件夹(SOURCEFILES)下建立一•个新的汇编语言文件。3) 编写汇编代码。4) 编译程序,软件调试,观察并跟踪其结果,查看冬个寄存器状态【程序范例1】H====================================H//Program:计算1to100累加值//Output:[sum]=5050(十进制)或13BA(十六进制).INCLUDE<>.RAM//;//〃; //对nkiin程序段声明_main:rl=0x0001: //rl=[l..100]r2=0x0000;//寄存器淸冬L_SumLoop:r2+=rl;//累计值存到寄存器rl+二1;//iprl,100;//加到100否jnaL_SumLoop;//如果M<二100跳到L_Sui[】Loop[RSum]=r2;//在RSum中保存最终结果LProgramEndLoop: //程序死循环R1二1[P_Watchdog_Clear]=r1jmpL_ProgramEndLoop;【程序范例】//===—二二二二―======—======////Program:计算1to100累加值//Output:[sum]=5050(十进制)或13BA(十六进制)//==二二二=二=二二=二二二=二===二二==二==二二二=二二二=二二二===二=二//intinainO{inti,Sum=0;for(i=0;i<=100;i++)Sum=Sum+i;//Sum是累加的结果while(l){};//程序死循环//用变量Watch窗口看Sum的值【程序练习】在卩‘nSP〃IDE下用汇编语言使用冒泡法编写一个排序程序。【选做程序练习】在卩’nSP〃IDE下用C语言使用冒泡法编写一个排序程序实验二普通10口实验【实验目的】1) 通过实验了解A口作为输入、B口为输出口时的使用方法。2) 使用汇编语言来实现A口作为输入、B口为输出口的方法。【实验设备】1) 装有WTNDOWS系统和VnSP™IDE仿真环境的PC机一台。2) SPCE061A十六位单片机61开发板一块、实验板一块(实验板原理图在实验指导书最后)【实验要求】设计一个用4个按键控制4个发光二极管的实验,要求当某按键按下后,改变相应的发光二极管亮,当某按键松开时,相应的发光二极管灭。【实验报告内容】1) 实验原理:(程序流程及源程序)2) 实验步骤:3) 实验过程记录、分析;(实验报告前两项要求在实验前完成)实验三定时/计数器实验【实验目的】1) 通过实验了解定时器TimerA/B的结构及使用方法。2) 掌握预證数单元P_TimerA/B_Data和定时控制单元P_TimerA/B_Ctrl的设置方法。3) 熟悉定时•器TimerA/B的编程方法。【实验设备】1) 装有p'nSPTMiDE仿真环境的PC机一台。2) jTnSPTM十六位单片机61板一块、实验板一块(实验板原理图在实验指导书最后)【实验要求】:利用TimerA/B进行定时/计数,【实验报告内容】1) 实验原理:(包括实验电路原理图、程序流程及源