• 大小: 0.08M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: C/C++
  • 标签: c  

资源简介


硬件设计:采用Proteus进行电路原理图设计与仿真 1)单片机选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器。 2)显示部分:南北向和东西向各采用2个LED数码管计时,对该方向的指示灯的点亮时间进行倒计时,最长计时范围为99秒。 3)键盘部分:设置键、增加键、减少键。 本系统的工作流程: 1)系统启动后,系统按程序给定的时间工作,即东西向通行60秒,南北向通行40秒,黄灯亮4秒,工作模式如表1所示。首先东西向通行,然后南北向通行,如此循环。 2)通行时间的设置:当需要更改主、次干道的通行时间时,可以用设置键、增

资源截图

代码片段和文件信息

#include“at89x51.h“

unsigned char num[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f}; //数字0~9
unsigned char ctr[]={0xfa0xf5}; //0xfa(P3_0和P3_2为0即高位有效)0xf5(P3_1和P3_3为0即低位有效)
unsigned char disEW[2]; //记录东西向高低位数值
unsigned char disSN[2]; //记录南北向高低位数值

unsigned char v;  
unsigned char cnt_ctr; 
unsigned int scdEWscdSN; 
unsigned int cntSNcntEW;                   
unsigned char cntP3_4cntP3_5cntP3_6;
unsigned int cnt_numcnt_keycnt_flashkeyMemory;
int greenEW = 20yellowEW = 3greenSN = 25yellowSN = 5;

//延时函数a为1延时1毫秒   
void delay_ms(unsigned int a)
{
int i;
while(a--)
{
i = 70;
while(i--);
}
}

//设置红绿黄灯秒数
void setSecond(void)
{
while(P3_4 == 0);
cntP3_4++; //标志设置键被按下的次数
switch(cntP3_4)
{
case 1:
cntEW = 5;
P1 = 0xf7;
break;
case 2:
cntEW = 1;
P1 = 0xef;
break;
case 3:
cntSN = 1;
P1 = 0xfe;
break;
case 4:
cntSN = 3;
P1 = 0xfd;
break;
case 5:
cntEW = 5;
cntSN = 5;
cnt_num = 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-06-02 22:03  crossing中断\
     文件       14186  2009-05-21 02:40  crossing中断\Crossing
     文件      121161  2009-05-21 02:40  crossing中断\Crossing.DSN
     文件        5101  2009-05-21 02:40  crossing中断\Crossing.hex
     文件          29  2009-05-21 02:40  crossing中断\Crossing.lnp
     文件       21377  2009-05-21 02:40  crossing中断\Crossing.M51
     文件        1280  2009-05-21 02:40  crossing中断\Crossing.Opt
     文件         346  2009-05-21 02:40  crossing中断\Crossing.plg
     文件         742  2009-06-02 22:28  crossing中断\Crossing.PWI
     文件        2110  2009-05-16 22:11  crossing中断\Crossing.Uv2
     文件        1278  2009-05-20 00:05  crossing中断\Crossing_Opt.Bak
     文件        2106  2009-04-05 14:25  crossing中断\Crossing_Uv2.Bak
     文件      121161  2009-05-21 02:22  crossing中断\Last Loaded Crossing.DBK
     文件        7000  2009-05-19 19:27  crossing中断\main.c
     文件       19286  2009-05-21 02:40  crossing中断\main.LST
     文件       18372  2009-05-21 02:40  crossing中断\main.OBJ
     文件      302770  2009-06-14 12:39  readme.url

评论

共有 条评论