孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明

上传人:沈*** 文档编号:91879761 上传时间:2022-05-17 格式:DOC 页数:22 大小:837.50KB
收藏 版权申诉 举报 下载
孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明_第1页
第1页 / 共22页
孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明_第2页
第2页 / 共22页
孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明_第3页
第3页 / 共22页
资源描述:

《孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明》由会员分享,可在线阅读,更多相关《孙浩_基于MCS_51单片机的汽车信号灯控制器设计说明(22页珍藏版)》请在装配图网上搜索。

1、 . 长江工商学院毕业论文(设计)学院:专业: 电子信息工程年级:06级 题目:基于MCS-51单片机的汽车信号灯控制器设计学生: 浩 学号:20060641 指导教师:田晓梅职称: 副教授2010年5月1日长江工商学院本科毕业论文设计原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进展研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承当。 作者签名: 年 月 日目录摘要1关键词1Abstract1Key Words11绪论22系统概述22.1 MSC-51芯片简介2单片机部结构2微处理

2、器4的引脚说明42.2 ULN2003A简介6的结构6的作用63设计的技术指标与要求63.1 设计的要求63.2 设计方案与思想7选定方案的论证7硬件设计方案7软件设计思想84单元电路设计与元器件选择84.1 AT89C51的最小系统8复位电路说明8时钟电路说明84.2 信号灯的选择94.3 开关的连接94.4 ULN2003A的连接104.5 元件清单105软件设计105.1 程序设计思想105.2 程序流程115.3 调试与仿真115.4 硬件装配与焊接与电路调试126结论12参考文献13附录1 电路原理图14附录2 源程序代码1519 / 22基于MCS-51单片机的汽车信号灯控制器设计

3、摘 要:汽车作为较为方便的代步工具已经成为我们生活中不可或缺的一局部,人们对于它的研究已经进入技术非常兴旺的阶段,为了使其更为完美的被人们更方便、更简单的利用,人们从没停止对它的各方面的研究。对于汽车来说,信号灯是它与其它车辆交流的通道和方式,各种模式状态代表了不同的意义和司机同志下一步的操作,是协调交通,防止事故的一个最好的方法,所以关于汽车信号灯控制器的设计有很多实例,现在我采用基于MCS-51单片机的技术设计此电路,参加了故障检测和停靠等功能,使汽车信号灯控制器更加完善。本论文首先介绍了单片机的根本知识包括对MCS-51系列芯片的详细介绍,然后对汽车信号灯控制器根本功能进展分析,给出设计

4、方案,进展编程设计,同时进展软件仿真,硬件下载仿真等。本设计较好的完成了该课题指定的根本功能,并有所扩展,使控制系统使用更加方便,且便于修改改良。关键词:汽车信号灯;单片机;控制系统。AutomobileSignal LampController DesignBased on the MCS-51Abstract:The automobile being a more convenient means of transportation tool has already become a necessary part in our life. The peoples research towa

5、rds it has already turned into a very flourishing stage of technique, for the sake of making it more perfect, more convenient and more simple exploitation, people never stop the research of its everyones noodles.For the automobile, the signal lamp is the passage and way that it communicates with the

6、 other vehicles. The various mode appearances represented the different meaning and the operation of the next move. It is the best method of moderating transportation and avoiding the trouble. So the design concerning the automobile signal lamp controller contains a lot of solid examples.Also, I ado

7、pt to design this electric circuit according to the technique of the MCS-51 now.While joining to break down an examination and stopping to depend to account function, the circuit makes the automobile signal beacon controller more perfect.This thesis introduced the basic knowledge of the MCU first,in

8、cluding the detailed introduction of the MCS - 51 series of chips,then; the thesis introduced the automobile signal beacon controllers function carry on analysis and gives the design project. In the meantime I carry the circuit on software and the hardware to imitate really etc. This design complete

9、d the topic to basic function very well and made the control system usage more convenient. Also it is easy to improve.Key Words:Automobile signal lamp; MCU; Control system.1绪论随着科技的不断开展,人们的生活条件有了巨大的改善,交通变得更加便利,汽车的增加解决了很多交通问题,但同时也带来了很多的烦恼,日益频繁的交通事故让人深感毛骨悚然,汽车平安成为人们非常关注的话,而在汽车起步、转弯、变更车道或路边停车时,需要翻开转向信号灯

