单片机项目设计论文撰写规范123

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

淄博职业学院项目设计单片机项目设计题目交通灯控制系统姓名原眉龙张志华孙文龙方政崔双建何传贤王灿朴学号201003110311201103220169201103320325201103320314201103220168201103320318201103320327所在系电子电气工程学院专业年级P10电气自动化四班指导教师李霞2011年12月20日淄博职业学院项目设计项目设计主要内容一.设计任务…………………………二.交通灯的设计程序框图………………三.交通灯程序的主程序………………四.系统硬件电路的设计……………………五.原理图………………六.检测与调试…………………………….七.总结与体会……………………………….淄博职业学院项目设计一.设计任务1.利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。2.以AT89C52单片机为核心,设计一个十字路口交通灯控制系统。用单片机控制LED灯模拟交通信号灯显示。假定东西、南北方向方向通行(绿灯)时间为25秒,缓冲(黄灯)时间5秒,停止(红灯)时间35秒。3.南北方向、东西方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。二.交通灯的设计程序框图vccrstp2.0p2.3p1.1p1.4p1.5p1.6p1.0p1.1p1.2p1.4p1.5p1.6p1.0p1.1p1.2p1.5p2.1p3.0p3.1p3.2p3.3p3.5p3.6p3.7p2.2p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7p3.4P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7p2.0p2.1P2.0P2.1P2.2P2.3P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7P2.2P2.3P1.2P1.0P1.4P1.6XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51SRCFILE=jtd.hexC122pC222pX1CRYSTALR110kC3100uR10100RR11100RR12100RR13100RD2LED-REDD3LED-YELLOWD4LED-GREEND5LED-REDD6LED-YELLOWD7LED-GREEND8LED-REDD9LED-YELLOWD10LED-GREEND11LED-REDD12LED-YELLOWD13LED-GREENR14100RR15100RR16100RR17100RR18100RR19100RR20100RR21100R234567891RP1RESPACK-8R35100RR36100RR22100RR23100RR24100RR25100RR26100RR27100RR28100RR29100RR30100RR31100R三.交通灯程序的主程序#includereg51.h#defineucharunsignedchar#defineuintunsignedintsbitR1=P2^0;//东西红灯淄博职业学院项目设计sbitY1=P2^1;//东西黄灯sbitG1=P2^2;//东西绿灯sbitR2=P2^3;//南北红灯sbitY2=P2^4;//南北黄灯sbitG2=P2^5;//南北绿灯sbitZ1=P2^6;//南北人行道绿灯sbitZ2=P2^7;//东西人行道绿灯sbitK0=P3^0;//全部禁行开关sbitK1=P3^2;//主干道通行开关sbitK2=P3^3;//支道通行开关sbitJG=P3^6;//全部禁行警报uchara=0,m,k,h;ucharcodedis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff};//断码voiddelay(ucharx)//延时{ucharj;while(x--)for(j=0;j120;j++);}xianshi()//显示部分{while(1){while(1){G1=1;R1=0;Y1=1;JG=0;G2=0;R2=1;Y2=1;Z2=0;Z1=1;k=35;h=30;while(1)//主干道通行35s{if(K0==0)break;//判断K0是否被按下,如果按下跳出本循环P0=0x01;P1=dis[k/10];delay(2);P0=0x02;P1=dis[k%10];delay(2);P0=0x04;P1=dis[h/10];delay(2);淄博职业学院项目设计P0=0x08;P1=dis[h%10];delay(2);if(k==0)break;if(h==0){h=5;G2=1;R2=1;Y2=0;}}if(K0==0)break;//再判断一次K0,跳出本循环G1=0;R1=1;Y1=1;JG=0;G2=1;R2=0;Y2=1;Z2=1;Z1=0;k=20;h=25;while(1)//支道通行25s{if(K0==0)break;P0=0x01;P1=dis[k/10];delay(2);P0=0x02;P1=dis[k%10];delay(2);P0=0x04;P1=dis[h/10];delay(2);P0=0x08;P1=dis[h%10];delay(2);if(h==0)break;if(k==0){k=5;G1=1;R1=1;Y1=0;}}if(K0==0)break;}淄博职业学院项目设计if(K0==0){while(1)//全部禁止通行{G1=1;R1=0;Y1=1;JG=1;P0=0x00;G2=1;R2=0;Y2=1;Z2=1;Z1=1;if(K0!=0)break;}}}}voidzhutong()interrupt0//主干道通行,支道禁止通行{EX0=0;m=P2;if(K1==0){while(1){G1=1;R1=0;Y1=1;JG=0;P0=0x00;G2=0;R2=1;Y2=1;Z2=0;Z1=1;if(K1!=0)break;}}P2=m;EX0=1;}voidzhitong()interrupt2//支道通行,主干道禁止通行{EX1=0;m=P2;if(K2==0){while(1){G1=0;R1=1;Y1=1;JG=0;P0=0x00;G2=1;R2=0;Y2=1;Z2=1;Z1=0;if(K2!=0)break;}}P2=m;EX1=1;淄博职业学院项目设计}voiddss()interrupt1//1s的定时{a=a+1;if(a==10){k--;h--;a=0;}TH0=0x3C;TL0=0xB0;}voidmain(){TMOD=0x01;TH0=0x3C;TL0=0xB0;//6M晶振,100ms初值ET0=1;TR0=1;EA=1;EX1=1;EX0=1;IT0=0;IT1=0;PX0=1;PX1=1;xianshi();while(1);四.系统硬件电路的设计1.单片机的结构单片微机(Single-ChipMicrocomputer)简称为单片机。它在一块芯片上集中成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时/计数和多功能输入/输出I/O口,如并行口I/O、串行口I/O和转换A/D等。就其组成而言,一块单片机就是一台计算机。由于它具有体积小、功能强和价格便宜等优点,因而被广泛地应用于产品智能化和工业控制自动化上。2.主要元器件选择(1).开关管的选择:BUTTON按钮(2).LED发光二极管LED-RED,LED-YELLOW,LDE-GREEN淄博职业学院项目设计(3).二位一体数码管7SEG-MPX2-CAT-RED:共阳数码管(红色)(4).PN4249:驱动三极管(5).AT89S51系列单片机3.设计显示部分LED数码显示部分。LED数码显示部分由七段数码显示管组成。发光二极管显示原理:发光二极管是采用砷化镓、镓铝砷和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。发光二极管在制作时,使用的材料不同,那么就可以发出不同颜色的光。当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。五、原理图五、原理图淄博职业学院项目设计六.检测与调试一)实现方法(1)在设计中利用软件程序延时的方法来控制红(绿)的亮的时间。考虑延时时间较长所以先用T0产生终端然后通过计数的方法来实现延时。利用P1口的P1.1、P1.2、P1.3作为红绿灯控制端口。(2)南北向的绿灯连在一块,东西向的红灯连在一块,他们一块与P1.1相连。同样南北向的红灯连在一块,东西向的绿灯连在一块,他们一块与P1.2相连,四个黄灯连在一块与P1.3相连。(二)流程图淄博职业学院项目设计七.总结与体会1.通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深了“单片机原理与应用”课程的基本知识,掌握了电子设计知识在实际中的简单应用。2.综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。3.学会电子设计的一般方法,掌握了AT89C52芯片以及简单电子设计过程和运行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体设计能力。4.通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅有关技术资料等,培养电子设计的基本技能。5.通过完成一个包括电路设计和程序开发的完整过程,了解了开发单片机应用系统全过程,为今后从事的工作打下了基础。开始南北红东西绿30s倒计时显示黄灯亮5s南北绿东西红黄灯亮5s25s倒计时显示

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功