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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(模拟十字路口交通灯制作.doc)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

模拟十字路口交通灯制作.doc

1、模拟十字路口交通灯制作1.项目简介:项目应用以单片机为核心,根据具体硬件结构软硬件结合,加以完善。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、 只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、 脉宽调制电路、模拟多路转换器、 A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。而本系统采用 MCS-51 系列单片机 AT89S51 为中心器件来设计交通灯控制器,实现了通过 89S51 芯片的 P3 口和 P1 部份口设置红绿灯循环点亮,剩 3 秒时绿灯闪烁警示

2、,交通灯信号通过 P3 口和 P1 部份口输出。首先南北方向左行绿灯亮 10 秒,南北直右行红灯禁止,东西全部禁止 10 秒以后闪烁左行绿灯 3 次(每秒闪一次) ,闪烁 3 次后左行转为黄灯亮 2 秒,左行红灯禁止,直右绿灯亮通行,东西全部禁止。南北直右绿灯 30 秒后接着闪烁 3 次,接着转为黄灯亮 2 秒,黄灯亮 2 秒后转为红灯接着东西方向左行绿灯亮 10 秒,东西直右行红灯禁止,南北全部禁止,后述与上述相同,只是变一个方向。本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。2.选题:目前随着经济的发展,交通越来越发达,经常造成交通拥堵和交通事故,尤其是在十字路口车

3、辆穿梭,行人熙攘的情况下危险系数直线增加,我们想通过制作交通灯了解更多交通灯原理并在其基础上改进,使其更节能环保,为社会交通尽一份力。3.构思:通过向有关人员询问,了解到单片机 AT89S51 是一种低功耗、高性能CMOS8 位微控制器,具有 4K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80S51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S51 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案4.研究实践过程

4、:包括构思和设计原理图、选择购买电子元件(发光二极管,单片机 AT89S51,电路板,电阻,电容,晶振)连接导线等若干材料、按照原理图制作,我们采用单片机的最小化系统是来应用设计,最小化系统是指单片机能正常工作所必须的外围元件,主要可以分成时钟电路和复位电路,我们采用的是 AT89S51 芯片,它内部自带 4K 的 FLASH 程序存储器,一般情况下,这 4K 的存储空间足够我们使用,所以我们将 AT89S51 芯片的第 31 脚固定接高电平,所以我们只用芯片内部的 4K 程序存储器(接低电平时使用芯片外部存储器) 。单片机的时钟电路有一个 12M 的晶振和两个 30P 的小电容组成,它们决定

5、了单片机的工作时间精度为 1 微秒。复位电路由 10UF 电容和 10K 电阻组成复位电路。首先在电路板布置好单片机与发光二极管等电子元件,单片机特别注意脚号对应,不能装错,否则通电时会烧坏元器件,造成无法挽回的损失,发光二极管注意正负极方向,不能装反,否则不能发光,实践中与发光二极管串接的电阻为限流电阻,以防电流过大烧坏元件。然后进行焊接,在焊接过程中特别注意烙铁头高温,以免烫伤手和烫坏元件,最后进行 Keil 软件编程,通过编程器下载调试。在实践过程中特别要细心,不急不燥,一步一个脚印,走一步都要认真检查,检查好后方能进行下一步,虽然遇到了很多困难和不懂的问题,通过有关人员指导与相关书本的

6、学习,在失败中吸取经验和知识,最终成功的制作了交通灯。本模拟板通过外接 5 伏直流电源供电。5.科学原理:本项目通过单片机 AT89S51 为中心进行控制,应用对交通灯进行编程,实现了红绿灯循环点亮,模拟十字路口交通灯的效果。6.创新点:模拟十字路口交通灯具有低耗能,小巧,耗材少,控制灵活等优点,可以实现用投影技术将小型交通灯投影在十字路口的接收板上。7.未来设想:通过对公交车路线上的红绿灯制作一样编程的小型红绿灯,可以将其放入车内提前预知该路线上的所有交通灯的情况,司机可以提前控制车速,避免交通灯下的车辆拥堵造成行人出使不便。8.程序清单如下:#include void fun(void)#

7、pragma ASM/南北方向 左绿灯 左黄灯 左红灯 直.右绿灯 直.右黄灯 直.右红灯/ P3.0 P1.0 P3.1 P3.2 P1.1 P3.3/东西方向 直.右绿灯 直.右黄灯 直.右红灯 左绿灯 左黄灯 左红灯/ P3.4 P1.2 P3.5 P3.6 P1.3 P3.7STAR: MOV P0,#0FFHMOV P2,#0FFHMOV P1,#0FFHMOV P3,#0FFHDIS0: MOV R1,#20MOV R2,#60MOV R3,#3MOV R4,#4DIS1: MOV P3,#01010110B /南北左行 ( 南北直. 右行禁止) 东西禁止ACALL DELAYDJ

8、NZ R1,DIS1DIS2: SETB P3.0 /南北左行闪烁 3 次 ( 南北直. 右行禁止) 东西禁止ACALL DELAYCLR P3.0ACALL DELAYDJNZ R3,DIS2DIS2a:MOV P3,#01010111B /南北左行黄灯CLR P1.0ACALL DELAYDJNZ R4,DIS2aSETB P1.0 DIS3: MOV R3,#3 /南北直。右行(南北左行禁止 ) 东西禁止 MOV P3,#01011001BACALL DELAYDJNZ R2,DIS3DIS4: SETB P3.2 /南北直。右行闪烁 3 次 (南北左行禁止) 东西禁止 ACALL DE

9、LAYCLR P3.2ACALL DELAYDJNZ R3,DIS4MOV R4,#4DIS4a:MOV P3,#01011101B /南北直。右行黄灯CLR P1.1ACALL DELAY DJNZ R4,DIS4aSETB P1.1MOV R1,#20 MOV R2,#60MOV R3,#3 DIS5: MOV P3,#10010101B /东西左行 (东西直. 右行禁止) 南北禁止 ACALL DELAY DJNZ R1,DIS5DIS6: SETB P3.6 /东西左行闪烁 3 次 (东西直. 右行禁止) 南北禁止 ACALL DELAYCLR P3.6ACALL DELAYDJNZ

10、R3,DIS6MOV R4,#4DIS6a:MOV P3,#11010101B /东西左行黄灯CLR P1.3ACALL DELAYDJNZ R4,DIS6aSETB P1.3DIS7: MOV R3,#3 /东西直.右行(东西左行禁止 ) 南北禁止 MOV P3,#01100101BACALL DELAYDJNZ R2,DIS7DIS8: SETB P3.4 /东西直.右行闪烁 3 次 (东西左行禁止) 南北禁止 ACALL DELAYCLR P3.4ACALL DELAYDJNZ R3,DIS8MOV R4,#4DIS8a:MOV P3,#01110101B /东西直。右行黄灯CLR P1.2ACALL DELAYDJNZ R4,DIS8aSETB P1.2LJMP DIS0 /新一轮重新开始DELAY:MOV R5,#5 /0.5S 延时( 按 12MHZ 算) D1:MOV R7,#200D2:MOV R6,#250DJNZ R6,$DJNZ R7,D2DJNZ R5,D1RET#pragma ENDASM/* 主程序 *void main(void)while(1)fun();

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报