10、以表示汽车的趋向,提醒周围车辆和行人注意,所以一个智能、可靠、稳定的汽车信号灯控制系统对平安行车非常重要。单片机(又称微控制器)是微型计算机的一种,作为现代电子技术的新兴领域,它的出现极推动了电子工业的开展,已成为电子系统设计中最为普遍的应用手段。它在一块芯片上集成了计算机的所有根本功能,包括中央处理器,随机存储器,只读存储器,以与I/O接口电路、定时/计数器和串行接口电路等等。它的体积小、质量轻、价格低,可靠性高,同时其非凡的嵌入式应用形态对于满足嵌入式应用据有独特的优势。目前,单片机正朝着高性能和多品种方向开展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装

11、化等几个方面开展。近年来单片机应用渗透到人们生活的各个领域,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通信与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录像机、摄影机、全自动洗衣机的控制,以与程控玩具、电子宠物等,都离不开单片机,更不用说自动控制领域的机器人、智能仪表和医疗器械了。单片机的应用正在不断地走向深入,同时带动传统的控制检测日新月益的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以与针对具体应用对象特点的软件结合,以作完善。英国Labce

12、nter公司推出的Proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好的解决了单片机与其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。本设计以单片机原理为根底,通过Proteus软件设计电路图,模拟汽车信号灯的控制系统进展仿真,采用MSC-51系列单片机AT89C51芯片为中心器件来设计汽车信号灯控制系统,实现了能根据模拟7种驾驶操作情况的开关量输入,控制仪表板的左/右转弯信号灯、左/右头灯和左/右尾灯六类灯的“亮、“灭与“闪烁等。同时, 系统具有故障检测功

13、能, 驾驶员能通过报警灯与报警器知道车外的信号灯是否点亮, 从而提高车的平安性。本系统实用性强、操作简单、扩展功能强。模拟成功后,根据电路原理图焊接实物电路,并检测调试无误。单片机应用的重要意义在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。2系统概述2.1 MSC-51芯片简介MCS-51单片机部结构单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储

14、器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机那么采用普林斯顿结构。下列图是MCS-51系列单片机的部结构示意图。图2-1 MCS-51部结构示意图8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进展系统的讲解。8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元与数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:图2-2 8051 部结构示意图中央处理器:中央处理器(CP

15、U)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM)8051部有128个8位用户数据存储单元和128个专用存放器单元,它们是统一编址的,专用存放器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定

16、时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。全双工串行口:8051置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。时钟电路:8051置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。T89C51微处理器AT89C51是一款采用ATMEL高密度非易失存

17、储器MC74LS161A制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容的单片机,其主要性能特点有:(1) 高性能、低功耗的8Byte微控制器LDA211、两个16位定时器/计数器等功能。 (2) 片集成4KB可编程闪烁存储器CY7C024-55AXC支持三级程序存储器锁定。(3) 丰富强大的外部接口性能L29C520PC-1:32可编程I/O线,可编程串行通道,片振荡器和时钟电路。T89C51的引脚说明:图2-3 AT89C51芯片VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每个脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻态输

18、入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2

19、口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。当P2口用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个部带上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:P3.0 RXD串行输

20、入口P3.1 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0记时器0外部输入P3.5 T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注

21、意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在

22、FLASH编程期间,此引脚也用于施加12V编程电源VPP。XTAL1:反向振荡放大器的输入与部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.2 ULN2003A简介ULN2003A电路是美国Texas Instruments公司和Sprague公司开发的高压大电流达林顿晶体管阵列电路, 由7组达林顿晶体管阵列和相应的电阻网络以与钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。通常单片机驱动ULN2003A时,上拉2K的电阻较为适宜,同时,COM引脚应该悬空或接电源。 ULN2003A的结构ULN2003A是一个非门电路,包含7个单元7个硅NPN 达林

