已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxx 学院本科毕业设计(论文) 摘要 i 基于 8051 单片机的交通信号 控制系统设计 攀枝花学院本科毕业设计(论文) 摘要 i 摘 要 近年来随着我国经济的高速发展,城市化的步伐不断加快,交通问题逐显严 重。交通是城市的血液,它直接影响着社会经济、生产与生活的各方面。随着单 片机应用的已渗透到社会各个领域,在实时检测和自动控制的单片机应用系统中, 单片机往往作为一个核心部件,但仅仅单片机是不够的,还应根据具体硬件系统 软硬件结合,才能让系统达到设计要求,良好地运行。 交通信号灯控制方式很多。本系统采用 msc-51 系列单片机 at89c51 为中心 器件设计一交通灯控制器,实现在一条主干道和一条支干道汇合成十字路口上, 每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄 灯亮则给行驶中的车辆有时间停在禁行线外。主干道处于常允许通行的状态,支 干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时, 主干道亮红灯。主、支干道均有车时,两者交替允许通行,主干道每次放行 25 秒,支干道每次放行 25 秒,设立 20 秒、25 秒计时、显示电路。每次由绿灯亮到 红灯亮的转换过程中,亮 5 秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线 外,设立 5 秒计时、显示电路。 关键词 交通灯,单片机,控制 攀枝花学院本科毕业设计(论文) abstract ii abstract in recent years, with the rapid development of our economy, the acceleration of urbanization, the problems of traffic showed seriously. traffic is the blood of city, it directly affects social economy, production and all aspects of life. with the application of microcomputer already seeped through social fields, in real-time detection and automatic control of microcomputer application system, single-chip microcontroller often served as a core component. but, just the application of single-chip microcontroller is not enough, it is still need to combine with hardware system and software to meet the requirements of design, make system work well. many methods can be used to control traffic lights . this system use single-chip microcomputer at89c51 of msc-51 series as the center device designed a traffic light controller. red, green and yellow traffic lights were set at the crossroads where the main thoroughfare and a branch artery converge.prohibition of passage when red light is on, green light is allowed to pass, the yellow light is a time for moving vehicles parked outside in the entry lane. main road usually is on the state of on passing; branch road only can be used when cars coming. green light when the main road, branch roads red; branch roads green light, the main road red.both the main road and branch road having cars to pass, they are alternately used for passing. main road release cars every 25 seconds, branch road release cars every 25 seconds. display circuit of 20 seconds and 25 seconds was designed in this system. each time when the green light turn to red light, 5 seconds of yellow light was served as a transition, so that moving vehicles have time to stop the entry lane. the display circuit of 5 seconds was designed. keywords traffic light,microcontroller,control 攀枝花学院本科毕业设计(论文) 目录 1 目 录 摘摘 要要i abstractabstractii 1 1绪论绪论.3 1.11.1 交通信号控制系统的发展历程及未来发展方向交通信号控制系统的发展历程及未来发展方向3 1.21.2 本论文研究的目的和意义本论文研究的目的和意义3 1.31.3 本论文主要研究内容本论文主要研究内容.4 2 2 单片机概述单片机概述5 2.12.1 单片机概论单片机概论5 2.22.2 单片机的历史、现状及未来趋势单片机的历史、现状及未来趋势.5 2.32.3 msc-51msc-51 芯片简介芯片简介7 2.3.1 msc-51 芯片简介.7 2.3.2 msc-51 芯片组成结构7 msc-51 芯片组成部分.7 msc-51 芯片结构类型.8 2.3.3 msc-51 系列单片机外部封装.8 3 3 总体设计方案总体设计方案11 3.13.1 方案论证方案论证11 3.23.2 具体设计思路具体设计思路.11 3.33.3 控制系统的总体设计方案控制系统的总体设计方案11 3.43.4 总体方案设计总体方案设计.12 3.4.1 系统方框图12 3.4.2 工作原理.12 4 4 系统详细设计系统详细设计14 4.14.1 系统硬件设计系统硬件设计.14 4.1.1 电源电路.14 4.1.2 单片机最小系统.14 .3 显显示示部分部分.15 4.1.4 信号灯部分.15 4.24.2 系统模块功能分析及逻辑器件描述系统模块功能分析及逻辑器件描述16 4.2.1 时钟定时控制部件.16 4.2.2 数码管八段显示电路16 攀枝花学院本科毕业设计(论文) 目录 2 4.2.3 单片机.17 4.2.4 上电加按钮电平复位电路.18 4.2.5 红黄绿灯显示电路.19 4.34.3 控制器的软件时间设定控制器的软件时间设定.20 4.3.1 每秒钟的设定20 4.3.2 计数器硬件延时.20 4.3.4 软件延时21 4.44.4 系统程序流程图系统程序流程图22 结结 论论23 参考文献参考文献24 附录附录 a a:程序清单:程序清单.25 附录附录 b b:系统电路:系统电路.30 致致 谢谢31 攀枝花学院本科毕业设计(论文) 1 绪论 3 1绪论 1.1 交通信号控制系统的发展历程及未来发展方向 当今中国各大城市,红绿灯安装在各个道口上,已经成为疏导交通最常见及最有效的 手段,对于疏导交通流量、提高道路运输能力,减少交通事故等有明显效果。 1858 年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳 手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868 年,英国 机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最 早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止” , 绿色表示“注意” 。1869 年 1 月 2 日,煤气灯爆炸,使警察受伤,遂被取消。 电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成, 1914 年始安装于纽约市 5 号大街的一座高塔上。红灯亮表示“停止” ,绿灯亮表 示“通行” 。 1918 年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,是一 种是把压力探测器装在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来 启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行 人踏上对压力敏感的路面时,它就能感应到有人要过马路。红外光束能把信号灯 的红灯延长一段时间,推迟汽车放行,以免发生交通事故。 信号灯的出现,使交通次序得到有效管制,对于疏导交通流量、提高道路运 输能力,减少交通事故等有明显效果。1968 年,联合国道路交通和道路标志信 号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以 直行,左转弯或右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须 让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号, 面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的 车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉 路口。 当前世界各国广泛使用的最具代表性却有实施的城市道路交通信号控制系统 有英国的 transyt 与 scoots 交通控制系统和澳大利亚的 scats 系统。最近几年, 国外仍偏向于引进自适理论来对交通信号控制系统进行研制,特别是美国有几十 个大学的研究机构正在研制自适应交通信号控制系统。 1.2本论文研究的目的和意义 攀枝花学院本科毕业设计(论文) 2 单片机概述 4 交通运输是城市的血液,它直接影响社会经济、生产与生活的各个方面。然 而交通信号灯是城市交通有序、安全、快速运行的重要保障,而保障交通信号灯 正常工作就成了保障交通有序、安全、快速运行的关键。在我国,随着人口密度 高速增长,城市化的步伐不断加快,交通问题逐显严重,拥挤的交通不仅造成了 巨大的能源、经济损失,环境污染,也给人们的生活带来巨大的困扰。从社会经 济角度分析,一个优良的交通信号控制系统不仅能减少由于交通拥堵造成的经济 损失,同时为节奏越来越快社会服务,让人们远离交通拥堵的困扰,更在我国加 快城市化的进程中起着举足轻重的作用。因此对交通信号控制系统的研究是一门 必修课程。 1.3 本论文主要研究内容 设计位于十字路口的交通信号控制系统的电路设计与软件编写工作,最终 达到以下几个系统控制要求。 在每个入口处设置红、绿、黄三色信号灯,红灯亮表示禁止通行,绿灯亮 1 表示允许通行,黄灯亮则表示给行驶中的车辆时间停在禁行线外。 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿 2 灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 主、支干道均有车时,两者交替允许通行,主干道每次放行 25 秒,支干 3 道每次放行 25 秒,设立 20 秒、25 秒计时、显示电路。 在每次由绿灯亮到红灯亮的转换过程中,要亮 5 秒黄灯作为过渡,使行驶 4 中的车辆有时间停到禁行线外,设立 5 秒计时、显示电路。 攀枝花学院本科毕业设计(论文) 2 单片机概述 5 2 单片机概述 2.1 单片机概论 单片微型计算机简称单片机,是典型的嵌入式微控制器(micro controller unit) ,它最早是被用在工业控制领域。单片机由芯片内仅有 cpu 的专用处理器 发展而来。最早的设计理念是通过将大量外围设备和 cpu 集成在一个芯片中,使 计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 intel 的 z80 是最早按照这种思想设计出的处理器,从此以后,单片机和专用处 理器的发展便分道扬镳。 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处 理能力的中央处理器 cpu 随机存储器 ram、只读存储器 rom、多种 i/o 口和中断 系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟 多路转换器、a/d 转换器等电路)集成到一块硅片上构成的一个小而完善的计算 机系统,又称为微控制器 mcu(micro controller unit) 。 2.2 单片机的历史、现状及未来趋势 早期的单片机都是 8 位或 4 位的。其中最成功的是 intel 的 8031,因为简单 可靠而性能不错获得了很大的好评。此后在 8031 上发展出了 mcs-51 系列单片机 系统。基于这一系统的单片机系统直到现在在社会个方面控制系统中还在广泛使 用。随着工业控制领域要求的提高,开始出现了 16 位单片机,但因为性价比不 理想并未得到很广泛的应用。90 年代后随着消费电子产品大发展,单片机技术得 到了巨大提高。随着 inteli960 系列特别是后来的 arm 系列的广泛应用,32 位单 片机迅速取代 16 位单片机的高端地位,并且进入主流市场。而传统的 8 位单片 机的性能也得到了飞速提高,处理能力比起 80 年代提高了数百倍。目前,高端 的 32 位单片机主频已经超过 300mhz,性能直追 90 年代中期的专用处理器,而普 通的型号出厂价格跌落至 1 美元,最高端1的型号也只有 10 美元。当代单片机 系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应 用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可 以直接使用专用的 windows 和 linux 操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。 事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子 和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、 掌上电脑以及鼠标等电脑配件中都配有 1-2 部单片机。而个人电脑中也会有为数 攀枝花学院本科毕业设计(论文) 2 单片机概述 6 不少的单片机在工作。汽车上一般配备 40 多部单片机,复杂的工业控制系统上 甚至可能有数百台单片机在同时工作。单片机的数量不仅远超过 pc 机和其运算 的总和,甚至比人类的数量还要多。 单片机内部也用和电脑功能类似的模块,比如 cpu,内存,并行总线,还有 和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑 弱很多,不过价钱也是低的,一般不超过 10 元即可。我们现在家庭生活中用的 全自动滚筒洗衣机、排烟罩、vcd、dvd 等等的家电里面都可以看到它的身影。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的 抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用 pc)的主要区别。 图 2.1 单片机芯片 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能, 尤其是特殊的独特的一些功能,这是其他运算控制器件需要费很大力气才能做到 的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国 50 年 代开发的 74 系列,或者 60 年代的 cd4000 系列这些纯硬件来完成的话,电路一 定是一块大 pcb 板,复杂而不适用。但是如果要是用美国 70 年代成功投放市场 的一系列单片机,结果就会有天壤之别,只因为单片机是可以通过你编写的程序, 实现高智能,高效率,以及高可靠性。 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编 语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用 呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因非常简单, 就是由于单片机没有家用计算机那样的 cpu,也没有像硬盘那样的海量存储设备。 一个可视化高级语言编写的小程序里面即使只有一个按钮,也可以达到几十 k 的 尺寸。对于家用 pc 的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单 片机在硬件资源方面要求的利用率必须非常高,所以汇编虽然原始依旧在各种控 攀枝花学院本科毕业设计(论文) 2 单片机概述 7 制系统中大量使用。同样的道理,如果把巨型计算机上的操作系统和应用软件拿 到家用 pc 上来运行,家用 pc 的也是承受不了的。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已 进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称 pc 机。它由主 机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算 机就是把智能赋予各种机械的单片机(亦称微控制器) 。顾名思义,这种计算机 的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通 常都藏在被控机械的“肚子”里。它在整个装置中,起着如人类头脑的作用,如 果它出了毛病,整个控制系统就陷入瘫痪状态。现在,单片机的使用领域已十分 广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一 旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词 “智能型” ,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子 开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究 其原因,可能核心区别就是在产品中未使用单片机或其它可编程逻辑器件。 自单片机诞生以来的近 30 年中,单片机已有 70 多个系列的近 500 个机种。 国际上较有名、影响较大的公司及他们的产品如下:intel 公司的 mcs 48、mcs51、mcs96 系列;motorola 公司的 6801、6802、6803、6805、68hcll 系列产品;zilog 公司的 z8、super8 系列产 品;仙童(fairchild)公司和 mostek 公司的 f8、3870 系列产品;nec 公司的 com87 系列产品;rockwell 公司的 6500、6501 系列产品;atmel、philips 、lg 等公司的 51 兼容机。 单片机经过 1、2、3、3 代的发展,目前单片机正朝着高性能和多品种的方 向发展,它们 cpu 的功能在增强,内部存储资源在增多,引角的多功能化,以及 低电压底功耗等。 2.3 msc-51 芯片简介 2.3.1 msc-51 芯片简介 8051 是 mcs-51 系列单片机的典型产品,8051 单片机包含中央处理器、程 序存储器(rom)、数据存储器(ram)、定时/计数器、并行接口、串行接口和中断 系统等几大单元及数据总线、地址总线和控制总线等三大总线。 2.3.2 msc-51 芯片组成结构 msc-51 芯片组成部分 中央处理器(cpu)是整个单片机的核心逻辑部件,是 8 位数据宽度的处理器, 能处理 8 位二进制数据或代码,cpu 负责控制、指挥和调度整个单元系统协调的 攀枝花学院本科毕业设计(论文) 2 单片机概述 8 工作,完成运算和控制输入输出功能等操作。 数据存储器(ram) 8051 内部有 128 个 8 位用户数据存储单元和 128 个专用 寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户 只能访问,而不能用于存放用户数据,所以,用户能使用的 ram 只有 128 个, 可存放读写的数据,运算的中间结果或用户定义的字型表。 程序存储器(rom):8051 共有 4096 个 8 位掩膜 rom,用于存放用户程序, 原始数据或表格。 定时/计数器(rom):8051 有两个 16 位的可编程定时/计数器,以实现定时或 计数产生中断用于控制程序转向。 并行输入输出(i/o)口:8051 共有 4 组 8 位 i/o 口(p0、 p1、p2 或 p3),用 于对外部数据的传输。 全双工串行口:8051 内置一个全双工串行通信口,用于与其它设备间的串行 数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统:8051 具备较完善的中断功能,有两个外中断、两个定时/计数器 中断和一个串行中断,可满足不同的控制要求,并具有 2 级的优先级别选择。 图 2.2 mcs-51 单片机组成框图 时钟电路:8051 内置最高频率达 12mhz 的时钟电路,用于产生整个单片机 运行的脉冲时序,但 8051 单片机需外置振荡电容。 msc-51 芯片结构类型 单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即 哈佛(harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储 器合二为一的结构,即普林斯顿(princeton)结构。intel 的 mcs-51 系列单片机 采用的是哈佛结构的形式,而后续产品 16 位的 mcs-96 系列单片机则采用普林 斯顿结构。 2.3.3 msc-51 系列单片机外部封装 mcs-51 系列单片机中的 8031、8051 及 8751 均采用 40pin 封装的双列直接 dip 结构,图 2.4 是 8051 单片机的引脚配置图,40 个引脚中,正电源和地线两根, 外置石英振荡器的时钟电路,4 组 8 位共 32 个 i/o 口输入输出引脚,中断引脚接 攀枝花学院本科毕业设计(论文) 2 单片机概述 9 口与 p3 引脚接口分时复用。 图 2.3 mcs-51 系列单片机的内部结构示意图 图 2.4 8051 单片机引脚配置图 pin9: :reset/vpd复位为信号分时复用脚,当 8051 通电,时钟电路工作,当 reset 引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。初始化后, 程序计数器 pc 指向 0000h,p0-p3 输出口全部为高电平,堆栈指针写入 07h,其 它专用寄存器被清“0”。reset 由高电平下降为低电平后,系统即从 0000h 地址 开始执行程序。然而,初始复位不改变 ram(包括工作寄存器 r0-r7)的状态, 攀枝花学院本科毕业设计(论文) 2 单片机概述 10 即 8051 的初始态。 8051 的复位方式可以是自动复位,也可以是手动复位,具体硬件电路见下图 4。此外,reset/vpd还是一分时复用引脚,vcc掉电其间,此脚可接上备用电源, 以保证单片机内部 ram 的数据不丢失。 图 2.5 8051 单片机复位电路与时钟 pin30:ale/当访问外部程序器时,ale(地址锁存)的输出用于锁存地址 的低位字节。而访问内部程序存储器时,ale 端将有一个 1/6 时钟频率的正脉冲 信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。 更有一个特点,当访问外部程序存储器,ale 会跳过一个脉冲。 如果单片机是 eprom,在编程其间,将用于输入编程脉冲。 pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,pc 的 16 位地址数据将出现在 p0 和 p2 口上,外部程序存储器则把指令数据放到 p0 口上, 由 cpu 读入并执行。 pin31:ea/vpp程序存储器的内外部选通线,8051 和 8751 单片机,内置有 4kb 的程序存储器,当 ea 为高电平并且程序地址小于 4kb 时,读取内部程序存储 器指令数据,而超过 4kb 地址则读取外部指令数据。如 ea 为低电平,则不管地 址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的 8031,ea 端必须接地。 在编程时,ea/vpp脚还需加上 12v 的编程电压。 攀枝花学院本科毕业设计(论文) 3 总体设计方案 11 3 总体设计方案 3.1 方案论证 单片机有丰富的中断源,方便本课题的设计,它的准确度相当高,并且 c 语 言和汇编兼容的编程环境也很方便地实现一些调用。i/o 口功能也非常强大,方 便使用,方便对设计进行扩展,使设计更加完善,成本也相对低一些,虽然在控 制与显示的结合上有些复杂,但其他控制器件相比使用单片机设计是一个比较实 用、低成本而且能很好地满足设计要求。 3.2 具体设计思路 利用 at89c51 单片机控制交通灯系统工作,作为该系统的核心控制器件。其 中 p0 口接数据输出口,与外部数码管连接,p2 口与数码管的 com 口连接,用于 选择数据输出的地址,这样实现时间的动态显示,并且节省了端口数。p1 口作为 红黄绿灯的控制口,通过上拉电阻将红黄绿灯的正极接高电平,负极接在 p1 口 上,我们可以利用控制单片机的 p1 口的输出数据控制红黄绿灯的亮灭。调时可 以利用外部中断 int0 申请中断。当有外部中断的时候,单片机的 pc 指向 int0 的中断入口地址,从而转向中断服务程序。这是我们可以通过判断外部开关量的 状态来对红黄绿灯的显示时间进行修改。同时当 int0 为低电平时,东西南北方 向的都送红灯亮,实现紧急情况下禁止通行。然后通过判断 int0 的状态来决定 中断是否返回,当 int0 为低电平时,说明开关又一次按下,这是退出中断服务 程序,继续执行主程序,具体状态表见表 3-1。 表 3-1 交通灯控制系统状态表 状态状态主干道主干道支干道支干道时间时间 s0 绿灯亮,允许通行红灯亮,禁止通行45 秒 s1 黄灯亮,停车红灯亮,禁止通行5 秒 s2 红灯亮,禁止通行绿灯亮,允许通行25 秒 s3 红灯亮,禁止通行黄灯亮,停车5 秒 3.3 控制系统的总体设计方案 攀枝花学院本科毕业设计(论文) 3 总体设计方案 12 本交通控制系统设计方案由三个模块电路组成,分别是:单片机 at89c51、 时间设定、led 与数码管显示电路及驱动电路。设计方框图如图 3.2 所示。 时 间 设 定 at89c51 单片机 驱 动 数码管显示 led 显示 图 3.1 控制系统总体设计方框图 3.4 总体方案设计 3.4.1 系统方框图 总体方案由五个模块电路组成,分别是:单片机 at89c51、电源模块、信号 灯时间显示部分电路、晶振及复位控制电路、控制与调时开关电路。设计方框图 如图 3.3 所示。 电 源 信号灯 at89c51 信号灯时间 显示部分 震 荡 部 分 复 位 电 路 图3.2 系统方框图 3.4.2 工作原理 攀枝花学院本科毕业设计(论文) 3 总体设计方案 13 由软件设置交通灯的初始时间,南北方向和东西方向各25秒,数码管的段码 用不同的接口,东西方向的是用的p0口,南北的使用p3口,用单片机来控制各种 信号灯的燃亮时间,通过单片机的p2口控制。 攀枝花学院本科毕业设计(论文) 4 系统详细设计 14 4 系统详细设计 4.1 系统硬件设计 4.1.1 电源电路 采用经市电变压,稳压的稳压电源电路图如图 4.1 所示。220v 市电经过降压 后得到 12v 交流电,经二极管整流成脉动直流电,经过电容滤波后再又经过 lm7805 稳压得到 5v 的直流电供系统工作,后面的发光二极管是起一个电源指 示的作用,470uf 的电容是起一个再次滤波的作用。 in4007 vi 1 vo 3 g n d 2 7805 fu1 1a c1 1000nf r1 500 47uf in out + _ 图 4.1 电源电路图 4.1.2 单片机最小系统 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 x1 crystal c1 30pf c2 30pf r2 10k c3 4.7uf 复位 图4.2 单片机最小系统 单片机最小系统是以at89c51为核心,在芯片外加时钟与复位电路,电路结 构简单,抗干扰能力强,成本相对较低,非常符合本设计的所有要求at89c51单 攀枝花学院本科毕业设计(论文) 4 系统详细设计 15 片机系列是在mcs-51系列的基础上发展起来的,是当前8位单片机的典型代表, 采用chmos工艺,即互补金属氧化物的hmos工艺,chmos是cmos和hmos 的结合,具有hmos高速度和高密度的特点,还具有cmos低功耗的特点。 时钟电路在单片机的外部通过xtal1、xtal2这两个单片机外部引脚跨接晶 体振荡器和微调电容,构成稳定的自激振荡器。本系统采用的为11.925mhz的外 部晶振,一个机器周期为1us,c1,c2均为30pf。 复位电路有上电自动复位和按键手动复位二种复位方式,rst引脚是复位信 号的输入端,当外部接入rst为高电平时,系统自动复位。上电自动复位通过电 容c3和电阻r2来实现,按键手动复位是图4.2中复位键来实现的。 4.1.3 显示部分 因为系统要求南北和东西方向的信号灯时间不一样,所以就利用单片机的p0 与p3口来做数码管的段码驱动接入口,东西方向和南北方向的位线可以分时复用, 节约了单片机的口线。 4.1.4 信号灯部分 本设计利用单片机的 p2 口来驱动和控制各种信号灯的燃亮和燃亮时间,在 实际中,交通灯的信号灯需要用高电压控制,在这里我们只是模拟一下它的控制 信号,所以我们就只用单片机的信号引脚直接来控制发光二极管,电路图如图 4.3 所示。 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 图 4.3 信号灯仿真 攀枝花学院本科毕业设计(论文) 4 系统详细设计 16 4.2 系统模块功能分析及逻辑器件描述 4.2.1 时钟定时控制部件 由于 at89c52 单片机内部有一个用于构成振荡器的高增益反向放大器,此放 大器的输入和输出端分别是引脚 xtal1 和 xtal2,在 xtal1 和 xtal2 上外接时钟 源即可构成时钟电路,该电路采用的是内部方式,如图 4.4 所示: 图 4.4 单片机时钟电路 在 xtal1 和 xtal2 的两端接石英晶体振荡器,与内部反向器构成稳定的自激振荡 器,发出的时钟脉冲直接进入片内定时定时控制部件。用以提供交通灯时钟信号。 在该电路的设计过程中,c1、c2 的选取对频率有微调作用,选取值是 20pf。为了减少寄生电容,保证振荡器稳定和可靠的工作,在接线时将晶振和电 容的管脚接在单片机最近的地方。 4.2.2 数码管八段显示电路 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分 为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元 (多一个小数点显示) ;按能显示多少个“8”可分为 1 位、2 位、4 位等等数码 管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管 是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码 管在应用时应将公共极 com 接到+5v,当某一字段发光二极管的阴极为低电平时, 相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。 。共阴数码 管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管。共阴数 码管在应用时应将公共极 com 接到地线 gnd 上,当某一字段发光二极管的阳极为 攀枝花学院本科毕业设计(论文) 4 系统详细设计 17 高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。 9 a10b 4 c 2 d 1 e 6 f 7 g 5dp 8 com 3 com 图 4.5 数码管八段结构图 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出 我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两 类。 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱 动是将所有数码管的 8 个显示笔划“a,b,c,d,e,f,g,dp“的同名端连在一起,另外 为每个数码管的公共极 com 增加位选通控制电路,位选通由各自独立的 i/o 线控 制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个 数码管会显示出字形,取决于单片机对位选通 com 端电路的控制,所以我们只要 将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就 不会亮。通过分时轮流控制各个数码管的的 com 端,就使各个数码管轮流受控显 示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为 12ms,由 于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时 点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有 闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 i/o 端口,而且 功耗更低。 如上图 4.5 所示为八段数码管管脚配置图及其共阳极的内部结构图,该电路 选用的 led 显示器是共阳极,采用动态显示。 4.2.3 单片机 at89c51 具有 32 个 i/o 口线,3 个 16 位定时/计数器,一个 6 向量两极中断 结构,一个全双工串行通信口,片内振荡器及时钟电路。同时 at89c52 可降至 0hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 cpu 攀枝花学院本科毕业设计(论文) 4 系统详细设计 18 的工作,但允许 ram,定时/计数器,串行通信口及中断系统继续工作,掉电方式 保存 ram 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件 复位。 其管脚如图 4.6 所示 图 4.6 单片机仿真结构图 4.2.4 上电加按钮电平复位电路 如下图 4.7 所示:我们采用上电+按钮复位的方式。当开关打开时,rst 通过 电阻接地,当有开关闭合时由于电容的作用使电源 vcc 通过电阻施加在单片机复 位端 rst 上,实现单片机复位。 图 4.7 单片机复位电路 vcc rst/vpd 攀枝花学院本科毕业设计(论文) 4 系统详细设计 19 4.2.5 红黄绿灯显示电路 红黄绿灯显示电路如下图 4.8 所示。二极管的正极通过上拉电阻接+5v 的电 源 vcc,负极分别接 at89c52 单片机的外部接口 p1.0、p1.1、p1.2、p1.3、p1.4、p1.5 口,我们可以通过控制单片机 p1 口的数 据输出来控制二极管的亮灭。例如为 p1 口送值为#0deh,则南北红灯亮禁止通行, 东西绿灯亮允许通行。 南 北 vcc p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 东 西 图 4.8 红绿黄灯显示电路 当系统上电时,实验电路开始工作。八段数码管开始 40 秒倒计时,计时起始信号由主 控电路给出,定时结束信号也输入到主控芯片,由主控芯片启、闭三色信号灯或启动另一 计时电路。在这里正确的程序是核心,应该完成一个时序电路的工作。其状态表 4-1 所示 : 表 4-1 干道状态图 状 态南北干道东西干道时间 1 红灯亮,禁止通行绿灯亮,允许通行40 秒 2 红灯亮,禁止通行 黄灯亮,停车5 秒 3绿灯亮,允许通行 红灯亮,禁止通行30 秒 4 黄灯亮,停车 红灯亮,禁止通行5 秒 攀枝花学院本科毕业设计(论文) 4 系统详细设计 20 4.3 控制器的软件时间设定 4.3.1 每秒钟的设定 延时方法可以有两种一中是利用 mcs-51 内部定时器才生溢出中断来确定 1 秒的时间,另一种是采用软延时的方法。 4.3.2 计数器硬件延时 定时器工作时必须给计数器送计数器初值,这个值是送到 th 和 tl 中的。 他是以加法记数的,并能从全 1 到全 0 时自动产生溢出中断请求。因此,我们可 以把计数器记满为零所需的计数值设定为 c 和计数初值设定为 tc 可得到如下计 算通式: tc=m-c 式中,m 为计数器摸值,该值和计数器工作方式有关。在方式 0 时 m 为 213 ;在 方式 1 时 m 的值为 216;在方式 2 和 3 为 28 方式 0 tmax213*1us=8.192ms 方式 1 tmax216*1us=65.536ms 显然 1 秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软 件相结合的办法才能解决这个问题。 采用在主程序中设定一个初值为 20 的软件计数器和使 t0 定时 50 毫秒。这 样每当 t0 到 50 毫秒时 cpu 就响应它的溢出中断请求,进入他的中断服务子程序。 在中断服务子程序中,cpu 先使软件计数器减 1,然后判断它是否为零。为零表 示 1 秒已到可以返回到输出时间显示程序。 主程序: 定时器需定时 50 毫秒,故 t0 工作于方式 1。 初值:tcm-t t计数 2 50ms/1us=15536=3cboh org 1000h start: mov tmod, #01h ; 令 t0 为定时器方式 mov th0, #3ch ;装入定时器初值 mov tl0, #boh ; mov ie, #82h ;开 t0 中断 sebt tr0 ;启动 t0 计数器 mov ro, #14h ;软件计数器赋初值 loop: sjmp $ ;等待中断 中断服务子程序: org 000bh ajmp brt0 攀枝花学院本科毕业设计(论文) 4 系统详细设计 21 org 00bh brto:djnz ro,next ajmp time ; 跳转到时间及信号灯显示子程序 djnz:mov ro,#14h ;恢复 ro 值 mov th0, #3ch ; 重装入定时器初值 mov tl0, #boh ; mov ie, #82h ret1 end 4.3.4 软件延时 mcs-51 的工作频率为 2-12mhz,我们选用的 8031 单片机的工作频率为 6mhz。机器周期与主频有关,机器周期是主频的 12 倍,所以一个机器周期的时 间为 12*(1/6m)=2us。我们可以知道具体每条指令的周期数,这样我们就可以 通过指令的执行条数来确定 1 秒的时间。 具体的延时程序分析: delay:mov r4,#08h ;延时 1 秒子程序 de2:lcall delay1 djnz r4,de2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二级建造师考试试题一附答案详解【预热题】
- 妇产科副高级职称考试真题2025(含答案)
- 2025年泌尿外科主治医师资格考试真题汇编试卷
- 中铁建面试题
- 2025年浙江省招聘村级后备干部考试题
- 2025年注册结构工程师(一级)基础考试真题及答案
- 园林绿化安全员复习题
- 2023年医学护理真题-解剖生理
- 工程水文学复习题(27题)
- 2023年甘肃市场监督管理局招聘考试真题
- 生产车间5S稽核评分表
- 经历是流经裙边的水
- YS/T 514.1-2009高钛渣、金红石化学分析方法第1部分:二氧化钛量的测定硫酸铁铵滴定法
- GB/T 26465-2021消防员电梯制造与安装安全规范
- 厦门站350T履带吊拆装方案
- 迈瑞天地人血培养基础介绍
- 政府采购法颁布20周年知识竞赛题库答案
- 科技论文写作课件
- 休克治疗流程图
- 7.金融信用信息基础数据库用户管理规范(银发2014-323号)
- 四川森林抚育技术的指南
评论
0/150
提交评论