急!!!求单片机8255交通灯控制课程设计报告

来自:    更新日期:早些时候
运用51单片机设计一个交通灯系统,急求!运用定时器,数码管LED和8255A设计一个交通灯控制系统!~

/*************************************
程序名称:红绿灯学习
功能描述:简易十字路口信号控制
作都名称:CYB
创建时间:2009/07/26
*************************************/
#include


#define FX_Time 4//放行时间
#define JG_Time 1//警告时间
unsigned char DispX[4]= {0x9a,0x9c,0xa9,0xc9}; //控制码


void FangXiang (unsigned char *PTR )
void JingGao (unsigned char *PTR )
/****************************************
函数名称:Delay
功能描述:延时
作都名称:CYB
创建时间:2009/07/26
***********************************/
void Delay ( void )
{
unsigned char i,j,k;
for (i=20;i>0;i--)
for (j=20;j>0;j--)
for (k=250;k>0;k--);
}

/******************************************
函数名称:放行
功能描述:东西放行或南北放行
作都名称:CYB
创建时间:2009/07/26
***********************************************/
void FangXing ( unsigned char *PTR )
{
P1 = *PTR;
Delay ( FX_Time )
}

/******************************************
函数名称:警告
功能描述:东西方向或南北方向
作都名称:CYB
创建时间:2009/07/26
***********************************************/
void JingGao (unsigned char *PTR)
{ P1 = *PTR;
Delay( JG_Time );

}
/******************************************
函数名称:主函数
功能描述:控制信号灯正常运行
作都名称:CYB
创建时间:2009/07/26
***********************************************/
void main ( void )
{
unsigned char *PTR = &DispX;//指针PTR指向Dispx的首地址


P1 = 0xff;//开机信号灯全亮,用于检测
Delay ();

while (1) {
FangXing ( PTR );
JingGao (++PTR );
FangXing (++PTR );
JingGao (++PTR );
PTR = &DispX;
}
}

