基于ARM嵌入式系统的交通灯设计_第1页
基于ARM嵌入式系统的交通灯设计_第2页
基于ARM嵌入式系统的交通灯设计_第3页
基于ARM嵌入式系统的交通灯设计_第4页
基于ARM嵌入式系统的交通灯设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 ARM 交通灯的设计 第 - 1 -页 共 26 页 基于基于 ARM 嵌入式系统的交通灯设计嵌入式系统的交通灯设计 姓名:姓名: 指导老师:指导老师: 摘要:摘要:随着移动设备的流行和发展,嵌入式系统已经成为一个热点。它并不 是最近出现的新技术,只是随着微电子技术和计算机技术的发展,微控制芯 片功能越来越大,而嵌入微控制芯片的设备和系统越来越多,从而使得这种 技术越来越引人注目。它对软硬件的体积大小、成本、功耗和可靠性都提出 了严格的要求。嵌入式系统的功能越来越强大,实现也越来越复杂,随之出 现的就是可靠性大大降低。最近的一种趋势是一个功能强大的嵌入式系统通 常需要一种操作系统来给予支持,这种操作系统是已经成熟并且稳定的,可 以是嵌入式的 Linux,WINCE 等等。本文所要研究的就是基于 ARM 嵌入式 系统的交通灯系统的设计与实现。本设计采用了飞利浦的 32 位 ARM 微处理 器 LPC2138 作为核心处理器 关键词:关键词:嵌入式系统,ARM,LPC2138,交通灯 基于 ARM 交通灯的设计 第 - 2 -页 共 26 页 Traffic Lights System based on the ARM Embedded System Student: Guide Teacher: Abstract:With the prevalence of mobile devices and development of embedded systems has become a hot spot. It is not a recent emergence of new technology, just as micro-electronics technology and the development of computer technology, micro-chip control functions more and more, and control of micro-chips embedded in the equipment and systems more and more, making the technology more Reply People attention. Hardware and software of its size, cost, power consumption and reliability have made stringent requirements. Embedded systems function more powerful, and more and more complicated, then there is the reliability greatly reduced. A recent trend is a powerful embedded systems usually need a operating system to support the operating system is already mature and stable, can be embedded Linux, WINCE, and so on. This paper is to study under the ARM embedded systems the system of traffic lights design and implementation. This design uses Philipss 32 as the LPC2138 ARM microprocessor core processors. Keywords:Embedded Systems,ARM,LPC2138,traffic lights 基于 ARM 交通灯的设计 第 - 3 -页 共 26 页 目录目录 1 引言引言- 4 - 2 相关内容及原理相关内容及原理- 5- 3 设计方案设计方案- 6 - 3.1 设计思路设计思路- 6 - 3.2 总体设计框图总体设计框图- 6 - 4 硬件设计硬件设计- 8 - 4.1 LPC2138 芯片介绍及设计芯片介绍及设计- 8 - 4.2 LPC2138 芯片最小系统硬件设计芯片最小系统硬件设计- 9 - 4.3 系统电源电路设计系统电源电路设计- 10 - 4.4 晶振与复位电路晶振与复位电路- 10- 4.5 LED 循环显示设计循环显示设计- 10- 4.6 数码管倒计时显示硬件设计数码管倒计时显示硬件设计- 11 - 4.7 蜂鸣器设计蜂鸣器设计- 12 - 5 软件设计软件设计- 14- 5.1 交通灯控制软件流程图交通灯控制软件流程图- 14 - 5.2 ARM 交通灯模拟控制程序设计交通灯模拟控制程序设计- 15 - 6 运行测试结果运行测试结果16 7 设计心得体会及总结设计心得体会及总结- 18 - 参考文献参考文献- 19 - 附录附录- 20 - 基于 ARM 交通灯的设计 第 - 4 -页 共 26 页 1 引言引言 交通信号灯指挥着人和各种车辆的安全运行,实现红、黄、绿灯的自动指 挥是城乡交通管理现代化的重要课题.在城乡街道的十字交叉路口,为了保证 交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其 中红灯亮,表示该条道路禁止通行; 黄灯亮,表示该条道路上未过停车线的车 辆停止通行,已过停车线的车辆继续通行; 绿灯亮,表示该条道路允许通行.交 通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种 车辆和行人安全通行,实现十字路口城乡交通管理自动化. 本文为了实现交通道路的管理,力求交通管理先进性、科学化. 分析应 用了单片机实现智能交通灯管制的控制系统,以及该系统软、硬件设计方法, 实验证明该系统实现简单、经济,能够有效地疏导交通,提高交通路口的通行 能力。 基于 ARM 交通灯的设计 第 - 5 -页 共 26 页 2 相关内容及原理相关内容及原理 通过设计,培养自己综合运用所学知识、独立分析和解决实际问题的能 力,培养创新意识和创新能力,并获得科学研究的基础训练,加深对 ARM 芯片的了解;熟悉 ARM 芯片各个引脚的功能,工作方式,计数/定时,I/O 口,中断等相关原理,巩固学习嵌入式的相关内容知识。 利用 ARM 芯片模拟实现交通灯控制。自行选择所需 ARM 芯片,查阅 相关文献资料,熟悉所选 ARM 芯片,了解所选 ARM 芯片各个引脚功能, 工作方式,计数/定时,I/O 口,中断等相关原理,通过软硬件设计实现利用 ARM 芯片完成交通灯的模拟控制。 基于 ARM 交通灯的设计 第 - 6 -页 共 26 页 3 设计方案设计方案 3.1 设计思路设计思路 利用 LPC2131ARM 芯片实现单路交通灯的控制: a 实现红、绿、 黄灯的循环控制。使用红、黄、绿三种不同颜色的 LED 灯实现此功能,由南 往北方向红、黄、绿三个灯依次接在 P1.18、P1.19、P1.20 上,由北往南方 向的红、黄、绿三个灯依次接在 P1.21、P1.22、P1.23 上,人行道用红、绿 两个灯控制,依次接在 P1.24、P1.25 上,用软件控制灯的亮与灭来控制车辆 和行人的通行。b 用数码管显示倒计时。可以利用动态显示或静态显示,串 行并出或者并行并出实现。c 南北方向控制车辆的绿灯熄灭的同时,控制蜂 鸣器响 2 秒来作为警报。蜂鸣器接 P0.7 引脚。 交通路口示意图如图 3.1 车辆遇到红灯停绿灯行的行走情况,红绿灯 时间均为 60s,切换时间为 10s,最后 5s 为黄灯闪烁。 公 共 场 所 公 共 场 所 图 3.1 交通路口示意图 3.2 总体设计框图总体设计框图 用 ARM7 系列芯片 LPC2138 作为系统的主控芯片,控制交通灯的循环点亮 并显示灯亮时间(采用倒计时显示) ,当定时时间到的时候控制蜂鸣器响来提 醒人们注意红绿灯的状态。 基于 ARM 交通灯的设计 第 - 7 -页 共 26 页 交 通 灯 循 环 蜂鸣器 LPC2131 最小系统 倒 计 时 显 示 图 3.2 交通灯总体设计框图 基于 ARM 交通灯的设计 第 - 8 -页 共 26 页 4 硬件设计硬件设计 根据设计任务要求,自行选择电子元件,画出电气原理图,并调试。一 个完整的系统除了主控芯片以外,还需配上电源系统、时钟电路、复位电路 等。独立的芯片是不能工作的。 4.1 LPC2138 芯片介绍及设计芯片介绍及设计 LPC2138 是基于一个支持实时仿真和嵌入式跟踪的 32 位 ARM7TDMI-STM CPU 的微控制器,并带有 32kB 的嵌入的高速 Flash 存储器。128 位宽度的 存储器接口和独特的加速结构,使 32 位代码能够在最大时钟速率下运行。 对代码规模有严格控制的应用可使用 16 位 Thumb.模式将代码规模降低超过 30%,而性能的损失却很小。较小的封装和极低的功耗使 LPC2131 可理想地 用于小型系统中,具有以下一些特性: 小型 LQFP64 封装 8k 的片内静态 RAM 和 32k 的片内 Flash 程序存储器。 片内 Boot 装载软件实现在系统/在应用中编程(ISP/SAP)单扇 区或整片擦除时间为 400ms。256 字节行编程时间为 1ms。 1 个 10 位 D/A 转换器 两个 32 位定时器/计数器(带四路捕获和四路比较通道) 、PWM 单元(6 路输出)和看门狗 实时时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗 多个串行接口,包括 2 个 16C550 工业标准 UART、2 个高速 I2C 接 口 (400 kbit/s) 、SPITM 和具有缓冲作用和数据长度可变功能的 SSP。 多达 47 个 5V 的通用 I/O 口;向量中断控制器,可配置优先级和向量 地址 9 个边沿或电平触发的外部中断引脚 片内晶振频率范围:130 MHz。 基于 ARM 交通灯的设计 第 - 9 -页 共 26 页 通过片内 PLL 可实现最大为 60MHz 的 CPU 操作频率,PLL 的稳定时间 为 100us 低功耗模式:空闲和掉电。 可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。 通过外部中断将处理器从掉电模式中唤醒。 单电源,具有上电复位(POR)和掉电检测(BOD)电路: CPU 操作电压范围:3.0V3.6 V (3.3 V 10),I/O 口可承受 5V 的电压。 4.2 LPC2138 芯片最小系统硬件设计芯片最小系统硬件设计 图 4.1 为 LPC2138 芯片的原理图,64 个引脚,采用 3.3V 电源供电,设 计所需外接器件的网络名已经标出。 基于 ARM 交通灯的设计 第 - 10 -页 共 26 页 图 4.1 LPC2138 芯片的原理图 4.3 系统电源电路设计系统电源电路设计 本电源运用 5V 的直流电源(图 4.2 所示) 。通过 DS2434 芯片将 5V 电压 转换为 3.3V 电压,为 LPC2138 芯片供电,LPC2138 芯片所能承受的电压范 围是 3V3.6V。 图 4.2 直流电源电路设计 1 VOUT 2 VIN 3 GND U2 DS2434 VCC C3 VDD3.3 基于 ARM 交通灯的设计 第 - 11 -页 共 26 页 4.4 晶振与复位电路晶振与复位电路 系统的晶振电路如图 4.3 所示 LPC2138 芯片采用 11.0592MHz 的晶振作为 振荡时钟源,通过对芯片的进行软件设计可以将晶体振荡器的频率分频为所 需的频率;系统的复位电路如图 4.4 所示,SP708S 芯片的 7 号引脚连接到主 控芯片的复位引脚(nRST)上,按下复位键 S2 时,系统将会复位到初始的状 态。 12 Y1 11.0592M Hz C1 30pF C2 30pF XTAL1 XTAL2 图 4.3 系统的晶振电路图 图 4.4 系统的复位电路图 4.5 LED 循环显示设计循环显示设计 由南向北和由北向南车道各用一组红、绿、黄三色的指示灯,指挥车辆 通行。绿灯是通行信号,面对绿灯的车辆可以直行,红灯是禁止通行信号, 面对红灯的车辆必须在路口的停车线后停车。黄灯是警告信号,面对黄灯的 车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以继续 行进。具体红绿灯时间分配时间如表 41 所示。 表 41:红绿灯时间分配时间如表 50s5s5s50s5s5s 南北通道绿灯亮绿灯闪黄灯闪红灯亮红灯闪黄灯闪 人行道红灯亮红灯亮红灯亮绿灯亮红灯亮红灯亮 上表说明南北通道绿灯亮、绿灯闪黄灯闪时人行道都是红灯亮,只有车道 红灯亮(车辆完全停下来)时人行道绿灯才亮,这样保证了过马路的行人人 身安全,避免了不必要的交通事故。硬件电路连接图如图 4.5 所示 M R 1 Vcc 2 GND 3 PFI 4 PFO 5 NC 6 RST 7 RST 8 U0 SP708S S2 GND GND VDD3.3 nRST 基于 ARM 交通灯的设计 第 - 12 -页 共 26 页 D1 D2 D3 D4 D5 D6 D7 D8 VDD3.3 100R1470 100R2470 100R3470 100R5470 100R4470 100R6470 100R7470 100R8470 P1.18 P1.19 P1.20 P1.21 P1.22 P1.23 P1.24 P1.25 LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 图 4.5 硬件电路连接图 交通灯 LED 的发光和熄灭的控制,是通过控制 GPIO 寄存器组来完成的, 须先将引脚 P1.18P1.25 通过引脚功能选择寄存器 PINSEL1,设置为 GPIO 方式;再设置 GPIO 方向寄存器 1(IO1DIR) ,对应的引脚设置为输出方向。 要点亮 LED1LED8 需要使用 GPIO 清零寄存器 1(IO1CLR)的对应位设置为 1,即在引脚 P1.18P1.25 上加逻辑低电平,即可点亮这些灯。与之相反, 要熄灭这些灯,则要用 GPIO 输出置位寄存器 1(IO1SET)将对应的位置位即 可。 4.6 数码管倒计时显示硬件设计数码管倒计时显示硬件设计 数码管是一种很普遍的显示器件,数码管的主要部分是七段发光二极管; 数码管分为共阴极和共阳极两种,为了保护各段 LED,需外加限流电阻。有 的产品还附加有一个小数点,因此有人也称之为八段式发光二极管。 图 4.6 数码管外形图及阴阳两极连接示意图 如图 4.6 所示,数码管由 8 个发光段(第八段表示小数点)的不同组合, 基于 ARM 交通灯的设计 第 - 13 -页 共 26 页 从而实现十六进制数的显示。通过段选端可以控制数码管显示内容,位选端 用于控制整个数码管是否工作:对于共阴极数码管,位选端要接低电平,对 于共阳极数码管,位选端接高电平。数码管有两种显示方式:动态显示和静 态显示。静态显示让数码管要点亮的数码管同时持续点亮;动态显示则利用 了人眼的视觉暂留原理,在一个时间内只点亮一个数码管。本次设计采用 2 位一体的数码管,数码管的 2 条位选线连接 ARM 的通用 I/O 口;数码管的 8 个段选端连接 74HC595 芯片的并行 I/O 输出接口,74HC595 再与 ARM 的 SPI0 模式进行通信,接受 ARM 发送过来的数据。数码管硬件电路连接图如图 4.7 所示。 7 6 4 1 3 8 9 2 10 5 a b c d e f g hp vccvcc 7SEG1 7SEG-2 G 13 SEL0 12 SER 14 SRCLR 10 SRCK 11 QA 15 QB 1 QC 2 QD 3 QE 4 QF 5 QG 6 QH 7 SQH 9 VCC 16 GND 8 U1 74HC595 GND VDD3.3 470X8 QAQA QBQB QCQC QDQD QEQE QFQF QGQG QHQH M OSI0 SCK0 M ISO0 1K R11 1K R12 Q2 Q3SEL1SEL2 VDD3.3 nCS 图 4.7 数码管硬件电路连接图 4.7 蜂鸣器设计蜂鸣器设计 将蜂鸣器正极端接电源,负极端通过三极管接地,三极管基极通过电 阻接到 LPC2138 芯片的 P0.8 引脚上。具体硬件电路连接图如图 4.8 所示 LS1 Bell Q1 PNP 1K R0 VDD3.3 R9 10K VDD3.3 P0.8 基于 ARM 交通灯的设计 第 - 14 -页 共 26 页 图 4.8 蜂鸣器硬件电路连接图 5 软件设计软件设计 5.1 交通灯控制软件流程图交通灯控制软件流程图 图 5.1 为 ARM 模拟交通灯控制程序流程图,主程序主要完成倒计时显 示及控制蜂鸣器,中断服务程序主要控制那些灯亮以及亮的时间。 基于 ARM 交通灯的设计 第 - 15 -页 共 26 页 开始 定时器 0 初始化 初始化中断,开 中断 交通灯倒计 时显示 中断服务程序流程图 系统保护现场 车道红灯计 数变量-1 车道绿灯闪 烁计数-1 车道红灯闪 烁计数-1 黄灯闪烁计 数-1 车道闪烁黄 灯计数-1 车道绿灯计 数-1 0=Flag 50 115=flag 120 110=flag 115 60=flag 110 50=flag 55 中断返回 55flag6 0 flag=1 20 flag=0,清零计数 变量 N Y N N N N N Y Y Y Y Y N flag=5 5or115 控制蜂鸣器响 2 秒 N Y 主程序流程图 图 5.1ARM 模拟交通灯控制程序流程图 5.2 ARM 交通灯模拟控制程序设计交通灯模拟控制程序设计 定时器控制原理:定时器对外设时钟 Fpclk 周期进行计数,根据 4 个匹 配寄存器的设定可设置为匹配(即达到匹配寄存器指定的定时值)时产生中 断或执行其他操作。ARMLPC2138 有两个 32 位定时器,定时器 0 和定时器 1, 基于 ARM 交通灯的设计 第 - 16 -页 共 26 页 本次设计仅适用定时器 0,选定定时器 0 中断为向量 IRQ。 设置 P0、P1 口为 GPIO 输出状态,初始化定时器,选定定时器 0 中断为 向量 IRQ,对 VICIntEnable、VICIntSelect、VICvectCntl 进行设置,初始 化 SPI 接口,根据设计要求编写软件程序。根据事先画好的程序流程图,用 C 语言编写程序,在主程序中对需要用到的 I/O 口进行定义,并设置相应的 I/O 口,比如要求 P1.18P1.25 引脚为 GPIO 功能,则通过对引脚功能选择 寄存器 PINSEL1 将对应的引脚设置为 GPIO 方式并设置 GPIO 方向,在 GPIO 方 向寄存器 IO1DIR 里设置,之后对定时器 0 进行初始化,并开相应的中断。然 后进入大循环进行倒计时显示、控制蜂鸣器的蜂鸣与否并判断 flag 是否加到 设定值,对 flag 加到设定值后进行清零,让 flag 重新计数。中断服务程序 的设计,每隔一秒钟定时器中断一次,每中断一次 flag 加 1 根据 LED 点亮的 先后顺序以及点亮的时间,分别编写相应的程序。 6 运行测试结果运行测试结果 根据事先画好的程序流程图,用 C 语言编写程序,并成功生成 HEX 文件, 编译结果如图 6.1 所示。 基于 ARM 交通灯的设计 第 - 17 -页 共 26 页 图 6.1 编译结果示意图 车道红灯、马路绿灯,一位数码管 50 秒倒计时显示如下图 6.2 所示。 图 6.2 车道红灯、马路绿灯 50 秒倒计时显示 车道红灯、马路绿灯,一位数码管 50 秒倒计时显示,倒计时 5 秒,马路 方向亮黄灯,以提示即将亮红灯,如下图 6.3 所示。 基于 ARM 交通灯的设计 第 - 18 -页 共 26 页 图 6.3 东西方向亮黄灯提示即将亮红灯显示 设计为系统上电即点亮车道红灯以及马路绿灯,倒计时 50s 红灯开始闪 烁,同时马路红灯亮,红灯闪 5s 接着转为黄灯闪 5s,然后车辆通道转为绿 灯亮,50s 后绿灯闪 5s,黄灯再闪 5s 之后又回到红灯亮,人行道只在车辆通 道红灯时才亮绿灯。这主要靠在中断服务程序中对计数值 flag 的判断来对正 在点亮的灯进行定时实现程序详细清单见附录。 基于 ARM 交通灯的设计 第 - 19 -页 共 26 页 7 设计心得体会及总结设计心得体会及总结 两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知 识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件 事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相 互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会 了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会, 从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设 计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计, 学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实 的基础 通过这次交通灯设计,本人在多方面都有所提高。通过这次交通灯设计, 培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和 创新能力,并获得科学研究的基础训练。了解所选择的 ARM 芯片各个引脚功 能,工作方式,计数/定时,I/O 口,中断等的相关原理,并巩固学习嵌入式 的相关内容知识。通过软硬件设计实现利用 ARM 芯片完成交通灯控制功能。 首先查阅相关文献资料,熟悉所选 ARM 芯片。第二步总体设计方案规划,设 计车辆遇到红灯停绿灯行情况,红绿灯时间均为 60s,切换时间为 10s,最后 5s 为黄灯闪烁。接下来 系统硬件设计,熟悉 IO 接口,定时器计数器工作原 理。最后系统软件设计,包括交通信号灯的工作流程软件实现,用 C 语言编 程。提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程 都有了全面的复习,独立思考的能力也有了提高。 在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识 的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平 时学习的不足和薄弱环节,从而加以弥补。 由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多 多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。 基于 ARM 交通灯的设计 第 - 20 -页 共 26 页 参考文献参考文献 1周立功主编;ARM 嵌入式系统基础教程M(第 2 版) ;北京:北京航空 航天大学出版社;2008. 2张崙编著;32 位嵌入式系统硬件设计与调试M;北京:机械工业出版社; 2005. 3马洪连,等编著;嵌入式系统设计教程M;北京:电子工业出版社; 2006. 4王田苗主编;嵌入式系统设计与实例开发M;北京:清华大学出版社; 2003. 5符意德编著;嵌入式系统设计原理及应用M;北京:清华大学出版社; 2004. 基于 ARM 交通灯的设计 第 21 页 共 26 页 附录:附录: #include config.h #define LED1 118 /P1.18 南北红灯 #define LED2 119 /P1.19 南北绿灯 #define LED3 120 /P1.20 南北黄灯 #define LED4 121 /P1.21 南北红灯 #define LED5 122 /P1.22 南北绿灯 #define LED6 123 /P1.23 南北黄灯 #define LED7 124 /P1.24 马路红灯 #define LED8 125 /P1.25 马路绿灯 #define Y 0 x #define R 0 x #define G 0 x #define SEL1 126 /数码管位选 1 #define SEL2 127 /数码管位选 2 #define HC595_CS 0 x /P0.9 #define BEEP 0 x /P0.8 为蜂鸣器控制 unsigned int dat,nb,h,flag; unsigned char tab=0XC0,0XF9,0XA4,0XB0,0X99, 0X92,0X82,0XF8,0X80,0X90; /* 定时器 0 中断服务子程序 重装初值,计数增减 */ void _irq IRQ_Time0(void) unsigned int i; if(flag50) if(i else IO1CLR=R; /红灯每秒闪烁一次 nb-; /红灯时间减 1 if(flag=55) IO1CLR=LED3|LED6|LED7; /车道黄马路红 IO1SET=(LED3|LED6|LED7); h=5; if(55flag) if(i else IO1CLR=Y; /黄灯闪烁 h-; /黄灯时间秒减 1 基于 ARM 交通灯的设计 第 23 页 共 26 页 if(60=flag) IO1CLR=LED2|LED5|LED7; /车道绿马路红 IO1SET=(LED2|LED5|LED7); nb-; /绿灯时间减 1 if(110=flag) if(i else IO1CLR=G; /绿灯闪烁 nb-; /绿灯时间减 1 if(flag=115) h=5; IO1CLR=LED3|LED6|LED7; /车道黄马路红 IO1SET=(LED3|LED6|LED7); if(115flag) if(i else IO1CLR=Y; /黄灯闪烁 h-; /黄灯时间减 1 flag+; T0IR = 0 x01; / 清除中断标志 VICVectAddr = 0 x00; / 通知 VIC 中断处理结束 /* *Time0Init() 定时器 0 定时中断初始化 */ void Time0Init(void) T0PR = 99; / 设置定时器 0 分频为 100 分频得 Hz T0MCR = 0 x03; / 匹配通道 0 匹配中断并复位 T0TC T0MR0 = ; / 比较值(1 秒定时值) T0TCR = 0 x03; / 启动并复位 T0TC T0TCR = 0 x01; VICIntSelect = 0 x00; / 所有中断通道设置为 IRQ 中断 VICVectCntl0 = 0 x24; / 定时器 0 中断通道分配最高优先级 VICVectAddr0 = (uint32)IRQ_Time0; / 设置中断服务程序地址向量 VICIntEnable = 0 x; / 使能定时器 0 中断 基于 ARM 交通灯的设计 第 25 页 共 26 页 /* * void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论