




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务四模拟汽车转向灯 机电一体化教研室 复习回顾 单个LED闪烁的电路制作单个LED闪烁的程序编写任务1中的LED闪烁是不受控制的 实际生活中我们一般需要根据某些条件来决定LED是否闪烁 机电一体化教研室 机电一体化教研室 机电一体化教研室 工作任务 采用单片机制作一个模拟汽车左右转向灯的控制任务 机电一体化教研室 工作任务 根据电路原理图 正确完成电路制作 输入模拟汽车转向灯程序并完成调试 根据要求修改程序 并观察运行结果 完成实训报告 机电一体化教研室 C语言的基本语句 语言程序的执行部分由语句组成 C语言提供了丰富的程序控制语句 按照结构化程序设计的基本结构 顺序结构 选择结构和循环结构 组成各种复杂程序 这些语句主要包括表达式语句 复合语句 选择语句和循环语句等 相关知识点 机电一体化教研室 表达式语句和复合语句 表达式语句是最基本的C语言语句 表达式语句由表达式加上分号 组成 其一般形式如下 表达式 执行表达式语句就是计算表达式的值 在C语言中有一个特殊的表达式语句 称为空语句 空语句中只有一个分号 程序执行空语句时需要占用一条指令的执行时间 但是什么也不做 在C51程序中常常把空语句作为循环体 用于消耗CPU时间等待事件发生的场合 机电一体化教研室 表达式语句和复合语句 把多个语句用大括号 括起来 组合在一起形成具有一定功能的模块 这种由若干条语句组合而成的语句块称为复合语句 在程序中应把复合语句看成是单条语句 而不是多条语句 复合语句在程序运行时 中的各行单语句是依次顺序执行的 在C语言的函数中 函数体就是一个复合语句 机电一体化教研室 选择语句 基本if语句的格式如下 if 表达式 语句组 if语句执行过程 当 表达式 的结果为 真 时 执行其后的 语句组 否则跳过该语句组 继续执行下面的语句 机电一体化教研室 选择语句 if语句中的 表达式 通常为逻辑表达式或关系表达式 也可以是任何其他的表达式或类型数据 只要表达式的值非0即为 真 以下语句都是合法的 if 3 if x 8 if P3 0 在if语句中 表达式 必须用括号括起来 在if语句中 花括号 里面的语句组如果只有一条语句 可以省略花括号 如 if P3 0 0 P1 0 0 语句 但是为了提高程序的可读性和防止程序书写错误 建议读者在任何情况下 都加上花括号 机电一体化教研室 选择语句 if else语句的一般格式如下 if 表达式 语句组1 else 语句组2 if else语句执行过程 当 表达式 的结果为 真 时 执行其后的 语句组1 否则执行 语句组2 机电一体化教研室 选择语句 if else if语句是由ifelse语句组成的嵌套 用来实现多个条件分支的选择 其一般格式如下 if 表达式1 语句组1 elseif 表达式2 语句组2 elseif 表达式n 语句组n else 语句组n 1 机电一体化教研室 选择语句 机电一体化教研室 选择语句 多分支选择的switch语句 其一般形式如下 switch 表达式 case常量表达式1 语句组1 break case常量表达式2 语句组2 break case常量表达式n 语句组n break default 语句组n 1 该语句的执行过程是 首先计算表达式的值 并逐个与case后的常量表达式的值相比较 当表达式的值与某个常量表达式的值相等时 则执行对应该常量表达式后的语句组 再执行break语句 跳出switch语句的执行 继续执行下一条语句 如果表达式的值与所有case后的常量表达式均不相同 则执行default后的语句组 机电一体化教研室 while语句用来实现 当型 循环 执行过程 首先判断表达式 当表达式的值为真 非0 时 反复执行循环体 为假 0 时执行循环体外面的语句 循环体 格式 while 循环继续的条件表达式 语句组 花括号不能丢掉 请问 下述程序实现了什么功能 main inti sum 0 while i 10 sum sum i i 循环语句 机电一体化教研室 do while语句用来实现 直到型 循环执行过程 先无条件执行一次循环体 然后判断条件表达式 当表达式的值为真 非0 时 返回执行循环体直到条件表达式为假 0 为止 绝对不能少分号 循环体 格式 do 循环体语句组 while 循环继续条件 花括号不能丢掉 请问 下述程序实现了什么功能 main inti sum 0 do sum sum i i while i 100 循环语句 机电一体化教研室 总循环次数已确定的情况下 可采用for语句形式为 for语句的一般形式 for 循环变量赋初值 循环继续条件 循环变量增值 循环体语句组 分隔符为分号 请问 下述程序实现了什么功能 main inti y 0 for i 1 i 10 i y y i 循环语句 机电一体化教研室 for语句循环执行过程 for 循环变量赋初值 循环继续条件 循环变量增值 循环体语句组 机电一体化教研室 任务分析 机电一体化教研室 任务分析 控制电路 机电一体化教研室 任务分析 程序流程 机电一体化教研室 模拟汽车转向控制程序 includesbitP1 0 P1 0 定义P1 0引脚位名称为P1 0sbitP1 1 P1 1 定义P1 1引脚位名称为P1 1sbitP3 0 P3 0 定义P3 0引脚位名称为P3 0sbitP3 1 P3 1 定义P3 1引脚位名称为P3 1voiddelay unsignedchari 机电一体化教研室 模拟汽车转向控制程序 voidmain bitleft right 定义位变量left right表示左 右状态while 1 left P3 0 读取P3 0引脚的状态并赋值给leftright P3 1 读取P3 1引脚的状态并赋值给rightP1 0 left 将left的值送至P1 0引脚P1 1 right 将right的值送至P1 1引脚delay 200 P1 0 1 将P1 0引脚置1输出 熄灭LED P1 1 1 将P1 1引脚置1输出 熄灭LED delay 200 机电一体化教研室 程序编写创建工程 保存工程建立源文件 保存源文件源文件加入工程编译 链接 调试 动动手 机电一体化教研室 电路制作在任务1完成的电路基础上进行扩充 合理布置元器件 制作模拟转向灯电路 将调试通过的程序代码下载到单片机芯片中 接通电源 拨动S0 S1观察左右转向灯的现象 动动手 机电一体化教研室 拓展思考 通常 汽车上的左右转向操作和紧急故障操作是这样的 双向开关SA1拨向左 左转向灯闪烁 双向开关SA1拨向右 右转向灯闪烁 按下紧急故障按钮 左右转向同时闪烁 如何修改程序实现该功能 机电一体化教研室 拓展要求 一 采用if else if语句实现模拟汽车转向灯控制程序 二 完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 那一次旅行话题作文(11篇)
- 《代数式简化技巧:八年级数学代数教案》
- 地理高考试题及答案
- 事业编中医护理考试题库及答案
- 守秘性及信息安全保障承诺书4篇范文
- 团队协作项目计划与时间管理模板
- 跨部门合作协调表模板流程与责任明确
- 企业组织结构调整过渡方案制定表
- 市场营销策略规划工具精准定位市场趋势
- 智能传感器技术承诺书4篇
- 衣服投标供货方案(3篇)
- 公司电脑补贴管理办法
- 中石化对供应商管理办法
- Unit 2 Home Sweet Home 语法与阅读专项练习 (含答案) 人教版(2024)八年级上册
- 2025版安全生产法全文
- 《山居秋暝》(王维)测试题带答案
- 甲状腺肿瘤的早期诊断与治疗进展
- 中央政府投资项目后评价报告编制大纲()(发改投资20252129号)
- 绿化部门车辆管理制度
- 砂石加工现场管理制度
- xx公司风险管理制度
评论
0/150
提交评论