交通信号灯系统的设计与制作(5)

2019-04-15 16:41

永城职业学院毕业设计 交通信号灯系统的设计与制作

附录三:程序清单

;工作寄存器及存储单元分配 ;1.工作寄存器

;R2设置为定时器定时中断次数,R6、R7用于延时程序中的寄存器

;2.片内存储单元

19

永城职业学院毕业设计 交通信号灯系统的设计与制作

;30H、31H作为两组数码管显示数据存储单元;32H、33H作为交通灯初始状态存储单元;40H、41H作为交通灯显示数据存储单元

;3.标志位

;00H:南北通行标志位 ; 01H:东西通行标志位;02H:紧急事件标志位 ;----------------------------------- SNF EQU 00H ;;;南北通行标志位 EWF EQU 01H ;;;URF EQU 02H ;;;ORG 0000H

LJMP MAIN ;;;ORG 000BH ;;;LJMP DSZD

ORG 0003H ;;;LJMP URZD ORG 0030H

MAIN: LCALL INIT ;;;LOOP: LCALL DIS ;;; AJMP LOOP ;///////////初始化程序

INIT: SETB SNF SETB EWF SETB URF

MOV R2,#20 ;;; MOV TMOD,#01H ;;; MOV TL0,#0B0H MOV TH0,#3CH

SETB EA ;;; SETB ET0 SETB TR0 SETB EX0

SETB IT0 ;;; MOV DPTR,#TAB ;;; MOV 40H,#40 ;;; MOV 41H,#40

东西通行标志位 紧急事件标志位 上电转主程序 定时中断入口 紧急中断入口 调用初始化子程序 循环执行显示子程序 定时器中断20次为1s 初始化定时器 开定时中断与紧急中断 设置中断程控方式 数值首地址放入DPTR中 东南西北通行时间设置 20

永城职业学院毕业设计 交通信号灯系统的设计与制作

MOV 30H,#40 ;;;通行时间初始化 MOV 31H,#60

MOV P0,#4CH ;;;初始化时南北通行并把交通灯状态分别放在32H和33H中

MOV 32H,#4CH MOV P2,#15H MOV 33H,#15H RET

;////////////显示子程序

DIS: MOV P3,#0DFH ;;; MOV A,30H ;;; MOV B,#10 DIV AB MOVC A,@A+DPTR

MOV P1,A ;;; LCALL D1MS

MOV P3,#0EFH ;;; MOV A,B ;;; MOVC A,@A+DPTR MOV P1,A LCALL D1MS

MOV P3,#7FH ;;; MOV A,31H ;;; MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P1,A LCALL D1MS

MOV P3,#0BFH ;;; MOV A,B MOVC A,@A+DPTR MOV P1,A LCALL D1MS SETB P3.0

选中南北方向的十位数码管 把显示数据送人数码管显示 选中南北方向的个位数码管 送入数码管显示 选中第东西方向的十位数码管 送入数码管显示 选中第东西方向的个位数码管 21

永城职业学院毕业设计 交通信号灯系统的设计与制作

SETB P3.1

JNB P3.0,DIS_S ;;;查询是否第一个按键按下 JNB P3.1,DIS_E ;;;查询是否第二个按键按下 AJMP DIS_R ;;;没有键按下则返回 DIS_S:LCALL D5MS ;;;按键去抖 JNB P3.0,DIS_SN AJMP DIS_R

DIS_SN:MOV 40H,#50 ;;;对通行时间从新分配,南北通行时间加长 MOV 41H,#30 AJMP DIS_R

DIS_E:LCALL D5MS ;;;按键去抖 JNB P3.1,DIS_EW AJMP DIS_R

DIS_EW:MOV 40H,#30 ;;;东西通行时间加长 MOV 41H,#50 DIS_R:RET ;///////定时中断处理程序

DS_C: LJMP DS_R ;;;接力跳转 DSZD: PUSH ACC ;;;保护现场 PUSH PSW

CLR TR0 ;;;关定时器及中断标志位并重新赋值 CLR TF0 MOV TL0,#0B0H MOV TH0,#3CH

DJNZ R2,DS_C ;;;判断1m时间是否到达 MOV R2,#20 ;;;到达重新赋值

DEC 30H ;;;南北方向通行时间减一

MOV A,30H ;;;把减一后的时间送入显示存储单元 ;;;;;;;南北通行到达最后4秒时黄灯闪烁

DS_10:CJNE A,#4,DS_11 ;;;如果通行时间剩余4秒 JNB SNF,DS_11 ;;;判断是否是南北通行 MOV P0,#8AH

MOV 32H, #8AH ;;;把交通灯状态存入存储单元(后面类似) DS_11:CJNE A,#3,DS_12 ;;;不是剩余3秒,返回 JNB SNF,DS_12 ;;;不是南北通行时间,返回

22

永城职业学院毕业设计 交通信号灯系统的设计与制作

MOV P0,#88H MOV 32H, #88H DS_12:CJNE A,#2,DS_13 JNB SNF,DS_13 MOV P0,#8AH MOV 32H, #8AH DS_13:CJNE A,#1,DS_14 JNB SNF,DS_14 MOV P0,#88H MOV 32H, #88H ;------------------------

DS_14:JNZ DS_NE ;;;通行时间没有结束转向改变东西方向的数码管

CPL SNF ;;;如果通行时间结束则对标志位取反 JNB SNF,DS_1 ;;;判断是否南北通行 MOV 30H,40H ;;;是,点亮相应的交通灯 MOV P0,#4CH

MOV 32H,#4CH ;;;存储交通灯状态 MOV P2,#15H

MOV 33H, #15H ;;;存储交通灯状态 DS_NE:DEC 31H ;;;东西方向通行时间减一

MOV A,31H ;;;把通行剩余时间送入显示存储单元

;;;;;;;;东西方向通行时间剩余4秒钟黄灯闪烁(程序注释与南北方向类似 略) DS_20:CJNE A,#4,DS_21 JB EWF,DS_21 MOV P0,#51H MOV 32H, #51H DS_21:CJNE A,#3,DS_22 JB EWF,DS_22 MOV P0,#41H MOV 32H, #41H DS_22:CJNE A,#2,DS_23 JB EWF,DS_23 MOV P0,#51H MOV 32H, #51H

23


交通信号灯系统的设计与制作(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国网2014真题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: