基于80c51单片机的交通灯c语言源程序

基于80c51单片机的交通灯c语言源程序

ID:12687297

大小:36.00 KB

页数:5页

时间:2018-07-18

基于80c51单片机的交通灯c语言源程序_第1页
基于80c51单片机的交通灯c语言源程序_第2页
基于80c51单片机的交通灯c语言源程序_第3页
基于80c51单片机的交通灯c语言源程序_第4页
基于80c51单片机的交通灯c语言源程序_第5页
资源描述:

《基于80c51单片机的交通灯c语言源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#defineucharunsignedchar#defineuintunsignedintsbitSH_CP=P2^0;sbitDS=P2^1;sbitST_CP=P2^2;uchartemp;ucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};voidNB_tong();voidDX_tong();voidNBY_show();voi

2、dDXY_show();sbitRED_A=P1^0;//A代表NB南北sbitYELLOW_A=P1^1;sbitGREEN_A=P1^2;sbitRED_B=P1^3;//B代表DX东西sbitYELLOW_B=P1^4;sbitGREEN_B=P1^5;sbitK1=P3^0;sbitK2=P3^1;sbitK3=P3^3;sbitSPK=P3^7;//蜂鸣器uchartime=0,Count=0;//--------------------------------//延时//-------------

3、-------------------voidDelayMS(uintx){uchart;while(x--)for(t=0;t<120;t++);}//---------------------------------------//74HC595的驱动//---------------------------------------voidIn_595(){uchari;for(i=0;i<8;i++){temp<<=1;DS=CY;SH_CP=1;_nop_();_nop_();SH_CP=0;}}vo

4、idOut_595(){ST_CP=0;_nop_();ST_CP=1;_nop_();ST_CP=0;}//---------------------------------------//T0定时器定时及各种情况下灯亮的调用//---------------------------------------voidTimer0()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;Count++;time=time%60;if(Count==20){

5、time++;Count=0;}if(time<=30)NB_tong();if((time>30)&&(time<=35))NBY_show();if((time>35)&&(time<=55))DX_tong();if((time>55)&&(time<=60))DXY_show();}//------------------------------------//按键处理//------------------------------------voidEX_INT0()interrupt0{if(K1

6、==0)//K1按下强制NB南北通行,倒计时黑屏暂停;断开继续以前动作。{RED_A=0;YELLOW_A=0;GREEN_A=1;RED_B=1;YELLOW_B=0;GREEN_B=0;temp=0Xff;In_595();Out_595();while(K1==0);}if(K2==0)//K2按下强制DX东西通行,倒计时黑屏暂停;断开继续以前动作。{RED_A=1;YELLOW_A=0;GREEN_A=0;RED_B=0;YELLOW_B=0;GREEN_B=1;temp=0xff;In_595();

7、Out_595();while(K2==0);}if(K3==0)//紧急情况K3控制,双向禁行,倒计时黑屏暂停;断开继续以前动作。{RED_A=1;YELLOW_A=0;GREEN_A=0;RED_B=1;YELLOW_B=0;GREEN_B=0;SPK=1;temp=0xff;In_595();Out_595();while(K3==0);SPK=0;}}//-------------------------------------//NB南北道通行//--------------------------

8、-----------voidNB_tong(){RED_A=0;YELLOW_A=0;GREEN_A=1;RED_B=1;YELLOW_B=0;GREEN_B=0;}//-------------------------------------//DX东西道通行//-------------------------------------voidDX_tong(){RED_A=1;YELLOW_A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。