请教各位大虾~~~谁有8051单片机交通灯设计的毕业论文
来源:百度知道 编辑:UC知道 时间:2024/09/23 19:02:43
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,