交通灯keil程序加2位数码管_基于单片机C语言交通灯数码管显示的设计完整版

本文提供了一个完整的交通灯控制系统设计方案,基于单片机C语言编程,利用P2口位控,P0口段控,P1口按键,P3口LED显示。程序中包含了数码管字型码数组和位控码数组,同时包含显示函数和延时函数,支持按键操作以控制交通灯状态和紧急情况处理。
摘要由CSDN通过智能技术生成

基于单片机

C

语言交通灯数码管显示的设计完整版

/*

P2

口位控口,

P0

口段控口

, P1

口按键,

P3

口发光二极管

*/

#include

#define uchar unsigned char

#define uint unsigned int

/*

共阳数码管字型码数组

*/

/*0,1,2,3,4,5,6,7,8,9,P.,

*/

char code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x21,0xff};

/*

共阳数码管位控码数组(从右往左点亮,反向驱动)

*/

char code weikong_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

char find_code[8];

sbit S2=P1^0; //S1

键启动交通灯控制器

sbit S3=P1^1; //S2

键回归“

P.

”状态

sbit S4=P1^2; //S3

键处理紧急状况

uchar time;

void DelayX1ms(uint count)

//1ms

延时函数

{

uint j;

while(count--!=0)

{

for(j=0;j<80;j++);

}

}

/*********************

显示函数

*****************************/

void disp()

{

char i;

char k;

for(i=0;i<8;i++)

{

P2=weikong_code[i];

k=find_code[i];

P0=dis_code[k];

DelayX1ms(1);

}

}

/********************1s

延时

********************************/

void delay1s()

{

TMOD=0X01;

EA=1;

ET0=1;

TH0=0x3C;

//

定时器定时

50Ms

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值