实验一 ARM单片机程序设计

2019-04-15 17:02发布

一、 实验目的与要求 1.掌握C语言程序设计的方法; 2.通过编程调试,熟悉单片机开发环境,学习程序调试技巧; 3.学习软件仿真的方法。   二、 实验设备 计算机 编译软件KeilC51  uVision   三、 实验原理 程序调试方法: 1)按照实验一的步骤建立工程并输入源程序; 2)完成源程序的编辑之后,进入调试状态,即Debug/Start debug   3)打开观察窗口,View/Memory Window       4)选择观察范围:程序存储器ROMC:0X0000 内部数据存储器RAMI:0X00 外部数据存储器RAMX:0X0000   四、 实验内容与步骤 1.熟悉建立工程、源程序的方法步骤; 2.完成程序的调试,并用观察窗口观察寄存器值的变化,并记下结果; 3.根据所讲内容进行简单程序、循环程序、分支结构程序的设计(每种类型1例); 3.1通过指定的坐标点,判断该坐标点处于第几象限 。(注意象限用z表示)   五、 实验报告要求 1.分别列出三个完整的实验程序清单; 2.在每个程序清单后写出实验结果。   main(){        int z,x,y; x=-3; y=5; if(x>0&&y>0)z=1; else if(x>0&&y<0)z=2; else if(x<0&&y<0)z=3; else if(x<0&&y>0)z=4; else z=0;  } 结果:   3.2输入一个格式为 x+y 的二元算术运算表达式,输出这个表达式的计算结果(填完空)。       3.3已知某个班级10名学生的某门课程的考试成绩。请编写一个程序,统计在这个班级中优、良、中、及格、不及格五等成绩的人数。(用循环结构编写)。 main() {        int a=0,b=0,c=0,d=0,e=0,i=0;        int s[10]={80,90,60,70,80,75,85,88,63};        while(i<10)        {               if (s[i]>=90&&s[i]<=100) a++;               else if(s[i]>=80&&s[i]<90) b++;               else if(s[i]>=70&&s[i]<80)c++;               else if(s[i]>=60&&s[i]<70) d++;               else e++;               i++;        } }