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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(《单片机原理及应用》课程设计-基于51单片机的交通灯模拟系统设计.docx)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

《单片机原理及应用》课程设计-基于51单片机的交通灯模拟系统设计.docx

1、 《单片机原理及应用》课程设计 设计题目:基于51单片机的交通灯模拟系统设计 院系:物理工程学院 专业:电子信息科学与技术 年级:2013级 班级:电信1班 指导教师: 学号: 姓名: 完成时间:2016-10-26 摘要 本系统由单片机系统(STC89C52)、键盘、LED 显示、数码管、交通灯演示系统组成。系统除基本交通灯功能外,还具有倒计时、紧急情况处理以及根据具体情况手动控制等功能。 本设计是单片机控制的交通灯控制系统。单片机即单片微型计算机。其集定

2、时、计数和多种接口与一体的微控制器。它体积小、成本低、功能强,广泛的应用于只能产业和工业自动化上。而51系列单片机是各类单片机中最为典型和富有代表性的一种。 本设计的意义在于通过具体控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。能在实践教学环节中,积累设计经验,开拓思维空间,全面提高个人的综合能力。 红绿灯控制是智能交通系统的一个重要部分,本文给出了一个用单片机控制的简易交通红绿灯自动控制系统。该系统适用于十字路口,并对放行和禁行时间进行倒计时显示(秒)。 在车辆通行繁忙的十字交叉路口设置的交通灯控制系统,其特点是:道路较窄而车

3、流量较大,主干道,支干道的车辆通行时间不等,,同时设有道路应急控制。具体的情况是:在正常的情况下,东西支干道通行时间为50秒,南北主干道通行时间为30秒,每个方向在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道。 关键字:单片机 红绿灯 STC89C52 倒计时 第一部分:设计思路 国内的交通灯一般设在十字路门,在醒目位置用红、绿、黄三种颜色的指示灯。加上一个倒计时的显示计时器来控制行车。一般来说,东西方向和南北方向的车流量是不同的,这就要求南北方向和东西方向要求车辆能通行的时间应该是不一样的。本系统的设计是基于东西方向为主干道,南北方向为支干道来设计的。

4、 假设刚开始允许东西方向通车(此时东西方向绿灯亮其它灭),南北方向禁止通车(此时南北方向红灯亮其它灭)。这我们称为第一阶段。第二阶段东西方向绿灯灭,黄灯亮,此时南北方向依然为红灯。第三阶段,东西方向黄灯灭,红灯亮,南北方向红灯灭,绿灯亮。第四阶段东西方向依然红灯,南北方向绿灯灭,黄灯亮。此时又转为第一阶段,如此循环往复,便可控制十字路口的车辆通行。此外我还考虑到了两个特殊情况,当警车或消防车通过时,此时应该只能允许一个方向通车,本系统设计了两个独立按键,可控制只允许东西方向通车或南北方向通车。 第二部分:系统硬件选择 由于是基于51系列单片机的交通灯模拟系统设计,所以我选用了宏晶

5、公司的STC89C52型号单片机,这款单片机性价比不错,而且买的时候赠送了很多资料,里面的老师讲解非常详细,让我受益良多。 由于我设计交通灯主要是使用到了LED和数码管,所以我这里简单介绍一下它的引脚接口。LED1~LED8是接在了P1.0~P1.7引脚,低电平有效。数码管的位选是P2.7引脚。段选是P2.6引脚。数码管显示是由P0口控制。本次我选用的是LED1、LED2、LED3分别代表东西向红、黄、绿,LED5、LED6、LED7分别代表南北向红、黄、绿。数码管选择第三第四位表示南北向倒计时,第七第八位代表东西向倒计时。下面是原理图: 第三部分:

6、系统流程图 开始 东西绿灯亮,南北红灯亮并计时 东西绿灯倒计时50s,南北红灯55s 否 东西绿灯 倒计时是否为0? 是 东西红灯灭,黄灯亮 南北继续红灯亮 否 东西黄灯 倒计时是否为0? 是

7、 东西黄灯灭,红灯亮 南北红灯灭,绿灯亮 南北绿灯 倒计时是否为0? 是 南北绿灯灭,黄灯亮 东西红灯继续亮 是 南北黄灯 倒计时是否为0? 第四部分:系统软件设计 源码:#include #include #define uint unsigned int #define uchar unsigned char void d

8、elay(uint i); void displaydx(uint i); void displaynb(uint i); void key_ss2(); void key_ss3(); sbit wei = P2^7; sbit duan = P2^6; sbit LED1 = P1^0; sbit LED2 = P1^1; sbit LED3 = P1^2; sbit LED4 = P1^3; sbit LED5 = P1^4; sbit LED6 = P1^5; sbit LED7 = P1^6; sbit LED8 = P1^7; sbit key

