请教各位大虾~~~谁有8051单片机交通灯设计的毕业论文

来源:百度知道 编辑:UC知道 时间:2024/06/29 19:47:47
论文要求:
1,东西南北四个方向,东西绿灯亮25S,然后绿灯闪亮3S,再黄灯亮2S,最后红灯亮30S,同时东西绿灯亮时,南北红灯亮30S,绿灯亮25S,闪亮3S,黄灯亮2S。
2,能计时显示功能,用倒计时方法显示红绿黄灯,还需亮的时间。
3,控制器手动按键清零
4,画出设计电路图,写出设计程序~~
由于学校没有开这门课,现在让做,真是为难,还请各位大侠帮忙写出程序,程序很简单,在此多谢了!

程序源代码

  ORG 0000H ;主程序的入口地址
  LJMP MAIN ;跳转到主程序的开始处
  ORG 0003H ;外部中断0的中断程序入口地址
  ORG 000BH ;定时器0的中断程序入口地址
  LJMP T0_INT ;跳转到中断服务程序处
  ORG 0013H ;外部中断1的中断程序入口地址
  MAIN : MOV SP,#50H
  MOV IE,#8EH ;CPU开中断,允许T0中断,T1中断和外部中断1中断
  MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1
  MOV TH1,#00H ;T1计数器清零
  MOV TL1,#00H
  SETB TR1 ;启动T1计时器
  SETB EX1 ;允许INT1中断
  SETB IT1 ;选择边沿触发方式
  MOV DPTR ,#0003H
  MOV A, #80H ;给8255赋初值,8255工作于方式0
  MOVX @DPTR, A
  AGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转
  MOV A,P1
  JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间
  MOV R0,#00H ;R0清零
  MOV R0,A ;存入东西方向绿灯初始时间
  MOV R3,A
  LCALL DISP1
  LCALL DELAY
  AJMP AGAIN
  RED: MOV A,P1
  ANL A,#7FH ;P1.7置0
  MOV R7,#00H ;R7清零
  MOV R7,