23、顿管组成的驱动芯片,单独每个单元驱动电流最大可达350mA.9脚可以悬空。比方1脚输入,16脚输出,负载接在VCC与16脚之间,不用9脚。图2-4 ULN2003A部结构图ULN2003A的作用ULN2003A是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA/50V。ULN2003是高耐压、大电流达林顿列,由七个硅NPN达林顿管组成。该电路的特点如下: (1) ULN2003A的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路 直接相连,可以直接处理原先需要标准逻辑缓

24、冲器。(2) ULN2003A是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003A是高耐压、大电流、部由七个硅NPN 达林顿管组成的驱动芯片。经常在以下电路中使用,作为:显示驱动、继电器驱动、照明灯驱动、电磁阀驱动、伺服电机、步进电机驱动等电路中。ULN2003A的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003A工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50

25、V 的电压,输出还可以在高负载电流并行运行。ULN2003A的封装采用DIP16 或SOP16。3设计的技术指标与要求3.1 设计的要求本设计是模拟汽车在驾驶中的左转弯、右转弯、刹车、闭合紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而使左头信号灯、仪表板的左转弯信号灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;闭合紧急开关时,以上六个信号灯全部闪烁;汽车刹车时,左、右两个尾信号灯点亮;假设正当转弯时刹车,那么转弯时原闪烁的信号灯继续闪烁,同时另一个尾信号灯同时点亮,以上闪烁的信号灯以1Hz频率慢速闪烁。任何在下表中未出现的组合,都将出

26、现故障指示灯闪烁,闪烁频率为10Hz。在各种模拟驾驶开关操作时,信号灯输出的信号见下表:表3-1 各种操作对应的信号灯输出输出信号左头信号灯右头信号灯左转弯信号灯右转弯信号灯左尾信号灯右尾信号灯左转弯合上左转弯开关闪烁灭闪烁灭闪烁灭右转弯合上右转弯开关灭闪烁灭闪烁灭闪烁闭合紧急开关闪烁闪烁闪烁闪烁闪烁闪烁刹车合上刹车开关灭灭灭灭亮亮左转弯时刹车闪烁灭闪烁灭闪烁亮右转弯时刹车灭闪烁灭闪烁亮闪烁刹车时闭合紧急开关闪烁闪烁闪烁闪烁亮亮左转弯时刹车闭合紧急开关闪烁闪烁闪烁闪烁闪烁亮右转弯时刹车闭合紧急开关闪烁闪烁闪烁闪烁亮闪烁停靠闭合停靠开关闪烁闪烁灭灭闪烁闪烁3.2 设计方案与思想 选定方案的论证方

27、案一:选用逻辑门电路,用中、小规模集成电路芯片7400、7404、74138、7476、7486和其它器件实现对汽车尾灯显示的控制功能。用555定时器或石英晶体振荡器参生一个秒脉冲,用7476JK触发器组成一个计数器,然后把开关控制的信号和计数器所得的数据送人74138译码器译码,最后驱动汽车尾灯。此方案的特点是不需要由软件控制,反响的速度较快,但缺乏之处是硬件电路较为复杂。方案二:选用MSC-51系列单片机atmelAT89C51为中心器件来设计汽车信号灯灯控制器,利用单片机可编程和可以直接驱动外围电路的这一特点,可以很方便地使用程序来控制外围电路,并且可以实时控制汽车的行驶情况。此方案的特

28、点是硬件电路简单,系统反响速度比数字电路慢,逻辑功能比数字电路强,但其需要一定得编程能力。综合以上两种方案和自己的情况,决定选用方案二。 硬件设计方案在驾驶汽车时有左转弯、右转弯、刹车、紧急开关、停靠五个操作,所以可以用五个开关来模拟这几个操作,当单片机检测到相关操作后,然后判断属于那一类操作,再通过软件来驱动控制相应的信号灯闪烁或长亮。以此来实现对汽车信号灯的控制。基于设计思想、设计环境以与所学单片机知识,在设计时,选择了5个开关、AT89C51单片机、ULN2003A芯片以与7只发光二极管。其中AT89C51做为控制核心,当5个开关的状态发生改变后,单片机检测到开关信号后就通过软件输出相关

