ImageVerifierCode 换一换
格式:DOC , 页数:35 ,大小:437KB ,
资源ID:4661022      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4661022.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于单片机的数显交通灯控制系统设计.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于单片机的数显交通灯控制系统设计.doc

1、基于单片机的数显交通灯控制系统设计- 35 -资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。课程设计报告题目: 基于单片机的( 数显) 交通灯控制系统设计目录摘要 3一、 设计背景 4二、 方案分析与对比 42.1方案分析 42.2方案对比 4三、 智能交通灯控制系统的硬件设计43.1 STC89S5单片介43.2 控制器的原理框图83.3 紧急转换电 8四、 智能交通灯控制系统的软件设计 104.1交通灯的软件设计流程图 104.2 控制器的软件设计 10五、 系统分析及改进措施12六、 心得体会13参考文献14附录14摘要: 自从1858年英国人, 创造了原始的机械扳手交通灯

2、之后, 随后的一百多年里, 交通灯改变了改变了交通路况, 也在人们日常生活中占据了重要地位, 随着人们社会活动日益增加, 经济发展, 汽车数量急剧增加, 城市道路日渐拥挤, 交通灯更加显示出了它的功能, 使得交通得到有效管制, 对于交通疏导, 提高道路导通能力, 减少交通事故有显著的效果。近年来, 随着科技的飞速发展, 电子器件也随之广泛应用, 其中单片机也不断深入人民的生活当中。本模拟交通灯系统利用单片机STC89C52作为核心元件, 实现了经过信号灯根据区域车流现实对路面状况的智能控制。从一定程度上解决了交通路口堵塞、 车辆停车等待时间不合理、 急车强通等问题。系统具有结构简单、 可靠性高

3、、 成本低、 实时性好、 安装维护方便等优点, 有广泛的应用前景。本模拟系统由单片机硬/软件系统, 两位8段数码管和LED灯显示系统。和复位电路控制电路等组成, 较好模拟了, 交通路面的控制。关键词: 交通灯 单片机 数码管Abstract: In 1858, since the invention of primitive mechanical a wrench to the traffic lights, the more than a hundred years, the traffic lights changed to change the traffic and transport

4、 in their everyday lives as an important position, increasing social and economic development and the car has drastically increased, the roads are crowded, and the traffic lights more of its functions, the effective control, for otherwise, the road leading to improve the capability to reduce traffic

5、 accident is a notableIn recent years, as technology evolved, eelctronic pieces also widely used, which are monolithic integrated circuits into the life of the people of the traffic lights. the simulation system as a core element of monolithic integrated circuits stc89c52 made by the light on the ba

6、sis of regional traffic stream reality of the road conditions of the intelligent control. from the extent to solve the traffic congestion or vehicle parking at the waiting time is not reasonable, is a car with the problems. System has a simple structure, high reliability, costs and timely, and insta

7、ll safeguard it conveniently advantages of a wide application prospect.The analog systems it is monolithic integrated circuits software system, two of 8 the tube and the system led display. and unset control of electrical circuits, simulations, and the road. traffic control1.设计背景随着微控技术的日益完善和发展, 单片机的

8、应用在不断走向深入。它的应用比定导致传统的控制技术从根本上发生变革。也就是说单片机应用的出现是对传统控制技术的革命。它在工业控制、 数据采集、 智能化仪表、 机电一体化、 家用电器等领路得到了广泛应用, 极大的提高了这些领域的技术水平和自动化控制。因此单片机的开发应用已成为高技术工程领域的一项重大课题。因此了解单片机知识, 掌握单片机的应用技术具有重大的意义。当前,在世界范围内,一个以微电子技术,计算机的通讯技术为先导的,一信息技术及信息产业的信息革命时期。而计算机技术怎样与实际应用更有效的结合并有效地发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本文主要从计算机的应用上

9、来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。2方案分析与对比2.1 方案分析经过分析能够知道, 所要设计的交通灯信号控制电路要能够适应于有一条干道和一条支干道的汇合点形成的十字交叉路口。能够做到主、 支的红绿闪亮的时间不完全相同。在路灯变红灯的过程中能够用黄灯进行过渡, 似的行驶过程中的车辆有足够的时间听下来。还要求主支干道各设立一组计时显示器, 能够显示相应的红绿黄的倒计时。2.2 方案对比。实现路口交通灯系统的控制方法很多, 能够用标准逻辑电路器件, 可编程序控制器和单片机等方案来实现。用单片机方案来实现的话, 模型能够由电源电路、 单片机主控电路、 无线收发控制电路和显

