资源简介
题目交通灯控制系统
针对已有的硬件电路图(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结合的文本分类
相关资源
- IAR For ARM 7.3最新注册机
- 郭天祥ARM9视频教程
- IAR ARM 7.8破解
- IAR For ARM V5.5 注册机
- IAR for ARM 7.40 破解
- IAR For ARM 7.4 破解
- arm触摸屏与LCD校准程序三点校准法
- ARM嵌入式项目实战
- 基于proteus的单片机仿真--交通灯控制
- 基于ARM蓝牙传输源程序
- 基于单片机交通灯设计
- USB 驱动 让电脑与arm进行通信
- 基于VHDL的交通灯控制器设计
- 数字电路课程设计—交通灯
- arm flash 烧写程序源码
- 基于LW IP的嵌入式串口服务器的设计与
- Studies In Vitro and In Vivo of Pharmacologica
- Research on pharmacological effects of lycorin
- ARM64 完整指令集,学习必备
- 8086交通灯 Proteus原理图及程序
- WINCC报表(OLE-DB Tag and Alarm Export_V8.x
- Quartus EDA交通灯控制电路的设计实训报
- ARM9指令cache的verilog代码
- 基于ARM7处理器的CAN总线网络设计
- 基于ARM和GPRS的无线通信系统设计
- 关于proteus仿真arm7出现错误的问题
- 基于ARM7的LCD显示电压示波系统的设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于ARM开发板的车辆检测系统控制单
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
评论
共有 条评论