ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:92.17KB ,
资源ID:7964129      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7964129.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子课程设计.docx

1、电子课程设计电子技术课程设计(论文)题目: 交通信号灯控制器 学生姓名 冯 启 业 专 业_ 电子科学与技术 学 号_ 222007322072003 班 级_ 200 7 级 1 班 指导教师 丁 珠 玉 成 绩_ 工程技术学院2010 年 11 月目 录第一章 绪论 11.1 背景介绍11.2 设计任务分析2第二章 89c51单片机概述32.1 单片机内部结构32.1.1 中央处理单元(89c51 CPU)32.1.2 存储器42.2 单片机的部分引脚说明4第三章 交通信号灯控制器电路设计53.1 系统的硬件设计5 3.1.1系统的工作原理分析53.1.2 系统总电路图63.2系统的软件设

2、计63.2.1 程序源代码63.2.2 Proteus 仿真调试9第四章 设计的心得体会10参考文献11交通信号灯控制器冯启业西南大学工程技术学院,重庆 400716第一章 绪论1.1 背景介绍随着经济的不断发展,城市化、城镇化进程的加快,交通系统的发展和延伸,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象越来越引起人们的关注,人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一,显然交通灯在其中起着不可或缺的作用。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。随着中国加入WTO,我们不但要在经济、

3、文化、科技等各方面与国际接轨,在交通控制方面也应与国际接轨。十字路口车辆穿梭,行人熙攘,车型车道,有条不紊。那么靠什么来实现交通的井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用单片机89c51为核心器件来设计的一个十字路口交通信号灯控制电路,用来控制主干道和从干道的红、绿、黄三种信号灯的亮与灭。本设计交通信号控制器主要应用于交通领域,具有较高的实用价值1.改善交通秩序,增加交通安全;2.减少交通延误,提高经济效益;3.降低污染程度,保护生态环境;4.节省能源和土地消耗。该控制器利用红灯,黄灯,绿灯来指挥车辆和行人,以达到车辆停止,行人通行的目的,减少了交通拥挤

4、现象,为行人节省了时间,即保证行人过马路时的安全,也减轻了交管部门的负担,使这种城乡交通现状得到良好的改善,更加充分利用现有交通资源,缓解城市交通压力。本产品面对公共交通设施,并不注重经济收益,而是注重以后潜在的发展,从而带动相关产业。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。1.2 设计任务分析通过采用数字电路对交通灯控制电路的设计,提出使交通灯控制电路用数字信号自动控制十字

5、路口两组红、黄、绿交通灯的状态转换的方法,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。因此,在本次课程设计里,将以传统的设计方法为基础来实现设计交通控制信号灯。状态表状态主干道从干道时间0x65绿灯亮,允许通行红灯亮,禁止通行42s0x63黄灯闪烁,停车红灯亮,禁止通行3s0x56红灯亮,禁止通行绿灯亮,允许通行24s0x36红灯亮,禁止通行黄灯闪烁,停车3sa、从干道的绿灯和主干道的红灯同时点亮24秒钟,同时数码显示剩余时间;b、24秒钟后,从干道的黄灯闪烁3秒钟,此时主干道仍维持红灯点亮,同时红灯数码显示剩余时间,绿灯数码管显示0;c、从干道的黄灯闪烁3秒钟后,转为从干道的红

6、灯和主干道的绿灯同时点亮42秒钟,同时数码显示剩余时间;d、42秒钟后,转为主干道的黄灯闪烁3秒,此时从干道仍维持红灯点亮,同时红灯数码显示剩余时间,绿灯数码管显示0;e3秒钟后,主干道转红灯,从干道转绿灯;f再回到a(具有按键复位功能)。第二章 89c51单片机概述2.1单片机内部结构2*16位定时器/计数器数据存储器 256KB RAM/SFR程序存储器4KB Flash ROM振荡器和时序OSC80c51CPU内中断可编程全双工串行口可编程I/O64KB 总线扩展控制线外中断串行通信控制89c51单片机结构框图P0 P1 P2 P3 2.1.1中央处理单元(89c51 CPU)CPU是单

7、片机的核心,是单片机的控制和指挥中心,由运算器和控制器等部件组成。 运算器运算器包括一个可进行8位算术运算和逻辑运算的单元ALU可对4、8、16位数据进行算术运算和逻辑运算;8位的暂存器1(TMP1);暂存器2(TMP2);8位的累加器ACC在89c51内部经常作为数据传送的中继站;程序状态寄存器( PSW)8位,用于指示指令执行后的状态信息,相当于一般微处理器的标志寄存器;寄存器B8位,在乘除运算时,它用来存放一个操作数,其他时候可作为通用寄存器使用等等。 控制器控制器包括程序计数器PC由两个8位计数器组成,共16位,它中的内容是将要执行的下一条指令的地址,改变其内容就可改变程序执行的方向;

