单片机交通灯C语言设计程序
更新时间:2023-05-29 04:57:02 阅读量: 实用文档 文档下载
用单片机实现的交通灯设计
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar
,0x80,0x90};
uchar cs,second_counts;
uchar k;
uchar Flash_count=0,Operation_type=1;
//east and west leds
sbit RED_A=P2^0;
sbit YELLOW_A=P2^1;
sbit GREEN_A=P2^2;
//south and north leds
sbit RED_B=P2^3;
sbit YELLOW_B=P2^4;
sbit GREEN_B=P2^5;
//7segments control bits code seg7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8
用单片机实现的交通灯设计
sbit S1=P3^0;
sbit S2=P3^1;
sbit S3=P3^2;
sbit S4=P3^3;
//Delay function
void Delay(uchar ms)
{
uchar j;
while(ms--)
for(j=0;j<120;j++);
}
//east and west leds control funtion
void East_West_Leds()
{
//south green leds on //让东、西的灯和南、北的灯亮时不冲突,即东、西灯亮绿灯时南、北灯亮红灯//
RED_A=1;
YELLOW_A=1;
GREEN_A=0;
用单片机实现的交通灯设计
//east red leds on // 符合实际交通 // RED_B=0;
YELLOW_B=1;
GREEN_B=1;
}
//east and west 7segments control function void East_West_7seg()
{
S1=0;
S2=0;
S3=0;
S4=0;
if(second_counts>0)
{
S1=1;
S2=0;
P1=seg7[second_counts/10];
Delay(2);
S1=0;
S2=1;
P1=seg7[second_counts%10];
用单片机实现的交通灯设计
Delay(2);
}
}
//east and west flashing
void East_West_Flash()
{
GREEN_A=1;
YELLOW_A=!YELLOW_A;
S1=0;
S2=0;
Delay(500);
for(k=0;k<10;k++)
East_West_7seg();
}
//south and north leds control funtion void South_North_Leds()
{
//south green leds on
RED_A=0;
YELLOW_A=1;
用单片机实现的交通灯设计
GREEN_A=1;
//east red leds on
RED_B=1;
YELLOW_B=1;
GREEN_B=0;
}
//south and north 7segments control function void South_North_7seg()
{
S1=0;
S2=0;
S3=0;
S4=0;
if(second_counts>0)
{
S3=1;
S4=0;
P1=seg7[second_counts/10];
Delay(2);
S3=0;
S4=1;
用单片机实现的交通灯设计
P1=seg7[second_counts%10];
Delay(2);
}
}
//south led flashing
void South_North_Flash()
{
GREEN_B=1;
YELLOW_B=!YELLOW_B;
S3=0;
S4=0;
Delay(500);
for(k=0;k<10;k++)
South_North_7seg();
}
//traffic function
void Traffic()
{
switch (Operation_type)
{
用单片机实现的交通灯设计
//east go,south stop
case 0:
{
East_West_Leds();
while(second_counts>3)
East_West_7seg();
while(second_counts<=3)
East_West_Flash();
break;
}
//south go, east stop
case 1:
{
South_North_Leds();
while(second_counts>3)
South_North_7seg();
while(second_counts<=3)
South_North_Flash();
break; }
用单片机实现的交通灯设计
}
}
void main()
{
cs=0;
second_counts=10;
Operation_type=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
Traffic();
}
}
//TO interruput Services
void time_interupt() interrupt 1
{
用单片机实现的交通灯设计
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++cs==20)
{
cs=0;
--second_counts;
if(second_counts==0)
{
second_counts=10;
Operation_type=(++Operation_type)%2;
}
}
}
正在阅读:
单片机交通灯C语言设计程序05-29
护士节白衣天使之梦演讲稿 医者父母心04-09
现代教育管理专题形成性考核册答案05-30
设计报告参照-篮球比赛24秒计时器设计09-05
为祖国喝彩演讲稿word版本(7页)01-25
2015年普通高等学校招生全国统一考试(海南卷)·化学01-21
银行资产保全工作总结07-01
地震逃生演练方案05-31
人教版四年级下册语文词语盘点看拼音写词语05-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 交通灯
- 单片机
- 语言
- 程序
- 设计
- 2015-2016学年度新人教版数学四年级上册期末试卷
- 宝石创业楼盘开盘活动策划方案
- 初一奥数专题五绝对值
- 黎志涛大作图应试指南
- 秋季运动会通讯稿:通讯稿格式及范文
- 很现实很理性的心情说说
- 江西财经大学统计学试卷及答案
- 初三年级五科联赛物理试卷(二)
- 一款高效C/Ku波段复合高频头的制作经历
- 点对点与端到端的区别
- 初中文言文常用词语表(138字)最新更新
- 2021年人教版八年级语文下册期末阶段检测及答案
- 《常微分方程》练习题参考答案
- 党员学习科学发展观剖析材料范文
- 情侣餐厅创业计划书模板(规范版)4篇
- 继续教育培训学习个人总结
- 经皮冠状动脉腔内介入术并发症观察及护理
- 二年级音乐《打花巴掌》教案
- 济宁禹工设计和开发控制程序
- 仲裁裁决书 实例