已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模拟交通灯设计报告【摘要】当今世界正处于一个自动化时代,交通灯控制等很多行业的设备都需要计算机来控制。因此,一个好的交通灯控制系统能在道路拥挤、违章控制等方面起到很大作用。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用msc-51系列单片机stc89c52为中心器件来设计交通灯控制器,实现了红、黄、绿灯燃亮功能;红黄绿灯循环点亮。实现模拟交通灯的功能。本系统实用性强、操作简单、扩展功能强。关键词:单片机(89c52)交通灯数码管led一、 整体方案设计1. 基本要求在十字路的东西南北方向各设置一组红黄绿灯以及一个转向灯并设置一个两位数码管,编程实现十字路口红黄绿灯交替点亮与数码管倒计时显示。2. 实现功能1) 正常情况东西车道与南北车道交替通行,每次通行时间为20秒,东西方向红灯亮30秒同时其方位的数码管倒计时30秒,南北向绿灯亮20秒之后黄灯闪5秒同时其方位的数码管倒计时25秒,之后南北向转向灯亮5秒数码管倒计时5秒。东西向绿灯亮20秒之后黄灯闪5秒同时南北向红灯亮30秒。2) 紧急情况a) 通过按压“禁止通行键”可使东西南北全部红灯,即全都不通,以应付突发情况。b) 按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再按一次解除东西紧急通行状态。按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再按一次后解除南北紧急通状态。c) 按压“东西转向键”,则东西转向灯开;按压“南北转向键”,则南北转向灯开。3) 交通灯显示状态东西方向(简称a方向)南北方向(简称b方向)状态说明红灯黄灯绿灯转向红灯黄灯绿灯转向灭灭亮灭亮灭灭灭a方向通行,b方向禁行灭闪烁灭灭亮灭灭灭a方向警告,b方向禁行亮灭灭亮亮灭灭灭a方向左转亮灭灭灭灭灭亮灭a方向禁行,b方向通行亮灭灭灭灭闪烁灭灭a方向禁行,b方向警告亮灭灭灭亮灭灭亮b方向左转3. 总体设计方案框图5v直流稳压电源独立键盘控制基于stc89c52的单片机最小系统两位共阴极数码管led模拟交通灯二、 方案原理采用单片机stc89c52的i/o口p1口通过锁存器控制共阴极数码管,在十字路口的四组红、黄、绿交通灯及转向灯中,由单片机p0口管脚分别控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极连接,因此i/o口输出低电平时,与之相连的灯会亮,并通过数码管显示时间倒计时。紧急情况的工作模式转换由人工控制计时是利用单片机内部的一个t0定时器/计数器来实现,它的处理过程如下:首先设定单片机内部的一个定时器/计数器工作于定时方式,先对它的定时进行校准,校准为50ms,之后以20个定时溢出为标准为1s进行计时同时根据条件语句与循环语句对数码管的计时及led的燃亮进行调控。 本系统共用4个两位数码管,数码管显示的信息用8个内存单元存放,这8个内存单元称为显示缓冲区。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表中查出所显示的信息的字段码,从p1口输出,同时在p2口将对应的位选码输出选中显示的数码管,就能在相应的数码管上显示显示缓冲区的内容。三、 硬件设计1. 单片机最小系统89c52单片机是硬件电路最核心的部分,时钟电路晶振使用11.0592hz2. 电源电路设计电源使用自制+5v直流稳压电源3. 数码管显示电路数码管采用两位共阴极数码管,东西南北各一个4. led交通灯电路东西南北各三个红黄绿led模拟交通灯,外加一个转向灯四、 软件设计1. 程序流程图主程序开始设置中断工作方式、触发方式、初始化是否有中断运行过程执行中断yn中断结束,退出中断,返回nyynyynny运行过程sn:绿灯(20),ew:红灯(30)num60是否到10sn:黄灯亮,ew:红灯num60是否到5sn:黄灯灭,ew:红灯,转向亮(5)num60是否到0秒new:绿灯(20),sn:红灯(30)num60是否到40ew:黄灯亮(5),sn:红灯num60是否到35ew:黄灯灭,ew:红灯,ew转向亮(5)num60是否到30s秒n数码管显示缓冲区 yy数码管显示程序获取当前通行剩余时间送h、le/s/w/n状态送p1口位选码送p3口调用delay延时四位显示完?返回主程序t0中断定时计数初值50ms计数(num)加1判断1s(num=20?)到否num=0num60-恢复现场中断返回获取p2口信号key1=0key2=0key5=0key4=0key3=0关闭/开始计数器关闭/开始计数关闭/开始计数关闭/开始计数关闭/开始计数keycts=1keycts=2keycts=3keycts=4keycts=5红灯全亮南北红东西绿南北绿东西红红灯全亮东西转向红灯全亮南北转向按键2. 程序清单#includesbit key1=p20;sbit key2=p21;sbit key3=p22;sbit key4=p23;sbit key5=p24;unsigned char code table=0x3f,0x0c,0x76,0x5e,0x4d,0x5b,0x7b,0x0e,0x7f,0x5f;void delayms(unsigned int x);void display(unsigned char x,unsigned char y,unsigned char a,unsigned char b);void keyscan();unsigned char keycts,num1,num11,num22,ge1,shi1,ge2,shi2;char num60=60;void main()tmod=0x01;th0=(65536-45872)/256;tl0=(65536-45872)%256;ea=1;et0=1;tr0=1;while(1)if(tr0=0)if(keycts=1) p0=0xbe;else if(keycts=2) p0=0xee; else if(keycts=3) p0=0xbb;else if(keycts=4) p0=0x3e; else p0=0xb6; else if(num60-400)num11=num60-30;num22=num60-35;p0=0xee;else if(num60-350)num11=num60-30;num22=num60-35;if(num10)num11=num60-30;num22=num60-30;p0=0x3e; else if(num60-100)num11=num60-5;num22=num60;p0=0xbb;else if(num60-50)num11=num60-5;num22=num60;if(num10;i-)for(j=110;j0;j-);void t0_time()interrupt 1th0=(65536-45872)/256;tl0=(65536-45872)%256;num1+;if(num1=20) num1=0; num60-;if(num60=0)num60=60; void keyscan()if(key1=0)delayms(10);if(key1=0)while(!key1);tr0=tr0;keycts=1;if(key2=0)delayms(10);if(key2=0)while(!key2);tr0=tr0;keycts=2;if(key3=0) delayms(10);if(key3=0)while(!key3);tr0=tr0;keycts=3;if(key4=0) delayms(10);if(key4=0)while(!key4);tr0=tr0;keycts=4;if(key5=0) delayms(10);if(key5=0)while(!key5);tr0=tr0;keycts=5;五、 总结我们对本次制作的作品还是比较满意的,经过两周的设计、分析和焊接,我们做出了所需要的东西,终于圆满地完成此次比赛的作品。虽然在这个过程中也遇到一些困难,但通过与同学的交流和自己查资料,我们对电子设计有了更深的体会。通过本次比赛我们感觉到自己对各种元器件的功能特性不是很熟悉,在用到所需元件时都要进行查阅,在今后不仅要增加自己的理论学习,还要进一步提高自己的动手能力,全面地提高自己的电子设计的能力。在这次比赛中,我们要感谢芯空科协给我们提供的机会,在此期间,我们不仅学到了许多新的知识,而且也开阔了视野,提高了自己的动手能力。最后,我还要感谢帮助过我的学长,他们也为我们解决了不少我们不太明白的设计上的难题。六、 参考文献【1】 郭天祥 新概念51单片机c语言教程 电子工业出版社,2011【2】 杨欣,莱诺克斯,王玉凤,刘湘黔 电子设计从零开始(第二版) 清华大学出版社,2010【3】 谭浩强 c程序设计(第三版) 清华大学出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年河北石家庄桥西职业学院高职单招职业技能考试题库【网校专用】附答案详解
- 2026年椰岛现代农业学院高职单招职业适应性测试考试题库附参考答案详解【研优卷】
- 2024年湘江工程职业学院高职单招职业适应性测试考试题库及答案详解(夺冠系列)
- 2026年山东智能制造技师学院单招综合素质考试题库必考题附答案详解
- 2027年中原数字职业学院高职单招职业技能考试题库附答案详解【A卷】
- 2025年杭州市江干区街道办人员招聘考试试题及答案详解
- 2026年8月昆明滇池水务股份有限公司下属部分子公司招聘8人笔试参考题库及答案详解
- 2026福建厦门大学嘉庚学院网络管理员招聘考试备考题库及答案详解
- 2026年建昌县教育系统遴选教师及研训员153人笔试模拟试题及答案详解
- 2026年南昌大学第一附属医院硕士护理人员招聘10人考试模拟试题及答案详解
- 薪资等级结构表
- Unit1ThemassmediaReading教学设计-2024-2025学年高中英语译林版(2019)选择性必修第二册
- TD/T 1056-2019 县级国土资源调查生产成本定额(正式版)
- 城市道路交通安全评价标准 DG-TJ08-2407-2022
- 中医诊断学中的痛症辨析与治疗
- GB 15607-2023涂装作业安全规程粉末静电喷涂工艺安全
- 第4章-有限差分法课件
- 产品召回演练模板
- 高级经济师《知识产权事务》综合练习11
- GB/T 24611-2020滚动轴承损伤和失效术语、特征及原因
- ZJTL3840立式生料磨用户手册-通用
评论
0/150
提交评论