单片机应用与实践教程项目一任务2.ppt

4. switch语句 switch语句的一般形式: switch ( 表达式 ) {case 常量表达式1 : 语句1; break; case 常量表达式2 : 语句2; break; … … case 常量表达式n : 语句n; break; default : 语句n+1; } C51语言提供了switch 语句直接处理多分支选择。 知识点六、 C51中的分支结构与分支语句 使用break 语句的switch 语句的执行过程如图1.32所示。 图1.32 使用break语句后switch语句的执行过程 知识点六、 C51中的分支结构与分支语句 本例中,控制逻辑如下表所示: 可见有4种状态,即4个分支,则用分支语句。 知识点六、 C51中的分支结构与分支语句 在单片机最小系统电路的基础上,设计2个按键分别模拟汽车左转、右转控制信号的输入;设计2个发光二极管模拟汽车的左右两组尾灯。 任务实施 图1.34 模拟汽车转向灯控制系统电路 1.在Keil软件中编写控制代码 建立工程 启动Keil μ Vision4,系统打开上次处理的工程,因此,首先需要关闭它,执行菜单命令Project→Close Project。建立新工程可以通过执行菜单命令Project→New μ Vision4 Project来实现。 任务实施 为工程选择目标设备 在工程建立完毕后,μ Vision4会立即打开如图所示的Select Device for Target ‘Target 1’对话框。列表框中列出了μ Vision4支持的生产厂家分组及所有型号的51系列单片机。这里选择的Atmel公司生产的AT89C52。 任务实施 建立C语言源程序,编写代码 执行菜单命令File→New,或者单击工具栏按钮 ,打开名为Text1的新文件窗口。 执行菜单命令File→Save As,在“文件名”文本框中输入文件的正式名称led.c,.c为文件后缀,不能省略。另外,文件最好与其所属的工程保存在同一目录中。 任务实施 为工程添加文件 至此,已经分别建立了一个工程“rw.uvproj”和一个C语言源程序文件“led.c”,除了存放目录一致外,他们之间还没有建立起任何关系。下面我们要将源程序文件添加到工程中。 在图中所示的空白工程中,右击Source Group 1,弹出如图1.41所示的快捷菜单。选择Add Files to Group ‘Source Group 1’(向当前工程的Source Group 1组中添加文件) 任务实施 在如图1.42所示的对话框中,“文件类型”默认为“C Source file(*.c)”,μ Vision 4给出当前文件夹下所有.c文件列表,选 择“led.c”文件,单击Add按钮,然后再单击Close按钮关闭窗口,将程序文件“led.c”添加到当前工程的Source Group 1中。可通过项目管理窗口查看到当前工程中的源代码文件。 任务实施 编写源代码 if(left==0 right==0) //错误命令状态(均按下) {led_left=1;led_right=1;} else if(left==0 right==1) //左转命令 {led_left=0;led_right=1;} else if(left==1 right==0) //右转命令 {led_left=1;led_right=0;} else {led_left=1;led_right=1;} //无命令状态 主要代码:(参考) 任务实施 2.在Keil软件中编译调试 进行必要的工程设置 单击快捷工具栏中图标,进入工程设置窗口。 单击Output标签,如图1.42所示。在“Create HEX File”前的复选框中打钩,为工程创建目标文件。其他工程设置选择默认值即可,单击“OK”退出。 任务实施 编译、链接源程序,生成可执行代码 单击快捷工具栏中 图标,开始对源程序的编译链接。结果在“Build Output”窗口中显示,如图1.47所示,显示0错误、0警告,并生成了.hex文件。 若编译出现错误,则可在该窗口中错误提示行双击,源程序中的错误所在行的左侧会出现一个箭头标记,便于用户排错。关于错误类型,有赖于读者长期编程和调试经

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档