源程序如下:
/*
1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序和倒计时一样
2、硬件要求:数码管、晶振 12M
/
#include <reg52.h>
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 crystal 定时器 0,工作方式 1,16
位定时器
TH0=0xd8; //65535-10000=55535=D8F0(十六进制)
TL0=0xf0;
IE= 0x82; //中断控制,EA=1 开总中断,ET0=1:定时器 0 中断允许
TR0=1; //开定时器 0 中断
P1=0xfc;//红灯亮,根据红黄绿接灯的顺序。
red =1;
while(1)
{
P0=Dis_Shiwei;//显示十位,这里实现用 8 位数码管,即左 1 位
P2=0;
delay(300);//短暂延时
P0=Dis_Gewei; //显示个位,左数,2 位
P2=1;
delay(300);
}
}
/********************************/
/
定时中断 */
/********************************/
void tim(void) interrupt 1 using 1
{
static unsigned char second=60,count; //初值 60
TH0=0xd8;//重新赋值,10 毫秒定时
TL0=0xf0;
count++;
if (count100)
{
count=0;
second–;//秒减 1
if(second0)
{ //这里添加定时到 0 的代码 ,可以是灯电路,继电器吸合等,或者执
行一个程序
if(red) //红灭,先转黄
{
red=0;yellow=1;
second=4;
P1=0xF3;//黄灯亮 4 秒,黄灯为过渡灯,再根据情况转绿或转红
}
else if(yellow && !turnred)
{
yellow=0;green=1;
second=25;
P1=0xCF;//绿灯亮 25 秒,
}
else if(green)
{
yellow=1;green=0;
second=4;
P1=0xF3;//黄灯亮 4 秒
turnred=1;
}
else if(yellow && turnred) //绿灯灭,转黄灯,后红灯,
turnred=1 时
{
red=1;yellow=0;
P1=0xFC;//红灯亮 60 秒
second=60;
turnred=0; //接下来是转黄,绿。
}
}
Dis_Shiwei=tab[second/10];//十位显示值处理
Dis_Gewei=tab[second%10]; //个位显示处理

QY-KP1交通灯智能控制及闯红灯抓拍实训系统主要由十字路口交通模型、交通信号控制机(柜)、闯红灯抓拍系统(电子警察)、远程监控软件四部分组成。主要适用于国内“智能交通工程”、“公路运输与管理”、“高等级公路维护与管理”、“交通安全与智能控制”等相关专业的实训教学。
交通信号控制器:由S7-226 PLC(24路数字量输入/16路继电器输出)及2个EM223(16路数字量输入/16路继电器输出)开关量模块组成。通过对I/O接口的编程,控制器可以实现对交通灯的红、绿、黄灯定时控制及倒计时的信号触发(倒计时由单片机控制板控制,当单片机接收到PLC的倒计时开始信号时,倒计时电路开始显示9,然后每隔1s递减1,直至显示完1后,倒计时显示灯熄灭,当接收到下一个倒计时又重新开始倒计时显示)控制。

51单片机用C语言实现交通灯(红绿灯)源程序实训QY-KP1相关推荐

  1. 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...

  2. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...

  3. c语言写红绿灯程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用定时器学习 倒计时 红绿灯原理 主 ...

  4. 用c语言设计红绿灯程序,[转载]51单片机用C语言实现交通灯(红绿灯)源程

    51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: #include bit red,green,yellow ...

  5. 单片机c语言交通灯源程序,51单片机用C语言实现交通灯_红绿灯_源程序

    单片机 AT STC C语言 C 89c51 89c52 设计 交通灯 仿真 毕业论文 程序设计 毕业设计 课题设计 51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交 ...

  6. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  7. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...

    /********************************************************************** 51单片机数码管倒计时模拟交通灯汇编程序 LED数码管为 ...

  8. 【Proteus仿真】51单片机汇编数显大型交通灯控制

    [Proteus仿真]51单片机汇编数显大型交通灯控制 Proteus仿真 学汇编的人虽然 不多,但是还是有的,分享一个汇编的案例,给需要的人予以参考学习,有些时候我们还是需要懂一些汇编指令比较好. ...

  9. 基于51单片机数控直流电源设计数码管仿真电子制作实训资料

    视频演示:https://www.bilibili.com/video/BV1YM4y1u7P8/ 功能操作说明: 本设计包括四个按键,单片机复位按键,电压复位按键,电压加键,电压减键. 开机运行后默 ...

  10. 51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总

    51单片机STM32交通灯红绿灯十字路口信号灯类设计功能要求汇总 浏览必读: 使用关键词搜索可以达到事半功倍的效果. 电脑浏览器CTRL+F可以使用搜索查找 设计编号J000 功能说明: 1.四路交通 ...

最新文章

  1. 第八章-数据类、结构
  2. 【数字信号处理】序列表示与运算 ( 序列乘以常数 | 序列相加 | 序列移位 | 序列尺度变换 )
  3. 关于Unity中变量和函数的定义
  4. mmdnn tensorflow 转 caffe
  5. 万字长文 | 淘宝 10年架构演进
  6. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
  7. Mac电脑Finder侧边栏不显示iCloud云盘,如何添加
  8. NERO8注册码序列号
  9. css表格做日历,CSS 制作有弹性的日历表
  10. 青山常在,绿水长流,又一个新地方了
  11. Chrome浏览器占用CPU资源过高(Software Reporter Tool)
  12. NGUI的长按事件以及检测按钮点击事件的常用方法
  13. 嵌入式系统框架----硬件篇
  14. LeetCode 417.太平洋大西洋水流问题
  15. 计算机维护专业自我鉴定,2016届计算机系统维护专业大学生毕业自我鉴定优秀范文...
  16. Carsim2019_官方Help学习笔记_Running a VS FMU in Simulink (Carsim与Matlab联合仿真方法之一)
  17. Golang-channel实现
  18. LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料
  19. python函数动画_用Python绘制几个动画
  20. MongoDB的安装、配置运行 与 Robomongo的下载安装

热门文章

  1. 如何自己开发漏洞扫描工具
  2. C语言题目:平均成绩,已知某个同学的语文、数学、英语成绩,计算该同学的平均分
  3. spoon新手入门教程
  4. 以观察者设计模式举例的房产信息系统
  5. ORACLE多表关联UPDATE 语句
  6. 脉冲耦合神经网络(PCNN)-pulse coupled neural network
  7. pcnn关系抽取论文阅读总结:尽量细节表现出来
  8. 【嵌入式算法】CRC校验算法
  9. PCS7服务器数据包安装位置,PCS7中应用PH服务器的配置问题
  10. JS高级程序设计精简版(第十章:函数)附思维导图