单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt

单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt

ID:50471842

大小:2.81 MB

页数:64页

时间:2020-03-09

单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt_第1页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt_第2页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt_第3页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt_第4页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt_第5页
资源描述:

《单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目4&5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务二交通灯控制项目4简易交通灯控制项目描述:在夜间十字路口的南北、东西向均以黄灯闪烁提醒来往车辆小心通过;在白天主干道南北向和支道东西向的车辆则以一定的时间间隔分时通过,描述如下。主道(南北方向)支道(东西方向)说明状态红灯黄灯绿灯红灯黄灯绿灯状态1灭灭亮亮灭灭主道通行,支道禁行,维持约30秒状态2灭亮灭亮灭灭主道警告,支道禁行,维持约4秒状态3亮灭灭灭灭亮主道禁行,支道通行,维持约15秒状态4亮灭灭灭亮灭主道禁行,支道警告,维持约4秒一.能力培养目标会设计交通灯控制电路会编写简易交通灯控制程序掌握C51函数的编写及调用能领会C51变量的作用范围二.学习组织形式采取以小组为单位互助学习,有条

2、件的每人一台电脑,条件有限的可以两人合用一台电脑。用仿真实现所需的功能后如果有实物板(或自制硬件电路)可把程序下载到实物上再运行、调试,学习过程鼓励小组成员积极参与讨论。三.项目实施过程(一)创建硬件电路(二)程序编写1.程序流程开始状态1:主道绿灯,支道红灯延时约30秒状态1:主道黄灯,支道红灯延时约4秒状态1:主道红灯,支道绿灯延时约15秒状态1:主道红灯,支道黄灯延时约4秒图4-2常规交通灯控制主道黄灯闪烁支道黄灯闪烁sw=0?白天状态夜间状态2.编写程序#include#include#defineucharunsignedchar#define

3、uintunsignedintsbitSNred=P0^0;//南北向红灯sbitSNyellow=P0^1;//南北向黄灯sbitSNgreen=P0^2;//南北向绿灯sbitEWred=P0^3;//东西向红灯sbitEWyellow=P0^4;//东西向黄灯sbitEWgreen=P0^5;//东西向绿灯sbitsw=P2^0;//开关voiddaytime();//白天模式函数说明voideveing();//夜间模式函数说明voidys(uintk)//延时约为(0.1k)秒{unsignedinti;while(k--)for(i=0;i<8500;i++);//延时约0.1秒}

4、main()//主函数{while(1){if(sw)daytime();//开关断开为白天模式elseeveing();//开关闭合为夜间模式}}voiddaytime()//定义白天模式函数{//状态1:主道通行,支道禁行,维持约30秒SNred=1;SNyellow=1;SNgreen=0;EWred=0;EWyellow=1;EWgreen=1;ys(300);//状态2:主道警告,支道禁行,维持约4秒SNred=1;SNyellow=0;SNgreen=1;EWred=0;EWyellow=1;EWgreen=1;ys(40);//状态3:主道禁行,支道通行,维持约15秒SNred=

5、0;SNyellow=1;SNgreen=1;EWred=1;EWyellow=1;EWgreen=0;ys(150);//状态4:主道禁行,支道警告,维持约4秒SNred=0;SNyellow=1;SNgreen=1;EWred=1;EWyellow=0;EWgreen=1;ys(40);}voideveing()//定义夜间模式函数{SNred=1;SNgreen=1;//南北向红灯、绿灯全灭EWred=1;EWgreen=1;//东西向红灯、绿灯全灭//南北、东西向黄灯以2秒间隔亮一次、灭一次SNyellow=EWyellow=0;ys(20);SNyellow=EWyellow=1;y

6、s(20);}C51函数C源程序是由函数组成的,函数是C源程序的基本模块,通过对函数的调用实现特定的功能。C51函数的定义与调用一.函数的定义一个函数包括函数头和语句体两部分。函数头由下列三部分组成:函数返回值类型、函数名和参数表一个完整的函数应该是这样的:函数返回值类型函数名(参数表){语句体;}例如,定义一个函数,用于求两个数中的大数,可写为:intmax(inta,intb){inttemp1;if(a>b)temp1=a;elsetemp1=b;returntemp1;}二.函数的声明和调用为了调用一个函数,必须事先声明该函数的返回值类型和参数类型,这和使用变量的道理是一样温馨提示:如

7、果函数的定义在调用之前,则可以不作函数声明。(如之前各项目中的延时函数)C51中函数调用的一般形式为:函数名(实际参数表)对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或表达式。各实参之间用逗号分隔。在C语言中,可以用以下几种方式调用函数1.函数表达式函数作表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。