楼主 好人 给我一份吧 1191147593@qq。com

  你的题目写的太简单了,我只能看出来ABC口的地址是一样的
  底下是我的论文,倒计时是用LED做的,红绿灯是用发光二极管做的
  你自己在里面截吧
  单片机控制交通灯的设计

  论文目录
  一、 摘要及关键字、参考文献

  二、 方案设计与论证

  三、正文:一、功能描述
  二、系统硬件电路的设计
  三、系统主要程序的设计

  四、电路总原理图

  五、主程序

  一 摘要:
  本系统采用单片机、键盘、LED显示、交通灯演示系统组成。设计一个用于十字路口的车辆及行人的交通管理,系统包括左拐、右拐、及行基本的交通灯的功能,计时牌显示路口通行转换剩余时间,在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。其他还有 84s与60s通行管理转换等功能。采用数码管与点阵LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。

  关键字:
  单片机系统(AT89C51)控制8255、交通规则、LED显示、动态扫描、按键输入、分时段调整

  参考文献:《单片机课程设计指导》 北京航天航空大学出版社
  《基于MCS-51系列的单片机原理的应用设计》 国防工业出版社
  《单片机实训教程》 北京大学出版社
  《单片机系统原理及应用》
  《微机原理及应用》

  二 、方案设计与论证
  1电源提供方案:
  采用独立的稳压电源,此方案稳定可靠,且有各种成熟电路可供选用

  2显示界面方案
  采用数码管和点阵LED相结合的方法,因为实际既要求倒计时施主输出,又要求又状态灯输出等,为方便观看并考虑到现实状况,用数码管与LED分别显示时间和提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。

  3输入方案
  直接在IO口上接按键开关。因为设计时精简和优化了电路,所以剩余口的资源还比较多。

  4主控制方案
  采用AT89C51单片机作为控制器,控制8255实行通行倒计时及左拐、右拐、直行、行人通行指示采用单块LCD液晶点阵显示器。这种方案设计占用单片机的端口最少,硬件也少。耗电也最小;

  系 统 框 图

  正 文
  一、功能描述
  本系统由单片机系统、键盘、发光二极管、交通灯演示系统组成,单片机作为主控制器用于十字路口的车辆及行人的交通管理,每个方向具有左拐、右拐、直行及行人4种通行指示灯,计时牌显示路口通行转换剩余时间。另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。并有手动控制分时段 84s与60s通行管理转换等功能。
  二、系统硬件电路的设计
  整套电路系统由控制系统模块、通行灯输出控制显示模块、时间显示模块、时间显示模块和自动特种车辆控制模块等组成。
  1、主控制系统
  单片机的P0口用于控制8255。8255的PA口和PB口用于控制南北及东 西的通行灯,。PC口及P3.0~P3.2口用于4组2位LED计时器的控制,特种车通过时使用外中断1口(P3.3),手动自动转换采用P1.0按键。
  选择8255的工作方式0,在这种情况下三个端口都可以由程序设置为输入和输出。

  2、通行灯输出控制
  道口交通灯指示采用高亮度红绿双色发光二极管,左拐、直行、右拐及行人各一个。当发光电流为6mA时,按公式R=(5-1.8)/0.006计算,限流电阻应为510Ω.由于南北通行时双向指示牌相同,因此每个端口应具有12mA的吸收电流能力。图7.4所示为指示灯电路图。

  3、时间显示模块
  道口通行剩余时间采用高亮红色7段LED发光数码管显示,采用共阳数码管,如用单片机吸收电流驱动,列扫描驱动使用三极管,按每段6mA电流算,全显示字形“8”时,每个数码管需6mA×8=48mA。由于时间显示每个道口相同,4组需192mA,因此设计中采用中功率三极管9012.由于单片机每个断码输出口需吸收24mA 电流,因此在电路设计中也使用了驱动集成块74HC244。其显示驱动电路如图示。
  4、特种车辆自动控制模块
  自动道口灯在特种车辆到来时能自动关闭所有绿灯,让特种车通过。设计中采用红外线发生器作为特种车的发生器,使用实时中断来影响特种车的通行要求。红外线接收器一般采用电视机上用的一体化红外接收器,具有很高的灵敏度和较强的抗干扰能力.
  5、电源电路
  由于整个系统采用的电源电压需+5V电压,所以采用不可调的3端稳压器件,用常用的lm7850就可以满足系统电源的要求。LM7850三端集成稳压电源内部由准电压回路、恒流源、过流保护、过压保护和短路保护回路等8部分组成具有低功耗,高效率,波纹系数小,输出电压稳定等优点。

  三、系统主要程序的设计
  道口交通控制系统程序主要分为以下几个模块:初始化程序、主程序、定时中断程序和特种车实时响应程序等。
  1、 初始化程序
  初始化程序主要完成内存划,定时器的工作模式、中断方式等的设定。由于子程序调用较多,因此初始化时堆栈指针设于80H处。定时器T0、T1设为16位定时器模式,定时时间位50ms,为秒计时用,T1为通行结束闪烁用。
  2、 主程序
  主程序要负责总体程序管理功能,实现人机交换设定。由于采用动态扫描方式显示时间,因此主程序大部分时间要调用扫描显示程序。主程序流程图如下图示。

  3、 外中断1中断服务程序
  经过时,车中发射红外线信号,其信号被道口控制板上的接收器接收,并输出一个低电平处外中断1.中断处理程序流程图如下页图所示。

  4、 定时服务中断程序
  序主要用于行车与行人的通行指示,按照交通规则,红绿灯控制转换逻辑表如7.1表所列。
  南北方向 端口 控制功能 120~110s 110~70s 70~60s 60~10s 10~0s
  P*.7 左拐红 0 0 0 1 1
  P*.6 左拐绿 1 1 1 0 0/1
  P*.5 直行红 1 1 1 0 0
  P*.4 直行绿 0 0 0/1 1 1
  P*.3 右拐红 0 1 1 1 1
  P*.2 右拐绿 1 0 0 0 0/1
  P*.1 行人红 1 1 1 0 0
  P*.0 行人绿 0 0 0/1 1 1
  道口控制字 66H 6AH 6AH/7BH 99H 99H/DDH
  东西方向 P*.7 左拐红 0 0 0 0 0
  P*.6 左拐绿 1 1 1 1 1
  P*.5 直行红 0 0 0 0 0
  P*.4 直行绿 1 1 1 1 1
  P*.3 右拐红 0 1 1 1 1
  P*.2 右拐绿 1 0 0 0 0/1
  P*.1 行人绿 0 0 0 0 0
  P*.0 行人红 1 1 1 1 1
  道口控制字 55H 59H 59H 59H 59H/5DH

  通行规则如下:
  (1) 车辆南北直行、各路右拐,南北向行人通行。南北向通行时间为1min,各路右拐比直行滞后10s开放。
  (2) 车辆南北向左拐、各路右拐,行人禁行。通行时间为1min。
  (3) 车辆东西向直行、各路右拐,东西向行人通行。东西向通行时间为1min,各路右拐比直行滞后10s开放。
  (4) 车辆东西向左拐、各路右拐,行人禁行。通行时间为1min。

  表中通行规则,是以给控制红绿灯端口送控制码的方式实现的。它的原理是,将按不同通行规则时的各路口的红绿灯亮灭情况转换为单片机端口控制码。其指示灯功能通过T0定时中断服务程序实现。
  定时器T0定时益出中断周期为10ms,中断累计20次(即1s)时对120s倒计时单元减1操作。设计中将4种通行规则分成集中不同的亮灯方式,通过查询秒倒计时单元的数据,实现在不同的时间段给控制端口送不同的控制数据码。控制码分为5个时间段:84—74s、74—58s、58—48s、48—10s、10—0s。交通管理定时功能程序流程图如下页图所示。

  5、 调试及性能分析

  设计时按红绿交通灯控制程序和特种车辆经过中断程序两大部分电路进行测试。

  1、 红绿交通灯控制程序
  时器T0,直接按照表7.1中算好的数据码送出来控制灯,观察其逻辑状态是否符合要求。可多次、反复地进行调试,直至逻辑关系正确。值得注意的是,南北方向、东西方向的指示灯要同时调试。
  2、 特殊车辆通行时红外线检测电路的调试
  在模拟小车中放一块红外发射模块,将示波器输入端接在交通控制灯的红外接收模块的输出引脚上,当小车通过路口时,检测红外线是否被接收。若该脚输出为低电平,则说明可以收到信号,电路正常。
  本系统以AT89C51单片机为核心,开发程序调试阶段采用W78E516B进行在线编程及修改,可大大加快调试进度。设计的交通灯可用于十字路口的车辆及行人的交通管理,显示采用2位7段数码管,可以很直观的显示红绿灯的开放和关闭的时间;设计中应用了两种倒计时显示方式, 84S 倒计时适用于车流量较大的城市,60s倒计时可用于中小型城市;功能完整,不仅有普通交通灯的指示功能,还增加了特种车辆自动通行功能。其控制功能和效果与真实道口管理红绿灯完全一致。