9、s2 = P3^0; sbit key_s3 = P3^1; sbit key_s4 = P3^2; sbit key_s5 = P3^3; uchar code table[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7

10、D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" 0x77, //"A" 0x7C, //"B" 0x39, //"C" 0x5E, //"D" 0x79, //"E" 0x71, //"F" 0x7

11、6, //"H" 0x38, //"L" 0x37, //"n" 0x3E, //"u" 0x73, //"P" 0x5C, //"o" 0x40, //"-" 0x00, //熄灭 0x00 //自定义 }; void main()

12、 { uint i=0,j=50,k=55; TR1 = 1; TMOD = 0x10; TH1 = 0x4b; TL1 = 0xfc; while(1) { j=50,k=55; while(j>0)//第一阶段 东西绿灯 南北红灯 { key_ss2(); key_ss3(); LED1 = 1; LED2 = 1; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 1; LED7 = 1; LED8 = 1; displaydx(j);

13、displaynb(k); if(TF1==1) { TH1 = 0x4b; TL1 = 0xfc; TF1=0; i++; } if(i==50) { i=0; j--; k--; } } j = 5; k = 5; while(j>0)//第二阶段 东西黄灯 南北红灯 { key_ss2(); key_ss3(); LED1 = 1; LED2 = 0; LED3 = 1; LED4 = 1; LED5 = 0; LED6 = 1;

14、LED7 = 1; LED8 = 1; displaydx(j); displaynb(k); if(TF1==1) { TH1 = 0x4b; TL1 = 0xfc; TF1=0; i++; } if(i==50) { i=0; j--; k--; } } //第三阶段 东西红灯 南北绿灯 k = 30; j = 35; while(k>0) { key_ss2(); key_ss3(); key_ss2(); LED1 = 0; LED2 =

15、1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 0; LED8 = 1; displaydx(j); displaynb(k); if(TF1==1) { TH1 = 0x4b; TL1 = 0xfc; TF1=0; i++; } if(i==50) { i=0; j--; k--; } } k = 5; j= 5; //第四阶段 东西红灯 南北黄灯 while(k>0) { key_ss2

16、); key_ss3(); key_ss2(); LED1 = 0; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 0; LED7 = 1; LED8 = 1; displaydx(j); displaynb(k); if(TF1==1) { TH1 = 0x4b; TL1 = 0xfc; TF1=0; i++; } if(i==50) { i=0; j--; k--; } } } }

17、 void delay(uint i) { uint z,y; z=i; for(;z>0;z--) for(y=120;y>0;y--); } void displaydx(uint i) { P0 = 0xff; wei = 1; P0 = 0x7f; wei = 0; duan = 1; P0 = table[i%10]; duan = 0; delay(2); P0=0xff; wei = 1; P0 = 0xbf; wei = 0; duan = 1; P0 = table[i

18、/10]; duan = 0; delay(2); } void displaynb(uint i) { P0 = 0xff; wei = 1; P0 = 0xf7; wei = 0; duan = 1; P0 = table[i%10]; duan = 0; delay(2); P0=0xff; wei = 1; P0 = 0xfb; wei = 0; duan = 1; P0 = table[i/10]; duan = 0; delay(2); } void k

19、ey_ss2() { if(key_s2==0) { delay(5); if(key_s2==0) { while(!key_s2); while(1) { LED1 = 1; LED2 = 1; LED3 = 0; LED4 = 1; LED5 = 0; LED6 = 1; LED7 = 1; LED8 = 1; wei = 1; P0 = 0xff; wei = 0; } } } } void key_ss3() { if(key_s3==0) delay(5); if(key_s

20、3==0) { while(!key_s3); while(1) { LED1 = 0; LED2 = 1; LED3 = 1; LED4 = 1; LED5 = 1; LED6 = 1; LED7 = 0; LED8 = 1; wei = 1; P0 = 0xff; wei = 0; } } } 第五部分:实验结果及分析 实验结果非常正确,模拟交通灯的情况非常符合现实。刚开始东西绿灯亮50秒,南北红灯亮55秒,然后绿灯灭,黄灯亮。再然后黄灯亮五秒,东西黄灯灭,红灯亮35秒,南北红灯灭,绿灯亮30秒。然后南北绿灯灭,黄灯亮。

21、然后黄灯亮5秒,南北黄灯灭,红灯亮55秒,东西绿灯亮50秒.如此循环往复。按下S2键,只允许东西向通车,按下S3键,只允许南北向通车。 第六部分:实验心得体会 本系统就是充分利用了AT89C51芯片的I/O引角。系统统采用MSC-51系列单片机为中心器件来设计交通灯控制器,实现了能根据实际车流量通过单片机芯片的P1口控制红、黄、绿灯的燃亮与熄灭;P0口外接数码管来显示各个信号灯的时间。系统设计简便、实用性强、操作简单、程序设计简便。系统不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩

22、充原系统来实现。 通过这次课程设计,我得到了一次用所学知识与技能分析和解决问题的可贵的锻炼机会,使我深刻邻会了单片机的基本原理和单片机应用系统开发的过程。在常用编程设计思路技巧的掌握方面都向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。 通过本次的毕业设计,受益匪浅,充分意识到自己所学的东西还是非常有限的,不过通过设计,还是学到了一些书本上没有学到的东西,为自己以后的工作奠定了一定的基础。在撰写本文的过程中,深切地体会到当今科技技术飞速的发展,特别是单片机的发展使得许多技术难题迎刃而解,作者坚信,随着科学技术的不断发展,单片机技术的应用将是前途无量。 由于本设计涉及到的知识面比较广,再加上本人在相关领域知识的缺乏,所以本设计的性能指标还是有待改善的,然而,模拟仿真证明了本设计的设计思想和设计方法是现实可行的。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服