交通信号灯任务1:红绿灯程序流程分析任务1:红绿灯程序流程分析
122小故事任务分析:红绿灯是十字的重要交通信号,通常由红、绿、黄三色灯组成一组。我们把十字路口分成南北方向和东西方向。可以通过观察得到以下经验:南北方向有两组灯是同步的;东西方向有两组灯也是同步的。红绿黄三色灯的执行顺序是:绿——黄——红;假设南北方向是绿灯,则东西方向一定是红灯。南北方向是黄灯,则东西方向也是红灯。反之东西方向也是这样。南北:绿—12s—黄—2s—红—————绿东西:红——14s————绿——黄——红让每个灯对应一位单片机接口,利用程序修改输出电平。每次灯的变化都会有一定延时,可以利用延时函数实现。任务实施:画出如下硬件电路:南北向:P1.0(红)、P1.1(黄)、P1.2(绿);东西向:P1.3(红)、P1.4(黄)、P1.5(绿)。任务2:完成红绿灯控制程序
任务描述:画出流程图,编写程序。要求绿灯亮约5秒,黄灯亮0.5秒。任务分析:由于两个方向,每个方向有两种状态,故整个工作过程有4种状态。四种状态按顺序进行转换,即可完成流程设计。sbit使用方法??在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0是不是就是P1.0呢??这里使用了KeilC的关键字sbit来定义。1.bit和sbitbit和sbit都是C51扩展的变量类型。bit变量是C51编译器的一种扩充数据类型,利用它可定义一个位变量。它的值是一个二进制位,不是0就是1。bit和intchar之类的差不多,只不过char=8位,bit=1位而已。sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbitxxx=REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。例如要表示P1_1,sbit的用法有三种:例如要表示P1_1,sbit的用法有三种:(1)sbit位变量名=位地址sbitP1_1=0x91;这样是把位的绝对地址赋给位变量.同sfr一样sbit的位地址必须位于80H-FFH之间。(2)sbit位变量名=特殊功能寄存器名^位位置sfrP1=0x90;sbitP1_1=P1^1;//先定义一个特殊功能寄存器名再指定位变量名所在的位置,当可寻址位位于特殊功能寄存器中时可采用这种方法。(3)sbit位变量名=字节地址^位位置sbitP1_1=0x90^1;这种方法其实和上一种表示是一样的,只是把特殊功能寄存器的位址直接用常数表示。做一做图3-2红绿灯程序流程图开始南北红;东西绿南北红;东西黄延时12秒延时2秒南北绿;东西红南北黄;东西红延时12秒延时2秒程序一:#includeAT89X52.H//包含AT89X52.H头文件#defineucharunsignedchar//宏定义/用uchar代替unsignedchar#defineuintunsignedintsbitr1=P1^0;//南北向红灯redsbity1=P1^1;//南北向黄灯yellowsbitg1=P1^2;//南北向绿灯greensbitr2=P1^3;//东西向红灯sbity2=P1^4;//东西向黄灯sbitg2=P1^5;//东西向绿灯//////延时函数//////////////////////////////////voiddelay(uintt){uintx;while(t--)//利用双重循环产生延时for(x=0;x120;x++);}///////////主函数///////////////////////////voidmain(){while(1){r1=0;y1=1;g1=1;r2=1;y2=1;g2=0;delay(12000);r1=0;y1=1;g1=1;r2=1;y2=0;g2=1;delay(2000);r1=1;y1=1;g1=0;r2=0;y2=1;g2=1;delay(12000);r1=1;y1=0;g1=1;r2=0;y2=1;g2=1;delay(2000); }}程序二:#includeAT89X52.H//包含AT89X5
您可能关注的文档
- 建筑施工技术-建筑工程与智能建造学院-1770340983398.pptx
- 建筑施工技术-建筑工程与智能建造学院-1770341577198.pptx
- 建筑详图绘制12课件讲解.pptx
- 建筑装饰施工技术47课件讲解.ppt
- 建筑装饰施工技术51课件讲解.ppt
- 建筑装饰施工技术63课件讲解.ppt
- 建筑装饰施工技术72课件讲解.ppt
- 健康的概念及健康决定因素78课件讲解.pptx
- 健康教育与健康促进93课件讲解.pptx
- 健康领域活动设计与实施97课件讲解.pptx
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
最近下载
- 原发性醛固酮增多症诊断治疗的专家共识(2024)解读.pptx
- 分数混合运算100题.pdf VIP
- 2025年高级工程机械维修工(三级)技能认定理论考试题库(含答案).docx VIP
- 2025年小学语文教师素养大赛题库.pdf VIP
- 《核医学科衰变池辐射防护技术规范》.pdf
- 实验操作与探究-浙江中考科学一轮复习讲义(解析版).pdf VIP
- 2024-2025学年内蒙古鄂尔多斯市康巴什区九年级(上)期末物理试卷(含详细答案解析).docx
- 2025年小学语文教师业务知识能力测试考试试题及答案.docx VIP
- 2025年专升本计算机数据库试卷(附答案).docx VIP
- DLT 5113.5-2012 水电水利基本建设工程 单元工程质量等级评定标准 第5部分发电电气设备安装工程.docx VIP
原创力文档

文档评论(0)