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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机交通灯专周实习报告.docx

1、单片机交通灯专周实习报告单片机专周实习交通灯控制系统专业: 班级: 姓名: 学号: 前言交通的发达,标志着城市的发达,于是交通的管理也显得越来越重要。对于复杂的城市交通系统,为了确保安全,保证正常的交通秩序,十字路口的信号控制必须按照一定的规律变化,以便于车辆行人都能顺利地通过十字路口。考虑到单片机具有性价比高、功能强、使用方便灵活、可靠性强等特点,故我们拟采用AT89C51系列的单片机来实现十字路口交通信号灯的控制。 正常情况下,十字路口的红绿灯应交替变换, 以下设计中,将用发光二极管来模拟信号灯。 交通信号灯系统设计设计目的:1、通过交通信号灯系统的设计,掌握AT89C51并行口传输数据的

2、方法,以控制发光二极管的亮与灭;2、用AT89C51作为输出口,控制6个发光二极管亮与灭,模拟交通灯管理.3、通过单片机控制设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。一、任务1.交通控制系统AB方向亮绿灯60s,然后黄灯闪烁3次,每次一秒(亮灭各50ms),红灯40s,同时CD方向红灯65s,绿灯35s,黄灯闪烁3s2.各路灯用LED模拟显示,同时用七段数码管显示两路的倒计时时间3.利用键盘可修改灯亮时间4.PC机设置灯亮时间,利用PC与单片机串口通信实现二、 方案比较1、单片机型号选择(1) ATMEL

3、公司生产的AT89C51单片机作为主控制器进行对采集到的信号处理再输送给八段数码显示。Intel公司生产的AT89C51是一个低功耗,字长为8位的单片微型计算机,由中央处理器、片内128B RAM、片内4KBROM、两个16位的定时计数器、四个8位的IO口(P 0、P l、P 2、P 3)、一个全双工的串行口、五个中断源以及时钟等组成。它具有体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好。(2)TI公司生产的MSP430系列是一个特别强调超低功耗的单片机品种,很 适合采用电池供电的长时间工作场合。在这个系列中有很多型号,它们是有一 些基本功能模块按不同不同的应用目标

4、组合而成。MSP430系列的CUP采用16位精简指令集系统,集成有16位寄存器和常数发生器,发挥了最高的代码效率。它采用了数字控制振荡器,使得从低功耗模式到唤醒模式的转换时间小于6微妙。其中MSP430X41X系列微控制器设计有一个16位定时器,一个比较器,96段LCD驱动器和48个通用IO口引脚。综合比较上面两点,虽然方案一的单片机没有方案二的速度快,功能也没那么强,但是它价格相对而言低廉一些,而且完全满足本题目的设计要求,所以选择了方案一。2、译码器型号选择(1)74138,其是一个3到8的译码器,其输出为低电平有效,使能端G1为高电平有效,/G2,/G3为低电平有效,当其中一个为低电平,

5、输出端全部为1。 使用74138须注意两点: 1.74138的输出是低电平有效,故实现逻辑功能时,输出端不可接或门及或非门(因为每次仅一个为低电平,其余皆为高电平); 2.74138与前面不同的是,其有使能端,故使能端必须加以处理,否则无法实现需要的逻辑功能。下图给出了其最终的电路。74HC138:74LS138 为3 线8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其74LS138工作原理如下: 当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。 74LS

6、138的作用:利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器用与非门组成的3线-8线译码器。74LS13871LS138有三个附加的控制端、和。当、时,输出为高电平(S1),译码器处于工作状态。否则,译码器被禁止,所有的输出端被封锁在高电平,如表3.3.5所示。这三个控制端也叫做“片选”输入端,利用片选的作用可以将多篇连接起来以扩展译码器的功能。带控制输入端的译码器又是一个完整的数据分配器。在图3.3.8电路中如果把作为“数据”输入端(在同一个时间),而将作为

7、“地址”输入端,那么从送来的数据只能通过所指定的一根输出线送出去。这就不难理解为什么把叫做地址输入了。例如当101时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以反码的形式从输出,而不会被送到其他任何一个输出端上。(2) 74LS47是一个4到8的译码器74LS47的端子功能图如下图: 74LS47的主要功能端如下:BI为熄灭输入端,低电平有效,当BI=0时,无论其他输入端状态如何,译码器输出七段同时熄灭;BI=1时,不影响译码器正常译码。LT为测试输入端,低电平有效,用于检查数码管的七段是否正常发光。当LT=0,同时BI=1时,不管输入的BCD码是什么状态,都可使驱动数码管的七