10、示电路四部分组成。在电源电路中, 需要用到+5V的直流稳压电源, 主控电路的主要元件为STC89C52。硬件设计完成后还要利用计算机软件经行软件部分的设计才能够实现相应的功能。利用单片机系统设计的交通灯控制器相对来说较稳定, 能够完成较多功能的实现。故在这次课题中, 我们小组选着了基于STC89C52单片机交通灯设计方案来实现所需功能。3智能交通灯控制系统的硬件设计3.1 STC89S51单片机简介 STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好, 抗干扰强., 低价位STC

11、89C52单片机可为您提供许多高性价比的应用场合, 可灵活应用于各种控制领域。3.1.1 STC89S52单片机的主要性能参数 与单片机产品兼容8K字节在系统可编程Flash存储器、 1000次擦写周期、 全静态操作: 0Hz33Hz、 三级加密程序存储器、 32个可编程I/O口线 、 三个16位定时器/计数器 八个中断源 、 全双工UART串行通道低功耗空闲和掉电模式、 掉电后中断可唤醒、 看门狗定时器、 双数据指针、 掉电标识符。3.1.2 STC89S52芯片内部结构简介 中央处理器: 中央处理器(CPU)是整个单片机的核心部件, 是8位数据宽度的处理器, 能处理8位二进制数据或代码,

12、CPU负责控制、 指挥和调度整个单元系统协调的工作, 完成运算和控制输入输出功能等操作。数据存储器(内部RAM): 数据存储器用于存放变化的数据。AT89S51中数据存储器的地址空间为256个RAM单元, 但其中能作为数据存储器供用户使用的仅有前面128个, 后128个被专用寄存器占用。程序存储器(内部ROM): 程序存储器用于存放程序和固定不变的常数等。一般采用只读存储器, 且其又多种类型, 在89系列单片机中全部采用闪存。STC89S52内部配置了8KB闪存。定时/计数器(ROM): 定时/计数器用于实现定时和计数功能。STC89C52共有2个16位定时/计数器。 并行输入输出(I/O)口

13、: 8052共有4组8位I/O口(P0、 P1、 P2或P3), 用于对外部数据的传输。每个口都由1个锁存器和一个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出, 有些I/O口还有其它功能。 全双工串行口: 89C52内置一个全双工串行通信口, 用于与其它设备间的串行数据传送, 该串行口既能够用作异步通信收发器, 也能够当同步移位器使用。 时钟电路: 时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。 中断系统: 中断系统的作用主要是对外部或内部的终端请求进行管理与处理。AT89S51共有5个中断源, 其中又2个外部中断源和3个内部中断源。 图1 AT89S51系列单片机的内部

14、结构示意图3.1.3 主要引脚功能 图2 AT89S51引脚图VCC: 电源电压GND: 接地P0口: P0口是一组8位双向I0口。P0口即可作地址数据总线使用, 又能够作为通用的I/O口使用。当CPU访问片外存储器时, P0口分时先作低8位地址总线, 后作双向数据总线, 此时, P0口就不能再作I/O口使用了。在访问期间激活要使用上拉电阻。P1口: Pl 是一个带内部上拉电阻的8准位双向IO口, P1作为通用的I/O口使用。P2 口: P2 是一个带有内部上拉电阻的8 位准双向IO 口, P2即可作为通用的I/O口使用, 也能够作为片外存储器的高8位地址总线, 与P0口配合, 组成16位片外

15、存储器单元地址。P3 口: P3 口是一组带有内部上拉电阻的8 位准双向I0 口。P3 口除了作为通用的I/O口使用之外, 每个引脚还具有第二功能, 具体分配如表2表2 具有第二功能的P3口引脚端口引脚第二功能: P3.0RXD( 串行输入口) P3.1TXD( 串行输出口) P3.2/INT0( 外中断0) P3.3/ INT1( 外中断1) P3.4T0( 定时计数器0外部输入) P3.5T1( 定时计数器1外部输入) P3.6/ WR( 外部数据存储器写选通) P3.7/ RD外部数据存储器读选通) RST: 复位输入。当振荡器工作时, RST引脚出现两个机器周期以上高电平将使单片机复位

16、。WDT 溢出将使该引脚输出高电平, 设置SFR AUXR的DISRT0 位( 地址8EH) 可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。ALEPROG(): 当访问外部程序存储器或数据存储器时, ALE( 地址锁存允许) 输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器, ALE 仍以时钟振荡频率的16 输出固定的正脉冲信号, 因此它可对外输出时钟或用于定时目的。要注意的是: 每当访问外部数据存储器时将跳过一个ALE脉冲。对F1ash存储器编程期间, 该引脚还用于输入编程脉冲( PROG) 。如有必要, 可经过对特殊功能寄存器( SFR) 区中的8EH 单元的

