⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机坐标简单i-o实验(交通灯控制).htm

📁 http://www.edacn.net/cgi-bin/forums.cgi?forum=7&topic=9127下,则R3~R0的输出信号中会有一个为1,但我们还是是无法确定哪一个键被按下,必須要
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                  face=宋体><BR><BR>以74LS273作为输出口,控制4个双色LED灯(可发红,绿,黄光),模拟交通灯管理。<BR><BR></FONT><FONT 
                  face=黑体><A name=二.实验目的>二.实验目的</A></FONT><FONT 
                  face=宋体><BR><BR>1.学习在单片机系统中扩展简单I/O接口的方法。<BR><BR>2.学习数据输出程序的设计方法。<BR><BR>3.学习模拟交通灯控制的方法。<BR><BR>4.学习双色灯的使用。<BR><BR></FONT><FONT 
                  face=黑体><A name=三.实验电路及连线>三.实验电路及连线</A></FONT></P>
                  <P><FONT face=黑体><A 
                  href="单片机坐标简单I-O实验(交通灯控制).files/mcuzb.htm"><IMG 
                  src="单片机坐标简单I-O实验(交通灯控制).files/200412867140000.jpg"></A></FONT></P>
                  <P><A name=四.实验说明><FONT face=黑体>四.实验说明</FONT></A><FONT 
                  face=宋体><BR><BR>1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。<BR><BR>2.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。<BR><BR></FONT><FONT 
                  face=黑体><A name=五.实验程序框图>五.实验程序框图</A></FONT><FONT 
                  face=宋体><BR><BR>程序框图:</FONT></P>
                  <P><FONT face=宋体><IMG 
                  src="单片机坐标简单I-O实验(交通灯控制).files/200412867151999.jpg"></FONT></P>
                  <P><FONT face=宋体>&nbsp;</P>
                  <P><BR>源代码:</FONT></P>
                  <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ORG&nbsp;&nbsp;&nbsp;&nbsp; 
                  0000H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LJMP&nbsp;&nbsp;&nbsp; 
                  START<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ORG&nbsp;&nbsp;&nbsp;&nbsp; 
                  0040H<BR>START:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  SP,#60H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  STATUS0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;初始状态(都是红灯)<BR>CIRCLE: LCALL&nbsp;&nbsp; 
                  STATUS1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北绿灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  STATUS2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北绿灯闪转黄灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  STATUS3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西绿灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  STATUS4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西绿灯闪转黄灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LJMP&nbsp;&nbsp;&nbsp; 
                  CIRCLE<BR>STATUS0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  DPTR,#8300H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#0FH<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时1秒<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET<BR>STATUS1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北绿灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  DPTR,#08300H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#5AH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北绿灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时5秒<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET<BR>STATUS2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北绿灯闪转黄灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  DPTR,#8300H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R3,#03H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;绿灯闪3次<BR>FLASH:&nbsp; MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#5FH<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#03H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#5AH<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#03H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; 
                  R3,FLASH<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#0AH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北黄灯,东西红灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时1秒<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET<BR>STATUS3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西绿灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  DPTR,#8300H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#0A5H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时5秒<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET<BR>STATUS4:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西绿灯闪转黄灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  DPTR,#8300H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R3,#03H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;绿灯闪3次<BR>FLASH1: MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#0AFH<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#03H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#0A5H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#03H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; 
                  DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; 
                  R3,FLASH1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  A,#05H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;南北红灯,东西黄灯<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOVX&nbsp;&nbsp;&nbsp; 
                  @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  R2,#10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时1秒<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  LCALL&nbsp;&nbsp; DELAY<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                  NOP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  RET<BR>DELAY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  ;延时子程序<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  PUSH&nbsp;&nbsp;&nbsp; 
                  2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  PUSH&nbsp;&nbsp;&nbsp; 
                  1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  PUSH&nbsp;&nbsp;&nbsp; 0<BR>DELAY1: 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 1,#00H<BR>DELAY2: 
                  MOV&nbsp;&nbsp;&nbsp;&nbsp; 
                  0,#0B2H<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; 
                  0,$<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  DJNZ&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -