单片机C语言红绿灯程序,要求:数码管显示时间倒计时、16*16LED点阵显示模块显示红绿黄灯、

作者&投稿:武灵 (若有异议请与网页底部的电邮联系)
1,红绿交通灯基本功能 , 2,动态数码管显示倒计时 3 16*16LED点阵显示字符表示红 绿 黄~

题目的要求,太简单了,硬件,表达的不明确,无法继续下去。

白瞎了100分。

www.dzkfw.com.cn/myxin/51c_language.chm 单片机c语言

#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define BLKN 2 //列锁存器数
sbit G = P1^7; //P1.7为显示允许控制信号端口
sbit RCLK = P2^0; //P2.0为输出锁存器时钟信号端
sbit SCLR = P2^1; //P2.1为移位寄存器清○端
void delay(uint); //延时函数
uchar data display[32]; //显示缓存
uchar code BMP[][32]={{16,0,16,0,37,248,36,64,120,64,8,64,16,64,32,64,124,64,0,64,0,64,12,64,112,64,3,252,0,0,0,0},
{16,0,19,240,32,16,41,240,120,16,19,252,32,64,122,72,1,80,0,224,25,80,102,76,0,64,1,192,0,0,0,0},
{4,64,4,64,63,248,4,64,127,252,1,0,31,240,17,16,31,240,17,16,31,240,8,32,16,16,32,8,0,0,0,0}}; //字模表'红‘’绿‘‘黄’
void main()
{
register uchar i,j;
SCON=0x00; //串口工作模式0:移位寄存器方式
TMOD=0x01; //定时器T0工作方式1:16位方式
P1=0x3f; //P1端口初值:允许接收、锁存、显示
TR0=1; //启动定时器T0
ET0=1; //允许定时器T0中断
EA=1; //开启总中断;
while(1)
{
delay(2000);
for(j=0;j<3;j++)
{
for(i=0;i<32;i++)
{
display[i]=~BMP[j][i];
if (i%2) delay(100);
}
delay(10000);
}
}
}
void delay(uint x)
{
register uchar i,j;
for (i=x;i>0;i--)
for (j=120;j>0;j--);
}
void leddisplay(void) interrupt 1 using 1
{
register uchar i, j=BLKN;
TH0 =(65536-100)/256; //设定显示屏刷新率每秒60帧
TL0 =(65536-100)%256;
i = P1; //读取当前显示的行号
i = ++i & 0x0f; //行号加1,屏蔽高4位
while(j)
{
j--;
SBUF = display[i*BLKN + j]; //送显示数据
while (!TI);
TI = 0;
} //完成一行数据的发送
G = 1; //消隐(关闭显示)
P1 &= 0xf0; //行号端口清○
RCLK = 1; //显示数据打入输出锁存器
P1 |= i; //写入行号
RCLK = 0; //锁存显示数据
G = 0; //打开显示
}

分别用红绿黄3个字代表红绿黄3灯亮
----
你先得有能够显示汉字的电路,再编写出来显示汉字的程序。
然后再讨论这个问题:单片机C语言红绿灯程序。

16*16显示红绿黄灯?

这个我真没学过,你自力更生吧。


c51单片机c语言交通灯的程序
接下来,我将详细解释如何为C51单片机使用C语言编写交通灯控制程序。首先,我们需要了解C51单片机的基本结构和资源,包括其I\/O端口、定时器\/计数器等。通常,交通灯系统需要控制红、黄、绿三种颜色的灯的亮灭,每种颜色的灯对应一个I\/O端口。此外,我们还需要使用定时器来设置交通灯的切换时间。在编写...

单片机C语言红绿灯程序,要求:数码管显示时间倒计时、16*16LED点阵显示...
{16,0,19,240,32,16,41,240,120,16,19,252,32,64,122,72,1,80,0,224,25,80,102,76,0,64,1,192,0,0,0,0},{4,64,4,64,63,248,4,64,127,252,1,0,31,240,17,16,31,240,17,16,31,240,8,32,16,16,32,8,0,0,0,0}}; \/\/字模表'红‘’绿‘‘黄’void main(...

