微电子实习报告-基于单片机的交通信号灯控制系统.doc_第1页
微电子实习报告-基于单片机的交通信号灯控制系统.doc_第2页
微电子实习报告-基于单片机的交通信号灯控制系统.doc_第3页
微电子实习报告-基于单片机的交通信号灯控制系统.doc_第4页
微电子实习报告-基于单片机的交通信号灯控制系统.doc_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华东交通大学课程设计 1 微电子实习报告 院校:华东交通大学机电工程学院 课题:基于单片机的交通信号灯控制系统 班级: 姓名: 同组成员: 指导教师: 基于单片机的交通信号灯控制系统 2 目录 1 微电子实习任务书5 1.1 实习性质及目的5 1.2 实习主要内容5 1.3 设计题目5 1.4 实习进度或计划5 1.5 设计说明书包括的主要内容6 1.6 考核方法6 2 常用元器件的介绍.6 2.1 电阻6 2.1.1 定义.6 2.1.2 单位.6 2.1.3 电阻器上阻值的标示方法.6 2.1.4 电阻器好坏的检测.7 2.2 二极管7 2.2.1 正向性.8 2.2.2 反向性.8 2.2.3 二极管的识别.8 2.3 电容8 2.3.1 定义.8 2.3.2 单位换算.8 2.3.3 电容器的型号命名方法.8 华东交通大学课程设计 3 3 keil c51,proteus 软件的介绍 9 3.1 keil c9 3.2 proteus.9 3.2.1 进入 proteus isis10 3.2.2 工作界面.10 3.2.3 菜单命令简述.10 4 电烙铁焊接工艺.11 4.1 对焊接点的基本要求11 4.2 手工焊接的基本操作方法11 4.3 印制电路板的焊接工艺11 4.3.1 焊前准备.11 4.3.2 焊接顺序.11 4.3.3 对元器件焊接要求.11 4.4 拆焊12 5 电子元器件的引线成型和插装.12 5.1 电子元器件的引线成型要求12 5.2 电子元气件的插装方法12 6 系统总体方案及硬件设计.13 6.1 方案的选择13 6.2 硬件电路及主要元件介绍13 6.2.1 硬件电路.13 基于单片机的交通信号灯控制系统 4 6.2.2 主要元器件的介绍.14 6.3 总电路的设计及说明17 6.3.1 总电路的工作原理.17 6.3.2 各端口的控制作用.18 6.3.3 时钟电路和复位电路.18 7 软件设计.19 7.1 交通灯状态的分析19 7.2 主程序流程图19 7.3 中断程序流程图20 8 调研报告.20 9 微电子实习心得体会.21 参考文献.21 附录一:源程序代码.22 附录二:实物图.28 附录三:系统原理图.30 华东交通大学课程设计 5 1 微电子实习任务书 1.1 实习性质及目的 通过微电子实习教学,使学生对电工和电子的一些相关知识有感性认识,加深电类 有关课程的理论知识。并在生产实践中,激发学生动手、动脑、勇于创新的积极性,培 养学生严谨、认真、踏实、勤奋的学习精神和工作作风,为后续专业课程的学习打下坚 实的基础。 1.2 实习主要内容 1)熟悉一些电工电子常用元器件及其基本性能; 2)掌握相关仪器/工具的使用方法; 3)掌握单片机开发系统(isp、keil c)的使用; 4)掌握电子元件的焊接、电气元件的安装、连线等基本技能,建立电气原 理图和电子线路图的基本概念,熟悉 protel 软件的基本使用; 5)参观故障诊断实验室、调研长运电子市场、请教学长、查阅测控论坛及 相关网站,了解电子类、测控类相关知识,并写一份调研报告; 6)针对某一常见的测控问题,设计具体电路,要求实验室调试。 1.3 设计题目 基于单片机的交通信号灯控制系统 在经济飞速发展的今天,城乡交通自动指挥越来越显得重要,为了确保安全,保证 正常的交通秩序,应对十字路口的红黄绿灯进行自动控制,以便于车辆行人能顺利通过 十字路口。 设计要求及技术指标:设计一个十字路口交通灯定时自动控制电路。设a南 北方向绿灯接通;b东西方向绿灯接通; c南北方向红灯接通; d东西方向 红灯接通;e南北方向黄灯接通; f东 西方向黄灯接通。以上设定的六种状态, 按交通规则两个方向的信号灯还必须交叉并行工作。设: aa 和 d 交叉并行;b e 和 d 交叉并行;cb 和 c 交叉并行;df 和 c 交叉并行。工作顺序为 a-b- c-d-a ,要求各状态的工作 时间如:绿灯(25s)黄灯(5s)红灯(30s)绿灯。要求设计电 路并安装调试。 1.4 实习进度或计划 1)布置任务 0.5 天 2)参观故障诊断实验室、调研长运电子市场等,写参观笔记/报告 2 天 3)熟悉常用元器件 1.5 天 4)掌握相关仪器/工具的使用 1.5 天 5)掌握单片机开发系统使用 2 天 6)掌握焊接技术 1.5 天 基于单片机的交通信号灯控制系统 6 7)具体电路设计及实验室调试 5 天 8)整理报告与答辩 1 天 1.5 设计说明书包括的主要内容 1)目录 2)设计任务书 3)设计题目 4)正文按上述实习主要内容撰写(参观笔记/报告须提供手写速记材料) 5)心得体会 6)主要参考文献 1.6 考核方法 考核根据学生平时学习态度(含出勤率) 、报告(包括参观笔记、面包板实 物、焊接实物)和答辩(报告答辩、现场调试等)成绩确定。 2 常用元器件的介绍 2.1 电阻 2.1.1 定义 在电路中对电流有阻碍作用并且造成能量消耗的 部分叫电阻。通常用文字符号 “r”表示。 2.1.2 单位 电阻的单位为欧姆,简称欧,符号是 ,1=1v/a。比较大的单位有千欧(k) 、兆欧 (m) 。1 兆欧=103千欧=106欧。 2.1.3 电阻器上阻值的标示方法 直标法和色环法。 直标法,即将电阻阻值直接印刷在电阻器上。 例如,在 5.1的电阻器上印有“5.1”或“5r1”字 样。 色环法,即在电阻器上印刷 4 道或 5 道色环来表 示阻值,阻值的单位为。 图 1 电阻器 对于 4 环电阻器,第一、二环表示两位有效数字,第三环表示倍乘数,第四环表示 允许偏差。对于 5 环电阻器,第一、二、三环表示两位有效数字,第三环表示倍乘数, 第四环表示允许偏差。 色环颜色所代表的数字或者意义见表 1。 华东交通大学课程设计 7 表 1 两位有效数字阻值的色环表示法 颜 色有 效 数 字倍 乘 数允 许 偏 差 黑0 0 10 棕1 1 101% 红2 2 102% 橙3 3 10 黄4 4 10 绿5 5 100.5% 蓝6 6 100.25% 紫7 7 100.1% 灰8 8 10 白9 9 1020% +50% 金 1 105% 银 2 1010% 2.1.4 电阻器好坏的检测 (1)用指针万用表判定电阻的好坏 首先选择测量档位,再将倍率档旋钮置于适当的档位, 100 欧姆以下电阻器可选 rx1 档,100 欧姆-1k 欧姆的电阻器可选 rx10 档,1k 欧姆-10k 欧姆电阻器可选 rx100 档,10k-100k 欧姆的电阻器可选 rx1k 档,100k 欧姆以上的电阻器可选 rx10k 档。测量档位选择确定后,对万用表电阻档为进行校 0,校 0 的方法是将万用 表两表笔金属棒短接,观察指针有无到 0 的位置,如果不在 0 位置,调整调零旋钮表 针指向电阻刻度的 0 位置。接着将万用表的两表笔分别和电阻器的两端相接,表针应 指在相应的阻值刻度上,如果表针不动和指示不稳定或指示值与电阻器上的标示值相差 很大,则说明该电阻器已损坏。 (2)用数字万用表判定电阻的好坏 首先将万用表的档位旋钮调到欧姆档的适当档位,一般 200 欧姆以下电阻器可选 200 档,200-2k 欧姆电阻器可选 2k 档,2k-20k 欧姆可选 20k 档,20k-200k 欧姆的 电阻器可选 200k 档,200k-200m 欧姆的电阻器选择 2m 欧姆档。2m-20m 欧姆的电 阻器选择 20m 档,20m 欧姆以上的电阻器选择 200m 档, 2.2 二极管 二极管又称晶体二极管,简称二极管(diode),另外,还有早期的真空电子二极管; 它是一种具有单向传导 电流的电子器件。在半导体二极管内部有一个 pn 结两个引线 端子,这种电子器件按照外加电压的方向,具备单向电流的转导性。一般来讲,晶体 二极管是一个由 p 型半导体和 n 型半导体烧结形成的 p-n 结界面。在其界面的两侧形 基于单片机的交通信号灯控制系统 8 成空间电荷层,构成自建电场。当外加电压等于零时,由于 p-n 结两边载流子的浓度 差引起扩散电流和由自建电场引起的 漂移电流相等而处于电平衡状态,这也是常态下 的二极管特性。 2.2.1 正向性 外加正向电压时,在正向特性的起始部分,正向电压很小,不足以克服pn 结内 电场的阻挡作用,正向电流几乎为零,这一段称为死区。这个不能使二极管导通的正向 电压称为死区电压。当正向电压大于死区电压以后, pn 结内电场被克服,二极管导通, 电流随电压增大而迅速上升。在正常使用的电流范围内,导通时二极管的端电压几乎维 持不变,这个电压称为二极管的正向电压。 2.2.2 反向性 外加反向电压不超过一定范围时,通过二极管的电流是少数载流子漂移运动所形成 反向电流,由于反向电流很小,二极管处于截止状态。这个反向电流又称为反向饱和电 流或漏电流,二极管的反向饱和电流受温度影响很大。 2.2.3 二极管的识别 小功率二极管的 n 极(负极) ,在二极管外表大多采用一种色圈标出来,有些二极 管也用二极管专用符号来表示 p 极(正极)或 n 极(负极),也有采用符号标志为 “p”、 “n”来确定二极管极性的。发光二极管的正负极可从 引脚长短来识别,长脚为正,短脚 为负。用数字式万用表去测二极管时,红表笔接二极管的正极,黑表笔接二极管的负极, 此时测得的阻值才是二极管的正向导通阻值,这与指针式万用表的表笔接法刚好相反。 2.3 电容 2.3.1 定义 电容(或称电容量)是表征 电容器容纳电荷本领的物理量。电容的符号是 c。 2.3.2 单位换算 在国际单位制里,电容的单位是法拉,简称法,符号是 f,常用的电容单位有毫法 (mf)、微法(f)、纳法(nf)和皮法(pf)(皮法又称微微法)等,换算关系是: 1 法拉(f)= 1000 毫法(mf)=1000000 微法(f) 1 微法(f)= 1000 纳法(nf)= 1000000 皮法(pf)。 2.3.3 电容器的型号命名方法 国产电容器的型号一般由四部分组成(不适用于压敏、可变、真空电容器)。依次 分别代表名称、材料、分类和序号。 第一部分:名称,用字母表示,电容器用 c。 第二部分:材料,用字母表示。 第三部分:分类,一般用数字表示,个别用字母表示。 第四部分:序号,用数字表示。 用字母表示产品的材料: a-钽电解、b-聚苯乙烯等非极性薄膜、c-高频陶瓷、d- 华东交通大学课程设计 9 铝电解、e-其它材料电解、g-合金电解、h-复合介质、i-玻璃釉、j-金属化纸、l-涤纶 等极性有机薄膜、n-铌电解、o-玻璃膜、q-漆膜、t-低频陶瓷、v-云母纸、y-云母、 z-纸介。 3 keil c51,proteus 软件的介绍 3.1 keil c keil c51 集成开发环境主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输 出窗口五部分组成。工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具 栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。建造工具 栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目 标选择窗口。调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、 复位、全速运行等。在工具栏下面,默认有三个窗口。左边的工程窗口包含一个工程的 目标(target)、组(group)和项目文件。右边为源文件编辑窗口,编辑窗口实质上就 是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。下边的为输出 窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及 行号)的提示。如果通过则会生成 “hex”格式的目标文件,用于仿真或烧录芯片。 mcs-51 单片机软件 keil c51 开发过程为: (1)建立一个工程项目,选择芯片,确定选项 ; (2)建立汇编源文件或 c 源文件; (3)用项目管理器生成各种应用文件 ; (4)检查并修改源文件中的错误 ; (5)编译连接通过后进行软件模拟仿真或硬件在线仿真 ; (6)编程操作; (7)应用。 3.2 proteus proteus isis 是英国 labcenter 公司开发的电路分析与实物仿真软件。它运行于 windows 操作系统上,可以仿真、分析 (spice)各种模拟器件和集成电路,该软件的特 点是:实现了单片机仿真和 spice 电路仿真相结合。具有模拟电路仿真、数字电路 仿真、单片机及其外围电路组成的系统的仿真、 rs232 动态仿真、i2c 调试器、spi 调 试器、键盘和 lcd 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号 发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有: 68000 系列、 8051 系列、avr 系列、pic12 系列、pic16 系列、pic18 系列、z80 系列、hc11 系 列以及各种外围芯片。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设 置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真 系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如keil c51 基于单片机的交通信号灯控制系统 10 uvision4 等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和 spice 分析于一身的仿真软件,功能极其强大。 3.2.1 进入 proteus isis 双击桌面上的 isis 图标或者单击屏幕左下方的 “开始”“程序”“proteus 7 professional” “isis”进入 proteus isis 集成环境。 3.2.2 工作界面 proteus isis 的工作界面是一种标准的 windows 界面。包括:标题栏、主菜单、标 准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控 制按钮、预览窗口、对象选择器窗口、图形编辑窗口。 3.2.3 菜单命令简述 (1)使用元件工具箱 proteus isis 主窗口左端的元件工具箱与工具条的作用相似,包含添加全部元器件 的快捷图标按钮,与菜单中的元器件添加命令完全对应,用法与工具条一致。通过选取 主窗口的菜单项 view/element palette(查看/元件栏)可以隐藏/显示这个工具箱。 (2)使用状态信息条 proteus isis 主窗口下端的状态条显示当前电路图编辑状态以及键盘中几个键的当 前状态,这些状态显示用于方便用户的操作。几个输出窗口下端也有状态条,显示当前 鼠标位置对应的坐标值,并随鼠标的移动及时地更新,便于用户读图。通过选取主窗口 的菜单项 view/status bar(查看/状态信息栏)可以隐藏/显示这个状态条。 (3)使用对话框 proteus isis 中全部参数输入均采用对话框完成。各种对话框虽功能不同,但都具 有共同的特点。所有对话框均包含有按钮、列表框、组合框、编辑框等几种控制,均含 有 ok(确定)和 cancel (取消)两个特殊按钮。点按 ok (确定)可关闭对话框,并使参数 输入生效;点按 cancel(取消)也可关闭对话框,但使参数输入全部失效。 (4)使用计算器工具 计算器窗口可以计算微带线特性和常规算术运算 。 (5)使用仿真信息窗口 proteus isis 的仿真信息窗口显示正在进行的电路仿真的执行状态、出错信息以及 执行结果,如电路的成品率等。用户可根据这些信息来查错、是否继续做优化、是否应 强行终止仿真。通过选取主窗口的菜单项 view/simulation message(查看/仿真信息)可 以隐藏/显示这个窗口。 (6)关闭 proteus isis 在主窗口中选取菜单项 file/exit(文件/退出),屏幕中央出现提问框,问用户是否想 关闭 proteus isis 关闭 proteus isis,点按 ok (确定) 键即可关闭 proteus isis。如果当 前电路图修改后尚未存盘,在提问框出现前还会询问用户是否存盘。 华东交通大学课程设计 11 4 电烙铁焊接工艺 4.1 对焊接点的基本要求 (1)焊点要有足够的机械强度,保证被焊件在受振动或冲击时不致脱落、松动。 不能用过多焊料堆积,这样容易造成虚焊、焊点与焊点的短路。 (2)焊接可靠,具有良好导电性,必须防止虚焊。虚焊是指焊料与被焊件表面没 有形成合金结构。只是简单地依附在被焊金属表面上。 (3)焊点表面要光滑、清洁 , 焊点表面应有良好光泽,不应有毛刺、空隙,无 污垢,尤其是焊剂的有害残留物质,要选择合适的焊料与焊剂。 4.2 手工焊接的基本操作方法 (1)焊前准备 准备好电烙铁以及镊子、剪刀、斜口钳、尖嘴钳、焊料、焊剂等工具,将电烙铁及 焊件搪锡,左手握焊料,右手握电烙铁,保持随时可焊状态。 (2)用烙铁加热备焊件 (3)送入焊料,熔化适量焊料。 (4)开焊料。 (5)当焊料流动覆盖焊接点,迅速移开电烙铁。 掌握好焊接的温度和时间。在焊接时,要有足够的热量和温度。如温度过低,焊锡 流动性差,很容易凝固,形成虚焊;如温度过高,将使焊锡流淌,焊点不易存锡,焊剂 分解速度加快,使金属表面加速氧化,并导致印制电路板上的焊盘脱落。尤其在使用天 然松香作助焊剂时,锡焊温度过高,很易氧化脱皮而产生炭化,造成虚焊。 4.3 印制电路板的焊接工艺 4.3.1 焊前准备 首先要熟悉所焊印制电路板的装配图,并按图纸配料,检查元器件型号、规格及数 量是否符合图纸要求,并做好装配前元器件引线成型等准备工作。 4.3.2 焊接顺序 元器件装焊顺序依次为:电阻器、电容器、二极管、三极管、集成电路、大功率管, 其它元器件为先小后大。 4.3.3 对元器件焊接要求 (1)电阻器焊接 按图将电阻器准确装入规定位置。要求标记向上,字向一致。装完同一种规格后再 装另一种规格,尽量使电阻器的高低一致。焊完后将露在印制电路板表面多余引脚齐根 剪去。 (2)电容器焊接 将电容器按图装入规定位置,并注意有极性电容器其 “ ”与“ - ”极不能接错, 基于单片机的交通信号灯控制系统 12 电容器上的标记方向要易看可见。先装玻璃釉电容器、有机介质电容器、瓷介电容器, 最后装电解电容器。 (3)二极管的焊接 二极管焊接要注意以下几点:第一,注意阳极阴极的极性,不能装错;第二,型号 标记要易看可见;第三,焊接立式二极管时,对最短引线焊接时间不能超过2s 。 (4)三极管焊接 注意 e 、 b 、 c 三引线位置插接正确;焊接时间尽可能短,焊接时用镊子夹住 引线脚,以利散热。焊接大功率三极管时,若需加装散热片,应将接触面平整、打磨光 滑后再紧固,若要求加垫绝缘薄膜时,切勿忘记加薄膜。管脚与电路板上需连接时,要 用塑料导线。 (5)集成电路焊接 首先按图纸要求,检查型号、引脚位置是否符合要求。焊接时先焊边沿的二只引脚, 以使其定位,然后再从左到右自上而下逐个焊接。 对于电容器、二极管、三极管露在印制电路板面上多余引脚均需齐根剪去。 4.4 拆焊 在调试、维修过程中,或由于焊接错误对元器件进行更换时就需拆焊。拆焊方法不 当,往往会造成元器件的损坏、印制导线的断裂或焊盘的脱落。良好的拆焊技术,能保 证调试、维修工作顺利进行,避免由于更换器件不得法而增加产品故障率。 普通元器件的拆焊: (1)选用合适的医用空心针头拆焊 (2)用铜编织线进行拆焊 (3)用气囊吸锡器进行拆焊 (4)用专用拆焊电烙铁拆焊 (5)用吸锡电烙铁拆焊 5 电子元器件的引线成型和插装 5.1 电子元器件的引线成型要求 手工插装焊接的元器件引线加工形状有卧式和竖式。 (1)引线不应该在根部弯曲; (2)弯曲处的圆角半径 r 应要大于两倍的引脚直径; (3)弯曲后的两根引线要与元件本体垂直; (4)元气件的符号标志应方向一致。 5.2 电子元气件的插装方法 (1)手工插装 (2)自动插装 华东交通大学课程设计 13 (3)元气件在印制电路板上插装的原则 a、电阻、电容、晶体管和集成电路的插装应使标记和色码朝上,易于辨认。 b、有极性的元气件有极性标记方向决定插装方向。 c、插装顺序应该先轻后重、先里后外、先低后高。 d 、元气件间的间距不能小于 1mm,引线间隔要大于 2mm。 6 系统总体方案及硬件设计 6.1 方案的选择 经过小组的认真讨论和对题目的要求,采用单片机控制,可提高电路的稳定性和可 靠性,硬件电路会比较简单,主要是靠软件进行控制,控制方式灵活,可以通过中断的 方式应对不同的情况。本次课题用的芯片是 51 系列。 此系统的核心就是控制芯片,采用的是 at89c51,通过编写程序控制 led 数码管及 发光二极管,当外界有突发情况时,我们采用了外部中断的方式进行控制,提高了灵活 性。这次课题采用了 led 数码管进行道路通行或者禁行的时间提示,采用倒计时的方式, 采用二极管模仿红黄绿灯来作为道路通行的标志。由于东西方向的道路的通行状况是一 样的,所以控制东西方向的 led 数码管可以同一设置,二极管也一样。但我们本次课题, 为了显得更加真实,依然每个方向都用了了两个 8 段的一位 led 数码管和红黄绿二极管。 6.2 硬件电路及主要元件介绍 6.2.1 硬件电路 本系统主要包括四大部分:单片机控制、led 显示、二极管显示、中断系统。具体 的硬件及连接如图 2: 图 2 总电路图 基于单片机的交通信号灯控制系统 14 6.2.2 主要元器件的介绍 (1)核心部件 at89c51 的说明 (见图 3) 主要特性: 1 与 mcs-51 4kb 字节可编程闪烁存储器 寿命:1000 写/擦除循环 数据保留时间:十年 全静态工作:0hz-24hz 三级程序存储器锁存 128*8 内部 ram 32 课编程 i/o 线 两个 16 位定时/计数器 5 个中断源 可编程串行通道 低功耗闲置和掉电模式 片内振荡器和时钟电路 引脚说明 2 vcc:接+5v 电源正端 图 3 at89c51 引脚图 vss:接+5v 电源地端 xtal1:接外部石英晶体的一端 xtal2: 接外部晶体的另一端 res/vpd:res 即为 reset,vpd为备用电源,所以该引脚为单片机的上电复位或 掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可 以实现复位操作,使单片机恢复到初始状态(复位电路见后图) p0 口:但不接外部存储器与不扩展 i/o 接口时,它可以作为准双向 8 位输入/输出接 口。当接有外部存储器与扩展 i/o 接口时,p0 口味地址/数据分时复用口。它分时提供 8 位地址总线和 8 位双向数据总线。 对于片内含有 eprom 编程时,从 p0 口输入指令字节,而当检验程序时,则输出指 令字节。 p1 口:可作为准双向 i/o 接口使用。对于 mcs-52 子系列单片机,p1.0 和 p1.1 还有 第二功能:p1.0 可作为定时器/计数器 2 计数脉冲输入端 t2;p1.1 可用作定时器/计数器 2 的外部控制端 t2ex。 对 eprom 编程和 进行程序验证时,p1 口接收输入的额低 8 位地址。 p2 口:一般用作准双向 i/o 接口,当接有外部存储器或扩展 i/o 接口且寻址范围超过 华东交通大学课程设计 15 256 个字节时,p2 口作为高 8 位的地址总线送出高 8 位的地址。 对 eprom 编程和进行程序验证时, p2 口接收输入的高 8 位地址。 p3 口。它 为双功能口,它可作为一般的准双向 i/o 接口,也可以将每一位用于第二 功能使用,而且 p3 口的每一条引脚都可以独立定义为第一功能的输入或输出或第二功能 详见下表 2。 表 2 p3 口第 2 功能表 (2)led 数码管 led 数码管是最常用的一种字符显示器件,它是将若干个 led 按一定的图形正组 织在一起构成的,外形如图 4。 图 4 7 段 led 数码管 led 数码管有许多种,按显示字形分为数字管和符号管,按显示位数分为一位,双 位和多位数码管,按内部连结方式分为共阴极数码管和共阳极数码管两种,按字符 颜色分为红色,黄色,绿色和橙色等, 7 段 led 数码管是应用比较广泛的一种数码管。 本系统应用的是 7 段共阴极的一位数码管。 一位共阴极 led 数码管的引脚 1 一位共阴极 led 数码管共 10 个引脚,其中,3、8 两引脚为共阴极(该两引脚内 部已连接在一起)其余 8 个引脚分别为 7 段比划和一个小数点的阳极,如图 5 所示 。 led 数码管显示器的显示段码 2 引脚第二功能 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 rxd (串行口输入端) txd (串行口输出端) int (外部中断 0 请求输入端,低电平有效) int1 (外部中断 1 请求输入端,低电平有效) t0 (定时器/计数器 0 计数脉冲输入端) t1 (定时器/计数器 1 计数脉冲输入端) wr (外部数据存储器写选通信号输出端,低电平有效) rd (外部数据存储器读选通信号输出端,低电平有效) 基于单片机的交通信号灯控制系统 16 为了显示字符,要为 led 显示器提供显示段码(或称字形代码) ,组成一个“8”字 形字符的 7 段,再加上一个小数点,共计 8 段,因此提供给 led 显示器的显示段码为 1 个字节。各段码位的对应关系如下: 段码位d7d6d5d4d3d2d1d0 显示段dpgfedcba 用共阴极 led 显示器显示十六进制数和空白字符与 p 的显示段码如表 3: 表 3 十六进制数及空白字符与 p 的显示段码 字符共阴极段码 字符共阴极段码 03fh96fh 106ha77h 25bhb7ch 34fhc39h 466hd5eh 56dhe79h 67dhf71h 707h空白00h 87fhp73h led 数码管的特点 3 led 数码管的特点是发光亮度高、响应时间快、高频特性好、驱动电路简单,而 且体积小、质量轻、寿命长和耐冲击性能好。 图 5 数码管引脚图 图 6 与门 74ls11 引脚图 (3)与门 74ls11(引脚如图 6) 引出端符号: 1a-3a 输入端 华东交通大学课程设计 17 1b-3b 输入端 1c-3c 输入端 1y-3y 输出端 (4)其它元器件介绍 交通信号灯:采用红、黄、绿三色二极管封装在一起组成三色交通信号灯,在实际 运用中应注意其极性。 此外,还有 12 个 0.5k 的电阻和 2 个 1k 的电阻,排阻 1 个,外部中断按钮和复位 电路共用了 4 个按钮,2 个 20p 的电容及 1 个晶振。 6.3 总电路的设计及说明 设计基本电路分为四个部分,其框架如图 7。 图 7 硬件电路框架 6.3.1 总电路的工作原理 东西处于禁止通行的状态时,南北处于允许通行的状态。南北路红灯亮是,东西方 向绿灯亮;南北路绿灯亮时,东西方向红灯亮。总之东西与南北方向的警示灯的状态是 不同的,但是其中的转变及时间顺序关系有一定的关系。当南北路亮红灯 30 秒时,东西 方向亮绿灯 25 秒, ;当东西路绿灯 25 秒亮完后,转为黄灯 5 秒倒计时,南北方向依然剩 余 5 秒红灯;当东西和南北方向 5 秒都减为 0 时,南北路转为绿灯,时间 25 秒,东西转 为红灯,时间 30 秒;当南北路绿灯 25 秒走完后,转为黄灯 5 秒倒计时,此时东西方向 红灯依然剩余 5 秒;东西和南北 5 秒都减完后,再次转变。如此循环,构成了十字路口 的道路通行规则。利用 89c51 单片机控制交通灯系统工作。其中,p0 口用作数据输出口, 基于单片机的交通信号灯控制系统 18 接外部 led 数码管,p2 口接数码管的 com 口,用于选择数据输出的地址,这样就可以 实现数码管的动态显示,因此节省了端口数。p1 口作为红黄绿交通灯的控制口,通过上 拉电阻将二极管的正极接高电平,负极接 p1 口,我们可以通过控制单片机 p1 口的输出 数据控制红黄绿二极管的亮灭。当发生紧急情况时,可以通过利用外部中断 int0 申请中 断,当 int0 为低电平时,单片机的 pc 指向外部中断的入口地址从而转向紧急中断程序。 此时我们可以通过判断外部中断开关的状态来对红黄绿灯的显示时间进行修改。同时当 int0 为低电平时,东西南北都置为红灯,从而使得东西南北路都禁止通行。 6.3.2 各端口的控制作用 p1 口作为红黄绿灯的控制端, p1.0,p1.2,p1.1 分别控制东西方向的红黄绿灯信 号,p1.4,p1.6, p1.5 分别控制南北方向的红黄绿灯信号。 p0 口作为 led 数码管的信号输送端,p2 口中的 p2.0,p2.1 控制东西方向的 led 数 码管控选端,p2.2,p2.3 控制南北方向的 led 数码管控选端。 p3 口的 p3.2 即为外部中断 int0 作为紧急情况和调时功能控制,p3.5, p3.6 p3.7 是紧 急信号控制口。 6.3.3 时钟电路和复位电路 (1)复位电路 复位电路如图 8 所示,本系统采用的复位电路既可以进行上电自动复位,也可以外 部手动复位。其中 r7 和 r8 都是 1k 欧姆,c3 为 10uf。当开关打开时,ret 通过电阻 接地;当开关闭合时,由于电容的作用 vcc 通过电阻施加在单片机的复位端 ret 上,实 现单片机复位。 (2)时钟电路 时钟电路如图 9 所示,本系统采用外接时钟源,由两个电容串联之后并联一个晶振 组成,接入单片机的 xtal1 端和 xtal2 端。其中 c1 和 c2 约为 20p,晶振频率为 12mhz。 图 8 复位电路 图 9 时钟电路 华东交通大学课程设计 19 7 软件设计 7.1 交通灯状态的分析 十字路口交通灯如图 10 共有四种状态: a:南北方向绿灯接通,东西方向红灯接通; b:南北方向黄灯闪烁,东西方向红灯依然接通; c:东西方向绿灯接通,南北方向红灯接通; d:东西方向黄灯闪烁,南北方向红灯依然接通。 以上四种状态转换并循环下去 图 10 十字路口交通灯 7.2 主程序流程图 主程序流程图见图 11 和图 12。 开始 东西红灯亮,南北绿灯亮,延时 东西红灯亮,南北黄灯亮,延时 东西绿灯亮,南北红灯亮,延时 东西黄灯亮,南北红灯亮,延时 基于单片机的交通信号灯控制系统 20 图 11 主程序流程图 图 12 主程序流程图 7.3 中断程序流程图 中断程序流程图见图 13。 图 13 中断程序流程图 8 调研报告 华东交通大学课程设计 21 今天,开完晨会后自己就去了长运电子市场调研。天气还好,至少感觉不会冷。到 了电子市场,感觉那里有点小,应该不会有什么东西的,可是等进入其中,才知道自 己错了,里面完全不是那么一回事。里面有很多的小店,有卖电子元器件的,也有卖家 用电器元件的,还有一些别的东西,只不过店面都有点冷清。 一进去的前面几家店并不是卖电子元器件的,所以自己就直接去找并走到卖电子元 器件的店了。第一家,本来想拿几个自己感兴趣的元器件来看的,可是老板直接说了 “不买就不要碰”,所以自己只能在那眼巴巴地看,连续好几家店都是如此。 接着往 里走,走到了另外的一家,看到了自己想要的一些元器件,并且买了,所以就在那儿多 看了下,也顺便问了老板一些东西。 在里面将近停留了一个半小时才出来,期间看到了很多的元器件。有 发光(稳压) 二级管、led 数码显示管、74ls 系列芯片(74ls11、74ls373)、51 系列单片机 (at89c51、at89s52)、色环电阻、排阻、电源、电容( 20p、10u)、开关、 晶振(12mhz)、传感器、芯片插座等 。 总的来说,这次调研收获还是蛮多的,不仅知道了很多元器件,让自己开拓了视野, 同时得到了自己需要的一些东西,加快了做实物的进度。 9 微电子实习心得体会 通过这次微电子实习,自己学到了很多,也得到了很多,同时也明白了理论与实际 的差别是巨大的。以前在课本上确实是学到了一些东西,但那并不是牢固的,经不起实 践的考验。只有在实践中加入理论,并运用理论知识来解决实践中遇到的问题,才能让 我们更加熟悉透特的掌握知识,并用它来解决其他类似的问题。 在此次微电子实习中,自己接触到了很多的东西,尤其是电子元器件,虽然说这只 是元器件大家族中的一个小小的角落,但这对于自己来说已经很多了。 还有就是一些 仪器(如示波器、万用表等)的使用,尽管自己不太会,但还是懂一点点的。同时不可 缺少的就是电烙铁的使用,那是焊接电路板的关键,虽然说接线也是很重要的,但若不 会焊接,会接线那也是惘然 ,因为制作不出电路板 。再者就是熟悉了一些相关软件的 使用,如 keil c,isp,proteus。但这些还不是重要的,重要的是学会了一种寻找 问题、分析问题、解决问题的能力。 这次实习,采用的是两个人同组的形势开展的。期间和组员一起讨论、制作作品, 感觉真的很好。很重要的一点是在我们的共同努力下,我们的作品最终顺利完成了,虽 然不是特别的完美,但过程是美好的。同时,也感谢老师您这三周陪我们一起走来,虽 然说过程是痛苦并快乐的,但这段记忆,却是值得一生珍藏的。 参考文献 【1】张毅坤,陈善久,裘雪红。单片微型计算机原理及应用。西安:西安电子科技大学出版社, 1997。 基于单片机的交通信号灯控制系统 22 【2】赵广林。看图快速学 protel 99se 电路设计与制版。北京:电子工业出版社,2009。 【3】门 宏。快速学认电子元器件。北京:人民邮电出版社,2011。 【4】机械 q584230580。单片机交通信号灯控制系统 /p-998594289767.html。 【5】李海滨,片春媛,许瑞雪。单片机技术课程设计与项目实例。北京:中国电力出版社,2009。 【6】测控论坛:/bbs.php。 附录一:源程序代码 #include /位定义 sbit p20=p20; sbit p21=p21; sbit p22=p22; sbit p23=p23; sbit p32=p32; sbit p35=p35; sbit p36=p36; sbit p37=p37; /- sbit ewr=p10; sbit ewg=p11; sbit ewy=p12; sbit snr=p14; sbit sng=p15; sbit sny=p16; /全局变量 unsigned char time_ew; /东西方向倒计时寄存器单元 unsigned char time_sn; /南北方向倒计时寄存器单元 unsigned char ms_cnt; /50ms 计时 unsigned int sec_cnt; /秒计时 unsigned char hour=12; /小时缓冲区 unsigned char flash; unsigned char code table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /延时功能 void delay(unsigned char format_t) unsigned char t; 华东交通大学课程设计 23 t=format_t; while(t-); /显示功能 void d

温馨提示

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

评论

0/150

提交评论