版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计毕业设计 基于单片机的十字交通灯控制设计 系 、 部: 电气与信息工程系 学生姓名: 指导教师: 职称 专 业: 电子信息工程技术 班 级: 完成时间: 摘 要 1以单片机为主要核心,设计了一种实用由键盘、数码显示及输出等模块组成的城市交通灯控制系统。采用 FLASH 单片机 AT89C51 进行控制,根据当前路面交通车辆的多少,确定车辆在一轮通行时间中全部通过所需要的时间,通过 4 个状态来设定红绿黄灯的规则,以保证在一轮内到达的车辆不必因为通行时间已减为零而等到下一轮通过,从而提高了十字路口的通行效率。当如消防车、警车等需要紧急通过的车辆到来时,则使所有灯置为红灯,从而使其快速通过
2、。关键词 交通灯控制;AT89C51;定时器ABSTRACTPapers to MCU as the main core, from the keyboard output module, digital display modules, and other components. Use erasable programmable read-only memory AT89C51 control system. Based on the current road traffic in the number of vehicles, vehicle identified in a passag
3、e of time through all of the time required, through four states to set the red, green yellow light rules to ensure that one of the vehicles no longer have to reach the passage of time Has been reduced to zero and wait until the next round passed, so as to enhance the efficiency of the current crossr
4、oads. When such as fire engines, police cars and other emergency needs through the advent of the vehicles, so that all the red lights for the home, making it through the rapid. In order to analyze the modern urban traffic control and management of the status quo, with the actual situation of urban a
5、nd rural transport on a traffic light control system works, thus design a practical urban traffic light control system.Key Words Traffic light control; AT89C51; timer2目 录1 方案设计.31.1 方案设计 .31.2 输入方案 .32 方案的理论分析与计算.52.1 交通灯显示时序的理论分析与计算 .52.2 灯显示时间的理论分析与计算 .73 硬件设计.83.1 单片机 AT89C51 的介绍.83.2 各模块实现原理的分析和
6、说明 .114 软件设计.154.1 主程序流程图 .154.2 按键子程序流程图 .154.3 单片机的中断处理 .165 整机组装调试及改进措施.185.1 状态灯显示测试 .185.2 数码管的测试 .185.3 整体电路测试 .18致 谢.21附录一 系统总体电路图.23附录二 PCB 板图 .24附录三 程序清单.2531 方案设计1.1 方案设计为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案 方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。改方案的
7、优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我们选择第二种方案。交通灯的设计可用三种方案完成,可分别利用可编程逻辑控制器(PLC) 、单片机或数字电路来实现。方案一:可编程逻辑控制器(PLC)应用广泛,它能够非常方便地集成到工业控制系统中。其速度快,体积小,可靠性和精度都较好,在设计交通灯中可采用PLC 对硬件进行控制,但是用 PLC 实现价格相对昂贵,因而成本过高。方案二:单片机构成的应用系统有较大的可靠性。系统扩展、系统配置较典型、规范容易构成各种规模的应用系统,应用系统有较高的软、硬件利用系数。单片机具有可编程性,硬件的功能描述可完全在软件上实现,而且设计时间短,成本低,
8、可靠性高。方案三:利用纯数字电路。虽然辟免了编程的麻烦,但电路复杂,所用器件较多。经过以上几种方案的分析、比较和总结,我们得出用方案二体现出了它的具体的优势:1 制作简单,不容易出错,控制精度高、安全系数高。2 具有良好的电路行为描述和系统描述的能力。3 价格成本适中。4 语言使用汇编语言,可读性强。综上所述,本设计采用方案二。 1.2 输入方案题目要求系统能手动设灯亮时间、紧急情况处理,我们讨论了两种方案:方案一:采用 8155 扩展 I/O 口及键盘,显示等。该方案的优点是:使用灵活可编程,并且有 RAM,及计数器。若用该方案,可提供较多 I/O 口,但4操作起来稍显复杂。方案二: 直接在
9、 I/O 口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是 K1、K2、K3、K4。由于该系统对于交通灯及数码管的控制,只用单片机本身的 I/O 口就可实现,且本身的计数器及 RAM 已经够用,故选择方案二。52 方案的理论分析2.1 交通灯显示时序的理论分析与计算对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内多能达到的最大车流为车流量,用公式:车流量= 车流 / 时间2.1来表示。可以先设定一些标号如图 2.1 所示。图 2.1 十字型交通灯此图为直方图,上边为北路口灯,右边为东路口灯,下边
10、为南路口灯,左边为西路口灯。不难看出这 12 个交通灯共有四个状态;状态 1(S1):东西红灯(4、10) ,南北绿灯(3、9)亮;状态 2(S2):南北绿灯(3、9)灭,黄灯(2、8)闪烁 5 秒,东西仍为红灯(4、10)亮;状态 3(S3):南北红灯(1、7)亮 25 秒,东西绿灯(6、12)亮;状态 4(S4):东西绿灯(6、12)灭,黄灯(5、11)闪烁,南北仍为红灯(1、7)亮。 (设东西向为主干道且通行时间为 30 秒,南北向为次干道通行时间为 25 秒;黄灯亮的过渡时间为 5 秒) 。图 2.2 所示为一种红绿灯规则的状态图,分别设定为 S1、S2、S3、S4,交通灯以这四的状态
11、为一个周期,循环执行。它们在一个时间段中四个方向都可以通车,如图 2.2b 和图 2.2d 所示,这6种状态能在一定的时间内达到较大的车流量,效率特别高。依据上述的车辆行驶的状态图,可以列出各个路口灯的逻辑表,由于相向的灯的状态图是一样的,所以只需写出相邻路口的灯的逻辑表;相邻路口的灯它们的状态在相位上相差 180。如表 2.1 所示。 图 2.2 车辆行驶状态图 表 2.1 相邻路口的灯的逻辑表S1 的状态ABCDEFGH逻辑值显示时间从 30 秒到此 0 秒S2 的状态ABCDEFGH逻辑值显示时间从 25 秒开始到 0 秒S3 的状态ABCDEFGH逻辑值显示时间从 55 秒开始到 25
12、 秒S4 的状态ABCDEFGH逻辑值显示时间从 25 秒开始到 0 秒表中的“”代表是红灯亮(也代表逻辑上的 0) , “”是代表绿灯亮(也代表逻辑上的 1) ,依上表,就可以向相应的端口送逻辑值。72.2 灯显示时间的理论分析计算东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且 S1、S2、S3、S4 各个状态保持的时间之有严格的对应关系,其公式如下所示。TS1+TS2=TS32.2TS2=TS42.3TS1=TS32.4我们可以依据上述的标准来改变车辆的放行时间。按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间,我们设定值时
13、也应以此为参考。83 硬件设计3.1 单片机 AT89C51 的介绍根据设计要求,充分考虑各种因素,制定了整体的设计方案。以为核心,实现三种功能。结构图如 3.1 所示。AT89C51发光二极管数码管外部中断 图 3.1 结构原理框图单片机 AT89C51 介绍:AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable andErasable Read OnlyMemory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于
14、将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24Hz三级程序存储器锁定128*8 位内部 RAM5 个中断源图 3.2 AT89C51 芯片管脚图引脚9图32 可编程 I/O 线两个 16 位定时器/计数器可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路3.1.1 主要信号引脚P00P07 :P0 口 8 位双向口线;P10P17 :P1 口 8
15、 位双向口线;P20P27 :P2 口 8 位双向口线;P30P37 :P3 口 8 位双向口线;VCC:供电电压GND:接地P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部
16、上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功
17、能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。10ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率
18、为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH)
19、,不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出3.1.2 P3 口的第二功能P3 口的第二功能如表 3.1 所示:表 3.1 P3 口的第二功能表P3 口同时为闪烁编程和编程校验接收一些控制信号。3.1.3 AT89C51 的总线结构AT89C51 的管脚除了电源、复位、时钟接入、用户 I/O 口部分 P3外,其余管脚都是为实现系统扩展而设置的。这些管脚
20、构成了三总线形式,即:(1) 地址总线(AB)地址总线宽度为 16 位,因此,其外部存储器直接地址外围为 64K 字节。16口线第二功能替代的专用功能P3.0RXD串行输入口P3.1TXD串行输出口P3.20INT外部中断 0P3.31INT外部中断 1P3.4T0定时器 0 的外部输入P3.5T1定时器 1 的外部输入P3.6WR外部数据存储器写选通11位地址总线由 P0经地址锁存器提供低 8 位地址(A0A7) ;P2口直接提供高 8 位地址(A8A15) 。(2) 数据总线(DB)数据总线是由 P0 口提供的,P0 口本身能以多种方式提供数据总线和地址总线。当 ALE 输出信号为高电平时
21、,P0 将输出的数据锁入总线驱动器中作为地址的低 8 位,然后和 P2 送出来的高 8 位地址一起组成一个完整的16 位地址,以寻址到外部的 64KB 的地址空间。(3) 控制总线 (CB)由部分 P3口的第二功能状态和 4 根独立控制线 RESET、ALE、组EAPSE成。AT89C51 内部结构框图如图 3.3 所示:图 3.3 AT89C51 内部功能图3.2 各模块实现原理的分析和说明123.2.1 单片机最小系统 单片机最小系统包括复位电路,时钟电路。(1) 复位电路复位电路是单片机的初始化操作,其主要功能是把 PC 初始化为 0000H,使单片机从 0000H 单元开始执行程序。除
22、了进入系统的正常初始化之外,当由于程序远行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要复位键以重新启动。根据电路工作原理,本设计电路如图 3.4 所示按键电平复位。 图 3.4 按键电平复位电路图复位信号的产生:RST 引脚是复位信号的输入端,复位信号是高电平有效,其有效时间持续 24 个振荡脉冲周期(即 2 个机器周期)以上,若使用频率为12MHz 的晶振,则复位信号持续时间应超过 2s 才能完成复位操作。整个复位电路包括信片内外两部分,外部电路产生的复位电路送施密特触发器,再有片内复位电路在每个机器周期的 S5P2 时刻对施密特触发器的输出进行采样。(2) 时钟电路单片机本身就是
23、一个复杂的时序电路,时钟电路用于产生单片机工作所需的时钟信号。单片机芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚 XTAL2,在芯片外部通过两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器,其结构图如图 3.5 所示。振荡电路产生的振荡脉冲并不直接使用,而是经分频后再为系统所用振荡脉冲经过二分频后才作为系统的时钟信号。在二分频的基础上再三分频产生ALE 信号,在二分频的基础上再六分频得到机器周期信号。13图 3.5 时序振荡电路3.2.3 数显模块用 12 只发光二极管模拟交通信号灯,以单片机的 P1 控这 12 只发光二极管,在 P1
24、 口与发光二极管之间采用 74LS07 作驱动电路,口线输出高电平则“信号灯”熄,口线输出低电平则“信号灯”亮。如表 3.2 所示。当东西方向亮绿灯时,南北方向亮红灯,P1.2,P1.3 送高电平,点亮 25S 时东西方向继续亮绿灯,南北方向亮黄灯,P1.1,P1.3 送高电平黄灯持续点亮 5S 钟,当点亮 30S 时东西方向亮红灯,南北方向亮绿灯,P1.0,P1.5 为高电平,点亮 25S 时南北方向继续亮绿灯,东西方向亮黄灯,P1.5,P1.1 为高电平点亮 5S 钟,30S 后东西方向亮绿灯时,南北方向亮红灯,P1.2,P1.3 送高电平,再重复上述过程。如图3.6 所示。 表 3.2
25、各口线控制功能及相应控制码P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0(空)(空)A 线红灯A 线绿红A 线黄灯B 线黄灯B 线绿灯B 线红灯控制码状态说明110111010F5HA 线禁止,B 线放行110110110DBHA 线禁止,B 线警告111011100EEHA 线放行,B 线禁止111101100F6HA 线警告,B 线禁14图 3.6 交通车道信号灯电路当发光二极管发光时,数显同步显示 30S,给相应的口线送段码和位码就可显示。东西方向亮红灯时,相应的数码管点亮 30S 并且南北方向也显示 30S。采用共阳 LED 静态显示,如图 3.7 所示。止15图 3
26、.7 数字显示模块4 软件设计4.1 主程序流程图主程序中主要是一个死循环,不停的循环四个状态,如图 4.1 所示。16 图 4.1 主程序流程图 图 4.2 按键子程序流程图4.2 按键子程序流程图它包含倒计时调整和紧急状态两个状态。主程序中放了一个按键的判断指令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。当检测到 K2 键按下的时候就自动返回到主程序。当出现紧急的情况的时候,按下 K3 或者 K4 就切换到紧急状态,当紧急事件处理完毕的时候,按下 K2,就可以返回正常状态。4.3 单片机的中断处理4.3.1 MCS-51 的中断源 8051 有 5 个中断源,它们是两个外中断
27、INT0(P3.2)和 INT1(P3.3)、两个片内定时/计数器溢出中断 TF0 和 TF1,一个是片内串行口中断 TI 或 RI,17这几个中断源由 TCON 和 SCON 两个特殊功能寄存器进行控制。其中 5 个中断源的程序入口地址如表 4.1 所示:表 4.1 中断源程序入口中断源的服务程序入口地址中断源入口地址外中断 00003H定时/计数器 0000BH外中断 10013H定时/计数器 0001BH串行口中断0023H4.3.2 中断的处理流程 CPU 响应中断请求后,就立即转入执行中断服务程序。不同的中断源、不同的中断要求可能有不同的中断处理方法,但它们的处理流程一般都如下所述:
28、()现场保护和现场恢复 中断是在执行其它任务的过程中转去执行临时的任务,为了在执行完中断服务程序后,回头执行原先的程序时,知道程序原来在何处打断的,各有关寄存器的内容如何,就必须在转入执行中断服务程序前,将这些内容和状态进行备份即保护现场。中断服务程序完成后,继续执行原先的程序,就需把保存的现场内容从堆栈中弹出,恢复积存器和存储单元的原有内容,这就是现场恢复。 如果在执行中断服务时不是按上述方法进行现场保护和恢复现场,就会是程序运行紊乱,程序跑飞,自然使单片机不能正常工作。()中断打开和中断关闭 在中断处理进行过程中,可能又有新的中断请求到来,这里规定,现场保护和现场恢复的操作是不允许打扰的,
29、否则保护和恢复的过程就可能使数据出错,为此在进行现场保护和现场恢复的过程中,必须关闭总中断,屏蔽其它所有的中断,待这个操作完成后再打开总中断,以便实现中断嵌套。()中断服务程序 既然有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容,一般以子程序的形式出现,所有的中断都要转去执行中断服务程序,进行中断服务。()中断返回 执行完中断服务程序后,必然要返回,中断返回就是被程序运行从中断服务程序转回到原工作程序上来。在 MCS-51 单片机中,中断返回是通过一条专门的指令实现的,自然这条指令是中断服务程序的最后一条指令。184.3.3 交通灯中的中断处理流程()现场保护
30、和现场恢复有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。()中断打开和中断关闭为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。()中断服务程序有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。() 中断返回执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。5 整机组装调试及改进措施5.1
31、 状态灯显示测试当电路连接完毕后,将写好的测试程序刷写到芯片内,K1 和 K2 分别给端口送高电平和低电平,通电即可检测。195.2 数码管的测试将串口的和电路板上的接口连接,将写好的测试程序刷写到芯片内,开电源即可测试。5.35.3 整体电路测试整体电路测试系统上电,刷写好程序即可开始测试,观测一个周期(共计 S1S4 四个状态,默认 140 秒)灯的显示状态是否正常,同时观察倒计的计数是否正常。由以上所述,按下总电源控制开关,LED 数码管开始减一跳变,每当过 0跳变时,交通灯的红黄绿指示灯也按真值表给出的逻辑进行跳变。从而实现交通控制的功能。 通过验证发现红黄绿指示灯的跳变与 LED 工
32、作协调。排除所有实验中的错误并实现了预定的功能。 该系统总体上达到设计任务及制作要求。考虑到实际中应用的问题。我们可以在此基础上进行一些改进:针对主次车道上可能出现突发情况(如交通事故及拥堵等) ,系统可增加电检测等部分以实现及时检测及调整控制状态的功能。仿真过程中,用光电检测器来模拟现场的各种情况,结果表明,该系统完全可以达到设计要求。如图 5.1 和 5.2 所示。由于使用的是单片机作为核心的控制组件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。但是在我们设计和调试的过程中,也发现了一些问题,譬如红灯和绿灯的切换还不够迅速,红绿灯规则不效率还不是很高
33、等等,这需要在实践中进一步完善。设计制作都经过不断的改进和尝试。这个过程中我们深刻体会到共同协作和团队精神的重要性。提高了自己解决问题的能力、实践的能力和理论水平,而且对于我们认识掌握各种操作技巧具有重大意义,使我们的综合素质得到了很大的提高!20图 5.1 交通灯仿真图 5.2 交通灯仿真21参考文献1李勋,刘源,李新民.单片机实用教程M.北京航空航天大学出版社.20002张毅坤,陈善久,裘雪红.单片微型计算机原理及应用M.西安电子科技大学出版社.20013张毅刚,彭喜源等.MCS-51 单片机应用设计M.哈尔滨工业大学出版社.19974张淑清.单片微型计算机接口技术及其应用M.国防工业出版
34、社.20015王津.单片机原理与应用M.重庆大学出版社.20006林军.用单片机控制的交通信号灯J.电脑学习.2001.8 第 4 期7李增生.MCS-51 单片机系统在交通灯控制中的应用J.榆林高等专科学校学报.第 9 卷第 3 期8白炳良.单片机自动控制交通信号灯J.漳州师院学报.1997 第 2 期9汤钰鹏,关宇,季晓蘅.MCS-51 系列单片机应用与接口技术M.人民邮电出版社.2003.415,12914010李军.51 系列单片机高级实例开发指南M. 北京航空航天大学出版社.2004.283022致 谢为期一个学期的毕业论文已接近尾声了,我的三年大学生涯也即将圈上一个句号。此刻我的心
35、中却有些怅然若失,因为那些熟悉的电信系的恩师们和各位可爱的同学们,我们也即将挥手告别了。 三年间,每次走进电信系教研室都会让我感受到一种亲切热情的氛围。无论是学习、工作生活上的问题,恩师们都会悉心给以指导解答,让我倍受感动。也就是在这里,给我的大学生涯设计点上了第一个逗号。我的学术论文创作的开始,也是从这里起步的。从某种意义上可以说,今日的毕业论文其实从大一时已经开始了。电信系的老师们,给我三年的学习、成长创造了一个良好的环境,引导我充分利用学校的学习资源,去发展、充实自我,而不曾虚度光阴。在此,我真诚的向你们道一声:“谢谢!”。教师,一直都是我敬仰的对象。在教给我们知识的同时,也传授了许多为
36、人、做学问的道理,可谓诲人不倦。教师实事求是的态度,对教学质量的严格要求,和不厌其烦的指导,给我留下了深刻的印象。我们的班主任秦小林老师,虽不曾与我们有过课程上的接触,但对整个班级同学学习和生活上无微不至的关怀,让同学们纷纷称道。秦老师对我个人学习、工作上的关爱,也让我在大学期间备受其益,着实感动。姚胜兴老师和张忠贤老师分别在院、系担任重要职务,公务冗忙,但对电信学社工作的开展给予了极大的支持。让我愧疚的是,个人能力有限,没能为整个电信系的学生做出太多贡献,在此深表感谢和歉意。姚老师现在又是我毕业论文的指导老师,在毕业设计期间,没少费心思。从论文创作的选题、结构、内容、甚至是编排格式上都悉心指
37、导,提出了宝贵意见,让我在专业论文创作上又进了一步。就整个大学而言,姚老师可以说是“扶我下马”的过程。在他这里,我学到了许多以前没有学到的东西,包括做人方式。至今清晰记得在我寻找工作单位实习时,姚老师几次打电话给我,亲切追问毕业论文的进展情况的情形。我没有把感动、愧疚以及对校园思念的泪水流出来,多么熟悉的声音,让我重温久别校园的亲切。姚老师,谢谢你!篇幅所限,不便把各位恩师一一列举出来,表达我的感激之情,在此对电信系其他专业课老师一并表示感谢。尽管由于年级原因,各位老师可能离我渐渐远去,但他们三年期间对我的帮助与教诲,我永远不会忘记,他们的音容笑貌仍旧不时浮现在我的眼前。各位老师鲜明地个性特点
38、和人格魅力将是我回忆中的大学生涯重要的组成部分。23“不积跬步无以至千里”,这次毕业论文能够最终顺利完成,归功于各位老师三年间的认真负责,使我能够很好的掌握专业知识,并在毕业论文中得以体现。也正是你们长期不懈的支持和帮助才使得我的毕业论文最终顺利完成。最后,我向湖南工学院电信系的全体老师们再次表示衷心感谢:谢谢你们,谢谢你们三年的辛勤栽培!24附录一 系统总体电路图25附录二 PCB 板图附录三 程序清单26(1)秒产生子程序定时器需定时毫秒,故工作于方式。初值: T计数ms/1us=15536=3CBOH ORG 1000H-定时器 0 初始化-START: mov TMOD,#01H;/定
39、时器 0 方式为 1mov th0,#3ch ;/定时时间为 50msmov tl0,#0afhsetb tr0 ;/启动定时器 0setb et0 ;/开定时器 0 中断setb ea ;/开总中断()中断服务子程序-定时中断 0 函数用于时间的调整使用了:R3,R2,R1-time0_interrupt: push acc push psw mov th0,#3ch mov tl0,#0afh djnz r3,tt ;/等待 1Ssjmp iitt: ljmp out;/不到 1S 跳出中断ii: mov r3,#14h(3)延时子程序-用于显示时的延时,可调节延时时间使用了:R6,R7-
40、delay: mov r6,#04hde_loop:mov r7,#0ffh27 djnz r7,$djnz r6,de_loop ret MOV R5,#0DE1: DJNZ R5,$ DJNZ R6,DE1 RET(4)显示子程序-显示函数显示分两部分: 一部分为数码管显示另一部分为交通灯显示使用了:R0, R4,R5-led_disp:mov r4,#04hmov r0 ,#20hmov dptr,#led_tablemov r5,#01hdisp:mov a,r0movc a,a+dptr ;/查表得到显示段码mov p0,amov a,r5mov p2,alcall delayinc
41、 r0mov a,r5rl amov r5,amov p2,#00hdjnz r4,disp ;/循环 4 次mov a,2fh ; /显示红绿灯状态28mov p1,aret简单交通灯总程序文件:taffic.ASM存储地址说明:延时函数: R6,R7显示函数: 显示段码: 20H 21H 22H 23H南北交通灯状态: 2fH 倒计时: 25H 26H 查表:R0中断函数:红绿灯状态:R1,R2定时一秒中断次数:R3-程序主函数主函数只做初始化,数码管和交通灯的显示-org 0000hljmp mainorg 000bhljmp time0_interruptorg 00ffhmain:
42、lcall sys_init ;/调用系统初始化程序loop: lcall led_disp29ljmp loop/*-延时函数用于显示时的延时,可调节延时时间使用了:R6,R7-*/delay: mov r6,#04hde_loop: mov r7,#0ffhdjnz r7,$djnz r6,de_loopret/*-显示函数显示分两部分: 一部分为数码管显示另一部分为交通灯显示使用了:R0, R4,R5-*/led_disp: mov r4,#04hmov r0 ,#20hmov dptr,#led_table30mov r5,#01hdisp: mov a,r0movc a,a+dptr
43、 ;/查表得到显示段码mov p0,amov a,r5mov p2,alcall delayinc r0mov a,r5rl amov r5,amov p2,#00hdjnz r4,disp ;/循环 4 次mov a,2fh;/显示红绿灯状态mov p1,aretsys_init:/*-定时器 0 初始化-*/time0: mov TMOD,#01H;/定时器 0 方式为 1mov th0,#3ch ;/定时时间为 50msmov tl0,#0afhsetb tr0 ;/启动定时器 0setb et0 ;/开定时器 0 中断31setb ea ;/开总中断/*-初始化寄存器: 20H,21H,22,23H 为显示 BCD 码2fH 为红绿灯显示25H,26H 为东西南北的倒计时-*/register: mov a,#00h;/数码管显示初始化为 0mov 20h,amov a,#00hmov 21h,amov a,#00hmov 22h,amov a,#00hmov 23h,amov a,#12h ;/交通灯从黄灯开始mov 2fh,amov a,#05h ;/所以显示初始值为 5mov 25h,amov a,#05hmov 26h,amov a,#00h ;/先对显示进行消影mov p2,amov r3,#14h ;/定时器定时时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47201-2026小牛肠碱性磷酸酶活性及纯度检测方法
- 2026年底层逻辑安全培训内容班组
- 2026年实战手册秋季防火安全培训内容
- 2026年煤矿岗位安全培训内容进阶秘籍
- 2026年特种安全培训内容全套攻略
- 南宁市上林县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 潮州市潮安县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 锦州市凌河区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 曲靖市富源县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 泰安市新泰市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 雨课堂学堂在线学堂云大学生心理健康清华大学单元测试考核答案
- 2026年中国安防行业发展展望及投资策略报告
- 2025版溃疡性结肠炎症状解读及护理技巧
- 包装设计个人合同范本
- 生物安全知识培训app课件
- 巧手缝补衣服课件
- 2025年江苏初级注册安全工程师(安全生产法律法规)题库及答案
- DB65T 4791-2024 水工隧洞敞开式-TBM施工技术规范
- 墙体丝印施工方案
- 走失护理不良事件RCA分析
- 2025重庆市铜梁区少云镇公益性岗位招聘1人备考考试题库附答案解析
评论
0/150
提交评论