电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机控制交通信号灯程序VIP免费

单片机控制交通信号灯程序_第1页
1/3
单片机控制交通信号灯程序_第2页
2/3
单片机控制交通信号灯程序_第3页
3/3
下载后可任意编辑/*----------------------------------------------- 名称:红绿灯 论坛:www.doflye.net 编写:shifang 日期:2024.5 修改:无 内容:1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序与倒计时相同 2、硬件要求:数码管、晶振 12M3、P1 口连接至 LED 用于显示红绿灯4、数码管用于显示时间------------------------------------------------*/#include//包含头文件,一般情况不需要改动,//头文件包含特别功能寄存器的定义sbit LACTCH1=P2^2; sbit LACTCH2=P2^3;/*------------------------------------------------ 全局变量------------------------------------------------*/bit red,green,yellow,turnred;//定义红绿黄灯标志位code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管 0-9 unsigned char Dis_Shiwei;//定义十位unsigned char Dis_Gewei; //定义个位/*------------------------------------------------ ------------------------------------------------*/void delay(unsigned int cnt){ while(--cnt);}/*------------------------------------------------ 主程序------------------------------------------------*/main(){TMOD |=0x01;//定时器设置 10ms in 12M crystalTH0=0xd8;下载后可任意编辑TL0=0xf0;IE= 0x82; //打开中断TR0=1;P1=0xfc; //红灯亮red =1;while(1) { P0=Dis_Shiwei;//显示十位 LACTCH1=1; //锁存 LACTCH1=0; P0=0xfe; LACTCH2=1; // 锁存 LACTCH2=0; delay(300); //短暂延时 P0=Dis_Gewei; //显示个位 LACTCH1=1; //锁存 LACTCH1=0; P0=0xfd; LACTCH2=1; // 锁存 LACTCH2=0; delay(300); }}/*------------------------------------------------ 定时器 0 中断函数------------------------------------------------*/void tim(void) interrupt 1 {static unsigned char second=60,count; //初值 99TH0=0xd8;//重新赋值TL0=0xf0;count++;if (count==100) { count=0; second--;//秒减 1if(second==0) { if(red) { red=0;yellow=1;下载后可任意编辑 second=5; P1=0xF3;//黄灯亮 5 秒 } else if(yellow && !turnred) { yellow=0;green=1; second=50; P1=0xCF;//绿灯亮 50 秒 } else if(green) { yellow=1;green=0; second=5; P1=0xF3;//黄灯亮 5 秒 turnred=1; } else if(yellow && turnred) { red=1;yellow=0; P1=0xFC;//红灯亮 60 秒 second=60; turnred=0; } }Dis_Shiwei=tab[second/10];//十位显示值处理 Dis_Gewei=tab[second%10]; //个位显示处理 }

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机控制交通信号灯程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部