收藏 分享(赏)

交通灯模拟控制系统设计.doc

上传人:tkhy51908 文档编号:7004755 上传时间:2019-04-30 格式:DOC 页数:34 大小:7.63MB
下载 相关 举报
交通灯模拟控制系统设计.doc_第1页
第1页 / 共34页
交通灯模拟控制系统设计.doc_第2页
第2页 / 共34页
交通灯模拟控制系统设计.doc_第3页
第3页 / 共34页
交通灯模拟控制系统设计.doc_第4页
第4页 / 共34页
交通灯模拟控制系统设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、学 号 天津城建大学实 习 报 告(生产实习)起止日期: 2014 年 6 月 16 日 至 2014 年 7 月 11 日学 生 姓 名班 级成 绩指 导 教 师 (签 字 )计算机与信息工程学院2014 年 7 月 11 日天津城建大学生产实习任务书20132014 学年 第 2 学期设计题目: 交通灯模拟控制系统设计 完成期限:自 2014 年 6 月 23 日至 2014 年 7 月 3 日共 2 周设计依据、要求及主要内容:一实习的目的1.进一步熟悉和掌握单片机系统设计和编程原理。2.掌握单片机的接口技术及相关外围芯片的外特性、控制方法。3.通过设计,掌握以单片机核心的电路设计的基本

2、方法和技术。4.通过实际程序设计和调试,掌握模块化程序设计方法和调试技术。5.通过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统的全过程,为今后从事相应开发打下基础。二实习的基本要求1.认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。2.提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。3.提高独立分析、解决问题的能力,逐步增强实际应用训练。4.设计的说明书要求简洁、通顺,电路图内容完整、清楚、规范。三实习主要内容a) 设计实现功能STC12C5A60S2(引脚排序及基本功能同 AT89S51)作为主控芯

3、片,设计利用交通灯扩展电路实现十字路口交通灯控制系统,系统要求:1.系统运行时,模拟十字路口交通灯变化。2.按键调整当前路口红灯,绿灯时间3.可预置为禁行模式,即全部为红灯禁止通行状态。b) 原理图设计1.原理图设计要符合项目的工作原理,连线要正确。2.图中所使用的元器件要合理选用,电阻、电容等器件的参数要正确标明。3.原理图要完整,CPU、外围器件、外扩接口、输入/输出装置要一应俱全。c) 程序调计1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。d) 程序调试1.编写相关程序,

4、并进行仿真。2.将程序下载到单片机,进行运行调试。e) 设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。3.画出工作原理图,程序流程图并给出相应的程序清单。目录第 一 章 元 器 件 、 电 路 介 绍1.1 电阻色环标示主要应用圆柱型的电阻器上,如:碳膜电阻、金属膜电阻、金属氧化膜电阻、保险丝电阻、线绕电阻。在早期,一般当电阻的表面不足以用数字表示法时,就会用色环标示法来表示电阻的阻值、公差、规格。 主要分两部分。第一部分:靠

5、近电阻前端的一组是用来表示阻值。两位有效数的电阻值,用前三个色环来代表其阻值,如:39,39K ,39M。三位有效数的电阻值,用前四个色环来代表其阻值,如:69.8,698,69.8K ,一般用于精密电阻的表示。第二部分:靠近电阻后端的一条色环用来代表公差精度。第一部分的每一条色环都是等距,自成一组,容易和第二部分的色环区分。三色环电阻:第一色环是十位数,第二色环是个位数,第三色环代表倍率。四色环电阻:第一、二环分别代表两位有效数的阻值;第三环代表倍率;第四环代表误差。五色环电阻:第一、二、三环分别代表三位有效数的阻值;第四环代表倍率;第五环代表误差。 如果第五条色环为黑色,一般用来表示为绕线

6、电阻器,第五条色环如为白色,一般用来表示为保险丝电阻器。如果电阻体只有中间一条黑色的色环,则代表此电阻为零欧姆电阻。六色环电阻:六色环电阻前五色环与五色环电阻表示方法一样,第六色环表示该电阻的温度系数。图 1-1 色环电阻色环电阻识别技巧:技巧 1:先找标志误差的色环,从而排定色环顺序。最常用的表示电阻误差的颜色是:金、银、棕,尤其是金环和银环,一般绝少用做电阻色环的第一环,所以在电阻上只要有金环和银环,就可以基本认定这是色环电阻的最末一环。技巧 2:棕色环是否是误差标志的判别。棕色环既常用做误差环,又常作为有效数字环,且常常在第一环和最末一环中同时出现,使人很难识别谁是第一环。在实践中,可以