29、信号,在经过ULN2003A芯片来驱动7个汽车信号灯根据开关的相应状态闪烁或长亮。整体电路的工作原理图如下:AT89C51ULN2003A输入控制信号五个开关输出信号灯七只发光二极管图3-1 整体电路工作原理图 软件设计思想软件局部与硬件局部一起构成一个完整的系统,对整个系统来说起着重要的作用。在本设计中使用了散传程序的设计方法,以分支结构编写程序,它根据系统的某种运算结果,分别转向各个处理程序,即对于不同的开关状态,为其分配相应的入口,从而对于不同的开关状态作出相应。4 单元电路设计与元器件选择4.1 AT89C51的最小系统复位电路说明复位操作完成单片机片电路的初始化,使单片机从一种确定的

30、状态开场运行。当AT89C51单片机的复位引脚RST出现5ms以上的高电平时,单片机就完成了复位操作。如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。因此要求单片机复位后能脱离复位状态。根据应用的要求,复位操作通常有2种根本形式:上电复位、开关复位。上电复位要求接通电源后,自动实现复位操作。开关复位要求在电源接通的条件下,在单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。本设计采用上电复位电路如下图。上电后,由于电容充电,使RST持续一段高电平时间,充电完毕后,RST又变为低电平,从而实现上电复位操作。通常选择C=1030uF,R=110k。图4-1 AT89C51

31、复位电路连接图 时钟电路说明AT89C51单片机的时钟信号通常用两种电路形式得到:部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器简称晶振或瓷谐振器,就构成了部振荡方式。由于单片机部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并振荡时钟脉冲。晶振通常选用6MHz、12MHz或24MHz。外部振荡方式是把已有的时钟信号引入单片机。这种方式适用于来使单片机的时钟与外部信号保持一致。本设计采用部振荡方式如下图,电容器C1、C2起稳定振荡频率、快速起振的作用,电容值一般为530pF。图4-2 AT89C51时钟电路连接图4.2 信号灯的选择本设计中的汽车信号灯选用七个发

32、光二极管,发光二极管导通时,产生一个正向的工作电流IF,工作电流根据发光二极管的材料、功率等不同,额定电流一般在1040mA左右,发光二极管导通时的正向压降VF比拟大,一般为1.53V(普通硅二极管约为0.7V)。因此在正常使用中,为了保证发光二极管在电源电压V的作用下管子的工作电流不超过额定值,必须给发光二极管串联一只限流电阻R,R的阻值可由下式算出:RV-VF/IF。其中V为工作电源电压,VF为发光二极管的正向压降,IF为额定工作电流。选择适宜的数值代入上面的公式,经计算得电阻R=100。电路图如下图。图4-3 发光二极管电路图4.3开关的连接AT89C51芯片与5个开关的连接如图10所示

33、,开关包括:刹车开关、紧急开关、停靠开关、左转开关和右转开关。图4-4 ATB9C51与开关的连接图4.4ULN2003A的连接ULN2003A有16个引脚,其中17脚接AT89C51D的P1口17脚按顺序接P1.6P1.0,1016脚接7个信号灯1016脚按顺序接D1D7。电路图如下图。图4-5 ULN2003A与AT89C51的连接图4.5 元件清单表4-1 元件清单序号元件名称所属类所属子类数量1AT89C51Microprocessor ICs8051 Family1片2瓷片电容 CAP 30pFCapacitorsGeneric2个3电解电容 CAP-POL 10uFCapacito

34、rsGeneric1个4晶振 CRYSTAL 12MHzMiscellaneous1个5电阻 RES 100ResistorGeneric7个6电阻 RES 10kResistorGeneric1个7开关 SWITCHSwitches&RelaysSwitches5个8黄色发光二极管 LED-YELLOWOptoelectronicsLEDs7个9ULN2003AAnalog ICsMiscellaneous1片10线路板1块11导线假设干12直流电源 5V1个5软件设计5.1 程序设计思想(1) 开关状态直接输入到P3口的低5位,并对P3口的低5位进展判断。(2) 通过对P3口低5位数据进展

