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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机交通灯设计报告Word格式.docx

1、年 月 日系(部)主管领导意见 目 录1 设计任务和性能指标 11.1设计任务 11.2性能指标 12 设计方案 22.1任务分析 22.2方案设计 23 系统硬件设计 33.1单片机的最小系统 33.2数码管显示时间电路设计 43.3信号灯控制电路设计 54 系统软件设计 54.1 主程序设计 55 调试及性能分析 65.1 调试分析 65.2 软件调试 75.3 系统功能调试 86 心得体会 9参考文献 10附录1 系统仿真图 11附录2 程序清单 121 设计任务和性能指标1.1设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个

2、入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图上图所示。设东西向为主干道,南北为支干道。1.2性能指标(1)处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。(2)干道均有车时,两者交替允许通行,主干道每次放行40秒,支干道每次放行30秒,设立40秒、30秒计时、显示电路。(3)绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。黄灯亮时,原红灯按1Hz的频率闪烁。(4)支干道通行时间及黄灯亮的时间均可在099秒内任意设置。2 设计方案2.1任

3、务分析模拟交通灯控制器就是使用单片机来控制一些LED 和数码管,模拟真实交通灯的功能。红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等2.2方案设计根据设计的要求可知,系统的硬件原理框图如下图所示。 系统硬件框图单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的I

4、O口不够用时,可以考虑扩展8255或8155满足系统的要求。2. 软件方案 根据设计要求,程序框图如图1所示。软件可由汇编语言完成,也可由C语言完成。软件设计可以分为以下几个功能模块:主程序:初始化及键盘监控。计时程序模块:为定时器的中断服务子程序,完成0.1秒(或其他时间)和1秒的时间定时。显示程序模块:完成60个发光二极管(实际上只需驱动30个)和8个LED数码管的显示驱动。 程序流程图3 系统硬件设计3.1单片机的最小系统ATMEL公司生产的AT89C52单片机它是硬件电路的核心部分,时钟电路晶振使用12MHz,复位电路采取按键复位方式。具体连接图3.13.3数码管显示电路 显示电路采用

5、8个共阴数码管,P0口作为数码管的输入,P2.1、P2.2、P2.5、 P2.6分别作为东西南北四路数码管的位选端。 数码管显示电路3.4信号灯控制电路由P1口输出个灯的状态。4 系统软件设计原程序1、 交通灯C语言程序功能:第一个状态:主干道、支干道均亮红灯5S 第二个状态:主干道亮绿灯35S、支干道亮红灯 第三个状态:主干道绿灯闪3次转亮黄灯、支干道亮红灯S5 第四个状态:主干道亮红灯、支干道亮绿灯20S 第五个状态:主干道亮红灯、支干道绿灯闪3次转亮黄灯5S 返回到第二个状态 /* #include /*对单片机的口进行了定义*/#define uchar unsigned char /

6、*定义字符串类型为无符号型*/uchar code a10=0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90; /*段码组合,P0口,低有效*/uchar code b4=0x01,0x02,0x04,0x08; /*P2口,低有效*/uchar code c5=0x09,0x13,0x24,0x32,0x21; /*P0口.低有效*/char SN=40,WE=35; /*SN表示南北方向-主干道,WE表示东西方向-支干道*/char SN_G=35,WE_G=20,Y=5; /*SN_G表示南北方向的绿灯,WE_G表示东西方向的绿灯,Y表

7、示黄灯*/uchar i,k=0,count=0,J; /*定义无符号字符串变量*/void delay(uchar t);/*定义函数*/void light(); /*定义函数*/void led();void ledthrough();void leddrive();sbit K0=P37;/*开关K0接P37管脚*/sbit K1=P36;/*开关K1接P36管脚*/sbit K2=P33;/*开关K2接P33管脚*/sbit K3=P35;/*开关K3接P35管脚*/sbit K4=P32;/*开关K4接P32管脚*/*程序初始化*/void init(void) /*12MHz *

8、/ TMOD=0x01; /*计数器用模式1,为16位计数器*/ TH1=(65536-50000)/256; /*0x3C*/ TL1=(65536-50000)%256; /*0xB0*/*计50000个数,用时50ms*/ IT0=1;/*外部中断为低电平触发方式*/ ET0=1;/*允许T0中断*/ TR0=1;/*启动计数器*/ EA=1;/*CPU开放总中断*/ EX0=1;/*允许外部中断0中断,即允许响应端口P32(K4)中断*/ EX1=1;/*允许外部中断1中断,即允许响应端口P33(K2)中断*/*中断0处理程序*/void int0(void) interrupt 0

