欢迎来到天天文库
浏览记录
ID:38268848
大小:314.50 KB
页数:20页
时间:2019-06-07
《凌阳单片机实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南京邮电大学课程设计П实验报告模块名称______凌阳单片机_______班级学号_______B080210姓名______________指导老师_赵建立__叶玲__董恒梅霆_开课时间2011/2012学年,第一学期20实验1 熟悉’nSP™IDE环境下的汇编程序和C程序的编写一、实验目的熟悉汇编程序和C程序的编写。编译程序,软件调试,观察并跟踪其结果,查看各个寄存器状态,等等。二、实验设备装有WINDOWS操作系统以及μ’nSP™IDE仿真开发环境的PC机一台;十六位单片机实验板及扩展板。三、实验
2、原理参照SPCE061A单片机教材和实验指导书熟悉凌阳单片机的开发环境。四、流程图汇编程序主程序流程图:五、关键代码汇编程序代码://===============================================================////Program:计算1to100累加值//Output:[sum]=5050(十进制)或13BA(十六进制)//===============================================================/
3、/.RAM//定义预定义RAM段.varR_Sum;//定义变量.CODE//定义代码段.public_main;//对main程序段声明_main:r1=0x0001;//r1=[1..100]r2=0x0000;//寄存器清零L_SumLoop:r2+=r1;//累计值存到寄存器r220r1+=1;//下一个数值cmpr1,100;//加到100否jnaL_SumLoop;//如果r1<=100跳到L_SumLoop[R_Sum]=r2;//在R_Sum中保存最终结果L_ProgramEndLoop
4、://程序死循环jmpL_ProgramEndLoop;C程序代码://===============================================================////Program:计算1to100累加值//Output:[sum]=5050(十进制)或13BA(十六进制)//===============================================================//intmain(){inti,Sum=0;for(i=0;i
5、<=100;i++)Sum=Sum+i;//Sum是累加的结果while(1){};//程序死循环//用变量Watch窗口看Sum的值}六、实验结果用RegisterWindow工具观察各个寄存器状态变化符合实际情况。20实验2 键盘与二极管实验一、实验目的通过本实验熟悉μ’nSP™IDE单片机的I/O、定时器的使用方法、中断系统的使用。熟悉IDE开发环境的使用。二、实验设备装有WINDOWS操作系统以及SunPlus IDE仿真开发环境的PC机一台;十六位单片机实验板及扩展板。三、实验原理通过键盘扫描
6、获得键值后分别控制二极管的亮灭;使用定时器产生不同的显示。四、实验步骤1.连接PC机与SunPlus061A仿真板;2.连接实验板与仿真板;3.运行IDE开发环境程序;4.建立新工程;5.往新工程里添加C文件,编写主程序框架;6.往工程里添加ASM文件,编写汇编子程序;7.往新工程中添加中断处理程序;8.添加头文件(hardware.inc等);9.程序编译调试,观察运行结果,寄存器状态等;10.脱机运行。要求:对于每个不同的按键,分别有下列响应:1.全亮;2.轮流点亮;3.交替闪亮;4.快慢闪烁。五、
7、流程图主函数流程图:20六、关键代码//主程序main函数用C语言编写intmain(void){intKey;while(1){Key=getkey();switch(Key){case0xfffe:one();break;case0xfffd:two();break;case0xfffb:three();break;case0xfff7:four();break;break;default:break;}}return0;}//获取键值函数IOA低8位输入设置A口为带上拉电阻的输入汇编语言编写.in
8、cludehardware.inc;.public_getkey;.code_getkey:r1=0x0000;[P_IOA_Dir]=r1;[P_IOA_Attrib]=r1;r1=0xffff;[P_IOA_Data]=r1;r1=[P_IOA_Data];retf;//交替亮(以交替亮为例,全亮、轮流亮、快慢闪烁等与此类似,略去).INCLUDEHardware.inc;.CODE.PUBLIC_three_three:r1=0x00
此文档下载收益归作者所有