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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

交通灯系统设计实验报告.docx

1、交通灯系统设计实验报告陕西工业职业技术学院2010/2011学年第1学期电子线路设计与仿真实训报告课程名称: 电子线路设计与仿真课程设计 交通灯的控制与设计班 级: 电 信 0901 姓 名: 何 雷 刚 教学周数: 2周(第17、18周) 地 点:系统控制实验室行知楼(502)指导教师: 董少明 、田宝珍 交通灯的控制与设计一、课程设计目的、要求与思路1.1 设计目的(1) 加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。(2) 用单片机模拟实现具体应用,使个人设计能够真正使用。(3) 把理论知识与实践相结合,并且提高自己的实践

2、动手能力。(4) 提高利用已学知识分析和解决问题的能力。1.2 设计要求设计个单片机控制的交通灯控制系统,可以实现以下功能:(1) A道和B道上均有车辆要求通过时,A,B道轮流放行。A道放行29秒钟,B道放行29秒钟。(2) 一道有车而另一道无车,交通灯控制系统能立即让有车道放行。(3) 绿灯转换为红灯时黄灯亮3秒钟。1.3 设计思路硬件设计部分,为实现所要求的功能,首先参考多种参考资料,选用AT89C51单片机为硬件设计的核心器件。它具有128*8位内部RAM,有32根可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。用数码管

3、显示黄、红、绿灯,通过中断扩展实现交通灯系统特殊情况的转换;软件设计部分,分为一个主程序和两个中断子程序。二、系统总体方案及硬件设计2.1 系统总体方案显示时间80C51系统处理器交通灯的控制最小系统数码管2.2 硬件设计(1)AT89C51简介 功能AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,俗称单片机。具有128*8位内部RAM,有32根可编程I/O线、两个16位定时器/计数器5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。 管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚

4、可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2

5、口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉

6、的缘故;P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。PSEN:外部程序存储器的选通信号。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。当/EA端保持高电平时,此间内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。 振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XT

7、AL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复

8、位为止。(2)复位部分:采用上电+按钮电平复位,复位电容采用1nF,电阻为100欧和10K欧,连接如图:(3)晶振电路:采用两个都为30pF的电容,一个晶振,连接如图:(4)显示部分: 数码管显示部分采用四位一体共阴数码管,分别显示东和北的剩余时间,具体的共阴数码管见图。P2.0P2.7控制北边和西边剩余时间的个位数的显示;具体的共阴数码管见下图。 晶体管显示部分由于对称性,设计时只设计了东北两个方向。由红黄绿按要求显示。用P0端口作为输出端口,用P0.0到P0.5端口分别控制西和北两组灯的状态,低电平点亮,具体端口功能如下:P0.0控制北边绿灯的亮灭;P0.1控制北边黄灯的亮灭;P0.2控制

9、北边红灯的亮灭;P0.3控制东边绿灯的亮灭;P0.4控制东边黄灯的亮灭;P0.5 控制东边红灯的亮灭;三、软件系统的设计3.1 时间的设定采用软延时的方法。MCS-51单片机的工作频率为12MHZ,机器周期是时钟周期的12倍,所以一个机器周期12*(1/12M)=1us。我们可以知道具体没条指令的周期数,这样我们就可以通过指令的执行条数来确定时间。延时10MS程序如下:DLY10MS: MOV R6,#20HD1: MOV R7,248DJNZ R7,$ DJNZ R6,D1RET延时100MS程序如下:DLY100MS: MOV R6,#200D10: MOV R7,248 DJNZ R7,

10、$ DJNZ R6,D10RET3.2 主程序在程序中,P0口作为红绿灯的输出口,其中P0.0P0.2作为北边红黄绿灯的接口,P0.3P0.5作为东边红黄绿灯的接口。P2.0P2.7作为数码管的输出部分,其程序如下:ORG 0000H LJMP MAIN ORG 0050HMAIN:MOV P0,#10011110B MOV P3,#11110111B MOV R3,#002HKS: MOV R0,#000H MOV R1,#007H MOV R2,#000H DJS: MOV P1,#001H MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV P2,A CLR

11、 A LCALL YS MOV P1,#002H MOV A,R1 MOVC A,A+DPTR MOV P2,A CLR A LCALL YS INC R2 CJNE R2,#007H,DJS MOV R2,#000H INC R0 CJNE R0,#00AH,DJS MOV R0,#000H INC R1 CJNE R1,#00AH,DJS MOV R4,#004H MOV R1,#006HHD: MOV P1,#002H MOV A,#0FCH MOV P2,A LCALL YS CLR A MOV P1,#001H MOV A,R1 MOVC A,A+DPTR MOV P2,A MOV

12、P0,#01101101B MOV P3,#11111011B LCALL YS INC R2 CJNE R2,#007H,HD MOV R2,#000H MOV P2,#000H MOV P0,#0FFH MOV P3,#0FFH LCALL YS1 INC R1 DJNZ R4,HD MOV R4,#000H MOV P0,#11110011B MOV P3,#11111100B DJNZ R3,KS LJMP MAINYS: MOV R7,#055H MOV R6,#055HXX: DJNZ R6,$ DJNZ R7,XX RETYS1: MOV R7,#0FFH MOV R6,#0FF