8、段同时点亮。译码器要正常译码,必须LT输入无效电平。RBI为灭零输入端,低电平有效。设置灭零输入端的目的是为了能将不希望显示的0熄灭,例如一个四位数码显示电路,整数部分两位,小数部分两位,在显示6.4时,将出现06.40的字样,如果将前、后多余的0熄灭,显示的结果更醒目一些。灭零输入端只能对显示的0进行熄灭,而对其他数字没有影响。在原理图中,译码器与数码管的连接如图:综合比较上述资料,考虑到价格、电路需要等因素,74LS47比较常用且便宜,所以选择4LS47设计译码电路的方案。3、数码管显示选择静态显示方式:静态显示就是显示驱动电路具有输入的锁存功能,单片机将所要显示的数据送出后就不再管,知道

9、下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用CPU时间少。静态显示数据稳定,但接线复杂。动态显示方式:动态扫描显示的硬件接口简单,只需要一个公共的七段码输入口,一个选择显示位的数位选择口,显示时,从左到右轮流点亮每位显示器。动态显示的它硬件成本低,接口简单,但它要求CPU频繁地显示服务。综合比较上面两点,虽然静态显示比动态显示稳定、占用CPU时间少,但静态显示接线复杂,而动态显示的它硬件成本低,接口简单,但它要求CPU频繁地显示服务。所以选择动态显示方案。三、功能模块介绍按键模块:本设计采用了四个功能按键,根据题目要求,一个按键为设置按键,一个对时间设置进行确认的按键,一个对时

10、间进行60至1秒进行减可调按键,一个对时间进行1至60秒进行加可调按键。采用独立按键格式,图如下:数码显示:本机数码管显示部分由两个两位共阴极7段数码显示管、1片七段译码器74LS47译码器及相关驱动电路组成,接口是一个8位的接口。本模块可以用来显示数值等信息。74LS47是高速的七段译码器。有四根数据输入口线,及八根译码输出口线。可用于数码管的驱动中。实验板电路如下图:串行通信模块:通过MAX232芯片将单片机、主机的电平进行转换,使之达到通信的电平的要求。通过TxD、RxD接口实现主从机之间的通信。串行通信模块电路如下:四、 硬件图五、系统硬件设计1、系统硬件设计选用设备:AT89C51弹

11、片机一片,74LS47芯片二片,电阻排RESPACK-7三个,共阴极的七段数码管7SEG-MPX2-CA两个,红、黄、绿交通灯各四个,开关键盘、连线、电阻、电容若干。2、系统总框图如下:3、系统工作原理(1)开关键盘:改变数码管显示的时间。(2) 由AT89C51单片机每秒钟通过P0、P2口向74LS47的数据口送信息,由P1口显示红、绿、黄灯的燃亮情况;由7SEG-MPX2-CA显示每个灯的燃亮时间。(3) AT89C51 P3.2有下降沿触发时,时间暂停,进入时间显示状态,但P3.6为低电平时,时间显示以1秒的速度进行加1,但P3.7为低电平时,时间显示以1秒的速度进行减一。(4)初始状态

12、AB方向绿灯60秒CD方向红灯65秒。(5)当AB方向绿灯60秒倒计时完了,进入下一阶段,AB方向黄灯3秒,CD方向红灯5秒。(6)当AB方向黄灯3秒倒计时完,第三阶段,AB方向红灯40秒,CD方向红灯2秒。(7)当CD方向红灯2秒倒计时完,第四阶段,AB方向红灯38秒,CD方向绿灯35秒。(8)当CD方向绿灯35秒倒计时完,第五阶段,AB方向红灯3秒,CD方向黄灯3秒。(8)AB方向红灯和CD方向黄灯3秒同时倒计时完毕,重新循环。六、系统软件设计1、每秒钟的设定延时方法可以有两种一中是利用AT89C51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。2、秒的方法我们采用在主

13、程序中设定一个初值为的软件计数器和使定时毫秒这样每当到毫秒时就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,先使软件计数器减,然后判断它是否为零。为零表示秒已到可以返回到输出时间显示程序.3、软件框图七、汇编程序 ORG 0000H ;伪指令、程序开始、中断入口地址 LJMP MAIN ORG 0003H LJMP ZHD1 ORG 000BH LJMP ZHD2 ORG 0013H LJMP ZHD3 ORG 1000H;主程序MAIN:MOV TMOD,#01H ;设工作方式 MOV TL0,#0F0H ;设初值 ,单片机晶振12M,定时10ms MOV TH0,#0D