7、按照色环之间的间隔加以判别:比如对于一个五道色环的电阻而言,第五环和第四环之间的间隔比第一环和第二环之间的间隔要宽一些,据此可判定色环的排列顺序。技巧 3:在仅靠色环间距还无法判定色环顺序的情况下,还可以利用电阻的生产序列值来加以判别。比如有一个电阻的色环读序是:棕、黑、黑、黄、棕,其值为:10010000=1M 误差为 1%,属于正常的电阻系列值,若是反顺序读:棕、黄、黑、黑、棕,其值为 1401=140,误差为 1%。显然按照后一种排序所读出的电阻值,在电阻的生产系列中是没有的,故后一种色环顺序是不对的。表 1-1 色环识别表银 金 黑 棕 红 橙 黄 绿 蓝 紫 灰 白 无有效数 字 0

8、 1 2 3 4 5 6 7 8 9 数量级10-210-110010 1102103104105106107108109允许偏差(%)105 12 0.50.250.10.0520温度关系/(10 /) 10050 15 25 10 5 1 1.2 电容 电容分直标法、色标法和数标法 3 种。 电容的基本单位用法拉(F)表示,其它单位还有:毫法(mF) 、微法(uF) 、纳法(nF) 、皮法(pF) 。没有极性,没有数字标示。1.3 电感 电感线圈是将绝缘的导线在绝缘的骨架上绕一定的圈数制成。直流可通过线圈,直流电阻就是导线本身的电阻,压降很小;当交流信号通过线圈时,线圈两端将会产生自感电动

9、势,自感电动势的方向与外加电压的方向相反,阻碍交流的通过,所以电感的特性是通直流阻交流,频率越高,线圈阻抗越大。电感在电路中可与电容组成振荡电路。电感一般有直标法和色标法,色标法与电阻类似。如:棕、黑、金、金表示 1uH(误差 5%)的电感。 电感的基本单位为:亨(H) 1.4 极性元件识别二极管:二极管的识别,小功率二极管的 N 极(负极),在二极管外表大多采用一种色圈标出来,有些二极管也用二极管专用符号来表示 P 极(正极)或 N 极(负极),也有采用符号标志为“P”、“N”来确定二极管极性的。发光二极管的正负极可从引脚长短来识别,长脚为正,短脚为负。图 1-2 二极管三级管:晶体三极管(

10、简称三极管)是内部含有 2 个 PN 结,并且具有放大能力的特殊器件。其中三极分别为基极、集电极、发射极。它分 NPN 型和 PNP 型两种类型,这两种类型的三极管从工作特性上可互相弥补,所谓 OTL 电路中的对管就是由 PNP 型和 NPN 型配对使用。三极管基极、集电极、发射极判定方法:(a) 判定基极。用万用表 R100 或 R1k 挡测量管子三个电极中每两个极之间的正、反向电阻值。当用第一根表笔接某一电极,而第二表笔先后接触另外两个电极 均测得低阻值时,则第一根表笔所接的那个电极即为基极 b。这时,要注意万用表表笔的极性,如果红表笔接的是基极 b。黑表笔分别接在其他两极时,测得的阻值

11、都较小,则可判定被测管子为 PNP 型三极管;如果黑表笔接的是基极 b,红表笔分别接触其他两极时,测得的阻值较小,则被测三极管为 NPN 型管如 9013,9014,9018。(b) 判定三极管集电极 c 和发射极 e。(以 PNP 型三极管为例)将万用表置于 R100 或R1K 挡,红表笔基极 b,用黑表笔分别接触另外两个管脚时,所测得的 两个电阻值会是一个大一些,一个小一些。在阻值小的一次测量中,黑表笔所接管脚为集电极;在阻值较大的一次测量中,黑表笔所接管脚为发射极。图 1-3 三极管电解电容:代号:E/C;极性:本体上标有“+”、“-”字样。一般黑色记号边为负极。1.5 发射电路工作原理