8、指令寄存器(IR)及其指令译码器(ID)取出来的指令经指令寄存器IR送至指令译码器ID,由ID对指令译码并送PLA产生一定序列的控制信号,以执行指令所规定的操作;振荡器及定时电路单片机内有振荡电路,只需外接石英晶体和频率微调电容,该脉冲信号作为其工作的时间最小单位。2.1.2 存储器 程序存储器(Flash ROM)片内容量为4KB,地址从0000H开始,用于存放程序和表格常数; 数据存储器(RAM)片内为128字节(其中32字节单元可指定为工作寄存器),地址为00H7FH,用于存放运算的中间结果、数据暂存以及数据缓存等2.2 单片机的主要引脚说明Vcc(40脚):电源端,为+5VVss(20

9、脚):接地端XTAL2(18脚):接外部晶体和微调电容的一端XTAL1(19脚):接外部晶体和微调电容的另一端RST(9脚):复位信号输入端,高电平有效P0端口(P0.0P0.7):是一个漏极开路的8位准双向I/O端口,作为输入口使用时,应先向该端口写入全1P1端口(P1.0P1.7):是一个带有内部上拉电阻的8位双向I/O端口P2端口(P2.0P2.7):是一个带有内部上拉电阻的8位双向I/O端口P3端口(P3.0P3.7):一个带有内部上拉电阻的8位双向I/O端口,该端口还用于一些复用功能第三章 交通信号灯控制器电路设计3.1 系统的硬件设计3.1.1系统的工作原理分析主干道绿灯亮从干道红

10、灯亮(T0定时)主干道黄灯闪烁从干道红灯亮(T1控制闪烁)主干道红灯亮从干道绿灯亮(T0定时)主干道红灯亮从干道黄灯亮(T1控制闪烁)本设计有交通灯信号电路:主要用于显示红绿灯的亮灭以及黄灯的闪烁,连接单片机P1口;显示电路:用两个二位一体的数码管分别显示红绿灯亮的倒计时,P0口控制段选,P2口的低四位控制位选;复位电路:当电路出现异常时,可由复位按钮将单片机完全复位;晶振电路:是单片机能正常工作3.1.2 系统总电路图3.2 系统的软件设计3.2.1程序源代码#include #define uint unsigned int#define uchar unsigned charsbit m

11、yellow=P12;sbit syellow=P16;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar code wei4=0x0e,0x0d,0x0b,0x07;void initime();void delay(uint z);uchar mroad(int x0,uint y0);uchar sroad(int x1,uint y1);void display(uint xx,uint yy);uchar cb=0; /cb为主从干道的标志位uint sec; /sec为定时次数void m

12、ain() /主函数 initime(); while(1) if(cb=0) cb=sroad(24,27); else cb=mroad(42,45); void initime() /初始化定时器-赋初值,开中断 TMOD=0x11; TH0=0xee;TL0=0; TH1=0x4c;TL1=0; EA=1;ET0=1;ET1=1;TR0=1;void delay(uint z) /延时程序 uint x,y; for(x=z;x0;x-)for(y=121;y0;y-); uchar mroad(int x0,uint y0) /主干道 P1=0x65; while(y0) displ

13、ay(x0,y0); if(sec=200) sec=0; x0-;y0-; if(x0=200) sec=0;x1-;y1-; if(x1=0&y1!=0) P1=0x36;x1=0;TR1=1; TR1=0;return 1;void display(uint xx,uint yy) /显示程序 uint aa; for (aa=0;aa4;aa+) P2=weiaa; switch(aa) case 0: P0=tablexx%10;delay(10);break; case 1: P0=tablexx/10;delay(10);break; case 2: P0=tableyy%10;

14、delay(10);break; case 3: P0=tableyy/10;delay(10);break; void time0() interrupt 1 /定时器T0定时5ms TH0=0xEE;TL0=0;sec+; void time1() interrupt 3 /定时器T1定时50ms,用于黄灯的闪烁 TH1=0x4c;TL1=0;if(cb=0)syellow=syellow; else myellow=myellow;3.2.2 Proteus 仿真调试第四章 设计的心得体会通过这次课程设计,加强了我动手、思考和解决问题的能力。现在设计已经做好了,自己感觉还是比较好的,虽然

15、花了很多的时间,但学到了很多东西。获取个模块电路原理,然后经过讨论比较,结合课题要求,确定出一套最适合的方案。小组人员花费几天时间,通过图书馆和上网查阅资料,分别查阅到相应资料。经过商讨,结合现有资料,制定基本框架,并基本定出电路图。在Proteus软件里经行电路仿真,来验证电路的正确性。做该设计时,参考了很多书,增强了自己对知识的理解,很多以前不是很懂的问题都得到了有效地解决,一些快被遗忘的知识点也温故知新了。往往一开始电路仿真不出结果,这就需要找出问题所在,一般是先看电路原理图是否正确,接着看一下元件参数是否合适。在这个过程中,要充分发挥主观能动性,将平时所学的理论知识和实际相结合,往往理论可行的东西,实际并不一定能出结果,这就需要同组人员讨论或者查阅资料和分析问题来进行解决。尝试着怎样把电路图和程序优化,弄得更简单。课程设计有利于提高我们的动手能力,能把我们所学的书本知识运用到实际生活中去,同时也丰富了我们的业余生活,提高我们对知识的理解能力。参考文献【1】 李朝青。单片机原理及接口技术M.北京:北京航空航天大学出版社,2008【2】 周兴华。手把手教你学单片机C程序设计M。北京:北京航空航天大学出版社,2008【3】 华成英,童诗白。模拟电子技术基础M。北京:高等教育出版社,2006指导教师评语:成绩评定: 指导教师: 年 月 日此表装订在报告(论文)的最后。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1