网站首页 > 开源技术 正文
任务描述:
某企业承担了一个十字路口交通灯控制系统设计任务,控制要求:东西向绿灯亮 5s 后,黄灯闪烁,闪烁5次亮红灯,红灯亮后,南北向由红灯变成绿灯,5s 后南北向黄灯闪烁,闪烁5次后亮红灯,东西向绿灯亮,如此往复。请用单片机设计其控制系统并调试运行。
电路原理图
元件清单
C语言程序
#include<reg51.h> //包含头文件reg51.h,定义51单片机中的专用寄存器
void delay0_5s();
void delay5s();
void main()
{
unsigned char k;
TMOD=0x10; //设置T1为工作方式1
while(1)
{
P1=0x09; //东西绿灯亮5秒&南北红灯亮
delay5s();
for(k=0;k<5;k++) //东西黄灯闪烁&南北红灯
{
P1=0x11; //东西黄灯亮&南北红灯亮
delay0_5s();
P1=0x01; //东西黄灯灭&南北红灯亮
delay0_5s();
}
P1=0x24; //东西红灯亮&南北绿灯亮5秒
delay5s();
for(k=0;k<5;k++) //东西红灯&南北黄灯闪烁
{
P1=0x22; //东西红灯&南北黄灯亮
delay0_5s();
P1=0x20; //东西红灯&南北黄灯灭
delay0_5s();
}
}
}
void delay0_5s() //0.5秒延时
{
unsigned char i;
for(i=0;i<10;i++)
{
TH1=0X3C;
TL1=0xb0;
TR1=1;
while(!TF1);
TF1=0;
}
}
void delay5s() //5秒延时
{
unsigned char i;
for(i=0;i<50;i++)
{
TH1=0X3C;
TL1=0xb0;
TR1=1;
while(!TF1);
TF1=0;
}
}
模拟仿真视频
51单片机十字路口交通信号灯的设计仿真视频(点击蓝色字体可查看)
- 上一篇: RF无线开关应用介绍
- 下一篇: C51单片机2
猜你喜欢
- 2025-08-02 编写汇编语言常见错误分析
- 2025-08-02 HC89S003P 20引脚8位ADC型FLASH单片机
- 2025-08-02 基于51单片机的万年历
- 2025-08-02 基于AT89S51单片机接口电路的时序仿真研究
- 2025-08-02 MON-51单片机仿真器使用手册
- 2025-08-02 重要提醒,单片机发展史,它到底是一个什么东西
- 2025-08-02 keil软件是干嘛的?keil软件怎么用?
- 2025-08-02 51单片机多机通信系统实现方法
- 2025-08-02 红外遥控发射程序,stc红外遥控c51程序,智能家居控制
- 2025-08-02 三相异步电机点动控制改造成西门子PLC程序
你 发表评论:
欢迎- 08-032025年Linux可视化面板深度评测:从新手到企业级维的全能工具
- 08-03自学学习网络安全,渗透测试的环境搭建总结
- 08-03夏日“打卡”:一场集体“情绪漂移”的实验?
- 08-03PHP 8.3 JIT 深度优化:让图像处理性能超越C++(附压测数据)
- 08-03「推荐」收藏过千,给新手的7个入门php实战项目
- 08-03PHP内存池分析
- 08-03PHP 性能分析与实验——性能的宏观分析
- 08-03空开上的DZ47是什么意思?6000A是什么电流?
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)