使用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秒
以下是系统运行的截图:
热门推荐
代运营业务中的法律责任与权益保护
上海人民广场:上海的心脏地带
如何在HTML中插入本地图片
CPU水冷散热系统(科技进步与CPU温度控制的新里程碑)
如何制定有效的人事休假与考勤管理制度?
详细的设计文档该怎么写?请注意这些地方...
A股市场大幅回调,新股民该如何应对?
指甲上出现黑线别不当回事,可能是癌变!
方腊起义的规模有多大?历史上的方腊最终结局如何?
全球“绿色机场”越来越多
小橡皮大学问
餐饮品牌升级指南:从需求洞察到社会责任的全方位策略
王雅瑾:步入存量市场,做品牌不奢侈,不做才是奢侈
刀片研磨方式——平磨、凸磨、凹磨、斯堪磨和复合研磨
如何诚实表达不再爱的感受,走出情感困境的思考与建议
“用一句话来形容自己”面试问题的完整指南
睡觉也有最佳“黄金时间”,不是11点,也不是12点……
磁吸吸力测试标准规范涵盖设备环境方法结果评估等方面
液压电磁阀的工作原理与应用详解
全球最富裕城市大排行:纽约旧金山湾区居首,中国三城跻身前十
远离那些表面热情背后算计的人
各大编程语言擅长什么领域
高华健院士、冷劲松院士、夏焜校长讲席教授综述:形状记忆聚合物智能干粘附研究进展
股票市场异常波动全解析:原因、影响及应对策略
团队内部如何内推
斯金纳的操作性条件作用论
图形设计基本元素:点、线、面的构成原理与设计应用
柴火鸡制作详解:美味营养一网打尽
银行的金融市场的宏观经济环境影响因素有哪些?
五分钟搞定!招牌老火锅虾滑食谱