• 方案介绍
  • 附件下载
  • 推荐器件
  • 相关推荐
申请入驻 产业图谱

基于STM32的交通灯proteus仿真设计倒计时紧急_时间可调

2024/08/14
1191
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

设计资料获取联系方式.doc

共1个文件

仿真图proteus 8.9

程序编译器:keil 5

编程语言:C语言

设计编号:C0071

主要功能:

本模拟系统由单片机硬/软件系统,四位8段数码管和LED灯显示系统等组成,较好的模拟了交通路面的控制。

1. 南北方向为主干道,通行时间为9秒;东西方向为支干道,通行时间为15秒。通行时间最后2秒,绿灯灭,黄灯常亮,黄灯亮完变更通行车道。默认通行时间可以在代码修改。

2. 通行时间由数码管显示器显示。

3. 紧急情况:按下紧急模式按键,所有方向亮红灯,数码管显示00,再按一次按键退出紧急情况。

4. 仿真运行过程中可以通过按键调整东西方向绿灯通行时间和南北方向绿灯通行时间。

5. 仿真倒计时时间源通过定时器中断产生。

重要说明:由于STM32的proteus仿真的不稳定性问题,部分电脑仿真显示数据存在延迟,卡顿,闪退。稳定性问题非我所能改,请知悉,如介意请勿下载。

以下为本设计资料展示图:

硬件框图

img

仿真图

img

南北绿灯通行

img

南北黄灯通行

img

东西方向绿灯通行

img

东西方向黄灯通行

img

紧急模式

img

置东西方向绿灯时间,东西方向指示灯全亮,南北方向指示灯全灭

img

设置南北方向绿灯时间,南北方向指示灯全亮,东西方向指示灯全灭

img

程序设计

img

主函数

int main(void)
{	
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();
  /* Configure the system clock */
  SystemClock_Config();
//	delay_init(10); //初始化延时函数
	TIM3_Init(1800-1, 18-1); // 10ms,数码管刷新用
	
	Key_Init(); //按键中断初始化
	Led_Init(); //指示灯的初始化
	SEG_Init(); //数码管引脚初始化
		
  while(1)
  {
		if(time_update > SPEED && set_mode == 0) //计时达到1秒且未进入设置模式
		{
			time_update = 0; //重置1秒钟倒计时时间
			if(mode) //mode=0,表示进入南北通行模式(南北绿灯+南北黄灯)
			{
				LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮绿灯
				LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //东西方向,亮红灯
				if(temp_bei == 0) //南北方向,倒计时结束时
				{
					if(temp_xi == 0) //多出来3秒的东西方向,也倒计时结束了
					{
						mode = 0; //进入东西方向绿灯模式
						temp_xi  = xi_dong_time; //提前更新东西方向的倒计时时间
						temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的时间,为东西方向+3秒
						LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮红灯
						LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //东西方向,亮绿灯
					}
					else //南北方向已经结束,但是东西方向多出来的3秒未结束(3秒黄灯时间)
					{
						temp_xi--; //剩余的3秒,倒计时-1秒
//						temp_bei = temp_xi;//南北方向黄灯时间
						LED_NBR_OF();LED_NBY_ON();LED_NBG_OF(); //南北亮黄灯
						LED_DXR_ON();LED_DXY_OF();LED_DXG_OF();	//东西亮红灯					
					}
				}
				else
				{
					temp_bei--; //南北方向。计时为-1秒			
					temp_xi = temp_bei + YELLOW_TIME; //更新东西方向的倒计时时间
				}
			}
			else//mode=0,表示进入东西通行模式(东西绿灯+东西黄灯)
			{
				LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北方向,亮红灯
				LED_DXR_OF();LED_DXY_OF();LED_DXG_ON(); //东西方向,亮绿灯
				if(temp_xi == 0) //东西方向,倒计时结束时
				{
					if(temp_bei == 0) //多出来3秒的南北方向,也倒计时结束了
					{
						mode = 1; //进入南北方向绿灯模式
						temp_bei  = bei_nan_time; //提前更新南北方向的倒计时时间
						temp_xi = temp_bei + YELLOW_TIME; //更新东西方向的时间,为南北方向+3秒
						LED_NBR_OF();LED_NBY_OF();LED_NBG_ON(); //南北方向,亮绿灯
						LED_DXR_ON();LED_DXY_OF();LED_DXG_OF(); //东西方向,亮红灯
					}
					else //东西方向已经结束,但是南北方向多出来的3秒未结束(3秒黄灯时间)
					{
						temp_bei--; //南北方向,剩余的3秒,倒计时-1秒
//						temp_xi = temp_bei;
						LED_NBR_ON();LED_NBY_OF();LED_NBG_OF(); //南北亮红灯
						LED_DXR_OF();LED_DXY_ON();LED_DXG_OF();	//东西亮黄灯	
						
					}
				}
				else
				{
					temp_xi--; //东西方向。计时为-1秒	
					temp_bei = temp_xi + YELLOW_TIME; //更新南北方向的倒计时时间
				}
			}						
		}		
  }
}

定时器中断函数

主要部分

//定时器3中断服务函数
uint8_t led_temp = 0;
void TIM3_IRQHandler(void)
{

		led_temp++;
		if(led_temp == 4)
			led_temp = 0;
		
	HAL_TIM_IRQHandler(&TIM3_Handler);
}

资料清单

------下载------

img

  • 设计资料获取联系方式.doc
    下载

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
DP83867ISRGZR 1 Texas Instruments Industrial temperature, robust gigabit Ethernet PHY transceiver with SGMII 48-VQFN -40 to 85

ECAD模型

下载ECAD模型
$59.14 查看
CB3LV-3I-50M000000 1 CTS Corporation HCMOS/TTL Output Clock Oscillator, 50MHz Nom,
暂无数据 查看
AFBR-1531CZ 1 Broadcom Limited Transmitter,

ECAD模型

下载ECAD模型
$159.06 查看
意法半导体

意法半导体

意法半导体拥有49,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一家半导体垂直整合制造商(IDM),意法半导体与二十多万家客户、成千上万名合作伙伴一起研发产品和解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需求。意法半导体的技术让人们的出行更智能,让电源和能源管理更高效,让云连接的自主化设备应用更广泛。我们正按计划在所有直接和间接排放(包括范围1和范围2)、产品运输、商务旅行以及员工通勤排放(重点关注的范围3)方面实现碳中和,并在2027年底前实现100%使用可再生电力的目标。 详情请浏览意法半导体公司网站:www.st.com.cn

意法半导体拥有49,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一家半导体垂直整合制造商(IDM),意法半导体与二十多万家客户、成千上万名合作伙伴一起研发产品和解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需求。意法半导体的技术让人们的出行更智能,让电源和能源管理更高效,让云连接的自主化设备应用更广泛。我们正按计划在所有直接和间接排放(包括范围1和范围2)、产品运输、商务旅行以及员工通勤排放(重点关注的范围3)方面实现碳中和,并在2027年底前实现100%使用可再生电力的目标。 详情请浏览意法半导体公司网站:www.st.com.cn收起

查看更多

相关推荐