关于8051单片机简单程序-交通信号灯得问题
这个程序编译没有问题,但是下到板子上面没有效果,灯和数码管一直不停的闪烁,求助啊!
我看了一个例程,使用了中断,但是我觉得这个不用中断也可以,但是这个程序调试出来就是不对
我看了一个例程,使用了中断,但是我觉得这个不用中断也可以,但是这个程序调试出来就是不对
#include <reg52.h>
#define LED P1
#define DATA P0
sbit LATCH1 = P2^2;
sbit LATCH2 = P2^3;
unsigned char DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char WeiMa[2]={0xfe,0xfd};
void delay(unsigned char t);
void time(unsigned char t);
void display(unsigned char t);
unsigned char tempdata[2];
void main(void)
{
while(1)
{
LED = 0xfc; //红灯
display(60);
LED = 0xF3; //黄灯
display(5);
LED = 0xCF; //绿灯
display(50);
}
}
void delay(unsigned char t)
{
while(--t);
}
void time(unsigned char t)
{
tempdata[0] = DuanMa[t/10];
tempdata[1] = DuanMa[t%10];
}
void display(unsigned char t)
{
unsigned char i;
while(t)
{
time(t);
for (i = 0 ; i < 2 ; i++)
{
DATA = 0;
LATCH2 = 1;
LATCH2 = 0;
DATA = WeiMa[i];
LATCH1 = 1;
LATCH1 = 0;
DATA = tempdata[i];
LATCH2 = 1;
LATCH2 = 0;
delay(2000);
}
t--;
delay(50000); //随便弄得时间,为了观察变化
}
}
...全文
相关推荐
51单片机实现交通信号灯
51单片机,全称8051单片机,是Intel公司推出的一种8位微处理器,广泛应用于各种嵌入式设备中,因其结构简单、性价比高而被广大工程师所青睐。
单片机交通信号灯.ppt
总之,使用8051单片机设计交通信号灯模拟控制系统是一个既具挑战性又有实际应用价值的项目。通过这个项目的实践,不仅可以加深对单片机应用的理解,而且可以学习到电路设计、程序编写等多方面的知识和技能。
基于8051单片机的交通灯的设计与实现.docx
"基于8051单片机的交通灯的设计与实现"该设计基于8051单片机,旨在提高交通流控制的效率,解决城市中交通问题。
基于8051交通信号灯电路图PROTEL图
8051微控制器是经典的单片机,广泛应用于各种嵌入式系统,包括交通信号灯控制。
学士学位论文--基于8051单片机自动控制交通灯系统设计.doc
本文档提出了一种基于8051单片机的自动控制交通灯系统设计方案,旨在解决城市交通拥堵问题,具有很高的实用价值和推广意义。知识点:1. 交通信号灯的重要性和应用2. 8051单片机的基本特点和应用3.


单片机/工控
