资源简介
题目交通灯控制系统
针对已有的硬件电路图(Traffic.DSN),编写运行在ARM7上的裸机程序,实现如下功能:
(1)两个方向的红黄绿灯能正确切换:绿灯à黄灯à红灯à绿灯à...
(2)用两位数码管倒计时显示时间.两个方向的时间要配合好;
(3)开关S1断开时,系统正常运行;当开关接通时,处于夜间停用模式,只有黄灯在闪烁。
注意:两个方向的通行时间是相关联的。可假定南北方向通行30秒,东西方向通行20秒。
增加串口功能,利用串口,调整各方向的通行时间
提供的例子中有一个简单的测试程序,可在此基础上进行修改。
代码片段和文件信息
/****************************************************************************
* File:Main.C
* 功能:计数器通过两个按键来控制加减计数器并输出数码管显示.。
****************************************************************************/
#include “config.h“
#define CON 0x00ffffff //控制P0.0~P0.23作为输出引脚
#define s2 0x80000000
/****************************************************************************
* 名称:DelayNS()
* 功能:长软件延时
* 入口参数:dly 延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void delay(uint32 dly)
{ uint32 i;
for(; dly>0; dly--)
for(i=0; i<250; i++);
}
void day (int nos int wet )
{ int bc;
while(nos>=0)
{
b=nos/0x0a;
c=nos%0x0a;
IO0CLR=CON;
IO0SET=b<<12|c<<8 | b<<4 |c ;
if(nos>=0x0005)
IO0SET=0x0C0000;
else
IO0SET=0x0a0000;
delay(1000);
nos--;
}
while(wet>=0)
{
b=wet/0x0a;
c=wet%0x0a;
IO0CLR=CON; //??复位???
IO0SET=b<<12|c<<8 | b<<4 |c ;
if(wet>=0x0005)
IO0SET=0x210000;
else
IO0SET=0x110000;
delay(1000);
wet--;
}
}
void night()
{
IO0SET=0x120000;
delay(1000);
IO0CLR=CON;
delay(1000);
}
/****************************************************************************
* 名称:main()
* 功能:控制计数器加减计数
****************************************************************************/
int main(void)
{
PINSEL0=0;//P0.0-15为GPIO
PINSEL1=0;//P0.16-31为GPIO
IO0DIR=CON;
IO0CLR=CON;
if((IO0PIN&s2)==s2)
day(0x1e0x14);
else
night();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 191444 2015-10-29 00:47 TrafficLed\TrafficLed\Last Loaded traffic.DBK
I.A.... 2094 2013-04-16 13:17 TrafficLed\TrafficLed\SRC\CONFIG.H
I.A.... 1767 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\main.c
I.A.... 12222 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\main.crf
I.A.... 139 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\main.d
I.A.... 24576 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\main.o
I.A.... 28 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\Startup.d
I.A.... 3232 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\Startup.o
I.A.... 13996 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\traffic.axf
I.A.... 3733 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\traffic.hex
I.A.... 14272 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\traffic.htm
I.A.... 305 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\traffic.lnp
I.A.... 4789 2015-10-30 13:45 TrafficLed\TrafficLed\SRC\out\traffic.plg
I.A.... 991 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out\traffic.tra
I.A.... 44803 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\Startup.lst
I.A.... 14927 2013-04-18 20:34 TrafficLed\TrafficLed\SRC\Startup.s
I.A.... 50401 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\traffic.map
I.A.... 143180 2015-10-30 13:45 TrafficLed\TrafficLed\SRC\traffic.uvopt
I.A.... 14567 2014-10-13 21:18 TrafficLed\TrafficLed\SRC\traffic.uvproj
I.A.... 579 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\traffic_Target 1.dep
I.A.... 143190 2015-10-30 13:22 TrafficLed\TrafficLed\SRC\traffic_uvopt.bak
I.A.... 14565 2013-04-16 13:42 TrafficLed\TrafficLed\SRC\traffic_uvproj.bak
I.A.... 191444 2015-10-30 13:41 TrafficLed\TrafficLed\traffic.DSN
I.A.... 2651 2015-10-30 13:41 TrafficLed\TrafficLed\traffic.PWI
I..D... 0 2015-10-30 13:44 TrafficLed\TrafficLed\SRC\out
I..D... 0 2015-10-30 13:45 TrafficLed\TrafficLed\SRC
I..D... 0 2015-10-30 13:41 TrafficLed\TrafficLed
I..D... 0 2015-10-27 13:44 TrafficLed
----------- --------- ---------- ----- ----
893895 28
............此处省略1个文件信息
- 上一篇:example.zip
- 下一篇:SVM和lda结合的文本分类
相关资源
- 智能交通灯 系统 源代码
- 单片机智能交通灯
- 智能交通灯控制器keil程序代码+Prote
- ARM linux 和上位机windows10进行TCP/IP网络
- 嵌入式视频教程.txt
- 8.11.1版本IAR+破解文件
- 课程设计题七:交通灯控制器.zip
- 8086Proteus交通灯
- mega16单片机实现交通灯protues仿真,
- 基于VHDL的交通灯设计EDA课程设计报告
- 人脸识别在arm板上的实现
- 51单片机实现交通灯系统模拟
- 交通灯课程设计数电 proteus实现
- SSP作SPI从机实验.rar
- 基于ARM和GPRS的无线数据传输模块的设
- EWB课程设计——交通灯
- 基于VHDL语言的交通灯设计
- 51单片机 的交通灯仿真与原理图
- 基于C51单片机的交通灯开发
- 交通灯控制电路设计数电课程设计 数
- 8255交通灯控制系统(倒计时显示,紧
- 8255交通灯实验含详细注解
- PyCharm汉化后设置界面打不开完美解决
- 基于FPGA的交通灯控制器设计
-
mpla
yer在S3C2410上的移植 - Low conversion-loss fourth subharmonic mixers
- FPGA 交通灯程序
- 基于C51的交通灯控制系统
- 交通灯设计VHDL程序代码
- 课设 交通灯
评论
共有 条评论