14、8H SETB EA ;开放总中断 SETB ET0 ;开放T0中断 SETB TR0 ;启动T0定时 SETB EX0 ;开放外中断0 SETB EX1 ;开放外中断1 SETB IT0 ;设外中断0为边沿触发 CLR IT1 ;设外中断1为低电平有效 SETB PT0CYCLE:MOV R0,#60 ;AB方向绿灯显示时间 MOV R1,#65 ;CD方向红灯显示时间 MOV R2,#25 ;为延时1秒而用;CD红灯 AB绿灯LOOP1:SETB P3.4 MOV P1,#01H SETB P1.7 ;点亮红灯 SETB P1.4 ;点亮绿灯 LCALL DISPLAY ;调用显示程序 D

15、JNZ R2,LOOP1 MOV R2,#25 DEC R1 DJNZ R0,LOOP1 MOV R0,#3 ;AB方向黄灯显示时间;CD红灯 AB黄灯LOOP2:MOV P1,#01H SETB P1.7 ;点亮红灯 SETB P1.3 ;点亮黄灯LLJ: LCALL DISPLAY ;调用显示程序 CPL P1.3 DJNZ R2,LLJ DEC R1 MOV R2,#25 DJNZ R0,LOOP2 MOV R0,#40 ;AB方向红灯显示时间;CD红灯 AB红灯LOOP3:MOV P1,#01H SETB P1.7 ;点亮红灯 SETB P1.2 ;点亮红灯 LCALL DISPLAY

16、 ;调用显示程序 DJNZ R2,LOOP3 MOV R2,#25 DEC R0 DJNZ R1,LOOP3 MOV R1,#35 ;CD方向绿灯显示时间;CD绿灯 AB红灯LOOP4:MOV P1,#01H SETB P1.5 ;点亮绿灯 SETB P1.2 ;点亮红灯 LCALL DISPLAY ;调用显示程序 DJNZ R2,LOOP4 MOV R2,#25 DEC R0 DJNZ R1,LOOP4 MOV R1,#3 ;CD方向黄灯显示时间;CD黄灯 AB红灯LOOP5:MOV P1,#01H SETB P1.6 ;点亮黄灯 SETB P1.2 ;点亮红灯LLJ1: LCALL DIS

17、PLAY ;调用显示程序 CPL P1.6 DJNZ R2,LLJ1 MOV R2,#25 DEC R0 DJNZ R1,LOOP5 LJMP CYCLE;键盘中断程序ZHD1: LCALL DISPLAY JB P3.6,Q2 INC R1 INC R0 CJNE R1,#99,TIAO2 MOV R1,#00HTIAO2:CJNE R0,#99,TIAO3 MOV R0,#00HTIAO3:LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY JNB P1.0,Z2Q2: JB

18、 P3.7,WAIT1 DEC R1 DEC R0 CJNE R1,#00H,TIAO MOV R1,#99TIAO: CJNE R0,#00H,TIAO1 MOV R0,#99TIAO1:LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAYWAIT1:JNB P1.0,Z2WAIT: LJMP ZHD1Z2: RETI;时间中断程序ZHD2: MOV TL0,#0F0H ;重先赋值 MOV TH0,#0D8H CLR P3.4 RETI;应急通道中断程序ZHD3:MOV P1,#

19、85H MOV P0,#30H MOV P2,#30H JNB P3.3,ZHD3 RETI;数显显示DISPLAY:MOV A,R0 ;AB方向时间的显示 MOV B,#10 DIV AB ;把要显示的数的十位存放在A中,个位存放在B中 ADD A,#00H ;位选通十位 MOV P0,A ;显示十位数字TI0: JNB P3.4,TT SJMP TI0TT: SETB P3.4 MOV A,B ADD A,#10H ;位选通个位 MOV P0,A ;显示个位数字TI1: JNB P3.4,TT1 SJMP TI1TT1: SETB P3.4;CD方向的显示 MOV A,R1 ;CD方向时间

20、的显示 MOV B,#10 DIV AB ADD A,#40H ;位选通十位 MOV P0,A ;显示十位数字TI2: JNB P3.4,TT2 SJMP TI2TT2: SETB P3.4 MOV A,B ADD A,#50H ;位选通个位 MOV P0,A ;显示个位数字TI3: JNB P3.4,TT3 SJMP TI3TT3: SETB P3.4HEAR: RET八、参考文献【1】李晓林,等.单片机原理与接口技术 。北京:电子工业出版社2008.【2】段晨东 单片机原理及接口技术 北京:清华大学出版社 2008【3】曾一江 单片微机原理及接口技术 成都:科学出版社 2005【4】李朝阳编着 单片机原理及接口技术(第3版 北京航空航天大学出版社)【5】江志红编着 51单片机技术与应用系统开发例案精选 清华大学出版社【6】蒋正萍、刘虹、张松、李小平编着 数字电子技术

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2