03 交通灯控制电路的制作.ppt_第1页
03 交通灯控制电路的制作.ppt_第2页
03 交通灯控制电路的制作.ppt_第3页
03 交通灯控制电路的制作.ppt_第4页
03 交通灯控制电路的制作.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三交通灯控制电路的制作,项目三交通灯控制电路的制作,项目学习目标,任务一开关状态指示电路的制作,任务要求,项目基本技能,按下输入口的任意键,对应的输出口LED指示其状态。,1硬件电路制作,(1)电路原理图,(2)制作要点及元器件清单,(3)电路的调试,通电之前先用万用表检查各种电源线与地线之间是否有短路现象。给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的5、6、7、8脚,观察4个二极管是否正常发光。,2程序编写,P1口的P1.0P1.3作为输入,读取开关S0S3上的信号,P1.4P1.7作为输出,控制发光二极管VD0VD3。,ORG0000HLJMPSTARTSTART:MOVA,#0FHMOVP1,A;P1口为输入口MAIN:MOVA,P1;读取S0S3上的开关信号SWAPA;高、低4位互换ORLA,#0FH;屏蔽低4位MOVP1,A;将开关信号送到VD0VD3LCALLDELAYLJMPMAINDELAY:MOVR3,#38H;延时子程序D2:MOVR4,#0F9HD1:NOPDJNZR4,D1DJNZR3,D2RETEND,任务二交通灯控制电路的制作,任务要求,项目基本技能,假定A、B两个交通干道交于一个十字路口,A为主干道,B为支干道,A、B干道各有一组红、黄、绿3色指示灯,指挥行人和车辆的通行。白天工作期间,信号灯及车道运行状态如表所示。如果工作在夜间,那么南北的黄灯以及东西的黄灯持续闪烁。,能够上电复位或者手工复位,初始状态4个路口都亮红灯,2s后正常工作。,系统要求,1硬件电路制作,(1)电路原理图,(2)制作要点及元器件清单,(3)电路的调试,通电之前先用万用表检查各种电源线与地线之间是否有短路现象。给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的21、22、23、26、27、28脚,观察6个二极管是否正常发光。,2程序编写,(1)程序流程图,白天工作模式流程图,白天与夜间工作模式切换流程图,2程序编写,(2)参考程序,ORG0000HMOVP2,#7EH;4个路口红灯亮MOVR5,#100LCALLDELAY;延时2sDAY:MOVP1,#0FFH;P1口作为输入口LOOP1:JNBP1.7,NIGHTMOVP2,#7BH;东西绿灯亮,南北红灯亮MOVR5,#250;延时5sLCALLDELAYMOVR7,#05H;置黄灯闪烁次数05HH1:MOVP2,#7DH;东西黄灯闪,南北红灯亮MOVR5,#10;延时LCALLDELAYMOVP2,#7FH;南北红灯亮MOVR5,#10;延时LCALLDELAYDJNZR7,H1;闪烁次数未到继续,H2:MOVP2,#0DEH;东西红灯亮,南北绿灯亮MOVR5,#200;延时4sLCALLDELAYMOVR7,#05H;置黄灯闪烁次数05HH3:MOVP2,#0BEH;东西红灯亮,南北黄灯闪MOVR5,#10;延时LCALLDELAYMOVP2,#0FEH;东西红灯亮MOVR5,#10;延时LCALLDELAYDJNZR7,H3;闪烁次数未到继续LJMPLOOP1;循环,NIGHT:LOOP2:JBP1.7,DAYMOVP2,#0BDH;东西黄灯亮,南北黄灯亮MOVR5,#10;延时LCALLDELAYMOVP2,#0FFH;东西黄灯灭,南北黄灯灭MOVR5,#10LCALLDELAYLJMPLOOP2;延迟时间R520msDELAY:MOVR4,#38H;延时子程序D1:MOVR3,#0F9HDJNZR3,$DJNZR4,D1DJNZR5,DELAYRETEND,任务三程序调试与烧写,使用仿真器调试程序。程序调试完成后,使用编程器将编译的十六进制文件烧写入单片机,将单片机从编程器上取下,插入电路板的IC插座上,给电路板接上5V电源,观察电路运行情况。,知识点一MCS-51单片机输入电路,项目基本知识,单片机中有多种开关信号输入方式,其中,通过I/O引脚输入开关信号是常用的一种方式。当作为输入口时,必须先把端口置“1”,此时锁存器的为“0”,使输出级的场效应管V2处于截止状态,引脚处于悬浮状态,可以作高阻输入。否则,如果此前曾经输出锁存过数据“0”,输出级的场效应管V2则处于导通状态,引脚相当于接地,引脚上的电位就被钳位在低电平上,使输入高电平时得不到高电平,读入的数据是错误的,还有可能烧坏端口。,如要把端口置“1”,可执行如下指令:SETBP1.X;置位P1.X(X代07)MOVP1,#0FFH;将P1口全部置位,知识点二相关指令,1数据传送指令MOVRn,#data;将数据传送到工作寄存器Rn(n=07)中2字节交换指令SWAPA;将累加器A中的高4位与低4位互换3逻辑或指令ORLA,#data;将数据与累加器A中的内容按位进行逻辑或操作,4控制转移指令LJMPaddr16;PCaddr16该指令的功能是直接将目标地址addr16装入PC,程序无条件转向目标地址。,AJMPaddr11;PC(PC)+2,PC100addr11该指令的执行是先将PC+2装入PC,然后用11位地址addr11替换PC100,形成新的PC值,即为转移的目的地址。注意,AJMP指令的转移目标地址要求与AJMP后面一条指令在同一2KB区域内。,5判位转移指令JBbit,rel;(bit)1,PC(PC)+3+rel;(bit)0,PC(PC)+3该指令的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论