您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 带数码管的交通指示灯系统设计
期末大作业题目:带数码管的交通指示灯系统设计院(系):物联网工程学院专业:计算机科学与技术班级:计科1105班姓名:学号:03041105指导老师:庄春兴设计时间:13-14学年2学期2014年5月目录0引言..............................................................................................................................................31设计原理.......................................................................................................................................31.1交通信号灯的工作原理....................................................................................................31.2S3C2440-GPIO介绍..........................................................................................................31.2.1GPxCON寄存器.....................................................................................................41.2.2GPxDAT寄存器.....................................................................................................41.2.3GPxUP寄存器........................................................................................................41.3带数码管的交通信号灯设计............................................................................................42设计步骤.......................................................................................................................................52.1设计思路............................................................................................................................52.2设计框图............................................................................................................................52.3显示模块.............................................................................................................................62.4刷新与延时模块.................................................................................................................73实验结果及结果分析...................................................................................................................73.1实验代码.............................................................................................................................73.2实验步骤...........................................................................................................................113.3结果分析...........................................................................................................................124心得体会.....................................................................................................................................12参考文献.........................................................................................................................................120引言随着科学技术发展的日新日异,ARM嵌入式系统[1]已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握嵌入式的开发技术是十分重要的。本文硬件设计,实现了利用S3C2440芯片来完成带数码管的交通指示灯设计[2],培养自己综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练,加深对ARM芯片的了解;熟悉ARM芯片各个引脚的功能,工作方式,计数/定时,I/O口,中断等相关原理,巩固学习嵌入式的相关内容知识。学习LED显示控制方法并掌握基于ARM开发板对I/O编程的方法[3]。通过实验测试可以证明本文的设计原理和设计步骤都是正确的。1设计原理1.1交通信号灯的工作原理一般情况下,红绿灯设在十字路口,或在多干道的交叉口上,目的是为了调整交叉口的交通秩序使各干道来往车辆能够有条不紊地行驶,否则将造成意想不到的严重后果。当然在交叉口设置合理的红绿灯后,也可以大大减少交通管理部门的人力、屋里。交叉口交通信号等的基本作用:红灯亮表示车辆、行人禁止通行,绿灯亮表示车辆、行人可以通行,绿灯转换成红灯前几秒,可用黄灯亮来暗示驾驶员或行人即将禁止通行。该系统的屏幕时间显示用倒计时方式表示红绿灯的切换时间,时间显示其的作用是协助红绿灯工作,跟随红、绿灯反复地进行切换。目的是为了使驾驶员和行人能够看见红绿灯亮的时间还剩几秒,以便停车线以内的驾驶员和行人能够更清楚地知道此时该继续通行或减速,才不会使驾驶员盲目地加速或减速停车而阻碍另一干道车辆或行人的通行,从而可以提高交叉口车辆及行人的流通率,当然也可以减少事故的发生,为交通安全提供保障。交通信号灯的工作原理:当东西组红灯亮绿灯灭时,南北组就会绿灯亮红灯灭。对东西组或南北组而言,每当绿灯亮转换成红灯亮前几秒(具体时间视实际情况而定)黄灯亮,当绿灯灭时黄灯也同时熄灭。1.2S3C2440-GPIO介绍GPIO,通用输入输出(GeneralPurposeI/O)的简称[4],其引脚可以供编程使用。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备,对这些设备的控制,有时只需要一位控制信号就够了,即只需要开/关两种状态就够了,比如灯亮与灭。对这些设备的控制,使用传统的串行口和并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程I/O接口”,即GPIO。S3C2440有130个GPIO口,分为A到J共9组:GPA、GPB、GPC...GPJ。通过设置相应寄存器,可以选择某个GPIO口是用于输入、输出还是其他特殊功能。例如可以设置GPH6作为一般的输入、输出端口,或者用于串口。每组GPIO(GPA~GPJ),都可以通过3个寄存器来控制与访问,这3个寄存器分别为:GPxCON:GPIO配置寄存器、GPxDAT:GPIO数据寄存器、GPxUP:上拉电阻控制寄存器(其中x为:A、B....H、J)。1.2.1GPxCON寄存器从寄存器的名字可以看出它属于配置(Confugure)寄存器——选择GPIO口的功能。其中PORTA与PORTB~PORTJ在功能选择方面有所不同。GPACON中每一位对应一个IO口(共23个)。当某位为0时,相应的IO为输出;当某位被置为1时,相应的引脚为地址线或用于地址控制。PORTB~PORTJ在寄存器操作方面完全相同,GPxCON中每两位控制一个引脚:00表示输入,01表示输出,10表示特殊功能,11保留不用。1.2.2GPxDAT寄存器GPxDAT寄存器用于读/写引脚:当引脚被设置为输入时,读此寄存器可知相应引脚电瓶状态是高还是低;当引脚被设为输出时,写此寄存器相应的位可令此引脚输出高电平或低电平。1.2.3GPxUP寄存器GPxUP寄存器某位为1时,相应引脚无内部上拉电阻;为0时相应的引脚使用内部上拉电阻。(上拉电阻:由于管脚悬空比较容易受到外界的电磁干扰,因此通过一个电阻来将此管脚与高电平相连,让其固定在高电平,这样的电阻称之为上拉电阻。)1.3带数码管的交通信号灯设计本文通过利用ARM芯片模拟来实现带数码管的交通信号灯设计。用ARM实验箱的LED和七段数码管模拟十字路口的交通灯。将LED的数码管分成两组,分别代表一个路口的东西向和南北向红黄绿三色交通灯。数码管计时显示剩余时间,绿灯显示27秒,然后黄灯显示3秒,红灯显示30秒。南北与东西向的交通灯协同工作,循环显示,一个周期一分钟。一个复位按钮,按一下双向黄灯闪烁,计时20秒后恢复到初始状态,然后继续工作[5]。2设计步骤2.1设计思路本文是利用S3C2440ARM芯片来实现带数码管的交通信号灯设计。在实现红、绿、黄灯的循环控制上,通过使用红、黄、绿三种不同颜色的LED灯实现此功能。南北方向绿、黄、红三个灯依次接在P0.20、P0.21、P0.22上,东西方向的绿、黄、红三个灯依次接在P0.16、P0.17、P0.18上,用软件控制灯的亮与灭来控制车辆和行人的通行。在实现用数码管显示倒计时的过程中,可以利用动态显示或静态显示,串行并出或者并行并出实现。采用两位数码显示器显示南北方向时间,采用两位数码显示器显示东西方向时间,交通灯控制器工作流程如图1所示:图1交通灯控制器工作流程图2.2设计框图本设计采用S3C2440作为系统的主控芯片,控制交通灯的循环点亮时间,并采用倒计时显示。基本框图是主要有三部分组成:S3C2440最小系统、交通灯循环模块、倒计时显示模块。其系统框图如图2所示:南北方向绿灯亮27秒,东西方向红灯亮27秒南北方向黄灯亮3秒,东西方向红灯亮3秒南北方向红灯亮27秒,东西方向绿灯亮27秒南北方向红灯亮3秒,东西方向黄灯亮3秒图2系统框图其主程序流程图如图3所示:图3主程序流程图2.3显示模块采用共阳极七段数码管显示交通灯倒计时,东西、南北两个方向各用两个数码管显示时间。设置红绿灯时间为
本文标题:带数码管的交通指示灯系统设计
链接地址:https://www.777doc.com/doc-5723604 .html