一、 实验目的与要求
1.掌握C语言程序设计的方法;
2.通过编程调试,熟悉单片机开发环境,学习程序调试技巧;
3.学习软件仿真的方法。
二、 实验设备
计算机
编译软件KeilC51 uVision
三、 实验原理
程序调试方法:
(1)按照实验一的步骤建立工程并输入源程序;
(2)完成源程序的编辑之后,进入调试状态,即Debug/Start debug;
(3)打开观察窗口,View/Memory Window;
(4)选择观察范围:程序存储器ROM用C:0X0000
内部数据存储器RAM用I:0X00
外部数据存储器RAM用X: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++;
}
}