收藏 分享(赏)

03+交通灯控制电路的制作+.ppt

上传人:myk79025 文档编号:4740166 上传时间:2019-01-10 格式:PPT 页数:20 大小:288KB
下载 相关 举报
03+交通灯控制电路的制作+.ppt_第1页
第1页 / 共20页
03+交通灯控制电路的制作+.ppt_第2页
第2页 / 共20页
03+交通灯控制电路的制作+.ppt_第3页
第3页 / 共20页
03+交通灯控制电路的制作+.ppt_第4页
第4页 / 共20页
03+交通灯控制电路的制作+.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、项目三 交通灯控制电路的制作,项目三 交通灯控制电路的制作,项目学习目标,任务一 开关状态指示电路的制作,任务要求,项目基本技能,按下输入口的任意键,对应的输出口LED指示其状态。,1硬件电路制作,(1)电路原理图,(2)制作要点及元器件清单,(3)电路的调试,通电之前先用万用表检查各种电源线与地线之间是否有短路现象。给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的5、6、7、8脚,观察4个二极管是否正常发光。,2程序编写,P1口的P1.0P1.3作为输入,读取开关S0S3上的信号,P1.4P1.7作为输出,控制发光二极管VD0VD3。,ORG 0000HLJMP

2、START START: MOV A,#0FHMOV P1,A ;P1口为输入口 MAIN: MOV A,P1 ;读取S0S3上的开关信号SWAP A ;高、低4位互换ORL A,#0FH ;屏蔽低4位MOV P1,A ;将开关信号送到VD0VD3LCALL DELAYLJMP MAIN DELAY: MOV R3, #38H ;延时子程序 D2: MOV R4, #0F9H D1: NOPDJNZ R4,D1DJNZ R3,D2RETEND,任务二 交通灯控制电路的制作,任务要求,项目基本技能,假定A、B两个交通干道交于一个十字路口,A为主干道,B为支干道,A、B干道各有一组红、黄、绿3色指

3、示灯,指挥行人和车辆的通行。白天工作期间,信号灯及车道运行状态如表所示。如果工作在夜间,那么南北的黄灯以及东西的黄灯持续闪烁。,能够上电复位或者手工复位,初始状态4个路口都亮红灯,2s后正常工作。,系统要求,1硬件电路制作,(1)电路原理图,(2)制作要点及元器件清单,(3)电路的调试,通电之前先用万用表检查各种电源线与地线之间是否有短路现象。给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的21、22、23、26、27、28脚,观察6个二极管是否正常发光。,2程序编写,(1)程序流程图,白天工作模式流程图,白天与夜间工作模式切换流程图,2程序编写,(2)参考程序,O

4、RG 0000HMOV P2,#7EH ;4个路口红灯亮MOV R5,#100LCALL DELAY ;延时2s DAY:MOV P1,#0FFH ;P1口作为输入口 LOOP1: JNB P1.7,NIGHTMOV P2,#7BH ;东西绿灯亮,南北红灯亮MOV R5,#250 ;延时5sLCALL DELAYMOV R7,#05H ;置黄灯闪烁次数05H H1: MOV P2,#7DH ;东西黄灯闪,南北红灯亮MOV R5,#10 ;延时LCALL DELAYMOV P2, #7FH ;南北红灯亮MOV R5, #10 ;延时LCALL DELAYDJNZ R7,H1 ;闪烁次数未到继续,

5、H2: MOV P2,#0DEH ;东西红灯亮,南北绿灯亮MOV R5, #200 ;延时4sLCALL DELAYMOV R7,#05H ;置黄灯闪烁次数05H H3: MOV P2,#0BEH ;东西红灯亮,南北黄灯闪MOV R5,#10 ;延时LCALL DELAYMOV P2,#0FEH ;东西红灯亮MOV R5, #10 ;延时LCALL DELAYDJNZ R7,H3 ;闪烁次数未到继续LJMP LOOP1 ;循环,NIGHT: LOOP2: JB P1.7,DAYMOV P2, #0BDH ;东西黄灯亮,南北黄灯亮MOV R5, #10 ;延时LCALL DELAYMOV P2,

6、#0FFH ;东西黄灯灭,南北黄灯灭MOV R5,#10LCALL DELAYLJMP LOOP2;延迟时间R520ms DELAY: MOV R4, #38H ;延时子程序 D1: MOV R3, #0F9HDJNZ R3,$DJNZ R4,D1DJNZ R5,DELAYRETEND,任务三 程序调试与烧写,使用仿真器调试程序。程序调试完成后,使用编程器将编译的十六进制文件烧写入单片机,将单片机从编程器上取下,插入电路板的IC插座上,给电路板接上5V电源,观察电路运行情况。,知识点一 MCS-51单片机输入电路,项目基本知识,单片机中有多种开关信号输入方式,其中,通过I/O引脚输入开关信号是

7、常用的一种方式。当作为输入口时,必须先把端口置“1”,此时锁存器的为“0”,使输出级的场效应管V2处于截止状态,引脚处于悬浮状态,可以作高阻输入。否则,如果此前曾经输出锁存过数据“0”,输出级的场效应管V2则处于导通状态,引脚相当于接地,引脚上的电位就被钳位在低电平上,使输入高电平时得不到高电平,读入的数据是错误的,还有可能烧坏端口。,如要把端口置“1”,可执行如下指令:SETB P1.X ;置位P1.X(X代07) MOV P1,#0FFH ;将P1口全部置位,知识点二 相关指令,1数据传送指令 MOV Rn,#data ;将数据传送到工作寄存器Rn(n=07)中2字节交换指令 SWAP A

8、 ;将累加器A中的高4位与低4位互换3逻辑或指令 ORL A,# data ;将数据与累加器A中的内容按位进行逻辑或操作,4控制转移指令 LJMP addr16 ;PC addr16 该指令的功能是直接将目标地址addr16装入PC,程序无条件转向目标地址。,AJMP addr11 ;PC (PC)+2,PC100addr11该指令的执行是先将PC+2装入PC,然后用11位地址addr11替换PC100,形成新的PC值,即为转移的目的地址。注意,AJMP指令的转移目标地址要求与AJMP后面一条指令在同一2KB区域内。,5判位转移指令 JB bit,rel ;(bit)1,PC (PC)+3+rel;(bit)0,PC (PC)+3该指令的功能是判断bit位是否为1,若为1,程序转移;若为0,程序顺序执行。 JNB bit,rel ;(bit)0,PC (PC)+3+rel;(bit)1,PC (PC)+3该指令的功能是判断bit位是否为0,若为0,程序转移;若为1,程序顺序执行。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 通信信息 > 电子设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报