使用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秒
以下是系统运行的截图:
热门推荐
腰痛还是肾脏痛?专业指南帮你分辨疼痛来源
吉他爱好者不可错过的十部电影
【幼儿蒙学】领略中国古诗词之美——《回乡偶书》
30岁弱视怎么恢复视力
小时工工资计算方法及权益保障
头顶脱发怎么办?专家建议从饮食和护理入手
过敏性鼻炎患者可饮用的五种茶
喝水对身体好,但喝太多也不行
数字媒体技术应用主要学什么?发展前景咋样?
如何依据自身实力申请适合自己的奥地利学校?
2024年度Steam最佳多人联机游戏top10盘点
鱼缸里氧气不足怎么办,需要降低饲养密度
郁金香开花时间持续多久
探索ASP动态网页设计的奥秘:从基础到高级应用的全面指南
最新三合板价格表 三合板规格厚度大全
内功、内劲、内力:武术中的三大核心概念解析
一个人成熟的标志:放下助人情结,尊重他人命运
驾驶证记满12分是否属于“无证驾驶”?法院这样判
李碧芳博炉壶紫砂作品鉴赏
十大促进骨折愈合的食物
床垫参数怎么选?厚度、尺寸选不对,真的比别人多花钱!
怎么和女朋友聊天不尴尬
在职研究生如何管理时间:从零碎、混乱、随性到整合、有序、自律
一个咳嗽“万能方”,寒咳,热咳,燥咳,湿咳,扫清所有咳嗽问题
维生素缺乏症检测的重要性及应对方法
一针解决两段腰椎痛苦 哈医大四院骨科一病房低温等离子射频消融术治疗腰椎间盘突出
为什么明明不是便秘是腹泻,屁屁却更受罪?
春运机票怎么订更省钱?错峰性价比更高,还有部分低价票可“捡漏”
洛阳老国企高质量推动科技成果转化 助力发展新质生产力
《流萤》短剧风暴:浓缩精华,触动心弦