13、HXX1: DJNZ R6,$ DJNZ R7,XX1 RETTAB: DB 0F6H,0FEH,0E0H,0BEH,0B6H,66H,0F2H,0DAH,60H,0FCH END四、 Proteus软件仿真4.1系统原理图4.2 初始状态1仿真图东边绿灯亮,北边红灯亮4.3 状态2仿真图北边和东边黄灯闪烁4.4 状态3仿真图北边的红灯和东边的绿灯亮五、焊接电路板5.1 焊接的基本步骤(1)烙铁头上先熔化少量的焊锡和松香,将烙铁头和焊锡丝同时对准焊点。(2)在烙铁头上的助焊剂尚未挥发完时,将烙铁头和焊锡丝同时接触焊点,开始熔化焊锡。(3)当焊锡浸润整个焊点后,同时移开烙铁头和焊锡丝。焊接过程一

14、般以23s为宜。焊接集成电路时,要严格控制焊料和助焊剂的用量。为了避免因电烙铁绝缘不良或内部发热器对外壳感应电压而损坏集成电路,实际应用中常采用拔下电烙铁的电源插头趁热焊接的方法。5.2 焊接中出现的问题及解决方法出现的问题:焊脚太大或太小,电路出现连接的时连接的现象焊出来的板子出现虚焊,电路有时无法导通。解决的方法:焊接前,应对元器件引脚或电路板的焊接部位进行处理,一般有“刮”、“镀”、“测”三个步骤:“刮”:就是在焊接前做好焊接部位的清洁工作。一般采用的工具是小刀和细砂纸,对集成电路的引脚、印制电路板进行清理,去除其上的污垢,清理完后一般还需要往待拆元器件上涂上助焊剂。“镀”:就是在刮净的

15、元器件部位上镀锡。具体做法是蘸松香酒精溶液涂在刮净的元器件焊接部位上,再将带锡的热烙铁头压在其上,并转动元器件,使其均匀地镀上一层很薄的锡层。“测”:就是利用万用表检测所有镀锡的元器件是否质量可靠,若有质量不可靠或已损坏的元器件,应用同规格元器件替换。六、焊接结果七、课程设计体会通过这次做交通灯的课程设计,自己再次学习了微机原理,并认真复习单片机,查阅和浏览了很多的相关资料, 并且对proteus软件的使用有了一定的了解。软件模拟时,我们用proteus仿真软件运行,发现有时两个绿灯同时亮,当有紧急车辆通过时,两个红灯不受按键控制,出现抖动现象等等一系列的问题。但是最后在同学的帮助下终于完成任

16、务。通过这次学习,发现自己对书本的掌握只是很表层的一部分,离实际应用还有很大一段距离。真是不用不知道,一用吓一跳。做课程设计期间,自己进一步学习了单片机书上的例子,而且学习了许多书本之外的东西。尤其是,和几个同学一起进行编程调试进而运行时期间,发现自己还算比较喜欢编程。这次做单片机课程设计也对自己以后的学习方向有很大的影响。附1: 源程序代码ORG 0000H LJMP MAIN ORG 0050HMAIN:MOV P0,#10011110B MOV P3,#11110111B MOV R3,#002HKS: MOV R0,#000H MOV R1,#007H MOV R2,#000H DJS

17、: MOV P1,#001H MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV P2,A CLR A LCALL YS MOV P1,#002H MOV A,R1 MOVC A,A+DPTR MOV P2,A CLR A LCALL YS INC R2 CJNE R2,#007H,DJS MOV R2,#000H INC R0 CJNE R0,#00AH,DJS MOV R0,#000H INC R1 CJNE R1,#00AH,DJS MOV R4,#004H MOV R1,#006HHD: MOV P1,#002H MOV A,#0FCH MOV P2,A

18、LCALL YS CLR A MOV P1,#001H MOV A,R1 MOVC A,A+DPTR MOV P2,A MOV P0,#01101101B MOV P3,#11111011B LCALL YS INC R2 CJNE R2,#007H,HD MOV R2,#000H MOV P2,#000H MOV P0,#0FFH MOV P3,#0FFH LCALL YS1 INC R1 DJNZ R4,HD MOV R4,#000H MOV P0,#11110011B MOV P3,#11111100B DJNZ R3,KS LJMP MAINYS: MOV R7,#055H MOV R6,#055HXX: DJNZ R6,$ DJNZ R7,XX RETYS1: MOV R7,#0FFH MOV R6,#0FFHXX1: DJNZ R6,$ DJNZ R7,XX1 RETTAB: DB 0F6H,0FEH,0E0H,0BEH,0B6H,66H,0F2H,0DAH,60H,0FCH END2020年6月25日星期四

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

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