




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
十字路口交通灯控制设计开放与创新实验任务书一、设计任务 设计题目:十字路口交通灯控制设计 设计内容:本设计是十字路口交通灯控制,所以依据实际交通灯的变化情况和规律,给出如下需求:一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。二、系统需求 基本要求:利用STC-89C51单片机作为系统核心控制部分,用外围12个发光二极管(红、绿、蓝各4组)模拟交通灯的显示部分,自己设计电路和程序完成交通灯控制设计。 发挥部分: 1扩展外部并口芯片(如8255A)对12个发光二级管进行控制。2用硬件定时器完成交通灯转换间的延时,延时误差小于2010-6s. 3. 利用数码管进行东西、南北方向的倒计时显示。摘要 利用STC-89C51单片机作为核心控制部分,用外围12个发光二极管(红绿黄各4组)模拟交通灯的显示部分,用硬件定时器完成交通灯颜色转换间的延时。在红灯亮时用8段显示数码管完成倒计时功能,每次红灯亮时开始倒计时,从30倒计到0。在设计数码管完成倒计时功能的电路中用到了8255和8155的片子。关键词 单片机,控制,二极管,数码管,延时,定时器。一题目分析与功能要求.二总体方案设计.三单元模块设计.四系统软件系统设计.五系统调试.六系统功能与参数描述.七设计总结.一 题目分析与功能要求 本设计是十字路口交通灯控制,所以依据实际交通灯的变化情况和规律,给出如下需求:一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。其间延时以硬件定时器完成,并且在红灯亮时数码管开始显示倒计时,从30倒计到0。用4个8段显示数码管两两为一组,东西红灯亮时表示东西方向红灯亮的时间的倒计时,南北方向时亦然。二 总体方案设计 开始 东西南北R东西G,南北R 延时5秒东西闪Y,南北R 东西R,南北G 东西R,南北闪Y 延时5秒 交通灯转换间的延时可用两种方法实现。一种是软件延时,另一种是硬件定时器实现。其中硬件实现计时十分准确,这个不同于软件计时要给定一定的数进行循环并由计时软件完成时间的换算,故在本设计中采用硬件定时器完成交通灯转换间的延时控制。三 单元模块设计 1 各单元模块功能简介及电路设计(1)延时:主要完成交通灯转换间的时间控制,设计电路时用到了8255的片子作为核心控制部分。(2)数码管显示倒计时:主要完成红灯转换到绿灯间的倒计时功能,在本设计中数码管显示从30到0的倒计时。设计电路时用到了8255和8155的片子作为核心控制部分。(3)交通灯:用12个二极管的亮灭表示交通灯的变换闪烁(红黄绿各4个)。2 电路参数的计算及元器件的选择3 系统硬件电路的设计四 系统软件系统的设计#include#include#define K8255 XBYTE0xFF2B#define C8255 XBYTE0xFF2A#define B8255 XBYTE0xFF29#define A8155 XBYTE0XFF21#define B8155 XBYTE0XFF22#define C8155 XBYTE0XFF23#define K8155 XBYTE0XFF20unsigned int i,j,k,l;unsigned int m,cnt=0;unsigned char code tal=0x40,0x10,0x00,0x78,0x02,0x12,0x19,0x30,0x24,0x79;unsigned char code tal1=0x30,0x24,0x79,0x40;void delay(unsigned int n);void main() SP=0x50; K8255=0x80; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;ET0=1; while(1) C8255=0x61; B8255=0x08; cnt=0; j=0;k=0;TR0=1; while(1) A8155=0X01; B8155=talj; l=150;while(l-); A8155=0x02; B8155=tal1k; l=150;while(l-); A8155=0X10; B8155=talj; l=150;while(l-); A8155=0x20; B8155=tal1k; l=50;while(l-); if(cnt=10) cnt=0;j+; if(j=1) k+; if(j9) j=0; if(k=4) /k=0;j=0; break; TR0=0; for(k=0;k9) j=0; if(k=4) /k=0;j=0; break; for(k=0;k5;k+) C8255=0x8A; B8255=0x02; delay(100); C8255=0x08; B8255=0x02; delay(100); delay(100); void delay(unsigned int n) for(i=0;in;i+) for(j=0;jn;j+); void it0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; cnt+;五 系统调试根据设计要求写好程序,即系统功能实现软件,摁下DVCC实验系统左边模块小键盘上的Reset(复位键),再摁下Prest Debug 键,将软件与实验系统链接,当实验系统小键盘左边的液晶显示屏上最左边的P变成最右边显示0时表示已链接上,然后对程序进行编译与调试,如显示有错误,则根据错误提示再对已有程序进行修改,用同样的方法进行调试,直至程序运行出正确的符合要求的结果为止。此时实验系统上的12个二极管模拟交通灯应该按照设计的程序有规律地亮灭,并且数码管在红灯亮时进行从30到0的倒计时。 六 系统功能与指标参数(1)系统实现的功能 扩展外部并口芯片对12个发光二级管进行控制,用硬件定时器完成交通灯转换间的延时,延时误差小于2010-6s,利用数码管进行东西、南北方向的倒计时显示,实现十字路口交通灯的控制功能。 (2)参数测试七 设计总结 本次设计中利用STC-89C51单片机作为系统核心控制部分,主要用到了8155和8255两种片子。一二极管模拟交通灯,交通灯状态转换间的延时采用了硬件控制的方法,准确性得到保证。另外还用到了8段式数码管作为倒计时的显示器件。 由于之前从未接触过有关单片机方面的知识,在老师开设辅导基础课之前,对单片机没有任何了解,所以本次设计对于我们来说还是显得相当有难度。只是对单片机有了一个简单的认识,对其详细工作原理都没有经过深究,我们所有的知识仅来自于老师不到20的学时的讲解,所以在本次设计过程中好多问题都得经过组内成员相互讨论合作并查阅相关资料才能解决,一些专业术语的应用也是一大难题,系统功能描述的一些地方显得词不达意。 但对于作为初学者的我们来说,本次设计还是显得很有意义。虽然我们水平相当有限,但多多少少也是学了一些东西,对于单片机的认识从无到有,就凭这一点,我想在单片机课程的后续学习中,我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司票据活动方案
- 公司糖酒会活动方案
- 公司芒种节气活动方案
- 2025年职业道德与社会责任考试试卷及答案
- 2025年自动化专业实践能力考核试题及答案
- 2025年文化创意产业相关工作者考试试题及答案
- 2025年体能训练师职业资格考试试卷及答案
- 2025年人力资本管理师职业资格考试题及答案
- 2025年软件开发工程师资格考试试卷及答案
- AR环境交互设计-洞察及研究
- 落实责任制整体护理总结
- 短文选词填空12篇(新疆中考真题+中考模拟)(解析版)
- 植物化学保护学知到课后答案智慧树章节测试答案2025年春华南农业大学
- 新能源发展与环境保护试题及答案
- 网络安全威胁情报共享-深度研究
- 项目三公示语翻译
- 《电动车充电器教材》课件
- 业主不让维修通知函
- 药店医保知识培训课件
- 《中暑的预防与急救》课件
- 地下车库防水工程施工方案
评论
0/150
提交评论