收藏 分销(赏)

毕业设计基于单片机的交通灯系统的设计说明.doc

上传人:二*** 文档编号:4570396 上传时间:2024-09-30 格式:DOC 页数:24 大小:323KB 下载积分:5 金币
下载 相关 举报
毕业设计基于单片机的交通灯系统的设计说明.doc_第1页
第1页 / 共24页
本文档共24页,全文阅读请下载到手机保存,查看更方便
资源描述
. 基于单片机的交通灯系统的设计 [摘要] 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示,本系统实用性强、操作简单、扩展功能强。 [关键词]:单片机,交通灯,8051,检测车流量 [ABSTRACT] In recent years, with the rapid development of science and technology, the application of SCM is at the same time, traditional detection techniques to control the growing update. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the structure of hardware and software in accordance with the specific combination of hardware, to be improved. Crossroads shuttle vehicles, pedestrians bustling, car lanes, the pavement and orderly. So to achieve the orderly what order? Is the traffic lights on the automatic control system. Many traffic lights control. The system uses MSC-51 series single-chip ATSC51 and programmable parallel I / O interface chip 8255A-centric device designed to control traffic lights, can be achieved in accordance with the actual traffic flow through the P1 port 8051 chip set red, green fuel Liang function of time; traffic light cycle, the countdown five seconds left when the yellow light flashing warning (traffic lights through the PA output signal indicates the time directly through the PC port output 8255 to double-digits); vehicle alarm; green time traffic flow can be detected through a double-digital display. The system practical, simple and strong extensions . [KEY WORD]:SCM,Traffic lights,8051,Detect traffic 目 录 引言1 一、方案设计1 二、系统总体设计2 三、硬件设计2 (一)8051单片机2 1.硬件结构2 2.引脚说明3 3.最小系统4 (1)时钟电路4 (2)复位电路4 (二)8255芯片简介5 (三)74LS373简介5 (四)键盘电路6 (五)显示电路7 四、系统工作原理8 五、软件设计8 (一)主程序设计8 (二)计数器硬件延时10 1.计数器处置计算10 2.1秒的方法10 3.相应的程序代码10 (三)时间与信号灯的显示10 1.8051并行口的扩展11 2.显示原理11 3.8255输出信号与数码管的11 4.8255与8051的连接12 六、结论13 附录一源程序代码14 附录二交通灯原理图19 参考文献20 致21 21 / 24 引言 交通是城市经济互动的命脉,对于城市经济发展、人民生活水平的提高起着十分重要的作用。城市交通问题是困扰城市发展、制约城市经济建设的重要因素。城市道路增长的有限与车辆增加的无限是导致城市交通拥挤的根本原因。 为了解决车和道路的矛盾,常用的有两种方法:一是控制需求,最直接的办法就是限制车辆的增加;二是修路,但是这两种办法都有其局限性。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法的、正在路口行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线,而不能安全停车时可以进入交叉路口。 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时监测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本次设计的以8051为中心器件控制器,系统实用性强、操作简单、扩展性强、电路简单、耗电少、可靠性高,完全可以解决十字路口车辆通行问题。它除了具有基本的交通灯功能外,还具有倒计时等功能,较好的模拟实现了十字路口可能出现的状况。 一、方案设计 东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮,禁止通行;绿灯亮,允许通行;黄灯亮,提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。假设东西道比南北道的车流量大,指示灯燃亮的方案如表2-1。 表2-1 指示灯亮灭方案 60S 5S 80S 5S 东西道 红灯亮 黄灯亮 绿灯亮 黄灯亮 南北道 绿灯亮 黄灯亮 红灯亮 黄灯亮 方案说明: (1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行,时间为60秒。 (2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行,时间为80秒。 东西方向车流大,通行时间长。 (4)如上表时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。 (5)此表可根据车流量动态设定红绿灯初始值。 二、系统总体设计 本设计主要由8051单片机、8255单片机、显示电路、时钟电路、复位电路、键盘电路等几部分组成。 总体设计思想:8051单片机是交通灯系统的控制核心。将设置好的时间参数和检测到的信号输入到8051单片机,由单片机将收到的数据进行处理。处理过的信号一部分通过74LS373锁存器输入8255单片机,另一部分直接输入8255单片机。最终处理后的信号经过LED显示电路和数码管显示电路的直接显示,系统总框图如图3-1所示。 图3-1 系统框图 三、硬件设计 (一)8051单片机 1、硬件结构 本设计硬件部分由一片8051单片机,一片8255并行通用接口芯片,两片74LS07,一片MAX692,两个共阴极的七段数码管,若干双向晶闸管,一个三端稳压电源,红、黄、绿交通灯各两个,若干开关键盘、导线等。 (1)中央处理器 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 (2)数据存储器(RAM) 8051部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 (3)程序存储器(ROM) 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 (4)定时/计数器(ROM) 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 (5)并行输入输出(I/O)口 8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 (6)全双工串行口 8051置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 2、引脚说明 8051采用40Pin封装的双列直接DIP结构,图4-1是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。 图4-1 MCS-51引脚图 (1)电源 VCC:芯片电源,接+5V; VSS:接地端。 (2)时钟 XTAL1、XTAL2:晶体振荡电路反相输入端和输出端。 (3)控制线 ALE/PROG:地址锁存允许/片EPROM编程脉冲。 ① ALE功能:用来锁存P0口送出的低8位地址。 ② PROG功能:片有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 ①RST(Reset)功能:复位信号输入端。 ②VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:外ROM选择/片EPROM编程电源。 ①EA功能:外ROM选择端。 ②Vpp功能:片有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号。  3、最小系统 (1)时钟电路 单片机本身是一个复杂的同步时序电路,为保证同步工作方式的实现,必须提供时钟信号,以使其系统在时钟信号的控制下按时序协调工作。单片机的时钟电路由振荡电路和分频电路组成,其中振荡电路由反向器以与其并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片振荡器。石晶振荡和瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。本设计采用如图4-2所示的部方式时钟电路,晶振频率为12MHZ,电容选择30pF。 图4-2 时钟电路 (2)复位电路 为确保系统中电路稳定可靠工作,复位电路是必不可少的一部分。无论是哪种类型的单片机,用户在使用时都必须设计复位电路,以提高单片机在强磁场、电源尖峰等强干扰环境下的工作稳定性或实现从误操作中正确恢复初始状态。如果复位电路可靠性较差,将直接影响到整个单片机系统工作的稳定性,造成系统调试成功后出现死机等现象。 复位操作通常有两种基本形式:上电复位、按键复位。8051单片机按键复位电路如图4-3所示的,RC构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,8051型单片机将复位,为保证微分脉冲宽度足够大,一般取22μF电容、0.3KΩ电阻;当按下按键时,单片机可以实现复位。 图4-3 复位电路 (二)8255芯片简介 8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。其部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。 8255有两种控制命令字:一个是方式选择控制字;另一个是C口按位置位/复位控制字。 D7:设定工作方式标志,1有效。 D6、D5:A口方式选择 0 0 (方式0):基本输入/输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存,输入不能锁存。 0 1 (方式1):选通输入/输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。 1 ×(方式2):双向总线方式。只有A口具备双向总线方式,8位外设线用作输入或输出,此时C口的5条线用作通讯联络信号和中断请求信号。 D4:A口功能 (1=输入,0=输出) D3:C口高4位功能 (1=输入,0=输出) D2:B口方式选择 (0=方式0,1=方式1) D1:B口功能 (1=输入,0=输出) D0:C口低4位功能 (1=输入,0=输出) (三)74LS373简介 74LS373 是一种带三态门的8D锁存器,当三态端OE为有效低电平,74LS373的G端为输人选通端,使能端G为有效高电平时,输出跟随输入变化;当G=1时,锁存器处于透明工作状态,即锁存器的输出状态随数据端的变化而变化,即脚1=Di(i=1,2,…,8)。当G端由1变0时,数据被锁存起来,此时输出端Qi不再随输入端的变化而变化,而一直保持锁存前的值不变。G端(或STB端)可直接与单片机的锁存控制信号端ALE相连,在ALE的下降沿进行地址锁存。其管脚示意图如图4-4示。 图4-4 三态门锁存器管脚示意图 其中:D0-D7:8个输入端。 Q0-Q7:8个输出端。 LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态; 当LE由“1”变“0”时,数据打入锁存器。 OE为输出允许端:当OE=0时,三态门打开; 当OE=1时,三态门关闭,输出高阻。 (四)键盘电路 单片机键盘有独立键盘和矩阵式键盘两种:独立键盘每一个I/O 口上只接一个按键,按键的另一端接电源或接地(一般接地),这种接法程序比较简单且系统更加稳定;而矩阵式键盘式接法程序比较复杂,但是占用的I/O少。根据本设计的需要这里选用了独立式键盘接法,如图4-5所示。 图4-5 键盘电路 独立式键盘的实现方法是利用单片机I/O口读取口的电平高低来判断是否有键按下。将S2按键的一端接地,另一端接一个I/O 口,程序开始时将此I/O口置于高电平,平时无键按下时I/O口保护高电平。当有键按下时,此I/O 口与地短路迫使I/O 口为低电平。按键释放后,单片机部的上拉电阻使I/O口仍然保持高电平。S2的作用就是控制I/O口的电平状态。 (五)显示电路 本设计利用单片机的P2口来驱动和控制各种信号灯的燃亮和燃亮时间,在实际中,交通灯的信号灯需要用高电压来控制,本设计只是模拟一下它的控制信号,所以只用单片机的信号引脚直接来控制发光二极管,如图4-6所示。 图4-6 LED电路 因为系统要求南北跟东西方向的信号灯时间不一样,所以就利用单片机的P0和P3口来做数码管的段码驱动,东西方向和南北方向的位线可以公共来使用,可以节约单片机的线口。 数码管可以使用共阴数码管,数码管的每段电流是10毫安,如图4-7所示。 图4-7 数码管电路 四、系统工作原理 1、开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统。 2、由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。 3、8051通过设置各个信号灯的燃亮时间、通过8051设置,绿、红时间分别为60秒、80秒循环由8051的 P0口向8255的数据口输出。 4、通过8051单片机的P3.0位来控制系统是工作或设置初值,当牌位0就对系统进行初始化,为1系统就开始工作。 5、增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。 6、绿灯时间倒计时完毕,重新循环。 8051置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。 五、软件设计 (一)主程序设计 1、主程序组成框图 本系统程序采用汇编语言编写,汇编语言是一种高级程序设计语言,它的优点是简洁明了、可移植性高、功能强大。本系统主要有检测车流量子程序、计时定时子程序、报警子程序、信号灯显示子程序、延时子程序、计数子程序、键盘子程序等组成。 在开始之前,主程序模块要完成系统初始化即对所有子程序进行初始化,检测按键,调用存储以与调用显示等功能。系统的初始化包括堆栈起始地址的设定,两个定时/计数器的设定,液晶显示模式的设定,密码缓冲区的初始化,一些自定义数据空间的初始化,信号灯显示初始化等操作。 图6-1 程序流程图 (二)计数器硬件延时 1、计数器初值计算 定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。它是以加法计数的,并能从全1到全0时,自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C,计数初值设定为TC,可得到如下计算公式: TC=M-C 式中,M为计数器模值,该值和计数器工作方式有关。在方式0时,M为213 ;在方式1时,M的值为216;在方式2和3为28。 2、1秒的方法 在主程序中设定一个初值为20的软件计数器,T0定时50毫秒。这样每当T0到50毫秒时,CPU就响应它的溢出中断请求,进入它的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为零表示1秒已到可以返回到输出时间显示程序。 3、相应程序代码 (1)主程序 定时器需定时50毫秒,故T0工作于方式1。初值: TC=M-T/ T计数=216-50ms/1us=15536=3CBOH ORG 1000H START:MOV TMOD,#01H; 令T0为定时器方式1 MOV TH0,#3CH;装入定时器初值 MOV TL0,#BOH; MOV IE,#82H;开T0中断 SEBT TRO;启动T0计数器 MOV RO,#14H;软件计数器赋初值 LOOP:SJMP $;等待中断 (2)中断服务子程序 ORG 000BH AGMP BRT0 ORG 00BH BRT0:DJNZ R0,NEXT AJMP TIME DJNZ:MOV R0,#14H; MOV TH0,#3CH; MOV TL0,#BOH; MOV IE,#82H RET1 END 4、软件延时 MCS-51工作频率为2-12MHZ,我们选用的8051单片机的工作频率为6MHZ。技巧周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。 具体的延时程序分析: DELAY:MOV R4,#08H; DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,#0 MOV R5,#0 DE1:DJNZ R5,$ DJNZ R6,DE1 RET MOV RN,#DATA (三) 时间与信号灯的显示 1、8051并行口的扩展 8051虽然有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口通常用于传送外部传送地址和数据,P3口也有它的第二功能。因此,8031通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O端口,显然8031的端口是不够,需要扩展。 扩展的方法有两种:(1)借用外部RAM地址来扩展I/O端口;(2)采用I/O接口新片来扩充。本系统采用8255并行接口芯片来扩展I/O端口。 2、显示原理 当定时器定时为1秒,时程序跳转到时间显示与信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。 3、8255输出信号与数码管的 LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管,显示不同的字形,如SP,g,f,e,d,c,b,a,管脚上加上7FH,所以SP上为0V不亮,其余为TTL高电平,全亮则显示为8。 采用共阴级连接: 其中 PC0\PB0-a, PC1\PB1-b, PC2\PB2-c, PC3\PB3-d, PC4\PB4-e, PC5\PB5-f, PC6\PB6-g, PC7\PB7 -SP接地。 表5-1 驱动代码表 显示数值 dop g f e d c b a 驱动代码(16进制) 0 0 0 1 1 1 1 1 1 3FH 1 0 0 0 0 0 1 1 0 06H 2 0 1 0 1 1 0 1 1 5BH 3 0 1 0 0 1 1 1 1 4FH 4 0 1 1 0 0 1 1 0 66H 5 0 1 1 0 1 1 0 0 6DH 6 0 1 1 1 1 1 0 0 7DH 7 0 0 0 0 0 1 1 1 07H 8 0 1 1 1 1 1 1 1 7FH 4、8255与8051的连接 用8051的P0口的p0.7连接8255的片选信号cs,用8031的地址采用全译码方式,当p0.7=0时片选有效,其它无效,p0.1用于选择8255端口。 P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0 A7 A6 A5 A4 A3 A2 A1 A0 1 X X X X X 0 0 00H为8255 的PA口 1 X X X X X 0 1 01H 为8255的PB口 1 X X X X X 1 0 02H 为8255的PC口 1 X X X X X 1 1 03H 为8255的控制口 由于8051是分时对8255和储存器进行访问,所以8051的P0口不会发生冲突。 结论 本系统就是充分利用了8051和8255芯片的I/O引脚。系统统采用MSC-51系列单片机Intel8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时,黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);绿灯时间可检测车流量并可通过双位数码管显示。系统不足之处不能控制车的左、右转、以与自动根据车流改变红绿灯时间等。这是由于本身地理位子以与车流量情况所定,如果有需要可以设计扩充原系统来实现。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以与在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 附录一 程序源代码 ORG 0000H LJMP MAIN ORG 0003H ORG 000BH LJMP T0_INT ORG 0013H MAIN : MOV SP,#50H MOV IE,#8EH MOV TMOD,#51H MOV TH1,#00H MOV TL1,#00H SETB TR1 SETB EX1 SETB IT1 MOV DPTR ,#0003H MOV A, #80H MOVX DPTR, A AGAIN: P3.1,N0 MOV A,P1 P1.7,RED MOV R0,#00H MOV R0,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN RED: MOV A,P1 ANL A,#7FH MOV R7,#00H MOV R7,A MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN N0: SETB TR0 MOV 76H,R7 N00: MOV A,76H MOV R3,A MOV DPTR,#0000H MOV A,#0DDH MOVX DPTR, A N01: P2.0,B0 N02: SETB P3.0 CJNE R3,#00H,N01 N1: SETB P3.0 MOV R3,#05H MOV DPTR,#0000H MOV A,#0D4H MOVX DPTR,A N11: MOV R4,#00H N12: CJNE R4,#7DH,$ N13: MOV DPTR,#0000H MOV A,#0DDH MOVX DPTR,A N14: MOV R4,#00H CJNE R4,#7DH,$ CJNE R3,#00H,N1 N2: MOV R7,#00H MOV A,R0 MOV R3,A MOV DPTR,#0000H MOV A,#0EBH MOVX DPTR,A N21: P2.0,T03 N22: CJNE R3,#00H,N21 N3: MOV R3,#05H MOV DPTR,#0000H MOV A,#0E2H MOVX DPTR,A N31: MOV R4,#00H CJNE R4,#7DH,$ N32: MOV DPTR,#0000H MOV A,#0EBH MOVX DPTR,A N33: MOV R4,#00H CJNE R4,#7DH,$ CJNE R3,#00H,N3 SJMP N00 B0: MOV R2,#03H B01: MOV A,R3 JZ N1 CLR P3.0 CJNE R2,#00H,B01 SJMP N02 N7: RETI T0_INT:MOV TL0,#9AH MOV TH0,#0F1H INC R4 INC R5 CJNE R5,#0FAH,T01 MOV R5,#00H DEC R3 DEC R2 T01: ACALL DISP RETI DISP: JNB P2.4,T02 DISP1: MOV B,#0AH MOV A,R3 DIV AB MOV 79H,A MOV 7AH,B DIS: MOV A,79H MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAY DS2: MOV A,7AH MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A RET T03: MOV A,R3 SUBB A,#00H JZ N3 P2.0,T03 INC R7 CJNE R7,#64H,E1 MOV R7,#00H E1: SJMP N22 T02: MOV B,#0AH MOV A,R7 DIV AB MOV 79H,A MOV 7AH,B DIS3: MOV A,79H MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAY DS4: MOV A,7AH MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A LJMP N7 DELAY: MOV R1,#0AH LOOP: MOV R6,#64H NOP LOOP1: DJNZ R6,LOOP1 DJNZ R1,LOOP RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 附录二交通灯原理图 参考文献 [1] 训非 希.单片机技术与应用. 清华大学.2009.P23-140 [2] 余锡存 .单片机原理与接口技术[M].电子科技大学.2000. P33-P86 [3] 雷丽文.微机原理与接口技术[M].电子工业.1997.P53-P204 [4] 友德志英涂时亮.单片机微型机原理、应用与实验(第三版).复旦大学.2000.P163-228 [5]乐善欧阳星明学清.微型计算机接口技术与应用.华中理工大学.2003.P103-198 [6]善德. 型计算机系统的设计方法和接口技术.人民邮电.2001.P27-P68 [7]美明.IBM-PC汇编语言程序设计.清华大学.2001.P33-P95 [8] 胡汉才.单片机原理与其接口技术.清华大学.2000.P13-P126 [9] 毅坤.单片微型计算机原理与应用.电子科技大学.1998.P65-P95
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服