单片机硬件实习报告格式电子122_第1页
单片机硬件实习报告格式电子122_第2页
单片机硬件实习报告格式电子122_第3页
单片机硬件实习报告格式电子122_第4页
单片机硬件实习报告格式电子122_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序号:20学号:12446220实习报告实习课程名称:单片机硬件实习学生姓名:李思佳学院:信息科学与工程学院专业班级:电子122校内指导教师:苏兵专业技术职务:副教授实习地点:常州大学文约楼单片机实验室实习时间:2015年6月29日2015年7月10日

实习题目交通灯控制设计实习目的本次实习的目的在于加深对MCS-51单片机的理解,初步掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以至用的原则实习任务及内容设计内容:利用双色LED显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。4位LED数码管显示时间,双显示红绿灯状态。熟悉交通信号灯控制逻辑。设计一个十字路口的交通灯色LED灯控制电路,要求南北方向和东西方向两个交叉路口的车辆交替运行。每次绿灯变红灯时,要求黄灯先亮3S,才能变换运行车辆。东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用数码管显示器进行显示(采用倒计时的方法)。考虑到特殊车辆情况,设置紧急转换开头。设计目标:1.进一步掌握键盘显示电路的编程方法。2.进一步掌握定时器和中断的使用和编程方法。状态3状态4中断状态系统调试首先,我们想实现的功能是红绿黄灯交替,采用mcs-51单片机的功能,由于汇编语言较为复杂,所以我们采用了较为简单的C语言来编程,红绿黄灯的变化也较为简单,所以就很快就实现了功能,但是我们发现在实际情况中,红灯到绿灯的过程中是不需要经过黄灯的,这就要求红灯和绿灯计时时间分开,红灯和绿灯发生变化是倒计时到0时,自动跳转的,所以我们将绿灯的计时提前3s进入0,然后进入黄灯倒计时,在黄灯倒计时结束时,红灯计时也结束,进入下一个状态。第二部分就是数码管,由于不清楚数码管的接口地址,我们花了很多时间测试,在之后的调试中便没有遇到太大的问题。最后实现了红绿灯交替,绿灯变红灯之间黄灯亮3s,并且由数码管显示倒计时。至此,所有功能都已实现。实习总结此次课程设计我一共花了差不多两周的时间,其中差不多有一周时间里面我是在重新学习关于单片机的知识的。此次课程设计难的地方就是对程序的编写难,很多地方都不怎么懂,所以我是看了蛮多的视频之后才开始编写程序的。在编写的过程中运用到了蛮多老师以前讲的知识,中断,定时器,延迟程序,函数声明,位声明等,很的新东西。同时经过两周的学习我也学会了不少东西。至于软件设计与调试,我觉得它主要考验你的思维逻辑能力及你对指令的熟悉程度。可以说再整个软件设计过程中,我不仅学会了延时的两种方法,即软件延时和硬件延时,还掌握数码管的两种显示方式(即动态显示与静态显示)及其如何选择。当然,通过几次反复调试过程,使得我对C程序指令有了更深刻的理解。这次课程设计,我经过自己的努力和通过老师指导和同学的指点,最后终于把它完成了,我同时也学会了更多,比如中断,数码管动态显示,计数器等。在不懂的地方我们要虚心向别人请教,只有这样我们才能够学会更多,丰富我自己的知识。参考文献1、单片机原理与应用第二版.赵德安编著.机械工业出版社.附录C语言代码:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharnum,t;sbitdula=P2^7;//段选跟位选sbitwela=P2^6;sbitdula1=P2^5;sbitwela1=P2^4;sbitdula2=P2^3;sbitwela2=P2^2;sbitdula3=P2^1;sbitwela3=P2^0;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管voiddisplay(ucharb,uchara); voiddelay(); voiddelay(uintxms) //xms等于几就延迟几毫秒{uinti,j; for(i=xms;i>0;i--) for(j=112;j>0;j--) ; } ucharcodesz[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddisplay(ucharb,uchara)//动态显示部分{ uinti; for(i=100;i>0;i--) { dula2=1; wela2=1; P0=sz[b]; wela=0; delay(2);wela=1; wela1=0; delay(2); wela1=1; P0=sz[a]; dula=0; delay(2);dula=1; dula1=0; delay(2); dula1=1; } } voidcircle12s(){uinta,b; num=12;TMOD=0x01;while((num--)-4){b=num/10;a=num%10; display(b,a); delay(50);}}voidcircle3(){uinta,b; num=4;TMOD=0x01;while(num--){b=num/10;a=num%10; display(0,a); delay(100);}} voidmain(){ EA=1;//全局中断打开 EX0=1;//INT0中断开启 IT0=0;//低电平触发 while(1){P1=0xbd;circle12s();P1=0x7d;circle3();P1=0xdb;circle12s();P1=0xd7;circle3(); }}voiddanger()interrupt0{P1=0xdd;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论