下载此文档

基于单片机交通灯设计.doc


文档分类:通信/电子 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
-
. z
基于80C51单片机的交通灯设计
班级:电信1101
:****
**:0703110107
sbit SN_wei*uan_H = P2^2;
sbit SN_wei*uan_L = P2^3;
//定义P0^0-P0^7=LED数码管段选引脚
sbit LED_DATA_A = P0^0;
sbit LED_DATA_B = P0^1;
-
. z
sbit LED_DATA_C = P0^2;
sbit LED_DATA_D = P0^3;
sbit LED_DATA_E = P0^4;
sbit LED_DATA_F = P0^5;
sbit LED_DATA_G = P0^6;
sbit SCL = P1^6;
sbit SDA = P1^7;
//变量声明
unsigned char counter,ew_sign,sn_sign,ew_time,sn_time,hour
//定义段码
code char LED_CODE[10] = {0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f};
/*main函数开场*/
main()
{
counter = 3;//计数器,每3600s查询一次当前hour
ew_sign = 0;//东西标志位,0代表红灯,1代表绿灯,2代表黄灯
sn_sign = 0;//南北标志位,0代表红灯,1代表绿灯,2代表黄灯
ew_time = 3;//东西时间
sn_time = 3;//南北时间
hour = 24;//当前hour
unsigned ew_total_time[24] = {1,1,1,1,1,30,30,30,30,30,30,30,60,60,60,60,30,30,
30,30,30,30}//东西各时间段绿灯亮总时间
unsigned char sn_total_time[24] = {1,1,1,1,1,30,30,60,60,60,60,60,30,30,30,30,30,
30,30,30,30,30}//南北各时间段绿灯亮总时间
LED_INTI();
EW_RED();
SN_RED();
while(1)
{
if(counter == 0)
{
hour = GET_HOUR();
counter = 3600;
switch(hour)
{
case 5:
ew_time = 30;
sn_time = 33;
ew_sign = 1;
sn_sign = 0;
EW_GREEN();
SN_RED();
-
. z
brea

基于单片机交通灯设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gdntv68
  • 文件大小35 KB
  • 时间2022-01-26