凌阳单片机实验报告

凌阳单片机实验报告

ID:38268848

大小:314.50 KB

页数:20页

时间:2019-06-07

凌阳单片机实验报告_第1页
凌阳单片机实验报告_第2页
凌阳单片机实验报告_第3页
凌阳单片机实验报告_第4页
凌阳单片机实验报告_第5页
资源描述:

《凌阳单片机实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。