单片机8255交通灯程序.docx

单片机8255交通灯程序.docx

ID:59343228

大小:14.30 KB

页数:11页

时间:2020-10-31

单片机8255交通灯程序.docx_第1页
单片机8255交通灯程序.docx_第2页
单片机8255交通灯程序.docx_第3页
单片机8255交通灯程序.docx_第4页
单片机8255交通灯程序.docx_第5页
资源描述:

《单片机8255交通灯程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、交通灯程序/***********************************************************十字路口交通灯控制C程序***********************************************************/#include#defineucharunsignedchar#defineuintunsignedint/*****定义控制位*******************************************/sbitTime_Show_LED2=P2^

2、5;//Time_Show_LED2(直行时间显示)控制位sbitTime_Show_LED1=P2^4;//Time_Show_LED1(直行时间显示)控制位sbitEW_LED2=P2^3;//EW_LED2控制位sbitEW_LED1=P2^2;//EW_LED1控制位sbitSN_LED2=P2^1;//SN_LED2控制位sbitSN_LED1=P2^0;//SN_LED1控制位sbitSN_Yellow=P1^6;//SN黄灯sbitEW_Yellow=P1^2;//EW黄灯sbitEW_ManGreen=P3^0;//EW人行道绿灯s

3、bitSN_ManGreen=P3^1;//SN人行道绿灯sbitSpecial_LED=P2^6;//交通特殊指示灯sbitBusy_LED=P2^7;//交通繁忙指示灯sbitNomor_Button=P3^5;//交通正常按键sbitBusy_Btton=P3^6;//交通繁忙按键sbitSpecial_Btton=P3^7;//交通特殊按键sbitEW_ManRed=P3^3;//EW人行道红灯sbitSN_ManRed=P3^4;//SN人行道红灯bitFlag_SN_Yellow;//SN黄灯标志位bitFlag_EW_Yellow;/

4、/EW黄灯标志位charTime_EW;//东西方向倒计时单元charTime_SN;//南北方向倒计时单元ucharEW=60,SN=40,EWL=19,SNL=19;//程序初始化赋值,正常模式ucharEW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量ucharcodetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0-9段选码ucharcodeS[8]={0x28,0x48,0x18,0x48,0x82,0x84,0x81,0x

5、84};//交通信号灯控制代码/**********************延时子程序**************************/voidDelay(uchara){uchari;i=a;while(i--){;}}/*****************显示子函数******************************/voidDisplay(void){ucharh,l;h=Time_EW/10;l=Time_EW%10;P0=table[l];EW_LED2=1;//点亮EW_LED2Delay(2);EW_LED2=0;//熄灭E

6、W_LED2P0=table[h];EW_LED1=1;//点亮EW_LED1Delay(2);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=table[l];SN_LED2=1;//点亮SN_LED2Delay(2);SN_LED2=0;P0=table[h];SN_LED1=1;//点亮SN_LED1Delay(2);SN_LED1=0;h=EW1/10;l=EW1%10;P0=table[l];Time_Show_LED1=1;//点亮Time_Show_LED1Delay(2);Time_Show_LED1=

7、0;P0=table[h];Time_Show_LED2=1;//点亮Time_Show_LED2Delay(2);Time_Show_LED2=0;}/**********************外部0中断服务程序******************/voidINT0_srv(void)interrupt0using1{EX0=0;//关中断if(Nomor_Button==0)//测试按键是否按下,按下为正常状态{EW1=60;SN1=40;EWL1=19;SNL1=19;Busy_LED=0;//关繁忙信号灯Special_LED=0;//关

8、特殊信号灯}if(Busy_Btton==0)//测试按键是否按下,按下为繁忙状态{EW1=45;SN1=30;EWL1=

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

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

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