at89s51单片机控制红、绿、黄交通灯亮及闪烁时间与顺序。.docVIP

  • 35
  • 0
  • 约8.99千字
  • 约 15页
  • 2017-03-26 发布于贵州
  • 举报

at89s51单片机控制红、绿、黄交通灯亮及闪烁时间与顺序。.doc

at89s51单片机控制红、绿、黄交通灯亮及闪烁时间与顺序。at89s51单片机控制红、绿、黄交通灯亮及闪烁时间与顺序。

桂林电子科技大学 微机单片机接口 设 计 报 告 指导老师: 吴 兆 华 学 生: 冯贤明 学 号: 092011133 桂林电子科技大学机电工程学院 一 设计题目 1 二 设计目的要求和意义 1 2.1设计目的要求 1 2.2 系统设计意义 1 三 系统硬件电路图设计 2 3.1 系统结构框图 2 3.2 系统硬件电路图 2 3.3 电路设计PCB图 3 四 程序流程图与源代码 4 4.1 程序流程图 4 4.2 程序源代码 4 五 系统功能分析与说明 5 5.1 微处理器 5 5.2 复位电路的设计 9 5.3 二极管输出电路 9 5.4 晶振电路 10 5.5 制作PCB图 10 六 设计体会 12 七 参考文献 13 一 设计题目 按桂林市微笑堂十字街的交通规则用AT89S51单片机控制红、绿、黄交通灯亮及闪烁时间与顺序。 二 设计目的要求和意义 2.1设计目的要求 1通过单片机最小系统的设计,了解常用单片机应用系统开发手段和过程,进一步熟悉和掌握单片机的结构和工作原理,并能初步掌握一般单片机控制系统的编程和应用,从而进一步加深对单片机理论知识的理解。 2 掌握单片机内部功能模块。如定时器/计数器、中断系统、存储器、I/O口等; 3 掌握单片机的接口及相关外围芯片的特性、使用与控制方法; 4 掌握单片机的编程方法,调试方法; 5 掌握单片机应用系统的构建和使用,为以后设计和实现单片机应用系统打下良好的基础。 6.学会使用并熟练掌握电路绘制软件Protel99SE(或DXP); 7.掌握电路图绘制及PCB图布线技巧。 2.2 系统设计意义 1、在系统掌握单片机相应基础知识的前提下,熟悉单片机最小应用系统的设计方法及系统设计的基本步骤。 2、完成所需单片机最小应用系统原理图设计绘制的基础上完成系统的电路图设计。 3、完成系统所需的硬件设计制作,在提高实际动手能力的基础上进一步巩固所学知识。 4、进行题目要求功能基础上的软件程序编程,会用相应软件进行程序调试和测试工作。 5、通过单片机应用系统的设计将所学的知识融会贯通,锻炼独立设计、制作和调试单片机应用系统的能力;领会单片机应用系统的软、硬件调试方法和系统的研制开发过程,为进一步的科研实践活动打下坚实的基础。 三 系统硬件电路图设计 3.1 系统结构框图 本系统的设计思想: 1、 以P0口作为输出口,控制六个发光二极管的亮灭,模拟交通灯控制。 2、 观察发光二极管的状态是否满足实验要求。 3、 设某十字路口P0.0-P0.2为南、北方向,P0.3-P0.5为东、西方向。初始状态为东、西红灯南、北绿灯亮延时18秒后,东西红灯亮南北黄灯闪烁,然后东、西路口绿灯亮,南、北路口红灯亮,东、西路口通车。延迟一段时间后,东、西路口绿灯灭,黄灯开始闪烁。黄灯闪烁若干次后,东、西路口红灯亮,南、北路口绿灯亮,南、北方向通车。延迟一段时间后,南、北路口绿灯灭,黄灯闪烁。黄灯闪烁若干次后,再切换到东、西路口方向。 本实验所用发光二极管为共阳极,故输出低电平时二极管亮。 3.2 系统硬件电路图 用Protel99SE绘制的硬件电路原理图如下:图2是系统设计原理图,在复位电路中,其中10K的电阻为电容放电提供回路,同时也减小了对单片机复位口的冲击。系统比较简单,主要是通过对AT89S51编程序来处理。 图2系统原理图 3.3 电路设计PCB图 本次小系统的设计要求设计的电路板实单面板,PCB的生成,主要是在绘制好电路原理图之后,定义各个元器件的封装形式,生成网络表之后,在新建的PCB中导入网络表,即可自动生成PCB。根据元器件之间的飞线,设置各个参数之后手动布线。本次设计的PCB图如图3所示。 图3 电路PCB图 四 程序流程图与源代码 4.1 程序流程图 图4程序流程图 4.2 程序源代码 ORG 0000H LOOP:MOV P0,#0F3H MOV R1,#3 LOOP0:LCALL DE6S DJNZ R1,LOOP0 MOV R2,#6 LOOP2:MOV P0,#0F5H LCALL DE02S MOV P0,#0F7H LCALL DE02S DJNZ R2,LOOP2 MOV P0,#0D

文档评论(0)

1亿VIP精品文档

相关文档