找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1370|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机的交通灯设计

[复制链接]
跳转到指定楼层
楼主
只有部分程序,全部程序在附件中
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P2^7;
//sbit RW=P2^6;
sbit EN=P2^6;
sbit CLK0=P1^5;
sbit DO0=P1^7;
sbit RCK0=P1^6;
sbit CLK1=P3^6;
sbit DO1=P2^3;
sbit RCK1=P3^7;
sbit CLK2=P2^2;
sbit DO2=P2^0;
sbit RCK2=P2^1;
sbit AA=P3^5;
sbit BB=P3^4;
sbit CC=P3^3;
sbit K1=P1^1;
sbit K2=P1^2;
sbit D1=P1^0;
sbit D2=P1^3;
sbit RES=P1^4;
sbit PLAY=P2^4;
sbit FWD=P2^5;
unsigned char REDnum=60;
unsigned char YELLOWnum=6;
unsigned char GREENnum=60;
unsigned char flagJ=0,flagJJ=0;
unsigned char flagBAO=0;
unsigned char flagD=0;
unsigned char flagK=0;
unsigned char Task=0;
unsigned char t0=0;
unsigned char ZONG=126;
unsigned char flag=0,flag1=0;
unsigned char LEDW0=0,LEDW1=0;
unsigned char miao=0;
unsigned char DXRED=60,DXGREEN=60,NBRED=60,NBGREEN=60,DXYELLOW=6,NBYELLOW=6;
unsigned char DXRED1=60,DXGREEN1=60,NBRED1=60,NBGREEN1=60,DXYELLOW1=6,NBYELLOW1=6;
code unsigned char duan[]={
                0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"
                0x77,  //"A"
                0x7C,  //"B"
                0x39,  //"C"
                0x5E,  //"D"
                0x79,  //"E"
                0x71,  //"F"
                0x76,  //"H"
                0x38,  //"L"
                0x37,  //"n"
                0x3E,  //"u"
                0x73,  //"P"
                0x5C,  //"o"
                0x40,  //"-"
                0x00,  //熄灭
                0x00  //自定义
                         };
unsigned char keynum=0,keynum1=0;
void delay(uint i)
{
uchar j;
while(i--)
for(j=0;j<123;j++);
}
void delay1(uint i)
{
uchar j;
while(i--)
for(j=0;j<2;j++);
}
void IC595(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK0=0;
for(i=0;i<8;i++)
{
  CLK0=0;
  num=temp;
  num=num>>i;
  num&=0x01;
  DO0=num;
  CLK0=1;
}
RCK0=1;
}
void IC595LED(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK1=0;
for(i=0;i<8;i++)
{
  CLK1=0;
  num=temp;
  num=num>>i;
  num&=0x01;
  DO1=num;
  CLK1=1;
}
RCK1=1;
}
void IC595LED1(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK2=0;
for(i=0;i<8;i++)
{
  CLK2=0;
  num=temp;
  num=num>>i;
  num&=0x01;
  DO2=num;
  CLK2=1;
}
RCK2=1;
}


1586052074(1).png (114.54 KB, 下载次数: 51)

1586052074(1).png

交通灯原理图和程序.rar

280.05 KB, 下载次数: 4, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表