35、判断,跳转到相应的信号灯显示分支程序。(3) 信号灯的显示状态由P1口的低7位输出数据决定,灯的“闪烁与“长亮通过延时分支和P1口的低7位数据配合控制。(4) 延时分支用循环程序设计,通过、外循环和多重循环的次数控制延时的时间长短。5.2 程序流程开场读取开关状态有输入?根据开关状态查表,跳转到相应程序段输出相应的信号是否图5-1 程序流程图表5-1 开关状态对应的数据输出输入信号输出信号K5K4K3K2K1D7D6D5D4D3D2D1D7D6D5D4D3D2D1P3口数据P1口数据P1口数据00010111001010100000000000001111跳转01010100延时0000000

36、00001110101111110000000000001111001100000000101100110101001000000000011100111010000100000000111000111111001100000000101000111111001000000000011000111111000100000000110110110011000000000其他00000001000000005.3 调试与仿真翻开Keil u Vision3,新建Keil项目,选择AT89C51单片机作为CPU,新建汇编源文件,编写程序,并将其导入到“Source Group 1”中。在“Optio

37、ns for Target对话窗口中,选中“Output选项卡中的“Create HEX File选项和“Debug选项卡中的“Use:Proteus VSM Simulator选项。编译汇编源程序,改正程序中的错误。翻开Proteus ISIS编辑环境,按表4-1所列的元件清单添加元件。元件全部添加后,在Proteus ISIS的编辑区域中按图5-2所示的原理图连接硬件电路。图5-2 硬件电路原理图在Proteus ISIS中,选中AT89C51并单击鼠标左键,翻开“Edit Component对话窗口,设置单片机晶振频率为12MHz,在此窗口中的“Program File栏中,选择先前用K

38、eil生成的.HEK文件。在Proteus ISIS的菜单栏中选择“File“Save Design选项,保存设计。在Proteus ISIS的菜单栏中,翻开“Debug下拉菜单,在菜单中选中“Use Remote Debug Monitor选项,以支持与Keil的联合调试。在Keil的菜单栏中选择“Debug“Start/Stop Debug Session选项,进入程序调试环境。按“F5键,顺序运行程序。凋出“Proteus ISIS界面,按下不同的开关,观察发光二极管的响应。5.4 硬件装配与焊接与电路调试按照表4-1和图5-2装配元件,焊接电路。在AT89C51芯片中加载程序并调试电路

39、,使结果与表3-1一致。6 结论本系统采用MSC-51系列单片机中的AT89C51芯片为心器件来设计信号灯控制器,实现了汽车在驾驶中的左转、右转、刹车等操作设置信号灯燃亮的功能。在本次毕业设计中,通过动手实践操作进一步学习和掌握了单片机原理的有关知识,特别是程序的编程方面,加深了对单片机原理与应用技术的认识,进一步巩固了对单片机知识的理解,掌握简单单片机应用系统的设计、制作、调试的方法。在设计时根据课题要求,复习相关的知识,查询相关的资料。根据条件,找到适合的方案,并找到需要的元器件与工具,进展实验,最终完成设计。通过这次毕业设计,使本人得到了一次用专业知识、专业技能分析和解决问题全面系统的锻

40、炼。在单片机的根本原理、单片机应用系统开发过程,以与在常用编程设计思路技巧特别是汇编语言的掌握方面向前迈了一大步,为日后成为合格的应用型人才打下良好的根底。参考文献1 群芳,士军,黄建. 单片微型计算机与接口技术第二版M. :电子工业, 2005.1:1307页2 群芳,肖看. 单片机原理、接口与应用-嵌入式系统技术根底M. :清华大学, 2008.6:1358页3 靖武,周灵彬.单片机系统的PROTEUS设计与仿真M. :电子工业, 2007.4:1291页4 义和,王敏男,许宏昌,余春长. 例说51单片机C语言版M. :人民邮电, 2008.4:1455页5 康华光. 电子技术根底数字局部