17、D0 位置位, 可禁止ALE 操作。该位置位后, 只有一条M0VX和M0VC指令ALE才会被激活。另外, 该引脚会被微弱拉高, 单片机执行外部程序时, 应设置ALE无效。PSEN()程序储存允许( PSEN() 输出是外部程序存储器的读选通信号, 当AT89S51 由外部程序存储器取指令( 或数据) 时, 每个机器周期两次PSEN()有效, 即输出两个脉冲。当访问外部数据存储器, 没有两次有效的PSEN()信号。EA()VPP: 外部访问允许。欲使CPU仅访问外部程序存储器( 地址为0000HFFFFH) , EA端必须保持低电平( 接地) 。需注意的是: 如果加密位LB1被编程, 复位时内部

18、会锁存EA端状态。如EA端为高电平( 接VCC端) , CPU则执行内部程序存储器中的指令。F1ash存储器编程时, 该引脚加上+12V的编程电压Vpp。XTAL1: 振荡器反相放大器及内部时钟发生器的输入端。 3.2 控制器的原理框图 按任务和要求,可画出该控制器的原理框图如图3, 为确保十字路口的交通安全, 往往都采用交通灯自动控制系统来控制交通信号。其中红灯( R) 亮, 表示禁止通行; 黄灯( Y) 亮表示暂停; 绿灯( G) 亮表示允许通行。图3 控制器的原理框图3.3 紧急转换电路一般情况下交通灯按照车流量大小合理分配通行时间, 按一定规律变化, 但考虑紧急车通行车况, 设计紧急通

19、行开关,下面简述单片机的中断原理。3.3.1 Mcs51的中断源 8051有5个中断源, 它们是两个外中断INT0( P3.2) 和INT1( P3.3) 、 两个片内定时/计数器溢出中断TF0和TF1, 一个是片内串行口中断TI或RI, 这几个中断源由TCON和SCON两个特殊功能寄存器进行控制,其中5个中断源的程序入口地址如表4所示: 表4中断源程序入口中断源的服务程序入口地址中断源入口地址外中断00003H定时/计数器0000BH外中断10013H定时/计数器0001BH串行口中断0023H3.3.1交通灯中的中断处理流程( ) 现场保护和现场恢复: 有特殊车辆要经过时就要进行中断, 在

20、中断之前, 先将交通灯中断前情况保护好, 当中断执行后再恢复现场, 包括信号灯和时间显示电路。( ) 中断打开和中断关闭: 为了使特殊车辆通行按一下打开中断开关就能够打开中断, 关闭中断开关就关闭中断。( ) 中断服务程序: 有中断产生, 就必然有其具体的需执行的任务, 中断服务程序就是执行中断处理的具体内容: 即如果南北方向有特殊车辆要求经过, 南北方向转换为绿灯, 东西方向为红灯; 如果东西方向有特殊车辆要求经过, 东西方向转换为绿灯, 南北方向为红灯。( ) 中断返回: 执行完中断服务程序后, 必然要返回, 即回交通灯信号回到中断前状态, 显示时间也和中断前一样。3.2 智能交通灯系统的

21、组成4 智能交通灯控制系统的软件设计4.1交通灯的软件设计流程图( 如图 4) 图8 交通灯的软件设计流程图4.2 控制器的软件设计 4.2.1 每秒钟的设定 延时方法能够有两种一中是利用STC-51内部定时器产生溢出中断来确定1秒的时间, 另一种是采用软件延时的方法。计数器硬件延时.a计数器初值计算 定时器工作时必须给计数器送计数器初值, 这个值是送到TH和TL中的。她是以加法记数的, 并能从全1到全0时自动产生溢出中断请求。因此, 我们能够把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C式中, M为计数器模值, 该值和计数器工作方式有关。在方式0

22、时M为213 ; 在方式1时M的值为216; 在方式2和3为28.b 计算公式 T=( MTC) T计数 或TCM-CT计数T计数是单片机时钟周期的12倍; TC为定时初值如单片机的主脉冲频率为12MHZ, 经过12分频方式0TMAX213微秒8.912毫秒方式1TMAX216微秒65.536毫秒显然秒钟已经超过了计数器的最大定时间, 因此我们只有采用定时器和软件相结合的办法才能解决这个问题4.2.2 1秒的方法我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒这样每当T0到50毫秒时CPU就响应它的溢出中断请求, 进入她的中断服务子程序。在中断服务子程序中, CPU先使软件

23、计数器减, 然后判断它是否为零。为零表示1秒已到能够返回到输出时间显示程序。相应程序代码( ) 主程序定时器需定时50毫秒, 故T0工作于方式1。初值: TCM-T T计数50ms/1us=15536=3CBOH ORG 1000H INIT: MOV R2,#20;软件计数器赋初值MOV TMOD, #01H ; 令T0为定时器方式 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH; MOV IE,#82H ;开0中断 SEBT TRO; 启动0计数器( ) 中断服务子程序 ORG 000BH LJMPDSZDDSZD: PUSH ACC ;保护现场 PUSH PSW

24、AJMP TIME ; 跳转到时间及信号灯显示子程序 DJNZ: MOV R0, 14H;恢复R0值 MOV TH0, #0B0H ;重装入定时器初值 MOV TL0, #3CH; DJNZ R2, DS_C ;判定1S时间是否到达 MOV R2, #20 ;恢复R2值4.2.3 软件延时 MCS-51的工作频率为2-12MHZ, 我们选用的8031单片机的工作频率为6MHZ。机器周期与主频有关, 机器周期是主频的12倍, 因此一个机器周期的时间为12*( 1/6M) =2us。我们能够知道具体每条指令的周期数, 这样我们就能够经过指令的执行条数来确定1秒的时间。 具体的延时程序分析: D5M

25、S:MOV R7,#5 延时5ms秒子程序 D1MS:MOV R7,#10 MOV R6,#50L1: MOV R6,$ ; 延时1ms 子程序 MOV R7,L1 RETMOV RN, #DATA ; 字节数数为2 , 机器周期数为1因此此指令的执行时间为2ms, 而l1 为一个双重循坏 循环次数为10*50=500 因此延时时间=500*2=1000us 约为1ms 。由于单片机的运行速度很快其它的指令执行时间能够忽略不计。5 系统分析及改进措施智能控制交通系统实现是当前研究的方向, 也已经取得不少成果, 但传统的定时交通灯控制依然在一些地方广泛应用, 那是车流量不大, 而且交通道路相对好

26、的地方, 传统的定时交通灯控制还是起到了一定的作用。但随着社会的高速发展, 城市化日益完善, 车的数量必然增多, 给交通的压力也增大, 这时候, 智能交通灯控制将会起到疏导交通, 改进城市交通环境, 推动城市化日益完善! 基于Proteus智能交通灯控制系统软件设计上有两个主要特点, 一方面是本设计采用模糊控制方法实现交通的控制, 由于模糊控制不需要建立被控对象精确的数学模型, 特别适用于随机的复杂的城市交通控制, 因此以多变少为例子, 在通行时间方面控制设置为40s25s40s25s40s 为一个循环, 根据车流量,合理分配了通行时间。另一方面, 设计应急转换开关, 考虑紧急车经过时, 譬如

27、, 急救车或消防车执行紧急任务经过时, 两车道的车都应停止, 让紧急车经过。实验测试结果证明用本系统STC 单片机能完成交通灯控制过程,有效地疏导交通,提高了交通路口的通行能力. 该系统应用了单片机实现智能交通灯管制的控制系统,以及该系统软、 硬件设计方法,实验证明该系统实现简单、 经济,能够有效地疏导交通,提高交通路口的通行能力.但功能还不够完善,比如交通灯红、 黄、 绿时间还不能按交通紧松完成手控调整,软件编写实现功能还不能很好控制硬件,本系统将增加更多功能,比如手控时间的调节,摄像机交通监控的控制,盲人经过时交通灯的控制等,使系统更加完善. 结束语 经过两周的努力工作, 终于完成了自己的

28、毕业设计。在本次的毕业设计中我主要完成了以下的工作: ( 1) 完成了系统硬件和软件电路设计。包括单片机主控制电路与外围电路设计。( 2) 掌握了电子系统设计的流程, 熟悉了各种硬件电路以及软件编程方法。( 3) 理解了最单片机的各部分组成及特性。( 4) 熟练使用了各种计算机辅助设计工具完成设计, 充分掌握了这些工具的使用。( 5) 学会了利用Keil uVision3对汇编语言进行编译过程.更进一步加深了对PROTEUS软件的学习。经过本次的课程设计, 受益匪浅, 充分意识到自己所学的东西还是非常有限的, 不过经过设计, 还是学到了一些书本上没有学到的东西, 为自己以后的学习起了很大的帮助

29、。在撰写本文的过程中, 深切地体会到当今科技技术飞速的发展, 特别是单片机的发展使得许多技术难题迎刃而解。随着科学技术的不断发展, 单片机技术的应用将是前途无量。 由于本设计涉及到的知识面比较广, 再加上本人在相关领域知识的缺乏, 因此本设计的性能指标还是有待改进的, 然而, 模拟仿真证明了本设计的基本设计思想和设计方法以及基本功能是现实可行的。参考文献: 51单片机快速上手 陈志旺李亮等编著 机械工业出版社单片机MSC-51原理及用开发教程 晁 阳编著 清华大学出版社单片机原理与应用技术 江 力主编 清华大学出版社单片机原理、 应用与PROTEUS仿真张靖武 电子工业出版社单片机的C语言应用

30、程序设计马忠梅 马凯编著 北京航空航天大学出版社附录: 程序: ;工作寄存器及存储单元分配;1.工作寄存器;R2设置为定时器定时中断次数,R6、 R7用于延时程序中的寄存器;2.片内存储单元;30H、 31H作为两组数码管显示数据存储单元;32H、 33H作为交通灯初始状态存储单元;40H、 41H作为交通灯显示数据存储单元;3.标志位;00H: 南北通行标志位 ; 01H: 东西通行标志位;02H: 紧急事件标志位 ;-SNF EQU 00H ;南北通行标志位EWF EQU 01H ;东西通行标志位URF EQU 02H ;紧急事件标志位ORG 0000HLJMP MAIN ;上电转主程序O

31、RG 000BH ;定时中断入口LJMP DSZD ORG 0003H ;紧急中断入口LJMP URZDORG 0030H MAIN: LCALL INIT ;调用初始化子程序LOOP: LCALL DIS ;循环执行显示子程序 AJMP LOOP;/初始化程序INIT: SETB SNF SETB EWF SETB URF MOV R2,#20 ;定时器中断20次为1s MOV TMOD,#01H ;初始化定时器 MOV TL0,#0B0H MOV TH0,#3CH SETB EA ;开定时中断与紧急中断 SETB ET0 SETB TR0 SETB EX0 SETB IT0 ;设置中断程控

32、方式 MOV DPTR,#TAB ;数值首地址放入DPTR中 MOV 40H,#40 ;东南西北通行时间设置 MOV 41H,#40 MOV 30H,#20 ;通行时间初始化 MOV 31H,#40 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 MO

33、V 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 SETB P3.1 JNB P3.0,DIS_S ;查询是否第一个按键按下 JNB P3.1,

34、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_RDIS_E:LCALL D5MS ;按键去抖 JNB P3.1,DIS_EW AJMP DIS_RDIS_EW:MOV 40H,#30 ;东西通行时间加长 MOV 41H,#50DIS_R:RET ;/定时中断处理程序DS_C: LJMP DS_R ;接力跳转DSZD: PUSH ACC ;保护现

35、场 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,D

36、S_12 ;不是剩余3秒, 返回 JNB SNF,DS_12 ;不是南北通行时间, 返回 MOV P0,#88H MOV 32H, #88HDS_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,20 ;是, 点亮相应

37、的交通灯 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, #51HDS_21:CJNE A,#3,DS_22 JB EWF,DS_22 MOV P0,#41H MOV 32H, #41HDS_22:CJNE A,#2,DS_2

38、3 JB EWF,DS_23 MOV P0,#51H MOV 32H, #51HDS_23:CJNE A,#1,DS_24 JB EWF,DS_24 MOV P0,#41H MOV 32H, #41H;-DS_24:JNZ DS_R ;东西方向时间没有结束, 返回 CPL EWF ;对通行状态取反 JNB EWF,DS_2 ;东西方向通行时间到来, 跳转 MOV 31H,#60 ;东西方向通行结束, 重新显示时间 MOV P0,#89H ;点亮相应的交通灯 MOV 32H, #89H MOV P2,#29H MOV 33H, #29H AJMP DS_R DS_1: MOV 30H,#60 ;南北通行时间结束, 重新对显示存储单元赋值 MOV P0,#89H ;执行转弯状态1 MOV 32H, #89H MOV P2,#26H MOV 33H, #26H AJMP DS_NE DS_2: MOV 31H,21H ;东西方向开始通行, 赋值予显示存储单元 MOV P0,#61H ;点亮相应的交通灯 MOV 32H, #61H MOV P2,#15H MOV 33H, #15HDS_R: SETB TR0

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服