毕业设计81基于新型规则的可编程交通灯控制系统设计.doc
毕业设计81基于新型规则的可编程交通灯控制系统设计
收藏
资源目录
压缩包内文档预览:(预览前20页/共32页)
编号:545497
类型:共享资源
大小:69.38KB
格式:ZIP
上传时间:2015-12-01
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计81基于新型规则的可编程交通灯控制系统设计,电气电子毕业设计论文
- 内容简介:
-
毕业论文:基于新型规则的可编程交通灯控制系统设计 1 毕 业 论 文 目录 1 毕业论文封面 -1 2 毕业论文目录 -2 3 设计功能及 单片机 简介 -3 4 交通 灯 方案设计与论证 -4 5 系统设计 -5 5.1 总体设计 -5 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 2 5.2 状态图 -6 5.3 真值表 -6 5.4 电源接线图 流程图 -6 5.5 主程序及中断服务程序的流程图 -7 5.6 紧急情况时的中断服务程序 -8 5.7 原理图 -8 6 软件设计过程 -9 7 调试 -9 7.1 硬件调试 -9 7.2 软 件调试 -10 8 结束语 -10 9 参考文献 -11 10英文摘要和关键词 -11 11程序设计 -11 基于新型规则的可编程交通 灯 控制系统设计 作者 : 唐武明 指导老师 : 欧阳文圣 专业 : 电气工程及其自动化 年级 : 2002 级 摘 要 : 本系统由单片机系统、键盘、 LCD 显示、交通灯演示系统组成。系统包括人行道、左转、右转、以及基本的交通灯的功能。系统除基本交通 灯功能外,还具有倒计时、时间设置、紧急情况处理、 LCD 信息显示、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。 关键词 : 单片机 智能控制 交通灯 一 设计功能 介绍和单片机微处理器简介 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 3 本设计为一个基于 新型规则的可编程交通 灯 控制系统 的 设计 ,通过对交通系统的深入了解,从而制定了 该 控制系 统。基本内容包括系统的总体功能图的设计,真值表和实验模拟电路的设计和程序的设计。 系统 具体 由单片机系统、键盘、 LCD 显示、交通灯演示系统组成。包括 车道 和 人行道 的设计 、左转、右转、以及基本的交通灯的 控制 功能 。 除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、 LCD 信息显示、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。 单片机微处理器 简介 : 一个 微电脑包括微处理器 (CPU) 、 存放程序指令的 ROM 和存放数据的 RAM、 输入 /输出端口 (I/O)及时钟 、 计数器 、 中断系统等 。 他们经过地址总线 、 数据总线和控制总线的连接以及输入 /输出端口与外围装置连接 , 构成微电脑系统 。 由于单片机微处理器把微电脑的主要器件制造在一块芯片上 , 所以可以把单片机微处理器看成是 一个不带外围装置的微电脑 。 单片机微处理器 具有以下特点 1. 受密度限制 : 芯片存储器容量较小 , 一般 ROM 小 于 4/8KB, RAM 小于 256 字节 。 2. 可靠性良好 : 单片机是按照工业控制要求所设计的 , 其抗工业噪声干扰优于一般的 CPU,程序指令及常数数据都烧写在 ROM 内 , 其许多信号通道均在同一个芯片内 , 因此可靠性高 。 3. 易扩充 : 单片机具有一般电脑所必有的器件 , 如三态双向总线 、 并行及串行 的输入输出引脚 , 可以扩充为各种规模的微电脑系统 。 4. 控制功能强 : 为了满足工业控制的要求 , 单片机的指令除了输入输出控制指令 、 逻辑判断指令外 , 还有更丰富的条件分支跳跃 指令 。 单片机微处理器的应用范围 1. 智能产品 : 单片机微处理器与传统的机械产品相结合 , 使传统机械产品结构简化 、 控制智能化 , 构成新一代的机电一体化的产品 。 例如传真打字机采用单片机 , 可以取代近千个机械器件 ; 缝纫机采用单片机控制 , 可执行多 功能自动操作、自动调速、控制缝纫花样的选择。功能自动操作 、 自动调速 、 控制缝纫花样的选择 。 2. 智能仪 表 : 用单片机微处理器改良原有的测量 、 控制仪表 , 能使仪表数字化 、 智能化 、多功能化 、 综合化 。 而测量仪器中的误差修正 、 线性化等问题也可迎刃而解 。 3. 测控系统 : 单片机微处理器可以 设计各种工业控制系统 、 环境控制系统 、 数据控制系统 ,例如温室人工气候控制 、 水闸自动控制 、 电镀生产线自动控制 、 气轮机电液调节系统等 。 4. 数控型控制机 : 在目前 数字控制系统的简易控制机中 , 采用单片机可提高可靠性 , 增强其功能 、 降低成本 。 例如在两坐标的连续控制系统中 , 用 8051 单片机微处理器组成的系统代替 Z-80 组合系统 , 在完成同样功能的条件下 , 其程序长度可减少 50%, 提高了执行速度 。数控型控制机采用单片机后可以改变其结构模式 , 例如使控制机与伺服控制分开 , 用单片机构成的步进电机控制器可减轻数控型控制机的负担 。 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 4 5. 智能接口 : 微电脑系统 , 特别是较大型工业测控系统中 , 除外围装置 (打印机 、 键盘 、 磁盘 、 CRT)外 , 还有许多外部通信 、 采集 、 多路分配管理 、 驱动控制等接口 。 这些外围装置与接口如果全部 由主机进行管理 , 势必造成主机负担过重 , 降低执行速度 , 如果采用单片机进行接口的控制与管理 , 单片机微处理器与主机 可并行工作 , 大大地提高了系统的执行速度 。如在大型数据采集系统中 , 用单片机对模拟 /数字转换接口进行控制不仅可以提高速度 , 还可以对数据进行预先处理 , 如数字滤波 、 线性化处理 、 误差修正等 。 在通信接口中采用单片机可对数据进行编码译码 、 分配 管理 、 接收 /发送控制等 。 二 方案设计与论证 1. 电源提供方案 为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案 方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我们选择第二种方案。 2. 显示界面方案 该系统要求完成倒计时、信息提示等功能。基于上述原因,我们考虑了三种方案: 方案一:完 全采用 LED 显示。这种方案只显示有限的 符号和数码字 符 ,无法胜任题目要求。 方案二:完全采用点阵式 LCD 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。 方案三:采用 LED 与点阵 LCD 相结合的方法因为设计既要求倒计时数字输出,又要求有汉字信息提示及图形输出等,为方便观看并考虑到现实情况,用 LED 与 LCD 分别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。 权衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现 系统的显示功能。 3. 交通灯演示方案 采用在面板上焊接三色发光二极管模拟交通红绿灯,以发光二极管拼出小人状(并闪烁) 、箭头 作为人行提示 /左右转提示,简单明了 , 且实现简单,清晰明了。 三 系统设计 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 5 1. 总体设计 系统总框图如下 模块说明 1 键盘控制电路: 4*4 键盘。 2 单片机最小系统:系统的主控制器,用以控制其他模块协调工作。 3 LED 显示(倒计时)模块:由 8051 控制,经排线与交通灯演示模块相连,用以显示交通灯倒计时时 。 4 控制接口电路:用于 连接单片机系统与交通灯演示模块,该电路含 74LS47 可使交通灯正常工作。 5 交通灯演示模块 :演示系统的工作情况。该模块主要由发光二极管构成 。 交通灯 的 各状态说明 交通灯在通常工作条件中有 四 种状态: 0 号主通道绿灯,次通道红灯 ; 1 号主通道黄灯,次通道红灯 ; 2 号主通道红灯,次通道绿灯 ; 3 号主通道红灯,次通道黄灯 。 2. 状态图 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 6 3. 真值表 (主通道 :R1G1Y1 次通道 :R2G2Y2) 状态 主通道 次通道 R1G1Y1 R2G2Y2 S0 0 1 0 1 0 0 S1 0 0 1 1 0 0 S2 1 0 0 0 1 0 S3 1 0 0 0 0 1 4. 电源接线 图 5. 交通信号灯模拟控制系统主程序及中断服务程序的流程图 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 7 6. 紧急情况时的中断服务程序( INT0) nts毕业论文:基于新型规则的可编程交通灯控制系统设计 8 7 原理图 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 9 四 软件设计过程 主程序采用查询方式定时,由 R2 寄存器确定调用 0.5S 延时子程序的次数,从而获取交通灯的各种时间。子程序采用定时器 1 方式 1,查询式定时,定时器定时 50ms, R3寄存器确定循环 10 次,从而获取 0.5S 的延时时间。 一 道有车而另一道无车的中断服务程序首先要保护现场,因而需用到延时子程序和 P1 口, 故需保护的寄存器有 R3、 P1、 TH1 和 TL1。保护现场时还需关中断,以防止高 优先级中断(紧急车辆通过所产生的中断)出现时导致程序混乱 即 关中断,恢复现场,再开中断,返回主程序。 紧急车辆出现是的中断服务程序也需要保护现场,但无需关中断(因其为高优先级中断),然后执行相应的服务,待交通灯信号出现后延时 20S,确保紧急车辆通过交叉路口。然后,恢复现场,返回主程序。 五 调试 根据方案设计的要求,调试过程共分 二 大部分:硬件调 试、软件调试 。 1. 硬件调试: 交通灯演示电路的调试:交通灯模块由多个发光二极管组成,接线繁琐,极易出错。检查二极管无故障、导线无断线、连线接头无互相搭联后可先写一个软件调试程序,依次检查东nts毕业论文:基于新型规则的可编程交通灯控制系统设计 10 南西北方向的指示灯(发光二极管)是否点亮;若未点亮,则可能是连线接错。根据灯的亮灭情况依次查找直到电路正常工作为止。 倒计时电路调试:倒计时电路主要有数码管组成。当交通灯 的 程序写好后,倒计时的显示可与最小系统板上两组数码管 的 显示比较(系统板上的这两组数码管用以检查倒计时工作情况)。若倒计时电路中有数码管不亮, 检查数码管是否良好、数码管连线是否良好。依次检查,直至倒计时电路正常工作。 (3)其它电路的调试主要看接口以及连线是否正确。依次检查,直到正常工作。 2. 软件调试 本系统的软件系统很大,全部采用汇编语言编写,除语法与逻辑差错外,当确认程序没问题时,直接下载到单片机仿真调试。采取自下到上的方法,单独调好每一个模块,最后完成一个完整的系统调试。 按紧急预案键后,先出现全红状态,再按一下该键,又出现一方通行状态,再按,则另一方通行。如此循环。 按手动控制键后,进行手动控制,每按一次,灯会转到下一个状态。 按恢复键对上两者进行恢复到正常状态。 六 系统可改进的地方 1. 系统可加装热能探测器,探测出车辆内燃机运转辐射出的热量,从而能使单片机判断出哪条道有车,哪条道无车,能对路面交通状况作出迅速反应,从而提高交通效率; 2. 系统应装置红外线接收器,相应地,紧急车辆(如消防车、救护车等)上应当装置红外线放射器。这样,在离交通信号灯远处,紧急车辆就可以开红外线放射器使交通信号灯全部显示红灯,避免因交通问题导致不必要的人命伤亡和金钱损失; 3.系统可装置一点阵式 LED 中文显示屏,用以显示温度、天气情况、空气指数 等,方便司机对外界情况的了解。 多加了这些功能后,无疑会使成本增加,但是这样确实可以提高交通效率,疏通交通堵塞和避免不必要的损失。 七 结束语 集成电路 (IC)作为当今信息时代的核心技术产品 , 在国民经济国防建设及 人们日常生活中的重要性已 不言而喻 。 数字 IC在 IT产业及数字产品的开发与生产中所处的地位尤为重要 。由于大规模集成电路的飞速发展 , 计算机微型化加快 , 单片机 在 智能产品 、 智能仪表 、 测控系统 、 数控型控制机 、 智能接口 得到了日新月异的发展 。 现在,我国已经成功申办 2008 年奥运会和 2010 年亚运会,届时,各国 人士欢聚在中国,必定会给我国交通带来一定的压力。如果我国交通管理好了,不但给各国旅客留下美好的回忆,而且间接提高了中国的国际竞争力,提高我国的国际地位 。 最后 ,对欧阳老师的细心指导表示忠心的感谢。 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 11 参考书目 单片机 &DSP 外围数字 IC 技术手册 李朝青 北京 : 北京航空航天大学出版社 , 2003 PROTEL 99 SE 印刷电路板设计教程 肖玲妮 北京 : 清华大学出版社 , 2005 电子系统设计与实践 杨刚 、 周群 北京 : 电子工业 出版社 , 2002 电子系统设计 何小艇 浙江 : 浙江大学出版社 , 2003 8051 单片机实践与应用 吴金戍 、 沈庆阳 北京 : 清华大学出版社 , 2002 Abstracts: This system is made up of single-chip microcomputer, keyboard, LCD displaying module and Traffic lights system .The system includes pavement, left turning, right turning, and the basic traffic lights function. Excepting the basic traffic lights function, it also includes counting time installing, information displaying, adjusting the lighting time of lights based on different time and controlling with hand in accordance with circumstances and so on. Keyword: Single-chip microcomputer intelligent control Traffic lights 程序: ;/ ;(1)系统状态号定义 ;0 号主通道绿灯,次通道红灯 ;1 号主通道黄灯,次通道红灯 ;2 号主通道红灯,次通道绿灯 ;3 号主通道红灯,次通道黄灯 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 12 ; P3.3-A P3.4-B P3.5-C ;p1.0 p1.1 p1.2 p1.3 键盘的行 ;P1.4 P1.5 P1.6 P1.7 键盘的列 ;P2 口数码管的数据口 ;p0 口交通灯 ;/ ;控 制引脚定义 LED7_R EQU P0.0 LED7_G EQU P0.1 LED8_R EQU P0.2 LED8_G EQU P0.3 LED9_R EQU P0.4 LED9_G EQU P0.5 LED10_R EQU P0.6 LED10_G EQU P0.7 ;位内存单元定义 B_T0 EQU 00H ;20MS 标志位 B_DOWN_KEY EQU 01H ;按键标志位 B_RESPONSE EQU 02H ;按键响应标志位 B_SET EQU 03H ;设置键 的 标志位 B_SET_SW EQU 04H ;设置主次通道数码管十位,个位标志位 B_SET_GW EQU 05H B_SET_SW1 EQU 06H nts毕业论文:基于新型规则的可编程交通灯控制系统设计 13 B_SET_GW1 EQU 07H B_FLASH EQU 08H ;灯闪烁标志位 B_UP_KEY EQU 09H ;字节内存单元定义 C_500MS EQU 31H ;500MS 计数次数单元 C_COUNT_1S EQU 32H ;1S 计数次数单元 C_SYS_STA EQU 33H ;系统状态值 C_BUF_TH0 EQU 34H ;存定时器的初值 C_BUF_TL0 EQU 35H SET_SW EQU 36H ;设置主通道通行十位值 SET_GW EQU 37H ;设置主通道通行个位值 SET_SW1 EQU 38H ;设置次通道通行十位值 SET_GW1 EQU 39H ;设置次通道通行个位值 C_BUF_SW EQU 3AH ;交通灯 的 运行时主通道十位值 C_BUF_GW EQU 3BH ;交通灯 的 运行时主通道个位值 C_BUF_SW1 EQU 3CH ;交通灯 的 运行时次通 道十位值 C_BUF_GW1 EQU 3DH ;交通灯 的 运行时次通道个位值 C_TEMP_KEY EQU 3EH ;暂存值 C_BUF_KEY EQU 3FH C_KEY EQU 40H ;读出键码值 C_BUF_DISP EQU 41H ;键显示值 C_BUF_FLASH EQU 42H ;存闪烁单元值 TEMP_SW EQU 43H ;暂存数码管值 TEMP_GW EQU 44H nts毕业论文:基于新型规则的可编程交通灯控制系统设计 14 TEMP_SW1 EQU 45H TEMP_GW1 EQU 46H ZANCUN EQU 47H AK EQU 48H RK EQU 49H ;/ ;主程序部分 ORG 0000H AJMP MAIN ORG 000BH LJMP T0_SER ORG 0030H MAIN: MOV SP, #60H MOV TMOD,#01H ;设置 T1 为工作方式 1 参数 MOV DPTR, #65535-19992 ;设置计数初值 MOV TH0, DPH MOV TL0, DPL MOV C_BUF_TH0,DPH ;计数初值存储 MOV C_BUF_TL0, DPL MOV C_COUNT_1S, #2 MOV C_500MS, #25 MOV C_SYS_STA, #0 ;系统初始状态为 0 MOV C_BUF_FLASH, #0 ;初始化闪烁 的 值为 0 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 15 MOV SET_SW, #1 ;设置主通道通行时间 MOV SET_GW, #0 MOV SET_SW1, #0 ;设置次通道通行时间为 40s MOV SET_GW1, #5 MOV C_BUF_SW, #1 ;根据初始设置值,主通 道初始状态绿灯时间为 40s MOV C_BUF_GW, #0 MOV C_BUF_SW1, #1 ;次通道的红灯时间为 43s MOV C_BUF_GW1, #3 CLR B_T0 ;初始化标志位 CLR B_SET_SW CLR B_SET_GW CLR B_SET_SW1 CLR B_SET_GW1 CLR B_FLASH CLR B_UP_KEY MOV P0, #66H ;初始状态主通道为绿,次通道为红 SETB TR0 ;启动定时 ,中断 SETB ET0 SETB EA MAIN_LOOP: JNB B_T0,MAIN_LOOP ;等待中断的到来 CLR B_T0 LCALL DISP ;调用数码管 的 显示程序 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 16 LCALL COUNT_DISPLAY ;调用 500ms 计数和显示控制子程序 LCALL TEST_KEY ;调用按键测试 JNB B_DOWN_KEY,NOT_KEY_DOWN ;判断是否有键按下 LCALL READ_KEY ;调用读键 子 程序 LCALL ANJIANCHULI ;确定了键, 接着调用按键值置相应的状态 NOT_KEY_DOWN: LJMP MAIN_LOOP ;主程序返回 RET ;/ ;显示数码管子程序 DISP: PUSH DPH PUSH DPL MOV DPTR, #TAB ;主通道十位显示 MOV A, C_BUF_SW MOVC A, A+DPTR MOV P2,A ;主通道十位送到 P2 口 MOV P3, #8H LCALL DELAY1MS ;延时 1ms MOV P3,#0FFH ;关掉数码管 MOV DPTR,#TAB ;主通道个位显示 MOV A, C_BUF_GW nts毕业论文:基于新型规则的可编程交通灯控制系统设计 17 MOVC A,A+DPTR MOV P2, A MOV P3, #10H LCALL DELAY1MS MOV P3, 0FFH MOV DPTR,#TAB ;次通道十位显示 MOV A, C_BUF_SW1 MOVC A,A+DPTR MOV P2, A MOV P3, #20H LCALL DELAY1MS ;延时 1ms MOV P3,#0FFH ;关掉数码管 MOV DPTR,#TAB ;次通道个位显示 MOV A, C_BUF_GW1 MOVC A,A+DPTR MOV P2, A MOV P3, #28H LCALL DELAY1MS MOV P3, #0FFH POP DPL POP DPH RET nts毕业论文:基于新型规则的可编程交通灯控制系统设计 18 ;1ms 延时程序 DELAY1MS: MOV R3, #5 LOOP_D1: MOV R0, #98 LOOP_D2: DJNZ R0, LOOP_D2 DJNZ R3, LOOP_D1 RET ;/ ;时间显示处理 COUNT_DISPLAY: DJNZ C_500MS,OUT ;等待 500MS, 500MS 后实行下一步 MOV A,C_BUF_FLASH ;500MS 的计时,闪烁时用,把付给 A CJNE A,#0,MAIN_FLASH ;如果按键为真,调用闪烁程序 MOV C_500MS,#25 ;重赋初值 DJNZ C_COUNT_1S,OUT ;1s 计数时间,进行倒计时处理 MOV C_COUNT_1S,#2 ;重赋初值 LJMP LOOP1 ;进行倒计时控制 MAIN_FLASH: LCALL FLASH ; 500MS 时间来 DJNZ C_COUNT_1S, OUT nts毕业论文:基于新型规则的可编程交通灯控制系统设计 19 CLR B_RESPONSE ;清按键标志位 MOV C_COUNT_1S, #2 OUT: RET ;子程序返回 LOOP1: MOV A,C_BUF_GW ;主个位赋值到 A JZ ZHU_SW ;主个位为 0,跳转到主十位判断 DEC A ;不为 0,主通道个位自减 1 MOV C_BUF_GW, A LOOP2: MOV A,C_BUF_GW1 ;次个位赋值到 A JZ CI_SW ;次个位为 0,跳转到次十位判断 DEC A ;次通道个位自减 1 MOV C_BUF_GW1,A ;次通道个位显示值 LJMP COUNT_DISPLAY ZHU_SW: ;主十位值处理 MOV A,C_BUF_SW ;主十位赋值到 A JZ LOOP_SW ;主十位为 0,进行状态转换 DEC A ;主通道十位自减 1 MOV C_BUF_SW,A ;主通道十位显示值 MOV C_BUF_GW,#9 ;主通道十位不为 0 时,个位赋值为 9 LJMP LOOP2 ;主通道十位处理后,继续次通道个位判断 CI_SW: ;次通道十位值 处理 MOV A,C_BUF_SW1 ;次通道十位赋值给 A JZ LOOP_SW ;次通道值为 0,状态进行转换 DEC A ;次通道不为 0,自减 1 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 20 MOV C_BUF_SW1,A ;次通道十位的显示值 MOV C_BUF_GW1,#9 ;次通道十位不为 0,个位赋值为 9 LJMP COUNT_DISPLAY LOOP_SW: MOV DPTR,#SYS_STA ;转移指令表首地址 MOV A, C_SYS_STA ADD A, C_SYS_STA JMP A+DPTR SYS_STA: ;根据状态值进行散转 AJMP STA0 ;主黄,次红 , AJMP STA1 ;主红,次绿 AJMP STA2 ;主红 ,次黄 AJMP STA3 ;主绿,次红 ;/ ;四种状态 STA0: MOV C_SYS_STA, #1 MOV C_COUNT_1S,#2 ;主黄,次红 MOV C_BUF_SW,#0 ;黄灯的时间为 3s MOV C_BUF_GW,#3 ;主黄灯 3s MOV C_BUF_SW1, #0 MOV C_BUF_GW1,#3 ;相应次红灯 3s MOV P0, #77H LJMP OUT nts毕业论文:基于新型规则的可编程交通灯控制系统设计 21 STA1: MOV C_SYS_STA,#2 ;主红,次绿,红比绿多三秒 MOV C_COUNT_1S, #2 MOV C_BUF_SW1, S ET_SW1 MOV C_BUF_GW1,SET_GW1 ;根据次通道通行时间计算出相应的主通道 MOV A,C_BUF_SW1 ;红灯时间 MOV B, #10 MUL AB ;十位乘 10 ADD A, SET_GW1 ADD A, #3 MOV B,#10 ;时间计算 DIV AB MOV C_BUF_SW,A ;把 A 除 B 的商给主十位 MOV C_BUF_GW,B ;把 A 除 B 的余数给主个位 MOV P0, #99H LJMP OUT STA2: MOV C_SYS_STA,#3; ;主红,次黄 MOV C_COUNT_1S, #2 MOV C_BUF_SW, #0 ;黄灯时间为 3s MOV C_BUF_GW, #3 MOV C_BUF_SW1, #0 MOV C_BUF_GW1, #3 MOV P0, #0DDH LJMP OUT STA3: MOV C_SYS_STA, #0 ;主绿,次红,红比绿多三秒 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 22 MOV C_COUNT_1S, #2 MOV C_BUF_SW, SET_SW MOV C_BUF_GW, SET_GW MOV A, C_BUF_SW ;根据主通道的绿灯时间 , MOV B, #10 ;计算出相应的红灯时间 MUL AB ADD A, SET_GW ADD A, #3 MOV B, #10 DIV AB MOV C_BUF_SW1, A MOV C_BUF_GW1, B MOV P0, 66H LJMP OUT ;/ ;按键测试子程序 TEST_KEY: CLR B_UP_KEY SETB B_DOWN_KEY ;假设有键按下 MOV P1, 0F0H NOP NOP MOV A, P1 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 23 ORL A, #0FH MOV C_TEMP_KEY, A CJNE A,#0FFH,OUT_TEST_KEY ;A 不等于 0FFH 表 有键按下跳到 OUT_TEST_KEY CLR B_DOWN_KEY ;无键按下 OUT_TEST_KEY: RET ;按键测试子程序返回 ;/ ;按键 值读取子程序 READ_KEY: MOV R6, #0EFH ;逐列扫描 MOV R5, #00H LZERO: MOV A, R6 MOV P1, A NOP NOP MOV A, P1 JB ACC.0, LONE MOV A, #00H AJMP FINAL LONE: JB ACC.1, LTWO MOV A, #04H AJMP FINAL LTWO: JB ACC.2, LTH nts毕业论文:基于新型规则的可编程交通灯控制系统设计 24 MOV A, #08H AJMP FINAL LTH: JB ACC.3, NEXT MOV A, #0CH FINAL: ADD A, R5 MOV C_KEY, A LCALL DELAY1S LCALL DELAY1S MOV ZANCUN, C_KEY KND: SJMP SMEND NEXT: MOV A, R6 INC R5 JNB ACC.7,KND ;扫描到最后一列 RL A MOV R6, A AJMP LZERO SMEND: CLR B_UP_KEY RET ;/ ;按键处理子程序 ANJIANCHULI: MOV A, ZANCUN CJNE A,#15,KEY_IN ;不等于就转移 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 25 AJMP OUT_ANJIANCHULI KEY_IN: MOV C_BUF_DISP, ZANCUN MOV A, C_BUF_FLASH CJNE A,#0,NEXT1 ;判断是否闪烁值为真 MOV A, C_BUF_DISP CJNE A,#10,OUT_ANJIANCHULI ;设置键按下,设置交通状态 ,全为红灯 MOV P0,#55H ;设置 状态时,设置时间分别显示 MOV C_BUF_SW,SET_SW ;主通道和次通道设置时间 MOV C_BUF_GW, SET_GW MOV C_BUF_SW1, SET_SW1 MOV C_BUF_GW1, SET_GW1 MOV C_BUF_FLASH ,#1 ;闪烁值为真,开始闪烁 SETB B_SET ;设置键按下 . SETB B_FLASH OUT_ANJIANCHULI: RET NEXT1: MOV A, C_BUF_DISP CJNE A,#10,NEXT2 ;再次按下设置键,返回 LJMP OUT_ANJIANCHULI NEXT2: CJNE A,#11,NEXT3 ;是否按下确认键 nts毕业论文:基于新型规则的可编程交通灯控制系统设计 26 MOV A, C_BUF_FLASH CJNE A, #5, OUT_ANJIANCHULI MOV SET_SW, TEMP_SW MOV SET_GW, TEMP_GW MOV SET_SW1, TEMP_SW1 MOV SET_GW1, TEMP_GW1 AJMP SYS_BEGIN NEXT3: CJNE A, #12,NEXT4 ;是否按下取消键 MOV A, C_BUF_FLASH CJNE A, #0, SYS_BEGIN LJMP OUT_ANJIANCHULI SYS_BEGIN: ;系统重新初始化值 MOV C_BUF_SW, SET_SW MOV C_BUF_GW,SET_SW ;根据主通道的通行值 MOV A,SET_SW ;计算出相应的次通道的运行值 MOV B, #10 MUL AB ADD A, SET_GW ADD A, #03H MOV B, #10 DIV AB MOV C_BUF_SW1, A MOV C_BUF_GW1, B nts毕业论文:基于新型规则的可编程交通灯控制系统设计 27 MOV TEMP_SW, #0 ;重新设置状态初始化 MOV TEMP_GW, #0 MOV TEMP_SW1, #0 MOV TEMP_GW1, #0 MOV P0,#66H ;一个大循环 MOV C_SYS_STA, #0 MOV C_BUF_FLASH, #0 CLR B_SET CLR B_SET_SW CLR B_SET_GW CLR B_SET_SW1 CLR B_SET_GW1 CLR B_T0 CLR B_FLASH LJMP OUT_ANJIANCHULI ;/ ;特殊事故处理 强行置 绿灯 亮 NEXT4: CJNE A,#13,NEXT5 ;强行主通道绿灯键是否按下 JNB B_SET,OUT_ANJIANCHULI ;前一次按键是否为设置键 MOV P0, #01100110B MOV C_BUF_FLASH, #6 nts毕业论文:基于新型规则的可编程交通灯控制系统设计
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|