求一个C语言的红绿灯程序 80C51
include<reg51.h>\/*下面中n代表north. n s w e分别代表四个不同的方向*\/ sbit rednts=P1^0;sbit yellownts=P1^1;sbit greennts=P1^2;sbit redwte=P1^3;sbit yellowwte=P1^4;sbit greenwte=P1^5;\/\/由于实验实的板只用了P1口作输入 int tmp1=0;int tmp2=0;int i;void begins()...

如何用c语言编程在单片机上做交通信号灯
(1)电路连接图:三、软件程序(C语言) 以下是整个设计的软件程序,直接可以编译成*。Hex代码。通过以上电路,下载到单片机,可直接运行。\/\/***\/\/\/程序名:十字路口交通灯控制\/\/编写人:黄庭剑\/\/初写时间:2009年1月2日\/\/程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后...

c51单片机c语言交通灯的程序
P2=0Xc3;\/\/ 开始默认状态,东西绿灯,南北黄灯 sec_nb=sec_dx+5;while(1){ key(); \/\/调用按键扫描程序 display(); \/\/调用显示程序 Buzzer();} } \/\/函数的定义部分 void key() \/\/按键扫描子程序 { if(k1!=1){ delay(10);if(k1!=1){ while(k1!=1){ key_to1();for(n=0...

十万火急。求一个 用C语言编写的红绿灯程序。(在tc上运行。)
{ int front,rear,temp,n,m,i,j,k,l,group,pre,result[100],newer[100],r[100][100]={0};\/*front为队列当前元素在队列中的序号,rear为队尾元素在队列中的序号,temp为当前 元素在direction中的序号,group为组号,pre为前一出列元素在direction中的序号。

单片机的红绿灯控制程序如何写啊
\/\/名称:LED模拟交通灯 \/\/作者:彭伟《单片机C语言程序设计实训100例-基于8051+PROTEUS仿真》\/\/--- \/\/说明:东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯 \/\/ 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁 \/\/ 闪烁5次后亮红灯,东西向绿灯亮,如此重复 \/\/--- include...

急求KEIL C51 红绿灯程序!(用C语言!)
sbit red=P1^0;sbit green=P1^1;sbit yellow=P1^2;bit flag=1;unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char code wei[ ]={0xfd,0xfe};unsigned char time=35;void main(){ void show_time();void show_light();EA=1;ET0...

单片机 用C语言 keil uVision2 编程 编一个红绿灯
P0_4; k=0; } } if(m==59) nums=1; break; default: break; } }void main(){ initialize(); EA=1; P1M0=0XF0; ET0=1; TR0=1; while(1) { show(); }}这是带数码管显示的红绿灯,主要用了四位8段的数码管显示时间。如果需要详...

C语言程序设计编写一个交通红绿灯的控制,各位高手帮帮忙急!
void state1() \/\/控制南北红灯亮,东西绿灯亮,30s { unsigned char temp = 30;red_nb=1;...green_dx=1;while(1){ if( counter>19){counter=0;temp--} \/\/每次counter=20,即1s,temp自减 if(temp) break; \/\/当temp为0时,即30秒,退出状态1,进入状态2 } } 没经过测试,完全是...

哈密市18950969451: 51单片机(stc89c52)用c语言编程做一个交通灯,那么黄灯最后三秒闪烁程序该怎么写呢?数码管 -
悟平爱赛: 0.5秒取反一次

哈密市18950969451: C语言程序设计编写一个交通红绿灯的控制,各位高手帮帮忙急! -
悟平爱赛: unsigned char counter; sbit red_nb=P2^0;......void main() { TMOD= TH0 TL0 ET0 TR0 while(1) //根据楼主所给,有4种状态 { state1; state2; state3; state4; } } void timer0() interrupt 1 //定时器0 { TH0=0x3c; TL0=0xb0; counter++; } void state1() //控...

哈密市18950969451: 单片机交通灯,如何用C语言实现 绿灯亮25s,led数码管倒计时15s? -
悟平爱赛: 25s绿灯亮计时器中判断 int cnt;//test为绿灯计时器 if(cnt<=15)//led灯管操作led=cnt;

哈密市18950969451: 单片机的红绿灯控制程序如何写啊 -
悟平爱赛: //-------------------------------------------------- //名称:LED模拟交通灯 //作者:彭伟《单片机C语言程序设计实训100例-基于8051+PROTEUS仿真》 //-------------------------------------------------- //说明:东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯 // 红...

哈密市18950969451: 如何用C语言汇编红绿灯的程序 -
悟平爱赛: 用random生成一个随机数,或者是用户自己输入一个数字,用switch语句来响应,当是1时,红灯亮,当是2时,绿灯亮等.

哈密市18950969451: 用C语言编写的交通灯控制程序 -
悟平爱赛: 我用的是ATMEGA16单片机编程的,也是AVR单片机 假设PA0接红灯,PA1接黄灯,PA2接绿灯.高电平亮. 我的延时函数是ms延时,比如delay(1000)表示延时1000毫秒 void main() { DDRA|=BIT(0)|BIT(1)|BIT(2);//设置PA0,PA1,PA2口为输出...

哈密市18950969451: 如何编写单片机交通灯实训C语言程序 -
悟平爱赛: / delay(10); while(1) { RED_ZHU=1;/第三个状态 { GREEN_ZHU=~GREEN_ZHU.0592MHz *********************************************************/ sbit YELLOW_ZHI = P0^5;k--); } } } /.h> #includeRED_ZHU=0; // sbit GREEN_ZHI = P0^6; / GREEN_...

哈密市18950969451: 求助一个单片机设计的交通灯程序,用C语言编写. -
悟平爱赛: //以下代码经过keil c51软件调试通过 #include "reg51.h" //头文件包含//宏定义 #define uint unsigned int #define uchar unsigned char#define on 0 //0的时候灯亮 #define off 1 //1的时候灯亮//管脚定义 //南北道 黄灯亮3秒 红灯亮 30秒 黄灯3秒 ...

哈密市18950969451: 基于51单片机的led彩灯设计. 9个灯(红绿蓝三色).按键控制 c语言程序 -
悟平爱赛: #include<reg52.h> #define uint unsigned int sbit S1=P1^0; sbit S2=P1^1; sbit S3=P1^2; sbit S4=P1^3; sbit LED1=P1^4; void delay(uint); main() { S1 = 1; S2 = 1; S3 = 1; S4 = 1; while(1) { if(S1==0) { P2 = 0X00; LED1 = 0; delay(500); P2 = ~P2; ...

哈密市18950969451: 跪求一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒,有个开关和复位按钮 -
悟平爱赛: 给你一个思路: 假设是单纯的红绿灯,无黄灯的话,设红灯30秒,绿灯30秒.需要两个状态量, 方向Dir(1:东西,0:南北),东西灯颜色LightcolorEW,南北灯颜色LightcolorNS. 此刻,东西方向亮红灯,则Dir=1,LightcolorEW=red,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网