资源简介
硬件设计:采用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
相关资源
- blender 源代码 c c++ git 2016-4-3同步获取
- 纯C语言——电子相册
- VC++串口modbus测试工程
- Visual C++从入门到精通(第3版) 高清
- windows标准打印机状态转换为AEA标准
- MFC下实现OpenGL纹理贴图
- C语言四大圣经
- C++软件渲染管线
- Goc编程工具
- gcc.tar(gcc-4.8.5-39.el7.x86_64.rpm)
- mfc复制文件显示进度
- CTP行情接收工具和行情拆分工具 完整
- CC3D飞控资料(代码原理图)
- 基于VS2010MFC平台使用C++编写的上位机
- C++内存管理课件——侯捷老师
- Programming principles and practice Using C++ (
- 黑马程序员最新24期C/C++全栈培训讲义
- vb关于api编程的pdf电子书《Visual basi
- MSVBCRT.AIO.2020.04.10.X86+X64.zip
- MFC项目:图书管理系统
- QR码二维码编码C++源代码VS2010编译环境
- QR二维码解码,C++源代码VS2010编译环境
- cmake-3.12.0-win64-x64
- 数据结构与算法分析:C语言描述(原
- 11_人脸检测与识别系统.zip
- 猴博士课件C语言、大学物理电磁学、
- MFCvs2010画曲线图
- Visual C++视频会议开发技术与源码.ra
- VC数字图像处理杨淑莹北京交通大学
- C++标准库MSDN离线文档-微软2017-10月发
评论
共有 条评论