《C51交通灯程序设计.docx》由会员分享,可在线阅读,更多相关《C51交通灯程序设计.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C51期末课程设计大作业课程名称:交通灯程序设计学院:信息技术学院系别:计算机应用系专业:计算机应用技术班级:班90X组序号:第二组组员X X 学号 XXXXXXXXdelay (50);P2 二 0x41;delay (50);for(i=0;i2;i+) 南北黄灯亮2秒,同时东西红灯亮P2=0x21; delay(100);仿真截图:该仿真截图是在Proteus环境下完成的,图一是初始状态,图二是东西绿灯闪烁的时候,图二是 东西黄灯亮的时候,图四是南北绿灯亮的时候,图五是南北绿灯闪烁的时候,图六是南北黄灯 亮的时候的截图,各个截图的右下角都有当时仿真的系统仿真时间,各图片如下:utIOQI
2、ADOPO1.WDIP03VV03 F0.4104 FniTOi FD&VVD6 FuZwD?ATE7K-5IP2蜒 FZ1W3 Fiimiu PZ1WI PS14.WI 1F攻13 P渐i舛I 5 FZTWinPIRCI) F 12 mrFTRFT pgjiTci P35TlF3.肘砸 P投怖iis遛连工工粉B妾口刃PDQWZOFULMu 1: m 顷PD.3TOI3* nitKTAI.2FIMM J F*购W5FDII心PD.?m?Li”RSi np?n.iM?F21JMP22M1QKEENEZ1W1 FUIfii3一JE PISAAiJ PZSA14 PZTAMAFlaPl!Fan. R
3、O P3.11TKDP1JP32rmAA.Fl JP3arjri pAiinPI 4pinF3.WTI14Fl 6P3 6TAfficPl 7P3 7iPDAraccsl在亦LSCEElLJ1加1T0:理管司 “Ed klA,EMTTTF比IIHEQ.O7DI) PD.11PDIpo.am P0.4MIFDW*D5Fn&SDE 网.TP2.HABP2HMF2.KAI |l P2.3VV11 F 2 W. I 3P 2 EA.HP2加PgRW PS I.T!0.1 4 A D 1JPt 3 |43TJ JP 4.B3&P-Ci.3 4 AI) 3-3P 1,Cas.J 1*0 4 ijFl.fr
4、 C F:r94J内口匚 t r / .g3RSTln3 2-1 o3 1iP-O.T庞 O F )rxn a F3 1 c WTTj pg fc c HRITi1 4271 P-2.B 4卜PS r CX1。才.5 4 4,i aI 67-4 A,?卜 nLI l -J17241 AN H Al 1 GMO L1 A 1 93 023 zz21ii pi-, i c喝碟】AT89C512、AT89C51 特性 兼容MCS-51指令系统 4k可反复擦写(1000次)Flash ROM 时钟频率0-24MHZ 三级程序存储器锁 128X8位内部RAM 32个双向I/O 口 2个16位定时/计数器
5、 6个中断源 可编程串行通道 低功耗空暇和省电模式 片内振荡器和时钟电路3、AT89C51 参数AT89C51 参数AT89C51基本参数FLASH (bytes)4KRAM (Bytes)128最大频率(MHz)24Vcc (V)5 20%AT89C51其他特性I/O引脚32ISPAT89C51封装类型PDIP40, PLCC44, TQFP44, PQFP44(三)硬件电路:该电路图为在Proteus仿真环境下设计,我的电路实现的是十字路口交通灯的红黄绿灯的交通 控制,没有倒计时显示:大作业7sls丈忤/Ei|囚工且(I)设计色)姓El连世国|阪追)s,: i)龟赫也稍助四D己H即争秘市上
6、件+吸座以 9。x电 1嵩困嚣tfp的岳宙厘RI画团IrpiLKEGllfe-:n2()_ 1= ATESC51LEDiREEN LEDnEDLEDTELEWEE.+:1一PD erm.FT网I 孔? HUrfF :PSR8PLkUt PJJilHT- F 神而有PJ-VTP PS.WTIINI “ |f|IZfdmmg 戚 flRaAsh 人 1csiMsaCJ *富、仲 QHi.略顷四、流程图(1)子程序外部中断服务(3)主程序五、软件设计软件设计的晶振为12MHz,程序如下:#include 头文件#define uchar unsigned char/ 宏定义#define uint
7、unsigned intvoid delay(uint x)延时子函数iuint i, j;for(i=x;i) 0;i-) for(j=1250;j0;j-);)void main() 主函数(uchar i; 定义局部变量while(l) 所有的交通灯都亮(for(i=0;i20;i+) 东西通车较少,故延时较段(P2=0xl4; 东西绿灯亮,南北红灯亮delay (100);for(i=0;i3;i+) 东西绿灯闪烁3次,同时南北红灯亮(P2=0xl0;delay(50);P2=0xl4;delay(50);for(i=0;i2;i+) 东西黄灯亮2秒,同时南北红灯亮(P2=0xl2;delay(100);)for(i=0;i25;i+) 南北绿灯亮,由于车辆较多,故延时较长!P2=0x41; 南北的绿灯亮,东西的红灯亮delay(100);for(i=0;i3;i+) 南北的绿灯闪烁3次,同时东西红灯亮P2=0x01;
限制150内