面的程序开放总中断,启动计数器跳出键盘程序南北有车而东西无车延时,把抖动的时间抛掉,当松开开关时,跳出循环,执行后面的程序调用交通灯函数调用数码管函数清零南北方向通车,东西方向不通车南北方向显示时间为南北方向绿灯通行时间,东西方向显示时间为南北方向绿灯通行时间加黄灯闪亮时间调用交通灯函数向十位延时显示东西方向个位延时显示东西方向十位延时主函数调用程序初始化函数无条件循环调用键盘程序调用交通灯函数调用数码管函数附系统原理图心得体会通过这次课程设计,加强了我们动手思考和解决问题的能力。我沉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢,同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢,调用数码管函数南北无车而东西有车延时,把抖动的时间抛掉,当松开开关时,跳出循环,执行后面的程序调用交通灯函数调用数码管函数清零南北方向不通车,东西方向通车南北方向显示时间为东西方向绿灯通行时间加黄灯闪亮时间,东西方向显示时间为东西方向绿灯通行时间调用交通灯函数调用数码管函数定时函数计个数,用时自增运算当大于或等于时,历时,执行程序自减运算自减运算清零当或者时,执行程序自增运算当时,执行程序清零语句,南北方向显示时间为南北方向绿灯通行时间,东西方向显示时间为南北方向绿灯通行时间加黄灯闪亮时间,东西南北方向显示时间均为黄灯闪亮时间,南北方向显示时间为东西方向绿灯通行时间加黄灯闪亮时间,东西方向显示时间为东西方向绿灯通行时间,东西南北方向显示时间均为黄灯闪亮时间延时毫秒交通灯函数交通灯对应着的值变化当南北方向亮黄灯且时,执行程序延时南北方向黄灯熄灭,东西方向亮红灯当东西方向亮黄灯且时,执行程序延时南北方向亮红灯,东西方向黄灯熄灭数码管函数显示南北方向个位延时显示南北主干道通行支干道通行返回紧急情况时间设定单片机最小系统图单片机最小系统以为核心,外加时钟和复位电路,电路结构简单,抗干扰能力强,成本相对较低,非常符合本设计的所有要求。单片机系列是系列的基础上发展起来的,是当前位单片机的典型代表,采用工艺,即互补金属氧化物的工艺,是和的结合,具有高速度和高密度的特点,还具有低功耗的特点。时钟电路在单片机的外部通过,这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器本系统采用的为的晶振,个机器周期为为。复位电路分为上电自动复位和按键手动复位,引脚是复位信号的输入端,复位信号是高电平有效上电自动复位通过电容和电阻来实现,按键手动复位是图中复位键来实现的。时间显示电路因为系统要求南北和东西方向的信号灯时间不样,所以就利用单片机的口送出数据的段码,位选信号用口送出,用动态扫描的方法显示东西南北的倒计时间如图所示。数码管使用共阴数码管,需要接上欧上拉电阻以提供足够大的电流来驱图图动数码管,数码管的每段的电流是约毫安。交通灯电路本设计利用单片机的口来驱动和控制各种信号灯的燃亮和燃亮时间,在实际中,交通灯的信号灯需要用高电压控制,在这里我们只是模拟下它的控制信号,所以我们就只用单片机的信号引脚直接来控制发光二极管如图所示软件设计整体系统分析总体流程图实现各种状态间的转换图东西绿灯南北红灯东西黄灯闪南北红灯亮东西红灯南北绿灯东西红灯亮南北黄灯闪相关参数计算的计数初值程序流程图图软件仿真系统仿真电路图交通灯控制系统正常运行时仿真图见图。术及应用北京华中科技大学出版社李伯成基于单片机的嵌入式系统的设计北京电子工业出版社,吴黎明,王桂棠,洪添胜,等单片机原理及应用技术北京科学出版社,韩克,柳秀山,等电子技能与技术广州暨南大学出版社,附源程序代码定义字符串类型为无符号型口,低有效口,低有效定义函数定义函数定义函数开关接管脚开关接管脚开关接管脚开关接管脚开关接管脚程序初始化计数器用模式,为位计数器计个数,用时外部中断为边沿触发方式允许中断启动计数器开放总中断允许外部中断中断,即允许响应端口中断允许外部中断中断,即允许响应端口中断中断处理程序禁止响应切中断东西南北方向均红灯亮,口输出无条件循环南北方向数码管显示可通行时间的个位延时南北方向数码管显示可通行时间的十位延时东西方向数码管显示可通行时间的个位延时东西方向数码管显示可通行时间的十位延时设置南北方向通行时间主干道通行支干道通行返回紧急情况时间设定交通灯南北方向绿灯向红灯转变,黄灯闪烁时仿真图见图。图图交通灯东西方向向南北方向转变,黄灯亮,见图。仿真结果分析仿真实验实现南北方向车道和东西方向车道两条交叉道路的车辆交替运行,南北方向主干道每次通行时间设为秒东西方向通行时间设为秒,时间可以在程序中修改。同时能够实现红灯黄灯绿灯状态转换,红绿灯转换时间为秒,转黄期间黄灯亮。可以准确显示每个状态所剩余的时间,按下禁行普通车辆键,东西南北方向都亮红灯按下南北放行键,南北绿灯亮,东西红灯亮按下东西放行键,东西绿灯亮,南北红灯亮任何时候按下返回键,此系统都将回到初始状态,当紧急状况出现时,按下紧急开关,可实现主干道和支干道全部禁止通行,允许紧急车辆安全通行,实现了课程设计的要求。图课程设计体会本系统就是充分利用了芯片的引角。系统统采用系列单片机为中心器件来设计交通灯控制器,实现了能根据实际车流量通过单片机芯片的口控制红黄绿灯的燃亮与熄灭口外接数码管来显示各个信号灯的时间。系统设计简便实用性强操作简单程序设计简便。系统不足之处不能控制车的左右转以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现。通过这次课程设计,我得到了次用所学知识与技能分析和解决问题的可贵的锻炼机会,使我深刻邻会了单片机的基本原理和单片机应用系统开发的过程。在常用编程设计思路技巧的掌握方面都向前迈了大步,为日后成为合格的应用型人才打下良好的基础。通过本次的毕业设计,受益匪浅,充分意识到自己所学的东西还是非常有限的,不过通过设计,还是学到了些书本上没有学到的东西,为自己以后的工作奠定了定的基础。在撰写本文的过程中,深切地体会到当今科技技术飞速的发展,特别是单片机的发展使得许多技术难题迎刃而解,作者坚信,随着科学技术的不断发展,单片机技术的应用将是前途无量。由于本设计涉及到的知识面比较广,再加上本人在相关领域知识的缺乏,所以本设计的性能指标还是有待改善的,然而,模拟仿真证明了本设计的设计思想和设计方法是现实可行的。参考文献余发山王福忠单片机原理及应用技术徐州中国矿业大学出版社吴黎明单片机原理及应用技术北京科学出版社刘乐善微型计算机接口概述课题名称单片机控制的交通灯控制系统设计设计要求南北方向主干道车道和东西方向支干道车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为秒支干道每次通行间为秒,时间可设置修改在绿灯转为红灯时,要求黄灯先亮秒钟,才能变换运行车道黄灯亮时,要求每秒闪亮次东西方向南北方向车道除了有红黄绿灯指示外,每种灯亮的时间都用显示器进行显示采用计时的方法道有车而另道无车实验时用开关和控制,交通灯控制系统能立即让有车道放行有紧急车辆要求通过时,系统要能禁止普通车辆通行,道均为红灯,紧急车由开关模拟。设计意义国内的交通灯般设在十字路门,在醒目位置用红绿黄三种颜色的指示灯。加上个倒计时的显示计时器来控制行车。对于般情况下的安全行车,车辆分流尚能发挥作用,但根据实际行车过程中出现的情况,还存在以下缺点两车道的车辆轮流放行时间相同且固定,在十字路口,经常个车道为主干道,车辆较多,放行时间应该长些另车道为副干道,车辆较少,放行时间应该短些。没有考虑紧急车通过时,两车道应采取的措施,臂如,消防车执行紧急任务通过时,两车道的车都应停止,让紧急车通过。基于传统交通灯控制系统设计过于死板,红绿灯交替是间过于程式化的缺点,智能交通灯控制系统的设计就更显示出了它的研究意义,它能根据道路交通拥护,交叉路口经常出现拥堵的情况。利用单片机控制技术提出了软件和硬件设计方案,能够实现道路的最大通行效率。系统总体方案及硬件设计芯片的选择与简单介绍主控芯片采用单片机其管脚图如图所示。单片机,亦称单片微型计算机。它是把中央处理器数据存储器程序存储器输入输出端口等主要计算机功能部件都集成在块集成电路芯片上的微型计算机。计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。于是,微型计算机即单片机在这种情况下诞生了。纵观生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能卡电子宠物等,这些都离不开单片机。单片机以体积小功能全性价比等诸多优点而独具特色,在工业控制尖端武器通信设备家用电器等嵌入式应用领域中独占鳌头。如果说语言程序设计课程设计的基础课,那么单片机以其系统硬件构架完整价格低廉学生能动手等特点,成为工科学生硬件设计基础课。单片机是指由美国公司大名鼎鼎的生产的系列单片机的总称,这系列单片机包括了好些品种,如,等,其中是最早最典型的产品,该系列其它单片机都是在的基础上进行功能的增减改变而来的,所以人们习惯于用来称呼系列单片机。单片机包含中央处理器程序存储器数据存储器定时计数器并行接口串行接口和中断系统等几大单元及数据总线地址总线控制总线等三大总线,现在我们分别加以说明中央处理器图中央处理器是整个单片机的核心部件,是位数据宽度的处理器,能处理位二进制数据或代码,负责控制指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器内部有个位用户数据存储单元和个专用寄存器单元,它们是统编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的只有个,可存放读写的数据,运算的中间结果或用户定义的字型表。程序存储器内部程序存储器用于存放程序和固定不变的常数等。通常采用只读存储器,且其又多种类型,在系列单片机中全部采用闪存。内部配置了闪存。定时计数器定时计数器用于实现定时和计数功能。共有个位定时计数器。并行输入输出口共有组位口或,用于对外部数据的传输。每个口都由个锁存器和个驱动器组成。它们主要用于实现与外部设备中数据的并行输入与输出,有些口还有其他功能。全双工串行口内置个