12、由 QI,Lrl(U 形印刷线),Cr1,C1,C2 构成射频振荡发射电路,通过调节 Crl 将发射频率控制在250MHz-300MHz 范围内(一般选 250MHz),在这一频率范围内,可使外界干扰信号降到最小,有利于发射性能的提高。Q2,Q3,X1 等元件组成门铃控制信号振荡器,X1 一般选用频率为 32.768kHz 的电子表所用石英晶体。按下微动开关 ANI,由 Q2,Q3,X1 产生的低频门铃控制信号,经 R3 加到 QI 基极,对射频振荡发射电路进行“幅度键控”调制辐射,红色 LED 点亮;断开 AN1 电路因断电而无射频辐射。发射器采用 9V叠层电池供电,由 Q4,Q5 组成稳压

13、电路,将工作电压稳压在 3.73V(实测值) ,以保证发射器不受电池电压降低的影响。图 1-4 发射电路原理图1.6 接收电路工作原理由 QI、Lrl,Cr1,C4 等组成超再生接收电路。Lrl(用中 0.9mm 漆包线绕制)、Crl 是确定高频振荡频率的谐振回路,当天线接收到的由发射器辐射出来的载波信号时,谐振电路与其发生谐振,并由 C4 形成正反馈,因而在电路两端产生很高的电压。由 L1(高频扼流圈)、R2,C2 等组成低频振荡,产生熄灭(又称淬灭、淬熄)电压,使高频振荡处于间歇工作状态。在该电路中高频振荡和熄灭电压由同一个晶体管 Q1 完成,所以这种超再生接收电路被称为“自熄式”超再生接

14、收电路,广泛应用于无线遥控小家电之中。由超再生电路接收并检波解调出来的门铃控制信号,经 R3、C6 滤波(主要抑制超再生接收电路特有的“沙沙”噪声),再经 C13 藕合加到 IC 1脚。 IC 1 为六反相器 CD4069,微弱的门铃控制信号先由 FI,F2,F3 组成的三级高增益放大器放大,其中 R19、R20、R21 为反馈电阻同时又起偏置作用,将 CMOS 反相器的工作点偏置在高低电平转换曲线阂值附近,利用阂值点附近的一段线性区,使数字集成电路在特殊条件下能够对小信号进行线性放大。在门铃控制信号得到高倍放大的同时,一些杂波信号同样也得到高倍放大,将对接收电路形成干扰,为此设一级 X1 晶

15、体选频(稳频),滤掉干扰信号,并且加一级由 F4,R18,D2 组成的整形电路,对门铃控制信号进行整形,再经 F5、F6 并联缓冲输出,最后经 R17 加至 IC2脚。Q2904385pCLEDYRK67+VIC2 型号 HT2810D,是能够发出“叮咚”响声的专用门铃音乐芯片,脚为触发端,脚为输出端。每当脚受到一次门铃控制信号触发时,脚的输出经 Q2 放大,微型扬声器SP 接连发出两次“叮咚一叮咚”响声,同时红色 LED 发光。图 1-5 接收电路原理图L139pC426508u7S?BzerDKRQ.MYI乐+V第 二 章 焊 接 过 程3.1 实施焊接(1)焊接之前应先将被焊工件加热可融

16、化温度,为了便于热传导,烙铁头上沾上少许焊料,同时要掌握好烙铁头的角度。尽可能增加与被焊工件的接触面积。 (2)当焊接点达到适当温度时,利用焊料由低温到高温流动特点,焊料应填充在焊点上距电烙铁加热部位最远的地方。切忌直接接触烙铁头来熔化焊料,将焊料简单的堆附在焊接点上。这样做有可能掩盖了因被焊工件温度不够或氧化严重而造成的虚、假焊。有些导线和元件看上去较光亮,实际上表面仍有一层氧化层,直接焊上后形成焊锡包住引脚,看上去是一个封闭的焊点,也很可能形成虚焊。 (3)在焊接点上的焊料熔化后,应将仅靠在焊接点上的烙铁头根据焊接点的形状移动,以使熔化的焊料在助焊剂的帮助下充分浸润被焊工件表面,渗入被焊面

