资源简介
自己用51单片机编的一个小程序,就是可以实现交通灯的,红绿灯转换。
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit SNred=P1^0;//南北方向红灯
sbit SNyel=P1^1;//南北方向黄灯
sbit SNgre=P1^2;//南北方向绿灯
sbit EWred=P1^3;//东西方向红灯
sbit EWyel=P1^4;//东西方向黄灯
sbit EWgre=P1^5;//东西方向绿灯
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x710};//共阴极数码管显示的从0到F的字符编码
uchar shigeflag=0timeflag1;
char numshu;
uint t0t1;
void delay(uint x)
{
uint yz;
for(y=x;y>0;y--)
for(z=110;z>0;z--);
}
void init()
{
TMOD=0x11;//选择定时器0和定时器1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
num=10;
shu=5;
}
void display(uchar auchar buchar c)
{
dula=1;
P0=table[a];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[b];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[c];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}
void main()
{
init();
P0=0xff;
while(1)
{
switch(time)
{
case 0: SNyel=1;
EWred=1;
SNred=0;
EWgre=0;
break;
case 1: SNred=1;
EWgre=1;
SNgre=0;
EWyel=0;
break;
case 2: SNgre=1;
EWyel=1;
SNgre=0;
EWred=0;
break;
case 3: SNgre=1;
EWred=1;
SNyel=0;
EWred=0;
break;
}
if(flag1==1)
display(shige17);
if(flag==1)
disp
- 上一篇:《c语言代码大全》源代码
- 下一篇:一个简单的移位密码的解密算法
相关资源
- 基于单片机的交通灯设计.doc
- 51单片机交通灯设计
- c语言课程设计-职工信息管理系统-单
- 数据结构五叉路口交通灯的设计
- c++编写的十字路口交通灯程序
- 单片机交通灯课程设计.zip
- keil基于stm32的模拟交通灯项目源码+文
- 51单片机C语言程序设计教程王云 配套
- C语言设计模式
- 4交通灯_STC89C52.zip
- 微机原理交通灯控制系统设计C语言实
- MFC交通灯控制车辆运行的模拟程序
- 用定时器计数器实现交通灯
- 一个基于DSP的软件无线电的c语言设计
- vc编写的交通灯演示程序
- C语言设计散列表实现电话号码查找系
- 图书管理系统 C语言设计源代码和实验
- 51单片机-液晶屏交通灯.
- 用C语言设计并实现一个一元稀疏多项
- C51交通灯控制系统(c语言)
- C语言设计一元稀疏多项式课程设计
- VC++编写的交通灯控制程序
- C语言设计一个服务器程序和一个客户
- 计算机原理课程设计汇编语言步进电
- C语言控制实现仿真交通灯设计
- C语言设计模式.pdf
- 交通灯控制系统C语言版+Proteus原理图
- ecc检验原理和算法的C语言设计
- ARM裸机编程项目-交通灯(基于芯片
- 交通灯管理仿真程序
评论
共有 条评论