收藏 分享(赏)

交通灯的控制设计和实现电气工程专业.doc

上传人:g****t 文档编号:247523 上传时间:2023-03-15 格式:DOC 页数:7 大小:63KB
下载 相关 举报
交通灯的控制设计和实现电气工程专业.doc_第1页
第1页 / 共7页
交通灯的控制设计和实现电气工程专业.doc_第2页
第2页 / 共7页
交通灯的控制设计和实现电气工程专业.doc_第3页
第3页 / 共7页
交通灯的控制设计和实现电气工程专业.doc_第4页
第4页 / 共7页
交通灯的控制设计和实现电气工程专业.doc_第5页
第5页 / 共7页
交通灯的控制设计和实现电气工程专业.doc_第6页
第6页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、交通灯的控制设计一 问题的提出: 设计一组交通灯使十字路口的交通快捷顺畅。二 总体设计:1 .设计题目的功能: 功能是利用两组交通灯,当南北向红灯时,东北向绿灯,当南北向绿灯时,东西向红灯,且有倒计时(期限为30秒)的独特设计。当红灯与绿灯转换时黄灯闪烁,历时5秒。2 总体方案设计: 利用定时器实现计时,用数码管显示数字,利用中断系统实行红绿灯的转换,利用硬件显示方案的功能。三 硬件系统电路: P2.0P1.1P1.28031P1.3P1.5 P2.5P1.6P1.7I01M8155CE 黄 绿 红 黄 绿 红 PB0 PB7 接数码管 PA0 PA7四 软件模块和流程图开始(TIME3) 3

2、0(TIMEOUT) 0(P1) EW_G;车辆方向,绿灯亮TL0,TH0是否溢出执行中断程序TIMEOUT 是1或0(TIMES) 5;黄灯亮5秒(P1) 东西黄灯亮EW_Y(LEDMASK) #80H;用来使黄灯闪烁 ( SP) 50H (TH0) T8H;设置TK0初值,5秒 (P1) 0FF; 灯均不亮 产生中断。 (DPTR) 0FF;传送命令寄存器地址 (ET0) 1(A) 30H (EA) 1 (DPTR) (A);设置命令寄存器,使 (TR0) 1;使T/CO开始计时。 AO,BO为输出口 (TMOD) 01H;T/CO为计时器,且 为方式1。 (TL0) 0FCH 溢出发生

3、中 断 中断返回 是1执行中断程序TL0,TH0,是否溢出 溢出发生TIMEOUT 是0,是1? 中 断 是 0TL0,TH0,是否溢出(TIMES) 30;绿灯亮30秒(P1) 3N_G;南北绿灯 亮 是 1执行中断程序 溢出发生TIMEOUT是1或0 中 断 是 0 中断返回 TL0,TH0,是否溢出(TIMES) 5;黄灯亮5秒(P1) SN_Y;南北黄灯亮(LEDMASK) #08H,完成黄灯 闪烁 执行中断程序 溢出发生TIMEOUT 是1 是0 ? 中 断 是 0 中断返回 返回到开始 是 1 中断流程图:第二十数码管是否亮了INC R0(01H)变为(02H);下次中断时第二个数

4、码亮管(DPTR) ZIXING;B口作为字形输出口(A) #01H (DPTR) (A) 第一个数码管亮( TH0) 0EC(TL0) 078;为新中断赋 初值中断程序 亮了TIME1 减1后判0,使时间间隔为5ms*20=100s准备下次中断使第一个数码管亮 没亮不为0到100ms 为0至100ms TIME2减1后判0使时间间隔为100MS*10=1s如果是黄灯,使之闪烁 不到1sTIME3 减1后判0灯亮时间为0? 到1s 不为0TIMEOUT =1;实现让下一个灯亮中断返回灯亮时间分成两位十位放到DISBUF1中;作为第二个数码管字形个位放到DISBUF0中;作为第一个数码管字形 五

5、 汇编程序: EW_G EQU 10111101B EW_Y EQU 01111101B SN_G EQU 11011011B SN_Y EQU 110101111B LEDMASK EQU 31H TIMES EQU 30H TIME1 EQU 32H TIME2 EQU 33H DISBUF0 EQU 40H DISBUF1 EQU 41H P_DIS EQU 34H POS EQU 35H ZIXING EQU 0FF22H ZIWEI EQU 0FF21H TIMEOUT BIT 20H,0 ORG 0000H LJMP START ORG 000BH LJMP TOSVR ORG 0

6、100H START: MOV SP,#50H MOV P1,#0FFH MOV DPTR,#0FF20H MOV A,#03H MOVX DPTR,A MOV TMOD,#01H MOV TH0,#0ECH MOV TH0,#78H; 5ms MOV TIME1,#20 MOV TIME2,#10 MOV LEDMASK,#0 MOV POS,#01H MOV P_DIS,#40H SETB ET0 SETB EA SETB TR0 REPEAT: MOV P1,#EW_G MOV LEDMASK,#00H MOV TIMES,#30 MOV TIMEOUT L1: JNB TIMEOUT,L1 MOV P1,#EW_Y MOV LEDMASK,#80H MOV TIMES,#5 CLR TIMEOUT L2: JNB TIMEOUT,L2 MOV P1,#SN_G MOV LEDMASK

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

当前位置:首页 > 实用范文 > 其它

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2