17、的缝隙。 (4)在焊接时,有人习惯用烙铁头作为运载焊锡的工具,这是不正确的。因为手工焊接通常是用有焊剂的焊料,若烙铁头先接触焊料,并作为运载工具,那么焊剂在高温下早就分解挥发,使焊接时已处于无焊剂状态,容易产生焊接缺陷。焊接时要一手拿烙铁,一手拿焊锡丝,边加热边提供焊料。 (5)如果停止填充焊料后仍继续加热,就会使已形成的焊料流淌,助焊剂完全挥发,从而造成焊点面积太大、表面粗糙、拉尖,失去光泽;如果填充焊料时过早离开电烙铁,加热时间太短,则温度不够,焊点不能充分浸润,造成松香焊,虚焊等不完全焊接。 (6)当烙铁离开焊点后,应让其自然冷却,严禁用嘴吹或其它强制冷却方法,以免发生焊锡烫伤的危险或被

18、焊物因外力而改变位置。3.2 焊后处理当焊接结束后,应检查有无漏焊、错焊(极性焊反)、短路、虚焊等现象,清理 PCBA板上的残留物如:锡渣、锡碎、元件脚等。第 三 章 调 试 过 程发射调整:装上 12V 电池,用万用表测发射电流(电流表跨接在 K 两端) ,应在 3 到8mA 间,若用手触摸 C2 两端时电流应大幅升高,说明已起振。 接收调整:装上 2 节 5 号电池,测量接收整机电流小于 lmA,按下发射机开关 K 不放,将发射机放在待调的接收机附近,用无感起子微调 CL 如果调到某点,门铃发出声音,就说明接收机和发射机的频率大致相同;反义微调 CL 直到距离最远即可。在安装好各个部件后,

19、按动门铃按钮,可以听见叮咚的声音,并且测量电路中的输出电压,它的数值应与理论值大致符合,否则说明电流出现了故障,设法查找出故障并加以排除。图 4-6 门铃实物图第 四 章 总 结遥控门铃是实习的第一个任务,此次课程设计的主要目的就是提高我们的基础理论知识、基本动手能力,使我们对日常的电子产品以及相关电路处理原理及方法有较为全面的了解,从老师手中接过所发的元器件,我先把电路板上的电路图认真看了一遍,然后开始焊接。每焊一个元器件都要仔细观察不能焊错,尤其是集成电路,缺口要与焊接面相对应,集成电路焊不能长时间烫热,否则很容易坏掉,三级管在安装时,一定要注意极性不要插反,将三极管平面面向自己,脚向下,

20、自左向右,分别为 e,b,c 脚,安装时必须注意。经过自己的细心与耐心,同学的帮助,再三调试后门铃终于响起,在门铃响起那一刹那,我内心的激动与成就感不是言语所能形容的。通过这次课程设计,我发现了自己的很多不足之处,焊接过程也是一个很考验耐心的过程,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高,设计思维也要加强。当然,在设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。参考文献1周良权 傅恩锡 李世馨 编 模拟电子技术基础(第三版)M.北京:高等教育出版社,20052张玉莲 编 电子 CAD(Protel99SE)实训指导书(第一版)M.西安电子科技大学出版社,20073林春

21、景 编模拟电子线路(21 世纪普通高等教育电子信息类规划教材) (第一版)M. 机械工业出版社,20094杨利军 电子技术实验与实训教程 中南大学出版社5周良权 方向乔数字电子技术基础 高等教育出版社 2008-3附 录发射板清单序号 名称 规格 数量 位置1 按钮 12 电容 100 1 R13 电容 10K 1 R74 电容 22K 3 R2345 电容 180K 1 R56 电容 220K 1 R67 电容 10p 2 C18 电容 5p 1 C29 电容 222p 1 C310 微调 1 CL11 电感 1 LI12 开关 1 K13 F3 红 1 LED114 9014 2 Q121

22、5 9018 1 Q3接收板清单序号 名称 规格 数量 位置1 电容 1000u 1 C122 电容 10u 1 C103 电容 1u 1 C54 电容 104p 1 C115 电容 103p 1 C96 电容 222p 1 C67 电容 152p 2 C38 电容 102p 1 C79 电容 39p 2 C4/810 电容 5p 2 C1/211 电阻 1M 3 R7/8/912 电阻 470K 1 R513 电阻 120K 1 R114 电阻 47k 1 R615 电阻 10K 1 R216 电阻 5.6K 1 R317 电阻 1K 1 R1018 电阻 510 1 R419 电感 1 L

