实训报告-交通灯控制电路设计

实训报告-交通灯控制电路设计

ID:14129299

大小:521.00 KB

页数:10页

时间:2018-07-26

实训报告-交通灯控制电路设计_第1页
实训报告-交通灯控制电路设计_第2页
实训报告-交通灯控制电路设计_第3页
实训报告-交通灯控制电路设计_第4页
实训报告-交通灯控制电路设计_第5页
资源描述:

《实训报告-交通灯控制电路设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电子与信息学院单片机实训实训报告学院:电子与信息学院课程名称:单片机课程设计设计题目:交通灯控制电路设计专业:通行工程班级:姓名:学号:指导教师:时间:2010-05-3010电子与信息学院单片机实训一、实训目的和作用.掌握MCS-51单片机的原理和基本应用,学会应用单片机实现交通灯的信号控制以及时间控制等实用功能。并且通过软硬结合加深对单片机各个接口功能的理解与掌握。二、实训设计内容要求.设计并制作一个十字路口的交通灯控制电路(用红、绿、黄发光二极管模拟显示灯),同时用2位数码管显示禁止与通行时间。要

2、求:A.绿灯亮表示允许通行,时间设定为20s;红灯亮表示禁止通行,时间设定为20s;黄灯亮表示警告,时间设定为3s。B.时间显示为倒计时,六个指示灯准确的交替显示。三、系统设计.3.1硬件设计.3.1.1实现总体模型:交通灯显示时间8051系统处理3.1.2实现实际电路:3.1.380C51芯片介绍:(1)80C51引脚图管脚图及各引脚功能介绍:10电子与信息学院单片机实训输入/输出引脚:(1)P0.0—P0.7   (39脚—32脚)(2)P1.0—P1.7  (1脚—8脚)(3)P2.0—P2.7 

3、 (26脚—21脚)(4)P3.0—P3.7  (10脚—17脚)Vss(20脚):接地VCC(40脚):主电源+5VXTAL1(19脚):接外部晶体的一端。在片内它是振荡电路反相放大器的输入端。在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。XTAL2(18脚):接外部晶体的另一端。在片内它是一个振荡电路反相放大器的输出端,振荡电路的频率是晶体振荡频率。若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。

4、RST(9脚):单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚输入24个时钟周期宽度以上的高电平将使单片机复位(RESET)PSEN(29脚):在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。ALE/PROG(30脚):在访问片

5、外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。EA/VPP(31脚):当EA端输入高电平时,CPU从片内程序存储器地址0000H单元开始执行程序。当地址超出4KB时,将自动执行片外程序存储器的程序。当EA输入低电平时,CPU仅访问片外程序存储

6、器。在对87C51EPROM编程时,此引脚用于施加编程电压VPP。10电子与信息学院单片机实训(2)80C51单片机的内部结构:(3)80C51存贮器的结构:(4)80C51特殊功能寄存器:10电子与信息学院单片机实训(5)时钟接法:(6)复位方式:复位信号是高电平有效,高电平有效的持续时间应为24个时钟周期以上,若时钟频率为6MHz,则复位信号至少应持续4μs以上,才可以使单片机可靠复位。复位后各寄存器状态:(PC)=0000H.3.1.4工作原理:(1)由80C51单片机的P1口显示红、绿、黄灯的亮

7、灭情况;由P0口显示每个灯的亮灭时间。绿、黄、红时间分别为20秒、3秒、20秒循环,由80C51单片机的P0口输出显示。(2)通过单片机的P2口中任两位来控制数码管的高低位显示,模拟接线接21、22脚,在实际电路焊接中是接了23、26即对应P2.2(十位)、P2.5(个位)口来控制,软件中相应位也对应为P2.2和P2.5即可。(3)南北红,东西绿,红灯倒计时20秒后然后灭。(4)南北黄,东西黄,黄灯闪动3秒。(5)南北绿,东西红,绿灯倒计时20秒后,重新开始循环。3.2软件设计.3.2.1时间的设定:采

8、用软延时的方法。MCS-51单片机的工作频率为12MHZ,机器周期是时钟周期的12倍,所以一个机器周期的时间为12*(1/12M)=1us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定时间。①延时10MS程序如下:DLY10MS:MOVR6,#20D1:MOVR7,248DJNZR7,$DJNZR6,D1RET②延时100MS程序如下:DLY100MS:MOVR6,#200D10:MOVR7,248DJNZR7,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。