41、M.:高等教育, 2006.1:1521页6 王守中. 51单片机开发入门与典型实例M. :人民邮电, 2007.8:1497页7 靖武,周灵彬. 单片机典型模块设计实例导航第二版M. :人民邮电, 2008.7:1419页8 徐爱钧,秀华. 单片机高级语言C51应用程序设计M. :电子工业, 1998:1556页9 顶峰. 单片微机应用系统设计与实用技术M. :机械工业, 2004:1352页10 周润景,袁伟亭,景晓松. Proteus在MCS-51&ARM7系统中的应用百例M. :电子工业, 2006.10:1618页11 日华. 基于单片机的信号灯控制器设计. 附录1 电路原理图附录2

42、源程序代码ORG 0000HAJMPSTART1ORG 0030HSAMEEQU4EHSTART1:MOVP1,#00H;无输入时输出START:MOVA,P3;读P3口数据ANLA,#1FH;取用P3口的低5位数据CJNEA,#1FH,SHIY;对P3口低5位数据进展判断AJMPSTART1SHIY:MOVSAME,ALCALLYS;延时MOVA,P3;读P3口的数据ANLA,#1FH;取用P3口的低5位数据CJNEA,#1FH,SHIY1;对P3口低5位数据进展判断AJMPSTART1;开关没有动作时无输出SHIY1:CJNEA,SAME,START1CJNEA,#17H,NEXT1;P3

43、.3=0时进入左转弯分支AJMPLEFTNEXT1:CJNEA,#0FH,NEXT2;P3.4=0时进入右转弯分支AJMPRIGHTNEXT2:CJNEA,#1DH,NEXT3;P3.1=0时进入紧急分支AJMPEARGENEXT3:CJNEA,#1EH,NEXT4;P3.0=0时进入刹车分支AJMPBRAKENEXT4:CJNEA,#16H,NEXT5;P3.0=P3.3=0时进入左转弯刹车分支AJMPLEBRNEXT5:CJNEA,#0EH,NEXT6;p3.0=P3.4=0时进入右转弯刹车分支AJMPRIBRNEXT6:CJNEA,#1CH,NEXT7;P3.0=P3.1=0时进入紧急刹

44、车分支AJMPBRERNEXT7:CJNEA,#14H,NEXT8;P3.0=P3.1=P3.3=0时进入左转弯紧急刹车分支AJMPLBENEXT8:CJNEA,#0CH,NEXT9;P3.0=P3.1=P3.4=0时进入右转弯紧急刹车分支AJMPRBENEXT9:CJNEA,#1BH,NEXT10;P3.2=0时进入停靠分支AJMPSTOPNEXT10:AJMPERROR;其他情况进入错误分支LEFT:MOVP1,#2AH;左转弯分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTRIGHT:MOVP1,#54H;右转弯分支LCALLY1sMOVP1,#00HLCALL

45、Y1sAJMPSTARTEARGE:MOVP1,#7EH;紧急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE:MOVP1,#60H;刹车分支AJMPSTARTLEBR:MOVP1,#6AH;左转弯刹车分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRIBR:MOVP1,#74H;右转弯刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTBRER:MOVP1,#7EH;紧急刹车分支LCALLY1sMOVP1,#60HLCALLY1sAJMPSTARTLBE:MOVP1,#7EH;左转弯紧急刹车分支LCALL

46、Y1sMOVP1,#40HLCALLY1sAJMPSTARTRBE:MOVP1,#7EH;右转弯紧急刹车分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTSTOP:MOVP1,#66H;停靠分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTERROR:MOVP1,#01H;错误分支LCALLY100msMOVP1,#00HLCALLY100msAJMPSTARTYS:MOVR7,#20H;延时YS0:MOVR6,#0FFHYS1:DJNZR6,YS1DJNZR7,YS0RETY1s:MOVR7,#04H;延时Y1s1:MOVR6,#0FFHY1s2:MOVR5,#0FFHDJNZR5,$DJNZR6,Y1s2DJNZR7,Y1s1RETY100ms:MOVR7,#66H;延时Y100ms1:MOVR6,#0FFHY100ms2:DJNZR6,Y100ms2DJNZR7,Y100ms1RETEND

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!