23、I20 9018 1 Q121 9014 1 Q222 1N4148 1 D123 音乐片 1 IC224 CD4069 1 IC1第 一 章 总 体 设 计 方 案 、 方 案 框 图1.1 芯片的选择与简单介绍1.1.1 主控芯片主控芯片采用 AT89S52 单片机(其管脚图如图所示) 。单片机,亦称单片微型计算机。它是把中央处理器(CPU) 、数据存储器(RAM) 、程序存储器(ROM)输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。于是,微型计算机(即单片机)在这种情况下诞生了。纵观生活的各个领

24、域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能 IC 卡、电子宠物等,这些都离不开单片机。图 1-1 AT89S52 管脚图单片机以体积小、功能全、性价比等诸多优点而独具特色,在工业控制、尖端武器、通信设备、家用电器等嵌入式应用领域中独占鳌头。如果说 C 语言程序设计课程设计的基础课,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计基础课。MCS-51 单片机是指由美国 INTEL 公司(大名鼎鼎的 INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品

25、种,如 8031,8051,8751,8032,8052,8752 等,其中 8051是最早最典型的产品,该系列其它单片机都是在 8051 的基础上进行功能的增、减、改变而来的,所以人们习惯于用 8051 来称呼 MCS-51 系列单片机。8051 单片机包含中央处理器(CPU) 、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:1.中央处理器(CPU)中央处理器(CPU)是整个单片机的核心部件,是 8 位数据宽度的处理器,能处理 8 位二进制数据或代码,CPU 负责控制、指挥和调度

26、整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2.数据存储器(RAM)8051 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表。3.程序存储器(内部 ROM)程序存储器用于存放程序和固定不变的常数等。通常采用只读存储器,且其又多种类型,在 89 系列单片机中全部采用闪存。AT89S51 内部配置了 4KB 闪存。 (1)定时/计数器(ROM):定时/计数器用于实现定时和计

27、数功能。AT89S51 共有 2 个 16 位定时/计数器。(2)并行输入输出(I/O)口:8051 共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输。每个口都由1 个锁存器和一个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出,有些 I/O 口还有其他功能。4.全双工串行口A89S51 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。5.时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。6.中断系统:中断系统的作用主要是对外部或内部的终端请求进行管理与处理。AT8

28、9S51 共有 5 个中断源,其中又 2 个外部中断源和 3 个内部中断源。7.定时/计数器8051 有两个 16 位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。1.1.2MAX7219MAX7219/MAX7221 是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8 位数字的 7 段数字 LED 显示,也可以连接条线图显示器或者 64 个独立的 LED。其上包括一个片上的 B 型 BCD 编码器、多路扫描回路,段字驱动器,而且还有一个 8*8 的静态 RAM 用来存储每一个数据。 只有一个外部寄存器用来设置各个 LED 的段电流。 MAX7221 与 SPI

29、、 QSPI以及 MICROWIRE相兼容,同时它有限制回转电流的段驱动来减少 EMI(电磁干扰) 。 一个方便的四线串行接口可以联接所有通用的微处理器。 每个数据可以寻址在更新时不需要改写所有的显示。MAX7219/MAX7221 同样允许用户对每一个数据选择编码或者不编码。 整个设备包含一个 150A 的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示 1-8 位数据,还有一个让所有 LED 发光的检测模式。 图1-2 max7219管脚图1.2 系统方框图电 源数码管显示部分AT89S52交通灯时间显示部分时 钟电 路键盘控制 部分第 2 章 单 元 模 块 、 电 路

30、 原 理 图2.1 单片机最小系统单片机最小系统以80S52为核心,外加时钟和复位电路,电路结构简单,抗干扰能力强,成本相对较低,非常符合本设计的所有要求。89C51单片机系列是MCS-51系列的基础上发展起来的,是当前8位单片机的典型代表,采用CHMOS工艺,即互补金属氧化物的HMOS工艺, CHMOS是CMOS和HMOS的结合,具有HMOS高速度和高密度的特点,还具有CMOS低功耗的特点。时钟电路在单片机的外部通过XTAL1,XTAL2这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器.本系统采用的为12MHz的晶振,一个机器周期为1us,C2,C3为30pF。复位电路分为上电自动复

31、位和按键手动复位,RST引脚是复位信号的输入端,复位信号是高电平有效.上电自动复位通过电容C1和电阻R4来实现,按键手动复位是图中复位键来实现的。2.2 时间显示电路因为系统要求南北和东西方向的信号灯时间不一样,所以就利用单片机的 P0 口送出数据的段码,位选信号用 P2 口送出,用动态扫描的方法显示东西、南北的倒计时间 (如图-4所示)。数码管使用共阴数码管,需要接上470欧上拉电阻以提供足够大的电流来驱动数码管,数码管的每段的电流是约10毫安。2.3 交通灯电路图2-3 交通灯电路本设计利用单片机的 p0 口来驱动和控制各种信号灯的燃亮和燃亮时间,在实际中,交通灯的信号灯需要用高电压控制,

32、在这里我们只是模拟一下它的控制信号,所以我们就只用单片机的信号引脚直接来控制发光二极管,如图 2-3 所示,交通灯状态显示电路由东西南北四个方向各三个 LED 灯组成,分别显示四个方向上红、黄、绿三个状态,用以指示十字路口各方向车辆的行驶。通过软件编程,可使路口交通变化情况为:南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为 30秒、支干道每次通行间为 20 秒;在绿灯转为红灯时,要求黄灯先亮 5 秒钟,才能变换运行车道;黄灯亮时每秒闪亮一次。2.4 时钟电路图 2-4 时钟电路如图 2-4 所示,采用内部时钟产生方式,在 XTAL1 和 X

33、TAL2 两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自击荡器。其发出的时钟脉冲直接送入片内定时控制部件。2.5 交通灯状态分析图 2-5 交通灯状态分析第 三 章 软 件 流 程 图是否键盘子程序:开 始初 始 化设 定 初 值南北红灯亮 30s东西绿灯亮 25s东西黄灯亮 5s南北绿灯亮 25s南北黄灯亮 5s东西红灯亮 30s是否继续结束按下启动按键设定绿灯倒计时时间设定红灯倒计时时间按下禁行按键路口全部亮红灯返 回开 始BYTE keyscan(void) /键盘扫描函数,使用行列反转扫描法unsigned char cord_h,cord_l;/行列值中间变量P1=0x0f; /

34、行线输出全为 0cord_h=P1 /读入列线值if(cord_h!=0x0f) /先检测有无按键按下delay(1); /去抖if(P1 /读入列线值P1=cord_h|0xf0; /输出当前列线值cord_l=P1 /读入行线值while(P1/等待松开并输出delay(1); return(cord_h+cord_l);/键盘最后组合码值return(NO_Key); /返回该值 12345678J9RPSKVC图 3-6 键盘扫描原理图第 四 章 调 试 过 程 Keil C51 是美国 keil Soft ware 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,

35、C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。首先使用 keil C51 编写程序,然后将编好的程序“.C”文件用 Keil C51 转换成“.hex”文件,最后将程序下载到单片机板中,系统上电,烧进程序即可开始测试,观察红绿灯运行情况。在调试过程中,我们发现绿灯不能够正常点亮,后经过检查发现 IO 口连接错误,重新接线后交通灯能够正常运行。通过按键可以改变路口的红绿灯时间,我们考虑到底需要哪几个按键来控制时间,最后确定设定

36、一个启动按键、一个绿灯时间确定按键、一个红灯时间确定按键,还有一个禁行键,其他按键为设置时间按键。第 五 章 结 果 分 析 南北方向车道和东西方向车道两条交叉道路的车辆交替运行,南北方向每次通行时间设为 30 秒、东西方向通行时间设为 25 秒,时间可以在程序中修改。同时能够实现红灯、黄灯、绿灯状态转换,红绿灯转换时间为 5 秒,转黄期间黄灯亮。可以准确显示每个状态所剩余的时间,按下禁行普通车辆键,东西南北方向都亮红灯。通过按键可以设定当前路口的红绿灯时间。其中出现的问题是数码管中倒计时太快,通过增加延迟时间减慢倒计时。绿灯不能够正常点亮,后经过检查发现 I/O 口连接错误,重新接线后交通灯

37、能够正常运行。工作模式时间的智能切换也不能进行手动调节,以及对通过道口车流量的统计、车辆速度的检测和拍摄功能等都还没实现,这些功能有待于我们进一步的研究。图 5-5 正常工作模式 图 5-6 禁行模式第 六 章 总 结首先我们确定了系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加了倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调这两项特特殊功能。 通过这次单片机实训课程学习,才深刻体会到自己实际操作能力的匮乏,在这次实践中,我得到了一次用所学知识与技能分析和解决问题的可贵的锻炼机

38、会,使我深刻邻会了单片机的基本原理和单片机应用系统开发的过程。课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。参 考 文 献1余发山 王福忠 单片机原理及应用技术 M.徐州:中国矿业大学出版社 2008.2吴黎明 单片机原理及应用技术M.北京:科学出版社 2003.3刘乐善 微型计算机接口技术及应用M.北京: 华中科技大学出版社 2004.4张靖武.单片机系统的 PROTUSE 设计和仿真M.电子工业出版社 2007.5黄智伟.凌阳单片机课程设

39、计指导J. 北京航空航天大学出版社.2007.(6)6蒋辉平,周国雄. 基于 Proteus 的单片机系统设计与仿真实例M.机械工业出版社 2009.附 录 A交通灯程序:#include “reg51.h“#include“absacc.h“typedef unsigned char BYTE;typedef unsigned int WORD;/*管脚定义*/sbit LOAD=P22; /MAX7219 的片选sbit DIN=P21; /MAX7219 的串行数据sbit CLK=P20; /MAX7219 的时钟sbit L1=P00; /东西绿sbit L2=P01; /东西黄sb

40、it L3=P02; /东西红sbit L4=P03; /南北绿sbit L5=P04; /南北黄sbit L6=P05; /南北红/*MAX7219 寄存器定义*/#define YIMA 0x09 /译码控制寄存器#define LIANGDU 0x0A /亮度控制寄存器#define SAOMIAO 0x0B /扫描控制寄存器#define GUANDUAN 0x0C /关断控制寄存器#define CESHI 0x0F /测试控制寄存器/*/#define p1#define NO_Key 0xffBYTE m,num,count;BYTE hdsj,ldsj,key;BYTE szs

41、j2;bit sflag;bit hdb;bit ldb;bit aj_ok;/*函数声明*/void write7219(BYTE dizhi,BYTE shuju);/地址、数据发送子程序void Initial(void); /MAX7219初始化void delay(WORD x); /延时子程序BYTE keyscan(void);void qidongsheshijian();void sheshijian();void Ir_work1();void Ir_work2();void xianshi(); /显示子程序/*地址、数据发送子程序 */void write7219(BY

42、TE dizhi,BYTE shuju)BYTE i;LOAD=0; /拉低片选线,选中器件/发送地址for(i=0;i8;i+)/移位循环 8 次 CLK=0; /清零时钟总线DIN=(bit)(dizhi/每次取高字节dizhi=1; /左移一位CLK=1; /时钟沿上升,发送地址/发送数据for(i=0;i8;i+)/移位循环 8 次 CLK=0; /清零时钟总线DIN=(bit)(shuju/每次取高字节shuju=1; /左移一位CLK=1; /时钟沿上升,发送数据LOAD=1;/发送结束,上升沿锁存数据/*MAX7219 初始化*/void Initial(void)write72

43、19(YIMA,0xff); /选用全译码模式write7219(LIANGDU,0x04);/设置初始亮度write7219(SAOMIAO,0x07);/7 只 LED 灯全用write7219(GUANDUAN,0x01);/开启正常模式write7219(CESHI,0x00); /选择工作模式/*延时子程序*/void delay(WORD n)WORD x;while(n-)x=500;while(x-);/*键盘扫描子程序*/BYTE keyscan(void) /键盘扫描函数,使用行列反转扫描法unsigned char cord_h,cord_l;/行列值中间变量P1=0x0

44、f; /行线输出全为 0cord_h=P1 /读入列线值if(cord_h!=0x0f) /先检测有无按键按下delay(1); /去抖if(P1 /读入列线值P1=cord_h|0xf0; /输出当前列线值cord_l=P1 /读入行线值while(P1/等待松开并输出delay(1); return(cord_h+cord_l);/键盘最后组合码值return(NO_Key); /返回该值/*键值转换*/*| 0xee | 0xed | 0xeb |0xe7 | | 0xde | 0xdd | 0xdb |0xd7 | | 0xbe | 0xbd | 0xbb |0xb7 | | 0x7e | 0x7d | 0x7b |0x77 | */ /*启动设置南北红绿灯时间子程序*/void qidongsheshijian() if(m=0xe7) num+;sflag=1; /*设置南北红绿灯时间子程序*/void sheshijian()

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报