基于proteus的51单片机仿真实例三十、C语言的for循环语句

来源:互联网 发布:ftp文件下载 java 编辑:程序博客网 时间:2024/05/22 04:56
1、在许多实际问题中,需要程序进行有规律的重复执行,这时可以用循环语句来实现。在c语言中。用来实现循环的语句有for语句,while语句,do-while语句,goto语句等。
2、for循环语句结构可使程序按指定的次数重复执行一个或一组语句。
采用for语句构成循环结构的一般形式如下:
for(初始化表达式;条件表达式;增量表达式)
{语句;}
for语句的执行过程是:
1)先计算初始化表达式的值,然后将该值作为循环控制变量的初值,
2)再计算条件表达式的结果,若其值为“真”,则执行for后面的语句;如果为“假”,那么跳出for循环语句
3)若条件表达式为“真”,则在执行指定的语句后,执行增量表达式
3)执行for后面的语句,执行完后再回到第(2)步执行。
 
3、本例使用for循环语句计算从1加到10的结果,并将结果送到P0口显示
4、在keil c51中新建工程ex19,编写如下程序代码,编译并生成ex19.hex文件
//实例19:利用FOR语句求一组数据的和,并将结果送到P0口显示
#include <reg51.h>                //包含头文件
void main(void)
{
  unsigned char num,sum;    //定义两个变量,
         
 sum = 0;       //变量赋初值
 for(num = 0;num < 11;num++)    //求num从0加到10的结果
 {
   sum = sum + num;   //求和结果送到存储求和值的变量中
 }
 P0 = sum;      //最终结果送P0口显示
 while(1)     // 程序在此无限循环
 {
 }
}
5、在proteus中新建仿真文件ex19.dsn,原理图如下图所示

 
6、将ex19.hex文件载入at89c51,启动仿真,运行效果如下图所示

0 0