9、EA=0;/*CPU禁止响应一切中断*/ P1=0x21;/*东西南北方向均红灯亮*/TR0=!TR0;/*计数器停止工作*/ for(;)/*无条件循环*/ ledthrough(); /*调用通行时间显示函数*/ /*设置南北方向通行时间*/ if(K0=0) /*P37=0*/ delay(10);/*延时,把抖动的时间抛掉*/ if(K0=0) while(!K0)/*当松开K0开关时,跳出循环,执行后面的程序*/ SN_G+;/*南北方向绿灯时间+1*/ if(SN_G+Y)=100)/*南北方向通行时间(绿灯加黄灯时间)为100s*/ SN_G=1;/*由于使用的是两位数码管,当南

10、北方向通行时间加到100后绿灯时间归1*/ /*设置东西方向通行时间*/ if(K1=0) /*P36=0*/ if(K1=0)K1)/*当松开K1开关时,跳出循环,执行后面的程序*/ /*调用通行时间显示函数*/ WE_G+;/*东西方向绿灯时间+1*/ if(WE_G+Y)=100)/*东西方向通行时间(绿灯加黄灯时间)为100s*/ WE_G=1;/*由于使用的是两位数码管,当东西方向通行时间加到100后绿灯时间归1*/ /*返回*/ if(K3=0) /*P35=0*/ if(K3=0)K3)/*当松开K3开关时,跳出循环,执行后面的程序*/ TR0=!/*启动计数器*/ /*CPU开

11、放总中断*/ break;/*跳出*/ /*中断1处理程序*/ void int1(void) interrupt 2 SN=15; WE=15; led(); k=4; light();/*键盘程序*/void key()/*南北有车而东西无车*/ if(K0=0) /*K0=0*/ if(K0=0) /*调用交通灯函数*/ /*调用数码管函数*/ count=0;/*清零*/ k=0;/*南北方向通车,东西方向不通车*/ SN=SN_G-25,WE=SN_G+Y-25;/*南北方向显示时间为南北方向绿灯通行时间,东西方向显示时间为南北方向绿灯通行时间加黄灯闪亮时间*/ /*南北无车而东西有

12、车*/ if(K1=0) /*K1=0*/led(); k=2;/*南北方向不通车,东西方向通车*/ SN=WE_G+Y-10,WE=WE_G-10;/*南北方向显示时间为东西方向绿灯通行时间加黄灯闪亮时间,东西方向显示时间为东西方向绿灯通行时间*/*定时函数0*/void time0(void) interrupt 1TH1=0x3c;TL1=0xb0;/*计50000个数,用时50ms*/count+; /*自增运算*/ if(count=20)/*当count大于或等于20时,历时1s,执行程序*/ SN-;/*自减运算*/ WE-; if(SN=0|WE=0)/*当SN=0或者WE=0

13、时,执行程序*/ k+;/*自增运算*/ if(k3)/*当k3时,执行程序*/ switch(k)/*switch 语句*/ case 0:SN=SN_G,WE=SN_G+Y;break; case 1:SN=Y,WE=Y; /*东西南北方向显示时间均为黄灯闪亮时间*/ case 2:SN=WE_G+Y,WE=WE_G; case 3:/*延时t毫秒*/void delay(uchar t) uchar i; /*定义无符号字符常量*/ for(t;t0;t-) /*执行t次循环*/ for(i=2000;ii-) /*由于时钟脉冲是12MHz,执行2000次循环的时间为1ms*/ /*交通

14、灯函数*/void light() P1=ck;/*交通灯对应着k的值变化*/ if(P1=c1&count=0)/*当南北方向亮黄灯且count=0时,执行程序*/*延时50ms*/ P1=0x13;/*南北方向黄灯熄灭,东西方向亮红灯*/ else if(P1=c3&count=0)/*当东西方向亮黄灯且count=0时,执行程序*/ TH1=(65536-500000)/256; TL1=(65536-500000)%256;/*延时50ms*/ P1=0x32;/*南北方向亮红灯,东西方向黄灯熄灭*/*数码管函数*/void led()P2=b0,P0=aSN%10;/*显示南北方向个

15、位*/ delay(5);/*延时*/P2=b1,P0=aSN/10;/*显示南北方向十位*/delay(5);P2=b2,P0=aWE%10;/*显示东西方向个位*/P2=b3,P0=aWE/10;/*显示东西方向十位*/ /*延时*/*通行时间显示函数*/void ledthrough() P2=b0,P0=a(SN_G+Y)%10;/*南北方向数码管显示可通行时间的个位*/P2=b1,P0=a(SN_G+Y)/10;/*南北方向数码管显示可通行时间的十位*/ P2=b2,P0=a(WE_G+Y)%10;/*东西方向数码管显示可通行时间的个位*/ P2=b3,P0=a(WE_G+Y)/10

16、;/*东西方向数码管显示可通行时间的十位*/*数码管驱动函数*/void leddrive() P2=b0; P2=b1; P2=b2; P2=b3;/*主函数*/void main(void)init();/*调用程序初始化函数*/for(; key();/*调用键盘程序*/ /*调用数码管函数*/ 主程序设计系统程序流程图 系统仿真图5 调试及性能分析1 软件调试 软件调试主要是利用proteus仿真软件完成电路的搭建,运行以发现设计中的错误及时改正。2 系统功能调试 通过软件仿真显示,系统基本能完成要求,由于设计思路出现问题,键盘没有正确的做出来,没有键盘电路,紧急情况也可以通过一个按钮

17、来采取相关的动作。6心得体会这次课程设计让我认识到学的知识在现实中是很有用的;由于这两周有几个很重要的考试,所以在课程设计上话的时间不够,再加上混遍学的不怎么样只能用c 语言写程序了.(程序只是更改了一下网上下的,有点惭愧呀,虽然我正在学java这此课程设计更加坚定了我学编程的信念,我相信自己一定可以学好它!参考文献1 徐维祥.单片微型机原理及应用 大连理工大学出版社,2006.122 胡汉才.单片机原理与接口技术M.北京: 清华大学大学出版社,2004.1-505.3 闫胜利.Altium Designer 6.中文版使用教程电子工业出版社2007.64李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,19985李广弟.单片机基础.北京:北京航空航天大学出版社,19946阎石.数字电子技术基础(第三版). 北京:高等教育出版社,19897廖常初.现场总线概述J.电工技术,1999.8 曾屹.单片机原理与应用.中南大学出版社,2009

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

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