基于AT89c51单片机实现的交通灯
单片机课程设计交通灯(完整版)
门控串行数据输入
异步中央复位
符合 JEDEC 标准 no.7A
静电放电 (ESD) 保护:
·HBM EIA/JESD22-A114-B 超过 2000 V
·MM EIA/JESD22-A115-A 超过 200 V 。
多种封装形式
额定从-40 °C至 +85 °C和-40 °C至 +125 °C。
设计思想基于完成以上任务分析结合所学有关知识尤其是本学期所学关于单片机的中断系统和定时计数器的相关知识及应用我们知道对于15红绿黄四组各三盏灯的控制可以通过把这十二盏灯分别接到单片机的六个输出引脚若用p1口进行输出则分配如下at89c51l1l2l3l4l5l6东西红东西黄东西绿南北红南北黄南北绿led显示分布1642
亮灯规律:东西绿灯亮25s,南北红灯亮25s
东西绿灯闪5s,南北红灯亮5s
东西黄灯亮2s,南北红灯亮2s
东西红灯亮25s,南北绿灯亮25s
东西红灯亮5s,南北绿灯闪5s
东西红灯亮2s,南北黄灯亮2s
2.2.
(1)加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。
3.2.LED
3.2.1.七段数码显示器:
七段发光线段分别用a、b、c、d、e、f、g七个小写字母表示。
3.2.2.LED数码管:
半导体数码管又称LED数码管,是一种广泛使用的显示器件。LED有两种:共阳极型和共阴极型。
LED优点:亮度高、字形清晰,工作电压低(1.5~3V)、体积小、可靠性高、寿命长,响应速度极快。
1.引言
交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
基于单片机的智能交通红绿灯控制系统设计
1选题背景今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。
并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。
关键词:AT89C51;7448,LED2方案论证2.1设计任务设计基于单片机的智能交通红绿灯控制系统,要求能通过按键或遥控器设置系统参数,系统运行时,“倒计时等信息”能通过数码管或点阵发光管显示,设计时应考虑交通红绿灯控制的易操作性及智能性。
以单片机的最小系统为基础设计硬件,用汇编语言、或C语言设计软件。
通过本设计可以培养学生分析问题和解决问题的能力,掌握Mcs51单片机的硬件与软件设计方法,从而将学到的理论知识应用于实践中,为将来走向社会奠定良好的基础。
东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行,黄灯亮时车辆及行人小心通过。
红灯的设计时间为45秒,绿灯为40秒,黄灯为5秒。
2.2 方案介绍方案1设计思想:采用分模块设计的思想,程序设计实现的基本思想是一个计数器,选择一个单片机,其内部为一个计数,是十六进制计数器,模块化后,通过设置或程序清除来实现状态的转换,由于每一个模块的计数多不是相同,这里的各模块是以预置数和计数器计数共同来实现的,所以要考虑增加一个置数模块,其主要功能细分为,对不同的状态输入要产生相应状态的下一个状态的预置数,如图中A道和B道,分别为次干道的置数选择和主干道的置数选择。
方案2 设计思想:由两个传感器监视南北方向即A道与东西方向即B道的车辆来往情况,设开关K=1为有车通过,K=0为没有车通过。
则有以下四种情况:Ka=1时:Kb=0,表示A有车B没有车,则仅通行B道:Kb=1,表示A有车B有车,则优先通行A道;Ka=0时:Kb=0表示A没有车B也没有车,同样优先通行A道;Kb=1表示A没有车B有车,则仅通行B道。
基于51单片机控制交通灯的毕业设计
安徽工商职业学院ANHUI BUSINESS VOCATIONAL COLLEGE毕业设计(论文)基于单片机控制的交通灯毕业设计系别:电子信息系专业班级:10应用电子技术2班学号: ******学生姓名:**指导老师:**二零一二年十月基于单片机控制的交通灯毕业设计摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本设计主要分为五大模块输入:控制电路、时钟控制电路、片内外程序切换控制、显示电路。
以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红灯、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。
关键字:AT89C51LED显示交通灯The Traffic Light Based On The Single-chip ControlAbstractThe intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order? What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time.Key word: The AT89 C51 LED show transportation light目录摘要 (2)ABSTRACT (3)前言 (5)一、工程简介 (6)(一)、概述 (6)(二)、工艺流程图 (7)二、工程设计 (7)(一)、控制方案的确定 (7)(二)、硬件部分 (8)(1)、交通灯控制系统的硬件设计 (8)(2)、硬件系统的设计具备以下原则 (8)(3)、硬件结构框图(如图3所示) (8)(4)、交通灯控制系统的原理框图(如图4所示) (8)(5)、8279的结构及引脚功能 (12)(三)、软件部分 (16)(1)、延时子程序的计算 (17)(2)、流程图(如图8所示) (17)三、系统的试调运行 (18)(一)、硬件调试 (18)(1)、静态调试 (18)(2)、动态调试 (18)四、系统设计及总结特点 (19)致谢 (20)参考文献 (20)附录A:源程序 (21)附录B:电路图 (27)前言本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
单片机控制的交通灯C语言编程
单片机控制的交通灯红灯停,绿灯行,黄灯闪烁提示行人红绿灯即将切换。
四个方向各有一个红、黄、绿显示和两个数码管。
东西道为人行道(20秒),南北道为车行道(60秒),黄灯延时最后三秒时,闪烁并切换。
三、硬件电路设计此电中路设计采用AT89C51单片机,74LS47(数码管驱动)74LS373(数码管驱动输出锁存),8个数码管显示其延时值,四个红、黄、绿指示灯。
硬件设计关键在于,延时显示时,要考虑到当个位数字显示时,要确保十位数字显示输出的不变。
因此,可加输出锁存器。
在延时最后三秒时,要让黄灯进行闪烁,并同时显示数字(这一步在软件设计上很关键)。
四、软件程序(C语言)以下是整个设计的软件程序,直接可以编译成*。
Hex代码。
通过以上电路,下载到单片机,可直接运行。
//*****************************////程序名:十字路口交通灯控制//编写人:黄庭剑//初写时间:2009年1月2日//程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后3秒黄灯显示2秒钟再实现切换.//CPU说明:AT89C51型单片机; 24MHZ晶体振荡器//完成时间:2009年1月6日//*****************************//#include<stdio.h>#include<reg51.h>#include<intrins.h>sfr p0 = 0x80;sfr p1 = 0x90;sfr p2 = 0xA0;sfr p3 = 0xb0; //这部分内容其实在“#include<reg51.h>”里已经有,但里面定义的必须区分大小写,在这里,因为我程序采用的是小写,reg51.h里对各个端口与寄存器的定义都是大写,所以在编译连接时,会报错,所以,在本设计程序里,我只用到了端口,在这里也就只定义了四个,而没有去改reg51.h里面的内容。
基于AT89C51单片机的交通灯控制系统设计与仿真
基于AT89C51单片机的交通灯控制系统设计与仿真作者:吴国文来源:《现代电子技术》2012年第05期摘要:AT89C51单片机的交通灯控制系统是由AT89C51单片机、键盘电路、LED倒计时、交通灯显示等模块组成。
系统除基本交通灯功能外,还具有通行时间手动设置、可倒计时显示、急车强行通过、交通特殊情况处理等相关功能,实验采用AT89C51单片机为控制芯片,采用“Proteus+Keil μVision2”对交通灯控制系统进行了仿真,仿真结果表明:该系统能够简单、经济、有效地解决交通堵塞问题,提高交通路口的通行能力。
关键词:AT89C51单片机;倒计时;特殊情况控制与处理; Proteus仿真中图分类号:TN911.7-34文献标识码:A文章编号:1004-373X(2012)05-0144-03Design and simulation of traffic light control system based on AT89C51 single-chip processorWU Guo-(Department of Automotive Engineering, Guangzhou Vocational College at Science and Technology, Guangzhou 510550, China )Abstract:The traffic light control system is composed of modules such as AT89C51 single-chip processor, keyboard, LED countdown timing and traffic light display etc. In addition to basic traffic signal functions, the system has some functions such as manual setup for passing time, countdown timing display, urgent vehicle passing and treatment of abnormal traffic. The ATMEL AT89C51 microcontroller was used as control chip, the"Proteus+Keil μVision2" was used to simulate the traffic light control system. The system is simple, economical and effective in easing traffic congestion and improving traffic junction capacity.Keywords: single-chip processor; AT89C51; countdown timing; urgent situation control and process; Proteus simulation收稿日期:2011-09-280 引言随着微控技术的日益完善和发展,单片机的应用不断走向深入。
基于单片机的智能交通控制系统
毕业论文(设计) 题目基于单片机的交通灯控制系统设计学生姓名王义爱学号20061336043院系信息与控制学院专业自动化指导教师王玉芳二O一O年五月二十日目录1 绪论 (1)1.1研究意义 (1)1.2交通灯研究现状 (2)1.2.1 国内城市交通现状 (2)1.2.2 国际先进成果 (2)1.3研究内容 (2)2 总体方案设计 (3)3 硬件设计 (4)3.1 单片机概述 (4)3.2 电源电路 (7)3.3 检测电路 (8)3.3.1 红外传感器的发展 (8)3.3.2常用的红外传感器 (8)3.3.3 主动式红外传感器简介 (9)3.3.4 检测电路 (10)3.3 紧急按键K1电路 (11)3.4 红绿灯显示电路 (11)3.5 倒计时显示电路 (12)3.6振荡电路 (14)3.7复位电路 (14)4 系统软件设计 (15)4.1 主程序设计 (16)4.2延时子程序 (19)4.2.1 计数器硬件延时 (19)4.2.2 软件延时 (21)4.3 计数器计数 (22)4.4 数码管显示子程序 (22)4.5 黄灯闪烁子程序 (23)4.6 车流量算法子程序 (23)4.7 紧急车辆子程序 (24)5 系统实现 (25)5.1 仿真软件简介 (25)5.1.1 Proteus软件简介 (25)5.1.2 Keil软件简介 (26)5.2 仿真实现 (28)5.3 实物设计 (29)6 结束语 (31)参考文献 (32)致谢 (33)ABSTRACT (34)附录程序清单 (35)基于单片机的交通灯控制系统设计王义爱南京信息工程大学信息与控制学院南京 210044摘要:本文根据AT89C51单片机的特点及交通灯在实际控制中的特点,提出了一种用单片机自动控制交通灯以及时间显示的方法,同时给出了软硬件设计的方法。
设计的过程包括硬件电路设计和程序设计两大步骤,对在单片机应用中可能遇到的重要设计问题都有涉足。
基于51单片机的交通信号灯模拟控制系统
基于51单片机的交通信号灯模拟控制系统一、实验目的和要求1.掌握单片机基本资源使用。
2.掌握单片机电路原理图绘制和仿真。
3.掌握单片机C语言软件开发以及联合仿真。
二、实验内容和原理实验内容:1.根据题目绘制单片机电路原理图。
2.绘制程序流程图并编写C语言程序3.在仿真程序中进行联合仿真,最后提交实验报告三、主要仪器设备keilC,proteus。
四、操作方法与实验步骤4.1 题目要求用单片机设计一个十字路口交通灯模拟控制系统,要求东西、南北两个方向都通行20秒,警告3秒,禁止20秒,同时要考虑到东西、南北两个方向出现异常情况,出现异常情况器该方向通行60秒。
4.2 系统设计思路南北的绿红黄发光二极管与单片机AT89C51单片机的P1.0,P1.1,P1.2相连。
东西的绿红黄发光二极管与单片机AT89C51单片机的P1.4,P1.5,P1.6相连。
改变单片机P1口编码控制交通灯。
控制过程中会出现两种异常情况用外中断0和外中断1处理。
时间单位采用500ms信号,由定时/计数器0定时50ms,循环10次产生,定时/计数器0采用查询方式,主程序中设定定时/计数器0的工作方式:方式1。
4.2 电路图绘制(包含详细的参数选定文字和图像叙述)C1=1nF,C2=1nF,C3=1nF,R1=300,R2=300,R3=300,R4=300,R5=300,R6=300,R7=300,R8=300,R9=300,R10=300,R11=300,R12=300,R13=3004.3 C程序编制(包含详细的文字和程序流程图)4.3 仿真分析(包含文字和图像叙述)东西绿灯,南北红灯东西黄灯,南北红灯南北绿灯,东西红灯南北黄灯,东西红灯东西发生异常时,东西通行,南北禁止,东西方向绿灯闪,南北方向红灯闪南北发生异常时,南北通行,东西禁止,南北方向绿灯闪,东西方向红灯闪五、讨论和心得(不少于100字)通过这次对交通灯信号的模拟,了解了交通灯4种正常状态,2种异常状态,它们分别是:状态1,东西方向绿灯,南北方向红灯20秒。
交通灯远程控制系统
二零一三年四月交通灯远程控制控制系统除了制定一系列的交通规则,还必须通过一定的科技手段加以实现。
本文在对目前交通控制进行深入分析的基础上,提出了基于单片机的交通控制系统设计方案。
通过总体设计交通灯原理接线图,综合应用单片机原理、微机原理、微机接口技术等方面的知识,结合单片机仿真系统的使用方法,通过软硬件结合,使用89C51 单片机来设计出符合要求的交通灯控制系统。
完成由单片机89C51 、发光二极管、LED 数字显示器、开关、部份电阻及电容组成的交通灯控制系统。
系统除基本交通灯功能外,还具有倒计时、显示时间设置、紧急情况处理、LED 信息显示、时间可以根据具体情况手动控制等功能。
从而提高交通灯制系统的总体能力和综合应用能力。
目录绪论 (1)第1 章方案选择及总体设计 (2)1.1 方案选择 (2)1.2 总体设计 (2)1.2.1 系统构成 (2)1.2.2 功能概述 (3)第2 章系统硬件设计 (5)2.1.实现总体模型 (5)2.2. 89C51 芯片介绍 (5)2.3. 工作原理: (6)第3 章系统软件设计 (7)3.1 软件总体流程图 (7)3.2 每秒钟的设定 (8)3.3 1 秒钟的方法 (8)第4 章系统调试分析及结果 (9)4.1 电路板实物的制作 (9)4.2 系统硬件调试 (9)4.3 系统软件调试 (9)4.4 系统总体调试 (10)第5 章总结 (11)第6 章谢辞 (12)第7 章参考文献 (13)第8 章附录: (14)附录 A:原理图 (14)附录 B: PCB 版图 (15)附录 C:元件清单 (16)附录 D:单片机程序 (17)近年来,随着国民经济的快速发展,车辆的增多,交通拥挤和阻塞现象时常浮现。
交通拥塞已成为城市交通中迫切需要解决的社会问题。
而我国传统使用的定周期控制和各路口各自的独立控制方法,在解决这些问题时效果并非很好。
越来越多的证据表明,简单地扩大道路基础设施并不能解决交通拥堵问题。
单片机课程设计交通灯总结
单片机课程设计交通灯总结在单片机课程设计中设计交通灯控制系统是一个常见而有趣的项目。
以下是一个关于交通灯控制系统单片机课程设计的总结:设计目标:实现一个模拟交通路口的交通灯控制系统,包括红灯、绿灯、黄灯状态的切换,考虑不同方向车辆的通行情况。
硬件与软件要求:1.使用单片机(如AT89C51)作为主控制器。
2.连接LED灯模拟交通灯的红、黄、绿三个状态。
3.设置按钮或传感器来模拟车辆和行人的触发信号。
4.使用编程语言(如C语言)编写单片机程序,实现交通灯的状态切换逻辑。
设计步骤:1.确定交通灯状态:定义红、黄、绿三个状态,确定每个状态的持续时间。
2.设计状态切换逻辑:编写程序逻辑,根据不同的触发条件切换交通灯的状态。
例如,通过按钮触发或设置定时器来模拟车辆和行人的触发。
3.处理不同方向的通行:考虑路口不同方向的车辆通行情况,确保交通灯切换的合理性。
可以设置不同方向的灯的状态互斥。
4.实现程序代码:使用C语言等编写程序代码,并通过编译器将代码烧录到单片机中。
5.调试与优化:在实际硬件上进行调试,确保交通灯的状态切换和触发条件的逻辑正确。
根据实际情况优化代码,提高系统的稳定性和可靠性。
设计成果:成功设计并实现了一个交通灯控制系统,具有良好的交互性和可扩展性。
系统能够模拟真实路口的交通流量情况,通过合理的状态切换实现车辆和行人的有序通行。
学到的知识与技能:1.掌握单片机编程技能,包括IO口控制、定时器使用等。
2.熟悉硬件与软件协同设计的过程。
3.提高了系统设计和调试的能力。
4.学习了如何考虑不同方向车辆通行情况,提高了系统的实用性。
反思与展望:通过这个项目,我更深入地理解了单片机的工作原理和编程技术。
在未来,可以考虑增加更多的功能,如紧急情况下的交通灯切换、LED显示屏显示等,以提高系统的智能化和实用性。
这个课程设计不仅锻炼了我的技术能力,也培养了我对系统设计的整体思考能力。
(完整word版)基于单片机的交通灯控制系统设计
基于89C51的交通灯控制系统设计目录摘要 01.设计任务与要求 02.系统硬件设计 (1)3.系统软件设计 (4)4. Proteus软件仿真 (4)5.设计心得 (5)6.参考文献 (6)附录 (6)交通灯控制系统设计摘要自从1858年英国人发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。
本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。
从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。
本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。
关键词:交通灯单片机数码管LED灯1.设计任务与要求东西、南北两干道交于十字路口,各干道有一组红、绿、黄三个指示灯,指挥车辆和行人安全通行。
东西方向为主干道,通行时间为40秒;南北方向为支干道,通行时间为30秒。
通行时间最后3秒,绿灯灭,黄灯闪烁,黄灯闪烁完毕变更通行车道。
通行时间由数字显示器显示,黄灯3秒闪烁不单另计时。
2.系统硬件设计根据上面的功能要求,硬件系统主要有单片机模块、指示灯模块和倒计时显示模块。
各模块选择如下:(1)单片机模块主控芯片采用AT89C51单片机,其管脚图如图1所示。
图1 AT89C51引脚图AT89C51是AT89C5X系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。
AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。
基于51单片机的交通灯(红绿灯)设计论文报告
通过单片机仿真交通灯班级:10级电信姓名:***学号:***********第一章概述1.设计内容:用AT89S52单片机控制一个交通信号灯系统,晶振采用12MHZ。
设A车道与B车道交叉组成十字路口,A是主道,B是支道。
设计要求如下:用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。
正常情况下,A、B两车道轮流放行,A车道放行50s,其中5s用于警告;B车道放行30s,其中5s 用于警告。
交通繁忙时,交通信号灯控制系统应有手控开关,可人为地改变信号灯的状态,以缓解交通拥挤状况。
在B 车道放行期间,若A车道有车而B车道无车,按下开关K1 使 A车道放行15s;在 A车道放行期间,若B车道有车而A车道无车,按下开关K1 使B 车道放行15s。
有紧急车辆通过时,按下K2开关使 A、B车道均为红灯,禁行20s。
2.设计目的:1)进一步熟悉和掌握单片机的结构和工作原理。
2)掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3)通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。
4)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5)通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。
3.设计原理:利用“自动控制”控制交通灯的方法。
将事先编制好的程序输入单片机,利用单片机的定时、查询、中断功能;能够根据十字路口两个方向上车辆动态状况,采用查询的方式,根据具体情况,自动给予时间通行,其中利用中断方式来处理特殊情况。
这样既方便驾驶员、路人,同时还可以紧急处理一些紧急实况。
同样具有红、黄、绿灯的显示功能,为驾驶员、路人“照明”。
使用AT89C51单片机控制 4个方向的交通灯(红﹑黄﹑绿)并用数码管显示其时间。
了解交通灯管理的基本工作原理,熟练掌握STC89C51的工作原理和应用编程,熟悉STC89C51单片机并行接口的各种工作方式和应用,并了解计数器/定时器的工作方式和应用编程外部中断的方法,掌握多位LED 显示问题的解决。
单片机实验报告 十字路口交通灯
单片机实验报告温度的测量与显示姓名:薛博璠学号:0703110129班级:电信1101(一)实验要求1.硬件电路的单片机芯片采用AT89C51芯片,进行数据处理。
2.温度测量范围为:0-100摄氏度,测量精度正负0.1摄氏度,数据采集部分的传感器采用DS18B20芯片数字温度传感器。
3.总线驱动使用ZLG7290B 芯片,用六位七段LED 数码显示器显示测量的温度值。
4.键盘按键S1实现测量控制,按下按键S1则刷新测量的温度值。
(二)芯片介绍硬件电路的单片机芯片采用A T89C51芯片,进行数据处理。
数据采集部分的传感器采用DS18B20芯片数字温度传感器。
总线驱动使用ZLG7290B 芯片,用六位七段LED 数码显示器显示测量的温度值,键盘按键S1实现测量控制,按下按键S1则刷新测量的温度值。
系统硬件总体框图:DS18B20芯片DS18B20是由美国DALLAS 公司生产的单线数字温度传感器芯片。
与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化为串行数字信号,以供单片机处理,它还具有微型化、低功率、高性能、抗干扰能力强等优点。
通过编程,DS18B20可以实现9~12位的温度读数。
信息经过单线接口送入DS18B20或从DS18B20送出,因此从微处理器到DS18B20仅需连接一条信号线和地线。
读、写和执行温度变换所需的电源可以由数据线本身提供,而不需要外部电源。
DS18B20的引脚功能:DS18B20的引脚(图7-10),其功能如表7-8所示。
DS18B2ZLG7290BAT89C5键盘 LEDS18B20的主要特点:1.采用单线技术,与单片机通信只需一个引脚;2.通过识别芯片各自唯一的产品序列号从而实现单线多挂接,简化了分布式温度检测的应用;3.实际应用中不需要外部任何器件即可实现测温;4.可通过数据线供电,电压的范围在3~5.5V;5.不需要备份电源;6.测量范围为-55~+125℃,在-10~+85℃范围内误差为0.5℃;7.数字温度计的分辨率用户可以在9位到12位之间选择,可配置实现9~12位的温度读数;8.将12位的温度值转换为数字量所需时间不超过750ms;9.用户定义的,非易失性的温度告警设置,用用户可以自行设定告警的上下限温度。
基于单片机的交通灯
按键处理程序:检测按键开关的状态,实现手动控 制交通信号的切换
报警处理程序:在系统异常时,控制蜂鸣器和LED指 示灯发出报警
3系统实现ຫໍສະໝຸດ 3 系统实现代码实现
基于51单片机的交通灯控制系统的代码实现主要采用C语言。下面是一个简单的示例代码 ,用于实现基本的交通灯控制逻辑
基于51单片机的交通 灯‘
--
1 引言 2 系统设计 3 系统实现
1
引言
1 引言
2
系统设计
2 系统设计
硬件设计
基于51单片机的交通灯控制系统硬件部分主要由单片机、电源模块、LED灯模块、按键模 块和报警模块组成。具体设计如下
单片机:采用8051单片机,负责处理和控制系统的各个模块 电源模块:为整个系统提供稳定的工作电压,一般采用5V直流电源
3 系统实现
调试与测试
在代码实现后,需要对系统进行 调试和测试,以确保交通灯控制 逻辑和人机交互功能的正确性。 具体的调试和测试方法可以包括 :连接硬件进行实际操作、观察 LED灯的状态、按键测试和报警 测试等。通过这些测试,可以确 认系统的稳定性和可靠性,为实 际应用提供保障
--
20XX
感谢您的聆听
ADD YOUR TITLE ADD YOUR TITLE HERE.ADD YOUR TITLE.ADD YOUR TITLE. HERE.ADD YOUR TITLE.ADD YOUR TITLE
2 系统设计
LED灯模块:包括红、绿、黄 三种颜色的LED灯,用于模拟 交通信号
按键模块:包含按键开关, 用于手动控制交通信号的切 换
报警模块:包含蜂鸣器和LED 指示灯,用于在系统异常时 发出报警
(完整版)基于单片机的交通信号灯控制系统设计完整版毕业论文
重庆大学网络教育学院毕业设计(论文)题目基于单片机的交通信号灯控制系统设计学生所在校外学习中心四川南充校外学习中心批次层次专业092 专科起点本科电气工程及其自动化学号W学生邓力指导教师黄艳玲起止日期2011年9月 1 日起至2011年11 月30日止摘要随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
随着当今社会的迅速发展,汽车的销售量有了很大的提高。
大量汽车的出售,给我们的生活带了很大的便利。
但是,它也给城市的交通提出了更加严峻的考验。
在这种情况下,我们除了要修建更加好的道路外,还需要设计出更多更好的交通信号灯控制系统。
在现代,利用单片机来实现交通信号灯的控制成了我们调控交通的主流。
运用单片机控制交通信号灯方便,性能高,易于控制。
所以,我们很必要对这一课题进行一次系统的研究学习。
在本次毕业设计中,我的主要设计任务是在一个十字路口设计一个交通信号灯,并用单片机进行合理的控制。
本系统由AT89C51单片机、键盘、LED显示、交通灯演示系统组成。
系统包括人行道、左转、右转、以及基本的交通信号灯的功能。
系统除基本交通信号灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。
关键词:单片机,交通信号灯目录中文摘要 (Ⅰ)1. 引言 (1)2. 设计任务及思路 (1)3. 单片机·····································································································33.1 单片机简介 (3)3.2 单片机基本结构 (3)3.3 单片机硬件特性 (3)4. 芯片的选择 (4)4.1 74LS373以及74LS07芯片简介 (4)4.2 8255芯片 (5)4.2.1 8255可编程并行接口芯片简介 (5)4.2.2 8255可编程并行接口芯片方式控制字格式说明 (5)4.3 晶闸管 (7)5. 交通灯控制原理分析及方案论证 (8)6. 系统硬件设计 (9)6.1 总体设计 (9)6.2 单片机最小系统 (9)6.2.1 振荡电路 (9)6.2.2 复位电路 (10)6.3 显示及其驱动模块 (11)6.3.1 键盘与状态显示功能 (11)6.3.2 倒计时计数功能 (11)7. 系统软件设计 (12)7.1 延时程序设计 (12)7.1.1 计数器硬件延时 (12)7.1.2 软件延时 (13)7.2 时间及信号灯的显示 (14)7.2.1 8031并行口的扩展 (14)7.2.2 显示原理 (15)7.2.3 8255输出信号的放大 (15)7.2.4 8255输出信号与信号灯的连接 (15)7.2.5 8255与8031的连接 (16)7.3 程序设计 (16)7.3.1 流程图 (16)7.3.2 源程序代码 (19)7.4 调试运行 (23)设计总结 (24)参考文献 (25)致谢 (26)附录1 (27)附录2 (28)1.引言当今,交通信号灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段,这一技术在19世纪就已出现了。
基于AT89C51单片机的交通灯模拟控制系统
0 0 0 0 0
1
0
0 0H 4 线 禁 止 2 秒 5
A 放 行 。 线 B
0 0 0 0 0 0
l
0 0 H A 警 告 。 秒 2 线 B5
一
、
引 盲
衰 1 指 示灯 控 制方 案 及 时 间显 示 过 程
P . 1 1 l l 1 P . 1 控 制 状 态 说 明 时 问 1 P . P . P - P - P 7 6 5 4 3 2 11 . P 0
( ) 空 ) 空 ) 空 ) 空 ) 灯 灯 灯 码 空 ( ( ( ( 绿 黄 红 显示
方 案设 计 见图 l 和表 l 。
j A线 匕
1 2 3
2 系统 硬 件 设 计 .
( ) 用 设备 1选 A 8 C l 片一 片 ,4 S 4 片 ,共 阳极 的七 段 数 码 管 T9 5芯 7L0-
两个 。 、 、 红 黄 绿发 光二 极 管 各4 。 关 键 盘 、 线 若 干 。 统 个 开 连 系
维普资讯
20 年 l 06 2月
无 锡商 业 职 业 技 术 学 院 学报
J un l fW u i n tueo mmec o ra x si t f o I t Co re
第 6卷
第 6期
Dc20 e, 0 6 Vo . No6 1 6 .
f 者简 介】1 蒋 汝根 ( 9 4 ) 男 , 苏 宜 兴人 , 作 . 16一 , 江 南京 化工 职 业技 术学 院 人 事 处 处 长 , 师。 讲
2. 丹 浩 ( 9 9 ) 男 , 苏 姜堰 人 , 钱 17一 , 江 南京 化 工 职 业 技 术学 院 自动控 制 系助 理 实 验 师 。
单片机交通灯
3
结论
结论
单片机交通灯系统具有结构简 单、成本低廉、稳定性高等优 点,能够有效地提高道路通行
效率,减少交通拥堵
通过合理的系统设计和程序实 现,可以满足各种复杂路口的
控制需求
在实际应用中,还可以根据需 要对系统进行扩展和改进,例 如增加倒计时功能、调整红绿
灯切换时间等
-
THANK YOU
设计思路
按键模块设计
按键模块采用独立式 按键,通过按键可以 手动控制交通灯的开 关。当按下按键时, 单片机接收到信号, 通过程序控制交通灯 的切换
交通灯模块设计
交通灯模块由红、绿 、黄三种颜色的LED 灯组成。通过单片机 控制LED灯的亮灭, 可以模拟交通灯的工 作状态。正常情况下 ,绿灯表示车辆可以 通过路口,红灯表示 车辆需要停止等待, 黄灯表示车辆需要注 意即将变灯
程序实现
子程序实现
子程序包括LED显示子程序、按键处理子程 序和交通灯控制子程序等。LED显示子程序 负责根据需要显示的数字动态控制七段数码 管的亮灭;按键处理子程序负责检测按键是 否按下,并执行相应的操作;交通灯控制子 程序则根据时钟电路的计时结果控制红、绿 、黄三种LED灯的亮灭。子程序的实现主要 通过单片机的寄存器操作和控制语句完成
设计思路
单片机选型
考虑到系统的稳定性 和成本,我们选用 AT89C51单片机作为 主控模块。AT89C51 是一种常用的8位单 片机,具有低功耗、 高性能的特点,能够 满足交通灯系统的控 制需求
设Байду номын сангаас思路
显示模块设计
LED显示模块采用共阳极七段数码管,用于显示时间、 倒计时等数字信息。通过单片机控制七段数码管的亮灭 ,可以动态地显示数字
基于51单片机的十字路口交通灯控制系统设计(含源码及仿真图)
课程设计任务书专业计算机科学与技术班级09计(嵌入式系统方向)姓名江海洋学号0905101072指导教师刘钰金陵科技学院教务处制摘要本文介绍了一个基于MCS-51及PROTEUS的十字路口交通灯控制系统的设计与仿真,通过对现实路况交通灯的分析研究,理解交通控制系统的实现方法。
十字路口交通灯控制系统通常要实现自动控制和在紧急情况下禁止普通车辆,而让紧急车辆优先通行。
本文还对MCS-51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。
最后介绍了PROTEUS嵌入式系统仿真与开发平台的使用方法,利用Proteus 软件对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。
关键字:单片机,proteus仿真,中断,十字路口交通灯控制系统前言1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。
交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。
使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。
如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
2,此十字路口交通灯控制系统,分东西道和南北道,设东西道为A道,南北道为B 道。
规定:A道放行时间为2分钟,B道放行1.5分钟;绿灯放行,红灯停止;绿灯转红灯时,黄灯亮2秒钟;若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。
3,应用单片机实现对交通灯的控制,在十字路口用红,黄,绿的指示灯,加上四个以倒计时显示的数码管来控制交通。
单片机控制的交通灯控制系统设计
《单片机应用技术》课程设计报告题目: 单片机控制的交通灯姓名:欧阳圣棋院系:电力学院专业:电子科学与技术学号:201110722指导教师:朱安福完成时间: 2014 年7 月3 日目录1 概述1.1课题名称 (5)1.2设计功能 (5)1.3设计意义 (5)2 系统总体方案与硬件设计2.1芯片的选择与简单介绍 (5)2.2系统方框图 (7)2.3工作原理 (7)2.4电路原理图 (8)2.5单片机最小系统 (9)2.6时间显示电路 (10)2.7交通灯电路 (10)3 软件设计3.1整体系统分析 (11)3.2相关参数计算 (11)3.3程序流程图 (12)4 Proteus软件仿真4.1系统仿真电路图 (13)4.2仿真结果分析 (15)5课程设计体会参考文献附1:源程序代码附2:系统原理图摘要本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理以与根据具体情况手动控制等功能。
本设计是单片机控制的交通灯控制系统。
单片机即单片微型计算机。
其集定时、计数和多种接口与一体的微控制器。
它体积小、成本低、功能强,广泛的应用于只能产业和工业自动化上。
而51系列单片机是各类单片机中最为典型和富有代表性的一种。
本设计的意义在于通过具体控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。
使大家能在实践教学环节中,积累设计经验,开拓思维空间,全面提高个人的综合能力。
红绿灯控制是智能交通系统的一个重要部分,本文给出了一个用单片机控制的简易交通红绿灯自动控制系统。
该系统适用于十字路口,并对放行和禁行时间进行倒计时显示(秒)。
在车辆通行繁忙的十字交叉路口设置的交通灯控制系统,其特点是:道路较窄而车流量较大,主干道,支干道的车辆通行时间不等,,同时设有道路应急控制。
具体的情况是:在正常的情况下,东西支干道通行时间为20秒,南北主干道通行时间为30秒,每个方向在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道。
交通灯步进电机实训报告
一、引言随着城市交通的日益繁忙,交通灯作为调节交通流量的重要工具,其重要性不言而喻。
本实训报告旨在通过设计一个基于步进电机的交通灯控制系统,实现对交通灯的精确控制,提高交通效率,减少交通事故。
本系统以AT89C51单片机为核心,步进电机作为执行机构,通过编程实现对交通灯的智能控制。
二、设计任务与要求1. 设计一个十字路口的交通灯控制系统,实现南北方向和东西方向的红、黄、绿灯的切换。
2. 交通灯的切换时间分别为:东西方向红灯30秒,绿灯27秒,黄灯3秒;南北方向红灯20秒,绿灯17秒,黄灯3秒。
3. 通过按键实现时间参数的修改,并通过按键切换交通灯的当前状态。
4. 系统具有定时报警功能,当交通灯时间小于5秒时,发出报警声。
三、系统硬件设计1. 单片机:选用AT89C51单片机作为核心控制器,负责整个系统的控制和数据处理。
2. 步进电机:选用步进电机作为执行机构,用于控制交通灯的转动。
3. 驱动电路:采用L298N驱动芯片,为步进电机提供足够的驱动电流。
4. 按键电路:设计三个按键,分别用于修改时间参数、切换交通灯状态和启动报警功能。
5. 数码管显示:使用数码管显示交通灯的剩余时间。
6. 报警电路:使用蜂鸣器作为报警设备。
四、系统软件设计1. 主程序:负责初始化系统,设置定时器、中断等,并根据按键输入实现相应的功能。
2. 定时器中断服务程序:定时器每秒产生一次中断,更新数码管显示的时间,并控制步进电机转动。
3. 按键扫描程序:扫描按键输入,根据按键的功能实现相应的操作。
4. 报警程序:当交通灯时间小于5秒时,启动报警功能。
五、实验过程与结果1. 硬件搭建:按照设计图纸,连接单片机、步进电机、驱动电路、按键电路、数码管显示和报警电路。
2. 软件编写:使用C语言编写程序,实现交通灯的控制逻辑。
3. 系统调试:对系统进行调试,确保交通灯能够按照预定的时间切换,按键能够实现功能,报警功能正常。
实验结果表明,本系统能够实现交通灯的精确控制,满足设计要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西科技师范大学通信与电子学院《单片机应用技术》实训报告实训题目:模拟交通灯小组成员:龚石冲罗仁敏曾建伟班级:12电子科学与技术指导老师:***一、实训选题内容、要求交通模拟灯要求:1、南北方向为主干道,东西方向为支路;主干路绿灯时间为45秒,红灯时间为35秒;支路绿灯时间30秒,红灯时间为50秒,两个方向的黄灯时间都为4秒;2、使用定时器实现时间的倒计时;用显示部件显示主干道路的倒计时变化;3、设计三个外部按钮,分别用以手动控制紧急情况下两个方向同时禁通过;南北方向长时间通过(不显示时间倒计时变化);东西方向长时间通过;释放按钮后则正常通行。
二、实训计划和人员安排经小组人员商定,分工完成任务,在课余时间完成。
若其中遇到什么问题,大家聚在一起讨论解决。
具体分工如下:1、程序编写:龚石冲2、实体焊接:龚石冲3、实训报告:罗仁敏4、视频及PPT:曾建伟三、实训选题分析交通灯由东西南北四向灯,倒计时显示,人行横道通行指示标志等部分组成。
其中东西南北四向灯中的每一向都由红、黄、绿三色灯组成;东西为一组,南北为一组。
黄灯在红绿灯之间转换时亮。
倒计时显示表示红、黄、绿灯亮时所剩时间。
由于人行横道通行指示标志与红灯是同步的,所以在模拟交通灯时省略。
交通会遇到一些突发情况。
因此交通信号灯要设定一些特定功能,以防不时之需。
整个电路由单片机完成,控制部分由软件完成,硬件只负责响应。
四、方案设计方案一:主控系统采用AT89C51单片机作为控制器,由定时器1间接控制通行倒计时及南北和东西的通行。
由按键开关完成禁止通行,东西通行,南北通行。
方案二:主控系统采用AT89C51单片机作为控制器,由延时函数完成信号灯的相互转换,由定时器完成通行倒计时。
由按键开关完成禁止通行,东西通行,南北通行。
方案比较:方案二由于信号灯的相互转换与倒计时显示用的是两种独立的方法完成,要把这两种方法运行的时间达到一致,这大大的增大了程序的难度,而方案一切采用了同一种方法。
就是程序变得了简单。
占用端口少,耗电也最小。
统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。
该设计可直接在I/O口上接按键开关,精简并优化了电路。
结合实际情况,显示界面采用LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度,既经济又简洁。
所以选择方案一。
五、方案实现该交通灯有以下几个部分组成:紧急控制(按键电路)、复位电路、晶振电路、电源电路、单片机、led数码管显示、led信号指示灯。
如图所示:该交通灯控制系统有以上几个部分组成:紧急控制(按键电路)、单片机。
1各模块电路1.1主控制系统主控器采用AT89C51,是美国ATMEL公司生产的一款性能稳定、低功耗的单片机,兼容MCS-51系列产品指令系统及引脚。
片内含4KB的可重复编程的Flash程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,使用5(1±20﹪)V的电源电压,128×8位的内部RAM,4个8位的双向可位寻址的I/O端口,2个16位定时/计数器,6个中断源,AT89C51单片机可提供许多高性价比的应用,灵活应用于各种控制领域。
单片机的P0口及P2口应用于控制南北及东西方向的通行灯,P1口及P3.0、P3.1、P3.3、P3.4口应用于2组LED计时器的控制,P2.6、P2.7、P1.7分别用于南北方向和东西方向和禁止通行的紧急情况。
1.2 晶振电路、复位电路1.3 通行灯输出控制道口交通灯指示采用红、绿、黄发光二极管,南北通行、东西通行各两个。
1.4 时间显示电路红绿灯通行时间采用数码管显示,这是一种很好的方法。
通行剩余时间采用高亮7段LED发光数码管,采用共阳数码管。
由于采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。
虽然这样在任一时刻只有一位显示器被点亮,但由于视觉残留效应,看起来与全部显示器同时点亮效果完全一样。
为了显示LED显示器的动态扫描,不仅要给显示器提供段(字形代码)的输入之外,还要对显示器加位控制,这就是通常所说的段控和位控。
因此多位LED显示器接口电路需要有两个输出口,其中一个用于输出8条段控线(有小数点显示);另一个用于输出位控线,位控线的数目等于显示器的位数。
时间显示驱动电路如图所示。
时间显示驱动电路1.5 电源电路整个系统采用的是+5V电压。
由于实训没有要求,因此可采用自制不可调的3端稳压器件,用LM7805就可以满足系统电源的要求。
LM7805内部是由基准电压回路、恒流源、过流保护、过压保护和短路保护回路等8部分组成的三端集成稳压电源,且其低功耗,高效率,纹波系数小,输出电压稳定。
2.1 LED显示器简介通常所说的LED显示器由7个发光二极管组成因此也称之为七段LED显示器,其排列形状如图3.10所示。
此外,显示器中还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。
通过七个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其他符号。
LED显示器中的发光二极管共有两种连接方法:(1) 共阳极接法把发光二极管的阳极连在一起构成公共阳极。
使用时公共阳极接+5V。
这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。
(2) 共阴极接法把发光二极管的阴极连在一起构成公共阴极。
使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。
图3.9 LED显示器结构图使用LED显示器时要注意区分这两种不同的接法。
为了显示数字或符号,要为LED显示器提供代码,这些代码是为显示字形的,因此称之为字形代码。
七段发光二极管,再加上一个小数点位,共计八段。
因此提供给LED显示器的字形代码正好一个字节。
各代码位的对应关系如表3.4。
表3.4 代码对应关系表代码位D7 D6 D5 D4 D3 D2 D1 D0显示段dp g f e d c b A3.2 单片机AT89C51AT89C51是一种高效微控制器,它是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的Flash只读程序存储器(FPEROM—Flash Programmable and Erasable Read Only Memory) 和128×8位的随机存取数据存储器(RAM),该器件采用ATMEL公司的高密度、非易失性存储技术生产,它与MCS-51系统产品兼容,AT89C51单片机功能强大,具有8Kb中央处理器(CPU)和4KbFlash程序存储器,性价比高,可应用于很多要求高性价比的场合,灵活地应用于各个控制领域。
3.2.1AT89C51的主要性能·内含4Kb可重编程的FPEROM;·与MCS-51产品指令系统完全兼容;·128×8位的内部RAM;·4个8位(32根)双向可位寻址的I/O端口;·2个16位的计数/定时器;·全双工方式的串行通道(UART);·6个中断源;·5个向量二级中断结构;·最高时钟振荡频率可达12MHz;·指令集中64条为单周期指令,支持6种寻址方式,共111条指令;·低功耗空闲和掉电方式;·片内振荡器和时钟电路。
3.2.2AT89C51的引脚功能AT89C51为双列直插(DIP)式封装的51单片机芯片,有40条引脚,其引脚示意及功能分类如图3.2所示。
图3.2 89C51单片机引脚图各引脚功能说明如下:(1)主电源引脚Vcc(40脚):接+5(1±20﹪)V电源正端;Vss(20脚):接地。
(2)I/O引脚P0口(39~32脚):P0.0~P0.7统称为P0口。
P0口是一组8位漏极开路型双向I/O 口,分时复用为低8位地址总线和双向数据总线。
作为输出口用时,每位能吸收电流的方式驱动8个逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器时,这组端口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在FLASH编程时,P0口作为原码输入口,当Flash进行校验时,P0口输出原码,此时P0外部必须被拉高。
P1口(1~8脚):P1.0~P1.7统称为P1口,可作为准双向I/O口使用。
P1是一个带内部上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
P1口被外部下拉为低电平时,输出电流,是因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
在Flash编程和校验时,P1口作为第八位地址接收。
P2口(21~28脚):P2.0~P2.7统称为P2口,一般作为准双向I/O使用。
P2是一个带内部上拉电阻的8位双向I/O口。
P2的输出缓冲器可驱动4个TTL逻辑门电路。
当对P2端口写“1”时,内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I IL)。
在接有片外存储器或扩展I/O口且寻址范围超过256B时,P2口用作高8位地址总线。
当给出地址为“1”时,它就利用内部上拉优势,当对外部八位地址数据存储器进行读/写时,P2口便输出其特殊功能寄存器的内容。
在FLASH编程和校验时,P2口接收高八位地址信号和控制信号。
P3口(10~17脚):P3.0~P3.7统称为P3口。
P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口的输出缓冲器可驱动4个TTL逻辑门电路接收输出电流。
当P3口写“1”时,通过内部的上拉电阻上拉为高电平并作为输入口。
此时由于外部下拉为低电平,P3口将输出电流(I IL)。
除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。
P3口第二功能祥见表3.1 :表 3.1 P3口第二功能表(3)外接晶体引脚XTAL1(19脚):它在单片机内部是一个反向放大器的输入端,构成了片内振荡器。
当采用外部时钟时,HMOS单片机的该引脚应接地;CHMOS单片机的该引脚作为外部振荡信号的输入端。
XTAL2(18脚):它在单片机内部是片内振荡器的反向放大器的输出端。
当采用外部时钟时,HMOS单片机的该引脚作为外部振荡信号的输入端;CHMOS单片机的该引脚应悬空不接。
(4)控制线ALE/PROG ——————(30脚):地址锁存允许/编程信号。
在访问片外程序存储器期间,此信号可用于控制锁存P0输出地址总线的低8位,ALE 以每机器周期两次进行信号输出;在FLASH 编程期间,此引脚用作编程脉冲PROG ——————的输入端。