使用Keil编写程序和Proteus模拟交通灯信号系统
创作时间:
作者:
@小白创作中心
使用Keil编写程序和Proteus模拟交通灯信号系统
引用
CSDN
1.
https://m.blog.csdn.net/2301_81077701/article/details/143649745
本文将详细介绍如何使用Keil编写程序和Proteus模拟交通灯信号系统。通过本文,读者将学习到如何使用Proteus进行仿真绘制,如何使用Keil编写代码,以及如何实现交通灯信号系统的功能。
一、使用Proteus 8进行仿真绘制
- 此次问题比较简单,使用一个C51单片机即可完成对红绿灯系统的控制。
- 所需元器件:1个AT89C1单片机,1个VCC(电源),3个红LED,3个绿LED,3个黄LED,4个二位阴极数码管。
- 接法:所有连线使用网格标线,LED使用共阳极接法。
二、使用Keil编写代码
准备工作
主函数
定时器中断
void timer0 () interrupt 1
{
static int count=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
time++;
if(time==20)
{
P0=0xDB;
}
else if(time==21)
{
P0=0xDF;
}
else if(time==22)
{
P0=0xDB;
}
else if(time==23)
{
P0=0xDF;
}
else if(time==24)
{
P0=0xDB;
}
else if(time==25)
{
P0=0xDF;
}
else if(time==30)
{
P0=0xFC;
}
else if(time==50)
{
P0=0xF6;
}
else if(time==51)
{
P0=0xFE;
}
else if(time==52)
{
P0=0xF6;
}
else if(time==53)
{
P0=0xFE;
}
else if(time==54)
{
P0=0xF6;
}
else if(time==55)
{
P0=0xFE;
}
else if(time==60)
{
time=0;
P0=0xCF;
}
}
}
代码特别提要
- 数码管的显示
- 定时器的使用
三、烧录程序、功能实现
- 南北红灯倒计时30秒,东西绿灯倒计时20秒
- 南北红灯倒计时还有10秒,东西绿灯变黄灯并闪烁,倒计时5秒
- 南北红灯倒计时还有5秒,东西黄灯变无,倒计时20秒
- 南北红灯变绿灯并倒计时20秒,东西无变红灯并倒计时30秒
- 南北绿灯变黄并倒计时5秒,东西红灯倒计时还有10秒
- 南北黄灯变无并倒计时5秒,东西红灯倒计时还有5秒
以下是系统运行的截图:
热门推荐
合同中亏损部分的处理方式及约定
本金亏损的基金投资风险及应对策略
守得云开见月明:一个成语背后的人生智慧
从青岛到长沙,80元特价机票的购买攻略
如何落实各项安全生产防范措施?这份提示请收好!
2024年成都市人口预测分析
电子退休证来了!手把手教您申领
西安培华学院2024年各专业收费标准:最低14300元/年,最高22880元/年
Microsoft Edge开发者工具控制台功能指南
梦见蛇缠在脖子上的解析与意义
不可“锑”代!锑资源开发利用及全生命周期概览
来料加工和进料加工的区别
芬太尼的作用和功效
芬太尼是什么?详解这种强效镇痛药的性质与使用注意事项
如何做好客户跟进管理
眼镜出现划痕应如何处理
2024年全国房价收入比分析:购房压力缓解背后的深层次问题
新天龙八部手游穷奇技能详解:腐毒蚀魄与三大附加技能解析
银行的银行卡业务的种类与功能有哪些?
如何唤醒嗜睡的宝宝?
抑郁症的症状表现:从情绪、身体到认知和行为的全面解析
如何陪伴有抑郁(症)的朋友?高品质的陪伴该怎么做?
柴油发电机组并联运行时如何保证各台发电机的有功功率平衡?
骨架大与肥胖相关吗?医生的专业解答来了
中专生参加技能比赛真的有用吗?答案在这里
一本书改变一个民族的生活方式:《塔木德》为何被视为犹太人的《圣经》?
不同车型的三元催化剂有何差异
碳化硅5G基站功率放大器载体的性能表征
Excel中插入黑色五角星的四种方法
猕猴桃种植三阶段,步步为赢的秘诀在这里!