交通灯单片机课程设计报告书
- 格式:doc
- 大小:851.50 KB
- 文档页数:8
南航科院单片机课程设计题目交通灯程序设计系(部) 信息工程系专业(班级) 电子信息工程学号指导教师单片机原理及应用课程设计任务书系(部):专业:指导教师:交通灯程序设计摘要本次单片机课程设计选择的题目是交通灯程序设计,主要是根据本学期所学的《单片机原理和接口技术》的知识,编写交通灯的控制程序,在WAVE6000集成调试软件上进行编译,并在Proteus 7 Professional软件上进行仿真,观看结果。
在经过多次的调试和电路上的修改,实现了所需要的结果(达到了设计任务书上的要求)。
主要涉及的容包括倒计时、中断等,使用芯片80C51进行程序控制。
关键词AT89C51 LED显示交通灯目录1、交通灯程序 (5)2、交通灯仿真电路 (8)3、结论与心得 (9)4、存在的不足及建议 (10)参考文献 (10)1、交通灯程序#include <reg51.h>//#include <stdio.h> //??#define uchar unsigned char#define uint unsigned intuchar h;uint r=0;uint s;uchar code dis[]={ 0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff}; void delay(uint c){uint i,j;for(i=0;i<c;i++)for(j=0;j<100;j++);}//interrupt 1void t0(void) interrupt 0 using 1{delay(2);if(INT0==0){P1=0xdb;P0=0xff;}for(h=15;h>0;h--){for(s=248;s>0;s--){P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}}void main(void){EA=1;EX0=1;while(1){P1=0xeb;for(h=15;h>0;h--){for(s=248;s>0;s--) { if(h<=3)P1=0xfb;if(s<=124)P1=0xeb;P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[(h+3)/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[(h+3)%10];delay(1);}}P1=0xf3;for(h=3;h>0;h--){ delay(120);P0=0xff;P2=0x0a;P0=dis[h%10];delay(900);}delay(248);P1=0xdd;for(h=10;h>0;h--){for(s=248;s>0;s--) {if(h<=3)P1=0xdf;if(s<=124)P1=0xdd;P0=0xff;P2=0x01;P0=dis[(h+3)/10];delay(1);P0=0xff;P2=0x02;P0=dis[(h+3)%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}P1=0xde;for(h=3;h>0;h--) {delay(120);P0=0xff;P2=0x0a;P0=dis[h%10]; delay(900); }delay(248);}}2、交通灯仿真电路3、结论与心得本次单片机程设计收获颇丰,不仅对于WAVE6000集成调试软件和Proteus 7 Professional软件有了进一步的熟悉,使用WAVE6000集成调试软件进行了C语言的程序编写与编译,也再次的复习了本学期所学的知识。
单片机课程报告设计题目:交通信号灯模拟控制系统设计专业:电子信息科学与技术班级:学号:姓名:指导老师:年月日※※※※※※前言※※※※※※本课程设计的目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
*******目录*******一、设计要求二、设计内容三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
二、设计内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1东西红灯,南北绿灯通车,。
过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。
最后循环至状态1。
注意:.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统主程序ORG 0000HSJMP A3ORG 0030HA3: MOV SP,#60H ;设栈指针初值MOV A, #24HMOV P1, ASETB P3.2CLR P3.3CLR P3.4SETB P3.5 ;全部红灯亮MOV R4,#00H ;显示0秒MOV R7,#00H ;显示0秒MOV R2,#03HLCALL XI ;调用子程序A2 : MOV A,#0CHMOV P1,ASETB P3.2SETB P3.3CLR P3.4CLR P3.5 ;东西红灯,南北绿灯MOV R4,#14H ; 显示20秒LOOP2 : MOV R2,#03HLCALL XIDJNZ R4,LOOP2 ;判断20秒显示时间到否MOV R2,#03HLCALL XILOOP8: MOV R2,#03H ;南北黄灯闪3次LCALL XIMOV R4,#05H ;设南北黄灯亮长显示5秒SETB P3.2CLR P3.3A1: MOV A,#14HMOV P1 ,ASETB P3.4CLR P3.5 ;东西红灯,南北黄灯MOV R2,#01H ;定时LCALL DELAY ;调用延时子程序MOV A ,#04HMOV P1 ,ACLR P3.4CLR P3.5 ;东西红灯,南北不亮即意思要南北黄灯闪烁MOV R2 ,#01H ;定时LCALL DELAYDJNZ R4,LOOP8 ;判断南北黄灯闪烁,显示5秒到否?MOV A, #61HMOV P1,ACLR P3.2CLR P3.3CLR P3.4SETB P3.5 ;东西绿灯,南北红灯MOV R4,#14H ;显示20秒LOOP3:MOV R2,#03HLCALL XIDJNZ R4,LOOP3 ;判断20秒显示时间到否MOV R7,#05H ;设东西黄灯亮长显示5秒SETB P3.5A0: MOV A,#0A2HMOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;东西黄灯,南北红灯MOV R2,#01H ;定时LCALL DELAYMOV A,#20H ;MOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;南北红灯,东西不亮即意思要东西黄灯闪烁MOV R2,#01H ;定时LCALL DELAYDJNZ R7,A0 ;判断东西黄灯闪烁,显示5秒到否?LJMP A2 ;循环回状态1,即东西红灯,南北黄灯DELAY: PUSH 2PUSH 1PUSH 0 ;进栈DELAY1: MOV 1,#00HDELAY2:MOV 0,#0B2HDJNZ 0,$ ;判断是否运行完0B2HDJNZ 1,DELAY2DJNZ 2,DELAY1POP 0POP 1POP 2 ;出栈DJNZ R2 ,DELAY ;判断R2是否运行完RET ;返回主程序XI: MOV A,R4MOV B,#10DIV ABMOV R6,AMOV DPTR,#TABMOV A,BMOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S: DJNZ R7,H55SMOV A,R6MOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S1: DJNZ R7,H55S1LCALL DELAYRETTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0hDB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehEND五、交通信号灯模拟控制系统原理图设计的连线图提示:(1) 完整的DVCC实验箱面板(2)硬件电路连接说明六、运行步骤:①8051 P1.0—P1.7、P3.2—P3.5依次接发光二极管L1—L12。
报告书干路—支路口交通信号灯控制器项目目的:通过对模拟交通灯控制系统的操作,让我们掌握定时器和中断系统的综合应用,进一步熟练51单片机的应用.项目要求:本项目主要通过感应开关控制交通灯的切换显示,实现主干路与支路车辆的分流。
(1)在正常情况下,主干道交通灯绿灯一直亮着。
(2)当支路检测到有车辆,60秒后,主干道禁止通行,支路放行。
(3)支路放行30 秒后,恢复正常情况。
项目电路如图:按键S1、S2模拟支路的车辆检测,当S1、S2为高电平(不按下按键)时,表示正常情况。
当S1或S2为低电平(按下按键)时,表示支路上有车辆,将S1、S2接到P3.0、P3.1把信号送入到单片机。
程序设计:源程序代码:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar time,second,n,m;sbit k1=P3^0;sbit k2=P3^1;Uchar code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80,0x90};//数码管显示0~9的段码表void delay(uint t){uchar i;while(t--)for(i=0;i<255;i++);}void shumaguan(uchar s){P2=0xfd;P0=Tab[s/10];delay(1);P2=0xfe;P0=Tab[s%10];delay(1);}void main(){IE=0x82;TMOD=0x01;TH0=(65536-50000)/16;TL0=(65536-50000)%16;while(1){ uchar j;P1=0xde;if(k1==0||k2==0){delay(500);if(k1==0||k2==0){time=40;TR0=1;for(second=60;second>0;)shumaguan(second);TR0=0;P2=0x00;P1=0xf3;delay(3000);for(j=0;j<2;j++){P1=0xfb;delay(200);P1=0xf3;delay(200);}P1=0xeb;delay(500);}}}}void ld() interrupt 1{TR0=0;time--;if(time==0){time=40;second--;if(second==5)P1=0xdf;if(second==4)P1=0xde;if(second==3)P1=0xdf;if(second==2)P1=0xdd;if(second==1)P1=0xdd;}TH0=(65536-50000)/16;TL0=(65536-50000)%16;TR0=1;}项目小结:本项目程序主要包括四部分:主函数、延时函数、数码管显示函数、中断函数。
单片机交通灯实验报告简介本实验通过使用单片机设计并实现一个交通灯控制系统,模拟城市道路上的交通信号灯。
实验过程中,我们通过编程控制不同灯的亮灭状态,实现交通灯的循环变换,以此来模拟车辆和行人的行进。
实验材料•单片机•LED灯•电阻•连线•电源实验过程及结果1. 电路连接首先,我们根据实验需要将单片机和LED灯等材料进行连接。
具体连接方式如下:- 将电阻连接到单片机的IO口上,起到限流的作用。
- 将LED灯连接到电阻的另一端。
- 将单片机通过连线与电源进行连接。
2. 程序设计接下来,我们需要编写程序来实现交通灯的循环变换。
使用C语言编程,通过控制IO口的高低电平来控制LED灯的亮灭状态。
以下是程序的主要逻辑:#include <reg52.h>sbit redLed = P1^0; // 红灯sbit yellowLed = P1^1; // 黄灯sbit greenLed = P1^2; // 绿灯void delay(unsigned int t){while(t--);}void main(){while(1){// 红灯亮,其他灯灭redLed = 0;yellowLed = 1;greenLed = 1;delay(50000);// 红灯亮黄灯亮,绿灯灭redLed = 0;yellowLed = 0;greenLed = 1;delay(20000);// 绿灯亮,其他灯灭redLed = 1;yellowLed = 1;greenLed = 0;delay(50000);// 黄灯亮,其他灯灭redLed = 1;yellowLed = 0;greenLed = 1;delay(20000);}}3. 实验结果与分析通过实验,我们观察到LED灯按照我们设计的程序循环地变换亮灭状态,从而实现了交通灯的模拟效果。
红灯、黄灯、绿灯在规定的时间间隔内依次亮起,并在该时间间隔结束后熄灭。
单片机交通灯实验报告(一)引言概述:交通灯是城市交通管理的重要组成部分,通过控制红绿灯的变化,实现车辆和行人的有序通行。
本文将详细介绍单片机交通灯实验的设计与实现,包括硬件设计、程序编写和实验结果分析。
正文:一、硬件设计1. 确定电路所需元件:单片机、LED灯、电阻等。
2. 组装硬件电路:按照电路图进行元件的连接,确保电路的正确连接。
3. 设计适当的电源:为单片机和LED灯提供稳定的电源。
二、程序编写1. 定义程序所需的IO口:确定控制LED灯的IO口。
2. 初始化单片机:设置单片机的工作频率和中断。
3. 设计交通灯的流程控制:根据实际的交通灯变化规律,设计程序的流程控制。
4. 编写交通灯控制的函数:使用if-else语句或switch-case语句编写函数控制交通灯的变化。
5. 调试程序:通过单片机调试工具或仿真软件,检查程序运行的正确与否。
三、实验结果分析1. 观察实验现象:通过实验现场观察交通灯的变化,记录每一种灯亮的时间和顺序。
2. 分析实验结果:根据实验记录,分析交通灯的工作原理和实现的准确性。
3. 比较与设计要求的符合度:将实验结果与设计要求进行比较,评估实验的完成度。
4. 探讨存在问题与改进方向:分析实验中可能存在的问题,并提出改进措施。
四、小结本文介绍了单片机交通灯实验的设计与实现。
通过硬件设计和程序编写,实现了交通灯的变化控制。
通过实验结果分析,我们可以得出实验的有效性和可行性。
当然,实验中也存在一些问题,需要进一步改进。
在后续的实验中,我们将进一步完善交通灯的控制,提高其实际应用的稳定性和可靠性。
总结:本文详细介绍了单片机交通灯实验的设计与实现,包括硬件设计、程序编写和实验结果分析。
通过该实验,我们对交通灯的工作原理和控制方法有了更为深入的了解,并对实验的经验和教训进行了总结。
相信在今后的学习和实践中,我们能够更好地应用单片机技术,为实现交通管理的智能化和高效化作出贡献。
基于单片机的交通灯课程设计报告(含源程序+仿真)
一、课程设计目的
本课程设计的目的是使用单片机实现二级智能信号灯控制系统,实现智能交通控制。
对于二级智能信号灯控制装置,电路中涉及到各种元器件,包括单片机控制器、执行元件、电源元件、信号识别器等,采用单片机作为控制器,在单片机编程时,配合交通信息识别器,实现自主的交通控制系统,实现智能控制。
根据交通控制装置的物理结构,开发出相应的单片机程序控制系统。
具体的程序设计和控制流程如下:
1、根据需要确定路口的信号方案;
2、在单片机软件模块中添加车辆检测功能;
3、控制信号灯运行,当检测到车辆时,调整信号灯运行;
4、编写交通控制程序,实现对信号灯及其信号闪烁序列的控制;
5、编写车辆检测控制程序,实现对道路中车辆的检测和判断;
6、完成软件调试,将控制程序上传至单片机;
7、实现仿真测试,检验交通控制系统的实际效果。
本课程设计最终实现了一个完整的实时交通控制系统,它具有以下特性:
(1)具有交通灯自动变换功能;
(2)拥堵及女性模式,即可以根据车流量多少,判断如何安排红绿灯;
(3)可以根据实际情况,启动信号灯控制系统,控制信号灯的变换。
本课程设计实现了对交通控制系统的简单控制,可以满足城市交通的需求,减少城市交通拥堵的程度。
摘要:自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。
近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。
本模拟交通灯系统利用单片机AT89S51作为核心元件,实现了通过信号灯对路面状况的智能控制。
从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。
本模拟系统有单片机硬/软件系统,8位8段数码管显示系统。
和复位电路控制电路等组成,较好的模拟了交通路面的控制。
一:设计思路(1):分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。
(2):确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还有倒计时显示提示、紧急情况下,全面禁行、黄绿红灯及左转周期随时可调这三项项特特殊功能。
(3)进行显示电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。
(4)进行软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机内部结构和工作情况做了充足的研究,了解中断以及延时原理,总体上完成了软件的编写。
然后在开发板上进行硬件调试。
二:单片机交通控制系统方案2.1电源的供电方案为使模块稳定的工作,必须有可靠的电源。
同时由于我们此次设计是基于开发板的,其内部已经将电源供电模块安装好,为了方便节省时间,我们采用开发板上的电源模块。
2.2显示界面设计该系统要求完成倒计时功能,又由于所买开发板的限制,我们无法同时分别控制使用开发板上的LED灯和八段数码显示管,因此我们采取用最右边的两个数码管显示时间,其余六个数码管分别代表南北、东西方的红黄绿灯及左转信号。
课程设计报告书题目:带倒计时的交通灯课程名称单片机原理与应用A 院 (部) 电气工程与自动化学院专业学生姓名学生学号指导教师带倒计时的交通灯一设计要求利用单片机设计一个有 6 个发光二极管,4 位数码管显示数字的红绿灯。
交通示意图及时序图如图所示。
具体要求及功能介绍如下:1、东西方向绿灯先亮 27S 后黄灯亮 3S,期间南北方向红灯同时亮 30S;然后南北方向绿灯先亮 27S 后黄灯亮 3S,期间东西方向红灯同时亮 30S;然后东西方向,如此反复。
2、A 组两个数码管先显示东西方向绿灯亮由 27s 依次递减至 0s,然后 B 组两个数码管显示黄灯亮 3s 依次至 0s;然后 B 组两个数码管再显示南北方向绿灯亮 27s 依次递减至 0s,然后 A 组两个数码管显示黄灯亮 3s 依次至 0s。
依次循环。
3、利用定时器实现该功能二设计方案1硬件设置根据目的任务的功能要求,对处理器进行合理选型,选择搭配需要的功能电路,并绘制硬件电路原理图。
2软件设计在硬件电路的基础之上,按照目的任务的功能要求,构思程序整体结构,绘制程序流程图,编写C语言程序代码,实现功能要求。
3、系统调试和测试在程序编写过程中,剔除语法错误,通过程序运行情况,判断程序逻辑关系,调整程序调用关系和数据处理方法,使程序能够独立运行,实现功能要求。
最后通过特殊条件的测试,印证程序功能完整性。
三系统硬件组成根据控制要求可知,该系统硬件电路由三大部分构成:单片机最小系统、发光二极管和数码管动态显示接口,系统结构框图如图1所示图1系统结构框图1 CPU 选型:根据设计要求,选用32 口线的51 系列单片机即可满足控制要求,本设计选用STC89C52 单片机。
2功能电路:(1)STC89C52 单片机的最小系统:最小系统是为单片机工作提供的基本电路环境 STC89C52 单片机的最小系统如图2所示。
图 2 STC89C52 的最小系统(2)发光二极管与单片机的接口电路:根据控制要求,结合STC89C52 单片机的实际情况,本系统采用STC89C52 单片的P1 口实现发光二极管与单片机的硬件连接,电路图如图3所示图 3发光二极管与单片机接口电路图(3)数码管显示与单片机的接口电路:根据控制要求,为提高STC89C52 单片机的口线利用率,本系统在数据显示部分采用动态显示的连接方式,利用STC89C52 单片机的P0 口和P2 口,实现字形码和位选信号的输出控制,并利用8 个PNP 进行驱动,电路图4如图所示。
单片机课程设计报告交通灯一、前言单片机技术是计算机科学与技术中一个重要领域,我们在学习单片机技术时,不仅需要了解单片机的硬件结构,还需要熟悉单片机的编程流程以及掌握基本的编程语言。
这次的课程设计是关于交通灯的设计,这个小项目更好地帮助我们了解了如何在单片机中实现一个简单的控制程序,同时也增强了我们的动手实践能力。
二、设计思路交通灯的设计原理比较简单,交通灯根据一定的时间规律不断地循环变化,所以,在单片机中实现交通灯控制的主要思路就是利用定时器来实现时间的计算和状态的改变。
本次设计的交通灯需要实现红灯、黄灯和绿灯之间的循环变化。
首先,我们需要了解交通灯的时序图,即红灯的时间、黄灯的时间和绿灯的时间。
红灯:亮红灯5秒、灭红灯1秒黄灯:亮黄灯3秒、灭黄灯1秒绿灯:亮绿灯5秒、灭绿灯1秒在这个基础上,我们需要梳理出主要的元件和功能模块:1. AT89C51单片机2. 七段数码显示管3. 蜂鸣器4. 光敏电阻5. LED灯6. 电位器7. 电路板8. 电源等三、程序设计在硬件部分准备好之后,我们开始进行程序设计。
程序的主要思路是通过在AT89C51单片机中的计数器,实现红绿灯的控制,同时,在七段数码管和蜂鸣器方面,也需要通过控制IO口进行控制。
具体步骤:步骤1:确认编译软件。
本次程序设计采用的是KeiluVision4,每一步的编写同学们需要认真进行,严格按照手册中的操作进行。
步骤2:确认程序框架。
程序的框架结构是主程序和定时器中断程序。
定时器中断路由用于计时和状态的转换,在main函数中执行初始化程序和控制程序,其中控制程序是根据定时器中断程序的控制来控制灯的状态。
步骤3:确认各个变量和IO口。
确认好计时器、IO口等变量的定义,以及相应的端口和引脚的定义。
步骤4:设置定时器中断。
在程序中,我们实现了循环的主要功能,那么就需要使用中断来实现。
具体的实现方法是利用定时器中断,在中断程序中进行计时、状态转换和IO输出。
单片机LED模拟交通灯课程设计报告本文档旨在介绍一个单片机LED模拟交通灯的课程设计报告,该报告基于单片机技术,并使用LED作为信号灯。
系统的设计旨在模拟真实交通灯控制,并提供用于控制交通灯的数码按钮和基于LCD的图形用户界面。
介绍交通信号灯是现代城市交通安全的重要组成部分,为车辆和行人提供了必要的指示和指导。
在这种背景下,我们进行了该设计,通过在单片机上实现LED模拟交通灯,提高参与者对交通系统的了解。
设计的主要目的是仿真实际交通信号灯的功能和逻辑,并提供一种易于理解和控制的方法。
设计1. 系统架构该设计基于单片机技术。
具体来说,我们使用了基于Atmel AVR单片机的Arduino Mega 2560控制器作为主要硬件平台。
我们还使用4个LED灯作为交通灯信号。
2. 初始配置在系统启动时,所有信号灯都处于灭状态。
3. 系统操作每个交通灯的操作基于一个状态转移图。
这个状态图定义了系统每个状态,以及需要哪些输入来触发状态转移。
在现实的信号灯系统中,各种参数都会影响信号的状态转换,例如流量、行人和交通规则。
在本设计中,我们简化了这些变量,只使用时间来模拟周期性状态转换。
具体来说,我们实现了3个状态:红色,黄色和绿色。
在正常操作中,交通灯将在红色和绿色之间进行周期性切换。
红色代表停止,绿色代表行驶,黄色代表准备停止或行驶。
该设计可以通过数码按钮来控制交通信号灯。
按下按钮将导致系统转换至下一个状态。
例如,如果当前状态为红灯,则按下按钮将使系统进入黄灯状态。
如果当前状态为黄灯,则按下按钮将使系统进入绿灯状态。
此外,该设计还提供了基于LCD的图形用户界面(GUI),允许用户在GUI上控制信号灯。
在GUI上,用户可以按下按钮来控制信号灯,并可以同时,以数字形式查看各种交通信号灯状态在LCD显示器上的变化。
4. 性能评估我们通过模拟交通灯运行进行了性能评估。
在模拟的时间段内,交通信号灯能够及时响应微小的变化,例如车流量的增加或减少。
- - . - - 考试资料 课程设计(论文)任务书
学 院: 电气工程学院 题 目: 基于单片机的 交通灯控制
起 止 时 间2016年8月20日至2016年9月9日 学 生 姓 名: abc 专 业 班 级: 本13电力05班 指 导 教 师:ABC 系 主 任: ABC 院 长:ABC 2016 年8月20日 - - .
- - 考试资料 论文 (设计) 内容及要求: 一、课程设计(论文)原始依据
本课题采用单片机设计一个交通控制灯系统,实现交通灯控制系统的基本功能,通过按键调整主次干道的通行时间。通过这个具体控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段,在实践教学环节中,积累设计经验,开拓思维空间,全面提高个人的综合能力。
二、课程设计(论文)主要内容 1) 绘制交通灯控制系统的系统框图,确定设计方案。 2) 了解电路所需芯片的功能、参数和工作原理。 3) 采用protel完成交通灯控制系统的原理图绘制。 4) 采用C语言完成软件设计。 5) 采用软件完成编译、仿真、下载. 6) 完成交通灯控制系统的硬件设计方案. 7) 调试并实现交通灯控制系统的功能.
三、课程设计(论文)基本要求 1) 用二极管显示红、绿、黄灯; 2) 用数码管显示十字路口两个方向的剩余时间; 3) 用单片机的定时器产生秒信号,控制十字路口的红绿黄灯交替点亮和熄灭; 4) 封面 5) 用按键设置两个方向的通行时间(绿灯点亮时间)和暂缓黄灯通行时间(黄灯点亮的时间)。 - - . - - 考试资料 四、课程设计(论文)进度安排 第1周:材料准备与借阅,了解设计思路。 第2周:设计要求说明及课题内容辅导,完成图纸初稿。 第3周:进行设计,完成说明书初稿。 第4周:检查,了解设计完成情况。 第5周:参与答辩与综合成绩评定。
五、主要参考文献 [1] 何立民.单片机应用系统设计[M].:北京航空航天大学出版社,1990:34-35. [2] 徐惠民,安德宁. 单片微型计算机原理接口及应用[M].:北京邮电大学出版社,2000:126-129. [3] 付晓光.单片机原理与应用技术[M].:清华大学出版社,2004:138-141. [4] 李维祥.MCS-51单片机原理与应用[M].天津:天津大学出版社,2002:55-56. [5] 李广弟,朱月秀,王秀山.单片机基础[M].:北京航空航天大学出版社,2001:44-47. [6] 沙占友,葛家怡,马洪涛.集成化智能传感器原理与应用[J].:电子工业出版社,2004:74-81. [7] 张伟.单片机原理及应用[M].:机械工业出版社,2002:174-180. [8] 李玉峰,倪虹霞.MCS-51系列单片机原理与接口技术[M].:人民邮电出版社,2004:128-129. [9] 李勋,刘源.单片机实用教程[M].:北京航空航天大学出版社,2006:11-12. [10] 陈光东.单片微型计算机原理与接口技术.:华中理工大学出版社,1999:64-71. [11] 李朝青. 单片机原理与接口技术[M] . : 北京航空航天大学出版社, 2005.5. 12] 楼然苗等. 51系列单片机设计实例[M] . . 北京航空航天出版社, 2003.3. [13] 何立民. 单片机高级教程[M] . . 北京航空航天大学出版社, 2001. [14] 赵晓安. MCS-51单片机原理及应用[M]. 天津. 天津大学出版社. 2001.3. [15] 肖洪兵. 跟我学用单片机[M]. . 北京航空航天大学出版社, 2002.8. [16] 夏继强. 单片机实验与实践教程[M]. . 北京航空航天大学出版社, 2001. [17] 于凤明. 单片机原理及接口技术[M] . . 中国轻工业出版社, 1998. [18] 阎石. 数字电子技术基础[M]. . 高等教育出版社, 2005.
课程设计任务书学生姓名:王凯专业班级:电子科学与技术0901班指导教师:吴友宇工作单位:信息工程学院题目: 交通信号灯控制器的设计初始条件:本设计既可以使用集成集成译码器、计数器、定时器、脉冲发生器和必要的门电路等。
本设计也可以使用单片机系统构建交通信号灯控制器。
用数码管显示时间计数值,用红、黄、绿LED作信号灯。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。
2、技术要求:①要求甲车道和乙车道两条交叉道路上的车辆交替运行(以红绿灯指示),每次通行时间设为0—30秒(可预置);变更车道以前,黄灯先亮5秒钟,黄灯亮时,要求每秒钟闪亮一次;两个车道均以减计数方式显示时间。
其余部分可根据情况自行发挥。
②确定设计方案,按功能模块的划分选择元、器件和集成电路,设计分电路,阐述基本原理。
③绘制总体电路原理图。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:1、2011 年7 月3 日集中,作课设具体实施计划与课程设计报告格式的要求说明。
2、2011 年7 月3 日,查阅相关资料,学习电路的工作原理。
2、2011年7 月4 日至2011 年7 月5日,方案选择和电路设计。
2、2011 年7 月6日至2011 年7 月7 日,电路调试和设计说明书撰写。
3、2011 年7 月8 日上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日系主任(或责任教师)签名:年月日目录摘要 (6)交通信号灯控制器的设计 (7)1 任务要求与设计 (7)1.1 设计目的 (7)1.2 设计任务和内容 (7)1.2.1设计任务 (7)1.2.2设计内容 (7)2 总体方案比较 (8)2.1 方案论证 (8)2.2 方案选择 (9)3 总体硬件电路设计及核心器件介绍 (10)3.1总体设计 (10)4单元电路模块设计 (11)4.1复位电路、晶振电路 (11)4.2 LED数码管显示电路 (11)4.3 仿真原理图 (12)5软件编程设计 (13)5.1 设计思想 (13)5.2 程序框图..................... 错误!未定义书签。
智能交通灯单片机课程设计报告单片机课程设计报告题目:专业:班级:姓名:学号:指导老师:成绩:交通灯控制系统1目录前言3一,任务和要求31.1设计任务31.2设计要求41.3设计思路4二,硬件设计52.1at89sc21单片机的概述52.289c51单片机的时钟72.389c51单片机的封装和引脚8三,电路模块设计103.1系统的整体方案设计10四,单元电路模块设计124.1复位电路124.2晶振电路134.3倒计时显示电路144.4交通灯电路154.5紧急通行电路16五,系统程序设计175.1主程序流程图175.2紧急中断程序流程图185.3程序清单18心得体会22参考文献2前言近年来随着科技的飞速发展,单片机的应用领域正在不断地迈向深入细致,同时助推传统掌控检测日新月益更新。
单片机的特点掌控功能弱抗干扰性弱,可靠性低,工作温度范围阔研发周期短,性价比低,不易产品化。
交通在人们的日常生活中占据关键的地位,随着人们社会活动的日益频繁,这点更是彰显的淋漓尽致。
交通信号灯的发生,并使交通以求有效率管制,对于劝导交通流量、提升道路通行能力,增加交通事故存有显著效果。
本系统使用单片机at89c51为中心器件去设计交通灯控制器,系统实用性弱、操作方式直观、扩展性弱。
本设计就是使用单片机演示十字路口交通灯的各种状态表明以及倒计时时间。
本设计系统由单片机i/o口扩展系统、交通灯状态显示系统、led数码显示系统、紧急情况中断系统、复位电路等几大部分组成。
系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。
一,任务和建议1.1设计任务本设计建议用单片机设计一个智能交通灯控制系统,并使其能够恶搞城市“十字”路口交通灯的功能,并能够满足用户特定的掌控建议(例如按键k1、k2、k3的采用),该系统的具体内容功能如下:(1)该控制系统能控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。
单片机交通灯实验报告本实验旨在通过单片机控制,实现交通信号灯的模拟,以达到以下目的:通过模拟交通信号灯的控制,理解交通信号灯的工作原理和优化交通流量的方法。
本实验采用单片机作为主控芯片,通过编程设定各个交通信号灯的亮灭时间,以模拟交通信号灯的工作。
实验中采用LED灯模拟交通信号灯,红灯表示停止,绿灯表示通行,黄灯表示警告。
通过单片机的控制,可以实现交通信号灯的顺序切换,从而达到控制交通的目的。
准备材料:单片机、LED灯(红、绿、黄三个)、电阻、杜邦线、面包板、电脑及编程软件。
搭建电路:将LED灯分别连接到单片机的P1端口,并添加电阻以保护LED灯。
使用杜邦线将单片机与电脑连接,以便进行编程。
编程:使用C语言编写程序,控制交通信号灯的亮灭时间和顺序。
程序中应包含初始化函数、主函数和延时函数等基本元素。
其中,初始化函数用于设置LED灯的初始状态;主函数用于循环读取按键输入并控制LED灯的亮灭;延时函数用于实现交通信号灯的顺序切换。
调试:将程序下载到单片机中,观察交通信号灯的实际运行情况。
如有问题,可通过调整程序中的参数或重新编写程序进行优化。
数据记录与分析:记录每次实验的数据,包括LED灯的亮灭时间、交通流量等。
分析实验数据,得出结论并提出改进意见。
在本次实验中,我们成功地实现了交通信号灯的模拟。
通过调整程序中的参数,我们观察到交通信号灯的亮灭时间和顺序对交通流量的影响。
在早高峰时段,我们将红灯时间设置为较长时间,以减缓交通压力;在平峰时段,我们将绿灯时间设置为较长时间,以加快车辆通行速度。
同时,我们也注意到黄灯设置的重要性,它能够提醒司机注意交通安全。
在实验过程中,我们还发现了一些问题,例如在某些情况下,车辆在绿灯亮起时未能及时启动,导致交通拥堵。
针对这一问题,我们建议在程序中增加一个启动提醒功能,以提醒司机及时启动车辆。
通过本次实验,我们深入了解了单片机的原理和应用,并成功地模拟了交通信号灯的工作过程。
单片机课程设计报告书
课题名称
交通指示灯
姓 名
段俊澜
学 号
20076086
院、系、部
电气系
专 业
电子信息工程
指导教师
2010年 6 月18日
※※※※※※※※※
※※
※※
※※
2007
级单片机
课程设计
一、 设计任务及要求:
1、设计一交通灯控制系统,控制东西方向的红、黄、绿灯和南北方
向的红、黄、绿灯。
2、可手动控制和自动控制,设置两个输入控制开关。
手动/自动开关,P1.0。P1.0=0自动控制,P1.0=1手动控制。
手动时,设一开关(P1.1)当P1.1=0时,各方向均为红灯(交通管
制),当P1.1=1时,各方向均为黄灯闪烁(周期2s)
3、要求自动时实现:东西绿灯亮5S,南北红灯亮5S;东西黄灯亮
3S,南北红灯亮3S;东西红灯亮5S,南北绿灯亮5S;东西红灯亮3S,
南北黄灯亮3S;然后重复刚才过程,不断循环。
指导教师签名:
2010年 月 日
二、指导教师评语:
交通指示灯设计
0709-1 段俊澜
指导教师签名:
2010年 月 日
三、成绩
指导教师签名:
2010年 月 日
3、要求自动时实现:东西绿灯亮5S,南北红灯亮5S;东西黄灯亮
3S,南北红灯亮3S;东西红灯亮5S,南北绿灯亮5S;东西红灯亮3S,
南北黄灯亮3S;然后重复刚才过程,不断循环。
一、设计目的
通过课程设计使学生更进一步掌握单片机原理及其应用课程有关
知识,提高应用单片机解决问题的能力,加深对单片机应用的理解,
为以后学生结合专业从事单片机应用奠定基础。
二、设计要求
1、设计一交通灯控制系统,控制东西方向的红、黄、绿灯和南北方
向的红、黄、绿灯。
2、可手动控制和自动控制,设置两个输入控制开关。
手动/自动开关,P1.0。P1.0=0自动控制,P1.0=1手动控制。
手动时,设一开关(P1.1)当P1.1=0时,各方向均为红灯(交通管
制),当P1.1=1时,各方向均为黄灯闪烁(周期2s)
三、电路及连线设计
四、使用说明
通过设置从P1.0口输入的电平控制交通灯的模式,如果输入为低电
平为自动模式,如果输入为高电平为手动模式。通过设置P1.1口的
输入电平来控制手动模式时灯的亮灭。当输入为高电平时全闪黄灯,
当输入低电平时全亮红灯。
五、流程图设计
六、程序设计如下
:
ORG 0000H
MAIN:
MOV SP, #70H
PUSH PSW
PUSH ACC
SETB IT0
SETB IT1
SETB EX0
SETB EX1
SETB EA
JB P1.0 ,LOOP1
LOOP:SETB P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
SETB P1.7
ACALL DEL5S
ACALL DXYELL
ACALL DEL2S
SETB P1.5
CLR P1.2
CLR P1.3
SETB P1.4
CLR P1.6
CLR P1.7
ACALL DEL5S
ACALL NBYELL
ACALL DEL2S
JNB P1.0,LOOP
LOOP1: JB P1.1, ALLYELL
ALLRED:SETB P1.4
SETB P1.7
CLR P1.2
CLR P1.3
CLR P1.6
CLR P1.5
CLR P1.7
JNB P1.1, ALLRED
POP ACC
POP PSW
CH:JNB P1.0,LOOP
JB P1.1,LOOP1
LCALL CH
ALLYELL:SETB P1.3
SETB P1.6
CLR P1.2
CLR P1.4
CLR P1.5
CLR P1.7
LCALL DEL2S
CPL P1.3
CPL P1.6
LCALL DEL2S
JB P1.1, ALLYELL
POP ACC
POP PSW
CH1:JNB P1.0,LOOP
JB P1.1,LOOP1
LCALL CH1
DXYELL: SETB P1.3
SETB P1.7
CLR P1.2
CLR P1.4
CLR P1.5
CLR P1.6
RET
NBYELL:SETB P1.4
SETB P1.6
CLR P1.2
CLR P1.3
CLR P1.5
CLR P1.7
RET
DEL5S:
YY:MOV R1,#02H
YY1:MOV R4,#10
YY2:MOV R2,#250
YY3:MOV R3,#250
DJNZ R3,$
DJNZ R2,YY3
DJNZ R4,YY2
DJNZ R1,YY1
RET
DEL2S:
XX:MOV R5,#04H
XX1:MOV R1,#02
XX2:MOV R6,#250
XX3:MOV R7,#250
DJNZ R7,$
DJNZ R6,XX3
DJNZ R1,XX2
DJNZ R5,XX1
RET
END
七、设计总结
:
*********************************************************************
*********************************************************************
*********************************************************************
*********************************************************************
****************************
八、参考文献:
[1] 高峰.单片微型计算机原理与接口技术.科学,2007
[2]
[3]
*********************************************************************
*********************************************************************
**************