欢迎来到天天文库
浏览记录
ID:17407487
大小:248.50 KB
页数:7页
时间:2018-08-31
《单片机控制的交通灯设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子信息工程专业PCB板图设计及制作实践单片机控制的交通灯班级:XXXX班姓名:XXX学号:XXXX日期:XXXXX指导老师:XXXX1.实践任务要求设计并制作主、支干道交通控制灯。控制要求见表4-1.设计时,主、支干道三个灯排列要垂直,三个灯分别采用红、黄、绿发光二极管。时间设定采用单片机定时器完成。表4-1控制时序表绿灯黄灯红灯主干道10秒支干道10秒主干道2秒支干道2秒主干道5秒支干道5秒主干道2秒支干道2秒2、硬件原理图3、PCB板图4、器件明细表序号标号型号器件名称数量1R1-R63301/
2、8W电阻62C1/C2,C330PF,33uF电容2320脚集成块引脚座14U1AT89C205151单片机芯片15BT14节电池电池盒16D1普通二极管17T112MHZ晶振18DS1-DS6红、黄、绿交通灯69R92K电阻15、软件程序#include#defineuintunsignedintvoiddelay(uintz){uintx,y;for(x=z;x>0;x--){for(y=115;y>0;y--){;}}}voidmain(){while(1){P1=0xf3;d
3、elay(10000);P1=0xf5;delay(2000);P1=0xde;delay(5000);P1=0xee;delay(2000);}}6、实践总结1.一开始在电脑模拟时不理解小灯的亮灭和程序中的指令的对应关系,总是无法实现预期的功能,后来问老师知道了8个灯正好就是对应的8位16进制数的关系。就可以根据预想的结果来推算对应的16进制数的大小。于是解决了这个问题。2.实验中要求的亮灭时间比较难把握,比如第一个状态要求小灯亮10秒,开始一直无法控制使时间在10秒左右设置的循环变量的值是115左
4、右,但是时间却比10秒短,后来在晶振的设计那里把晶振调成12MHz后。时间大致是10秒。3.在转印的时候电路板的线路就不是很清晰,后来在腐蚀的时候效果就差了。后来对应PCB版图,把没转印上的或者断开了的地方用焊锡进行连接,并且使用电流表测试了连通性,全部解决以后下载了之前的hex文件到单片机并开始测试。4.开始测试的时候小灯并没有按照预期的效果亮灭,本该是其中两个灯亮的结果却是其余4个亮了,明白了此电路中小灯应该是低电平亮的,并不是测试中的高电平亮。于是重新修改了编写的程序,重下把修改好的hex文件下
5、载到单片机测试通过,完成了交通灯的预期效果。总结:通过此次这个简单的交通灯的设计和制作,对于电子产品的开发有了初步的认识,从开始的DXP原理图绘制到PCB版图的排版再到protues仿真软件的电路仿真最后到keil软件的C51编程一切都密不可分,紧密关联。在实际操作过程中,电路版的打孔,焊接等对动手能力还是有一定的要求的。而实物测试和电脑仿真还是存在一定的差距,所以要求焊接的时候一定要精确无误。通过这次制作,体会到了电子产品设计以及制作的乐趣,也体会到了设计过程中必须要有严谨的逻辑思想和较好的动手能力
6、。这个实验虽然简单,但是正常的步骤每一步都有,整个实验全部完成以后了解了交通灯的控制原理,并有了亲自动手制作电子产品的实践体验。
此文档下载收益归作者所有