专业:机电一体化班级:机电姓名:学号:设计题目:8255控制交通灯设计条件:了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
功能说明:假设一个十字路口为东西南北走向。
交通灯的变化情况和规律如下,初始状态0为东西红灯,南北红灯。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。
最后循环至状态1。
设计任务:使用单片机作为控制器来模拟交通灯控制。
具体采用8255芯片做为输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
要求掌握单片机的结构和功能,学会较简单单片机系统的硬件设计,并能通过汇编语言进行软件编程,完成要求的功能,同时熟练掌握8255A芯片的结构及使用。
设计报告内容包括:1)系统设计方案2)硬件电路图及硬件电路功能说明3)软件实现方法及程序流程图4)源程序及调试结果摘要自从交通灯诞生以来,其内部的电路控制系统就不断地被改进,设计方法也多种多样,从而使交通灯显得更加智能化。
由于单片机本身具有通讯联网功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。
论文提出了一种涉及单片机的无人智能交通灯管理系统的控制方案,鉴于时间及所学知识所限,文中仅对系统中的一个节点____一个十字路口交通灯的管理进行了具体实现。
以8751芯片作为主控制器,可编程并行接口芯片8255作为扩展输出口,通过十二个发光二极管来模拟进行交通灯的燃灭管理,并详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程,对选用芯片的特点进行了分析,并最后进行了软件实现,达到了系统要求的功能。
目录第一章绪论 (1)1.1 单片机在电子产品中的应用 (1)1.2 课题背景及设计思想 (2)第二章系统控制要求 (4)第三章交通灯总体设计方案 (5)3.1 总体设计思路 (5)3.2 设计框图 (5)第四章硬件设计 (7)4.1 主控芯片8751 (7)4.2 扩展并行I/O口8255 (10)4.3 数据缓冲器器芯片74LS244 (12)4.4 时钟振荡电路 (12)第五章软件设计 (14)5.1 交通信号灯控制流程图 (14)5.2 控制程序 (15)第六章结论 (18)参考文献 (19)致谢 (20)附:硬件电路图 (21)第一章绪论1.1 单片机在电子产品中的应用单片机又称微控制器MCU(MicroController Unit),由于用它可以很容易地将计算机嵌入到各种仪器和现场控制设备中,因此单片机也叫嵌入式微控制器(Embedded MCU)。
到目前为止,中国的单片机应用和嵌入式系统开发走过了二十余年的历程,随着嵌入式系统逐渐深入社会生活各个方面,单片机也有了从传统的8位处理器平台向32位高级RISC处理器平台转变的趋势,但8位机依然难以被取代。
国民经济建设、军事及家用电器等各个领域,尤其是手机、汽车自动导航设备、PDA、智能玩具、智能家电、医疗设备等行业都是国内目前急需单片机人才的行业。
21世纪人类以迈入“知识经济”时代,科学技术正发生着深刻的改变。
“以信息带动工业化”是我国近年来乃至更长时间第二产业发展的主题,也是我国科学技术发展的必经之路。
单片机自70年代问世以来作为微型计算机的一个很重要的分支,由于其具有集成度高、处理功能强、系统结构简单、价格低廉等特点,因此在工业控制、家用电器、通信设备、信息处理、等各种测控领域的应用都得了令人瞩目的成果。
单片机具有极其高的性能价格比受到人们的重视和关注。
它采用模拟/数字电路实现电控,大部分功能单元都可通过对单片机相关硬件功能的扩展及专用程序的开发来实现系统的要求。
这也代表着许多电路设计问题将转化为程序设计问题。
本文介绍以51系列单片机为核心的交通信号灯控制,详细阐述了其工作原理、基本功能框图、关键设计技术及软件工作流程。
1.2 课题背景及设计思想随着社会的发展,城市规模的不断扩大,城市交通成为制约城市发展的一大因素。
人口和汽车日益增长,市区交通也日益拥挤,人们的安全问题当然也日益重要。
因此,红绿交通信号灯成为交管部门管理交通的重要工具之一。
有了交通灯,人们的安全出行也有了很大的保障。
自从交通灯诞生以来,其内部的电路控制系统就不断的被改进,设计方法也开始多种多样,从而使交通灯显得更加智能化。
尤其是近几年来,随着电子与计算机技术的飞速发展,电子电路分析和设计方法有了很大的改进,电子设计自动化也已经成为现代电子系统中不可或缺的工具和手段,这些都为交通灯控制系统的设计提供了一定的技术基础。
由于单片机本身具有通讯联网功能,将同一条道路上的信号灯组成一个局域网进行统一调度管理,可缩短车辆通行的等候时上图由七部分组成:传感器、下位机、主控机、键盘、显示器、打印机以及声光报警。
在十字路口安装监测传感器可以连接摄象机将路口违章及故障现象传送给下位机(8751),再通过通讯电缆将信息传给主控机(PC),工作人员可以通过声光报警及显示器监控十字路口的实际交通流量情况。
同时通过键盘和打印机来进行人机交互工作。
鉴于时间及所学知识所限,文中仅以一个网络节点来研究其对交通灯进行控制的原理以及实现过程,下文以一个下位机(8751)对十字路口交通灯的管理作为研究对象来进行讨论。
第二章系统控制要求设计的交通信号灯自动控制系统主要完成十字路口东、西、南、北四个方向红、黄、绿灯的时间控制,控制图如下所示:绿色20秒,闪烁5秒,黄色5秒红色30秒东西方向东西方向红色30秒绿色20秒,闪烁5秒,黄色5秒南北方向南北方向北西东南控制方案为一个东西南北走向的十字路,初始状态0为四个路口红灯亮.然后转状态1东西绿通车,南北红灯。
经过一段延时转状态2东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再延时转状态3南北绿灯通车,东西红灯.过一段延时转状态4南北绿灯灭, 黄灯闪烁几次,东西仍然红灯,最后循环至状态1。
第三章交通灯总体设计方案3.1 设计思路单片机要进行工作,必须构成单片机系统。
单片机系统实质上就是一个微计算机系统,它主要由硬件和软件两大部分组成,硬件为构成计算机系统的所有电子、机械和磁性的部件或设备,软件则是各种程序及数据的总称。
总体设计方案分为硬件设计与软件设计两大部分,是以51系列单片机8751为主控芯片来进行控制和数据的处理与传输,同时配以相应硬件电路来控制十二个发光二极管,来实现交通灯的燃灭管理。
交通灯软件部分主要为整个流程的控制程序,运用单片机汇编语言编写,程序存储在8751芯片的内部ROM中。
3.2 设计框图总体设计框图由五部分组成,即主控制器8751、扩展并行口8255、地址缓冲器74LS244、LED显示及振荡电路。
框图如下:主控芯片8751外接振荡电路,构成单片机最小系统。
由于系统需要进行节点间通讯及对传感器等器件的管理,因此为了不浪费系统原有的口线,这里在主控芯片8751的基础上扩展了一个并行I/O接口8255。
考虑到在实际应用中当电流过小时将无法驱动显示,所以接74LS244进行驱动缓冲,显示器主要通过缓冲器建立人机通道,根据人们的要求来实现对交通灯的控制。
第四章硬件设计4.1 主控芯片8751Intel公司于1980年推出8位的高性能8051单片机,在工业控制领域引起不小的轰动,并迅速确立了其不可动摇的地位。
目前8051系列单片机各生产厂商的主流产品有几十个系列,几百个品种。
尽管其各具特色,名称各异,但作为集CPU、RAM、ROM(或EPROM)、I/O 接口、定时器/计数器、中断系统为一体的单片机,其原理大同小异。
8751 芯片作为Intel公司生产的MCS-51子系列中的一个主要类型,片内驻留有4KB的ROM,外部可用16位地扩展到最大64KB的ROM 空间。
8751数据存储器地址空间分为内部和外部两个独立部分。
片内有256字节的数据存储器地址空间,低128字节地址空间为内部ROM区,作为处理问题的数据缓冲器,高128字节地址空间为特殊功能寄存器区,外部数据存储地址为64KB。
内部RAM及特殊寄存器各存储单元之间的数据传送用“MOV”指令,访问外部RAM或扩展I/O 口用“MOVX”指令。
芯片引脚分布功能如下:VCC8751共有4个I/O端口,为P0、P1、P2、P3 。
(P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7)4个I/O口都为双向且带有锁存器。
每个口有8位,共计32条I/O线。
各端口的功能如下:1. P0 有三个功能:1)外部扩充存储器时,当作数据总线(D0~D7)。
2)外部扩充存储器时,当作地址总线(A0~A7)。
3)不扩充时,可作一般I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
2. P1 只做I/O口使用,其内部有上拉电阻。
3. P2 有两个功能:1)扩充外部存储器时,当作地址总线(A8~A15)使用。
2)做一般I/O使用,其内部有上拉电阻。
4. P3 有两个功能。
除了作为I/O使用外(内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。
1)P3.0/RXD串行输入口。
2)P3.1/TXD串行输出口。
3)P3.2/INTO外部中断。
4)P3.3/INT1外部中断。
5)P3.4/T0(TIMER0)的外部输入脚。
6)P3.5/T1(TIMER1)的外部输入脚。
7)P3.6/WR外部数据存储器的写入控制信号。
8)P3.7/RD外部数据存储器的读取控制信号。
5. VDD:电源+5V。
VSS:GND接地。
6.RESET 此脚为高电平时(约2个机器周期),可将CPU复位。
7. ALE/PROG (ADDRESS LATCH ENABLE)地址锁存使能信号端,有三种功能:1)8751外接RAM/ROM:ALE接地址锁存器8282(8212)的STB 脚,74373的EN脚,当CPU对外部存储器进行存取时,用以锁住地址的低位地址。
2)8751未外接RAM/ROM:在系统中未使用外部存储器时,ALE 脚也会有1/6石英晶体的振荡频率,可作为外部时钟。
3)在烧写EPROM:ALE作为烧写时钟的输入端。
8. PSEN(PROGRAM STORE ENABLE):程序储存使能端。
9. EA/VPP 1) 接高电平时:CPU 读取内部程序存储器(ROM ),如8051/8052。
扩充外部ROM :存储器超过0FFFH (8051)、1FFFH (8052)时,自动读取外部RON 。
2)接低电平时:CPU 读取外部程序存储器(ROM )。