额```
我也在做这个``
不会```


急!!!求单片机8255交通灯控制课程设计报告视频

相关评论:
  • 17096245649单片机中8155和8255的区别
    曲米宏8255:只有3个8位并行接口。8155,内涵较多:有3个并行接口(两个8位、一个6位)、1个14位的计数器、和 256字节的RAM。

  • 17096245649单片机倒计时9秒红绿灯闪烁
    曲米宏此次用到的主要组件有51系列单片机锁存器,可编程并行接口芯片以及交通信号灯显示硬件(包括信号灯、数码管显示等等)。9秒倒计时,采用8259中断管理器对输入的秒脉冲信号进行管理,及时更新8255的控制1个数码管,让其从9减到0,然后通过扬声器发出警报,可通过8个开关任意设置初值。

  • 17096245649我现在想用8255芯片做一个红绿灯交通灯模拟实验,怎么用汇编语言编写出延...
    曲米宏8255只是个接口芯片,延时程序是在CPU内部运行的,你不用内存怎么实现计数延时啊?估计你上课没认真听,要不也不会问出这吗有层次的问题?

  • 17096245649急求一个基于89C51单片机,8255A,用矩阵键盘输入数字,并在LCD1602上显示...
    曲米宏include<reg52.h>#include<absacc.h>#define PA XBYTE[0xF8FF]#define PB XBYTE[0xF9FF]#define PC XBYTE[0xFAFF]#define COM XBYTE[0xFBFF]#define LCD1602_RS_SET()PB|=1<<0#define LCD1602_RS_RST()PB&=~(1<<0)#define LCD1602_RW_RST()PB&=~(...

  • 17096245649急求单片机红绿灯的汇编语言程序设计
    曲米宏三、交通信号灯模拟控制系统设计程序流程图 四、交通信号灯模拟控制系统原理图 五、交通信号灯模拟控制系统主程序 六、运行步骤 七、检测与调试 八、课程设计体会 九、参考文献 十、说明===你好: 一份完整的单片机红绿灯的汇编语言程序设计已经发给你了,如果觉得还满意,别忘了给分哦:) 本回答被提问者采纳 已...

  • 17096245649求51单片机用8255拓展的C程序。。
    曲米宏8255,是个老芯片。利用它来拓展,都是老式的方法。基本上,都是用汇编语言。参考:http:\/\/hi.baidu.com\/do_sermon\/item\/9479d4d23bba8c54d73aae4f

  • 17096245649单片机C语言中COM8255与PA8255是什么意思
    曲米宏单片机C语言中COM8255与PA8255都是用户自定义的,COM8255是8255的命令寄存器口地址,PA8255是8255的PA口地址。

  • 17096245649那位大侠给我说一下8255的详细用法以及它和单片机的接口
    曲米宏8255芯片8255特性 (1)一个并行输入\/输出的LSI芯片,多功能的I\/O器件,可作为CPU总线与外围的接口.(2)具有24个可编程设置的I\/O口,即使3组8位的I\/O口为PA口,PB口和PC口.它们又可分为两组12位的I\/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3).A组可设置...

  • 17096245649单片机里:74LS254,74LS154,74LS373,8255A都是做什么用的,详细一些,谢 ...
    曲米宏74LS254是一个驱动器如果IO口上驱动能力不够用它,74LS154是一个译码器,和74LS138的功能是一样的,74LS373是锁存器,在扩展IO口的时候用的,可以用来锁存地址,8255是可编程并行接口,是用来扩展IO口的还有8155是多功能可编程接口。

  • 17096245649急求一个用protel设计的十字交通灯电路图和PCB板电路图!!!
    曲米宏用proteus仿真软件做过交通灯设计 1)开关键盘输入交通灯初始时间,通过805l单片机输入到系统。805l通过设置各个信号等的燃亮时间,红、绿、黄时间依次为60秒、60秒、5秒 2)循环由805l的定时器每秒钟向8255的数据口送信息,由8255的PA口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网