avr单片机引脚功能1[1]

上传人:野鹰 文档编号:1585616 上传时间:2017-06-27 格式:DOC 页数:6 大小:124.51KB
返回 下载 相关 举报
avr单片机引脚功能1[1]_第1页
第1页 / 共6页
avr单片机引脚功能1[1]_第2页
第2页 / 共6页
avr单片机引脚功能1[1]_第3页
第3页 / 共6页
avr单片机引脚功能1[1]_第4页
第4页 / 共6页
avr单片机引脚功能1[1]_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《avr单片机引脚功能1[1]》由会员分享,可在线阅读,更多相关《avr单片机引脚功能1[1](6页珍藏版)》请在金锄头文库上搜索。

1、 热门词:嵌入式系统 工业控制位置:首页 - 测试测量 - 正文基于 AVR 微控制器的电力机车智能辅保系统的实现李 军 董海鹰 时间:2008 年 11 月 24 日 字 体: 大 中 小关键词:过流电力机车接触器 微控制器 A/D 摘 要: 给出了以 AVR 微控制器为核心的电力机车智能辅保系统的设计方案,并介绍了系统硬件及软件的具体实现方法。关键词: 智能辅保系统 AVR 微控制器 硬件 软件电气机车辅助系统中有劈相机、空气压缩机、通风机及制动风机等各种类型的电机。运行中为了防止出现短路、过流等异常情况而烧毁电机,通常配置辅助保护系统,起到及时监测电机故障并加以处理的作用。目前电力机车上

2、安装的辅保系统都是模拟电路装置,系统硬件复杂,又不方便司机使用和维修。因此,设计一种实时性高、性能可靠的智能辅保系统替代原有的模拟电路装置势在必行。本文将介绍笔者开发的用于韶山型电力机车的智能辅助保护系统的设计及实现。1 系统的主要功能与设计思想1.1 系统的主要功能(1)辅机保护功能,即在机车运行过程中,对辅助系统内的各电机出现的短路故障能及时给出故障状态显示,在规定的持续时间内,故障若不消失,对该电机能够实现二次保护控制。(2)机车辅助系统内的各电机若出现了过流或单相故障,能及时给出相应故障状态显示。在规定的过流或单相故障持续时间内,检测其故障是否消失,如果故障一直未消失,对该电机进行一次

3、保护控制。(3)在对电机一次保护后的规定时间内,若电机故障仍然未消除 ,则立即控制主接触器断开,实现对该电机的二次保护控制。(4)辅助系统的劈相电机出现启动电阻甩不开的故障时,能够控制主接触器断开,以实现对该电机的二次保护。(5)在启动辅助系统各电机之前,能够进行检查系统状态显示、输出控制等功能的实验 ,确保系统硬件电路的安全性及可靠性。(6)对辅助系统各电机进行实时故障检测的各故障持续的延时时间可以根据实际情况进行相应调整,但不影响系统功能。1.2 系统的设计思想以高档微控制器为核心构成智能化辅保系统,符合电力机车发展的方向,既可充分发挥软件的功能,又能简化硬件构成,无论在功能上还是在可靠性

4、及安全性上,都可完全替代目前广泛使用的模拟电路辅保装置。1.2.1 系统的微控制器芯片 AT90S8535美国 ATMEL 公司推出的 90 系列单片机是增强 RISC 内载 Flash 的高性能八位单片机,通称为 AVR 单片机12,设计上采用低功耗 CMOS 技术,而且在软件上有效支持 C 高级语言(用 IAR 系统的 ICC90C 编译器编译)及汇编语言(用 AVR 汇编器编译)。其中,AT90S8535 是功能较强的一种型号,它有 40 引脚 PDIP 和 44 引脚 PLCC、TQFP等多种封装形式,具有以下主要特征:(1)其片内带有一个 8 通道的 A/D 转换器及一个模拟比较器。

5、(2)两个带预分频及比较模式的 8 位定时器/计数器 T/C0、T/C1;一个 16 位的带预分频及比较模式、捕获模式及双工 8 位、9 位或 10 位的 PWM 输出的定时器/计数器 T/C1;而且定时器/计数器 T/C2 可作为带单独晶振的 RTC 使用。(3)32 条通用 I/O 线及 32 个通用 8 位寄存器 R0R31,64 个 I/O 专用寄存器。(4)片内有 8K 字节可下载的 Flash 存储器,程序下载采用其 SPI 串行接口,使用寿命为1000 次。(5)有 512 字节的 EEPROM(使用寿命为 10 万次) 及 512 字节的内部 SRAM。(6)带片内晶振器的可编

6、程看门狗定时器;并有三种可通过软件选择的电源节电模式:闲置模式、掉电模式及省电模式。(7)供电电压 VCC 为 4.06.0V, 可以全静态工作,范围为 08MHz;具有 118 条功能强大的指令,大多数执行时间为单时钟周期,指令周期最短仅为 125ns。(8)提供 16 种不同的内、外中断源( 其中有两个外部中断源)。(9)可编程的全双工串行通信接口 UART 及同步串行接口 SPI。以 AT90S8535 嵌入式高效微控制器构成智能化辅保系统的主控制电路,无需外扩多通道 A/D 转换器及程序存储器、数据存储器 ,大大简化了系统的硬件。尤其是其内部又有硬件看门狗电路及相应的看门狗指令控制,提

7、高了系统的可靠性及安全性,选型相对以往的 AT89系列单片机,在性能上要强得多,而且开发手段更方便。1.2.2 AT90S8535 的 ADC 的主要特性和工作原理AT90S8535 的优越性在于其片内有一个 8 通道的 10 位 ADC,ADC 与一个模拟多路转换器相连,还包含一个采样保持器。该器件的 A 口的每一引脚(PA0PA7) 均可作为 ADC 的模拟输入端,A 口不用作模拟输入的个别引脚又可作为数字输入使用。ADC 有两个单独的模拟供电引脚 AVCC 和 AGND。使用时,AGND 和 GND 必须相连,AVCC 与 VCC 的电压必须保持0.3V 的不同,并通过 RC 网络相连。

8、外部参考基准电压通过 AREF 引脚加入。ADC 通过内部预分频器 ADCPS 保证将系统时钟频率转化为 50200kHz 之间的 ADC可接受的时钟频率。ADC 一般至少需要 13 个时钟周期完成一次转换,因此转换时间范围为65260s。ADC 为用户提供了内部中断方式的处理,可以满足实时性的要求。每次转换完成时,ADC 转换器完成中断就可以被激活。ADC 还有一个噪音清除器,通过正确使用,确保在闲置模式转换过程中减少包括从 CPU核中出来的噪音。ADC 被使能后,可以选择单一转换和自由运行两种模式之一工作。在单一转换模式下,每次转换由用户触发;在自由运行模式下 ,ADC 连续取样,并更新

9、ADC 的数据寄存器。建议用户使用单一转换模式。ADC 产生的 10 位结果保存在数据寄存器 ADCL 和 ADCH 中,其内部特殊数据保护逻辑要求读取数据时,先读 ADCL,后读 ADCH。1.3 系统监测对象本系统完成的监测对象主要有:(1)劈相机三相信号;(2)通风机电机三相信号;(3)制动风机电机三相信号;(4)各种电机接触器信号。系统通过输入电路完成对这些信号的调理,向系统主控制电路提供 6 路模拟量输入及 5 路数字开关量输入,还提供 5 路条件标志。经实验可知,当检测到各路电机对应的模拟量输入电压在 0.69V4.5V 之间时,可认为电机发生了过流故障,而且规定的过流故障持续的时

10、间随输入电压范围不同又分为多个不同区段,软件应保证按不同的时间区段对电机进行一次保护;输入电压若在 4.5V 以上,可认为电机发生了短路故障,在 0.5 秒的持续时间内,故障一直未消除,则对电机立即实施二次保护控制,防止电机被烧毁;5 路数字开关量通道的某路输入出现高电平时,则认为该路电机发生了单相故障,在 3 秒故障持续时间内故障一直不消失,对电机实施一次保护控制。无论单相还是过流故障,在对电机一次保护后的 0.5 秒持续时间内故障仍未消除,则实施二次保护控制。通过上述手段,能起到监测电力机车辅助系统中的各电机是否正常工作、当出现故障时及时发现并对电机加以保护的作用。2 系统的硬件和软件设计

11、2.1 系统的硬件设计系统主要由输入调理电路、控制输出部分及显示电路、系统主控制电路组成。输入信号的调理电路为系统主电路提供多路模拟量及数字开关量输入通道,设计中主要考虑了信号与现场的隔离和抗干扰。输出电路完成对各电机接触器及主接触器的控制,即能对出现故障的电机实现一次保护或二次保护,并提供各通道电机故障的显示,确保电机的安全。图 1 给出了系统的主电路组成图。图中所示的各路信号分别表示输出通道、故障显示通道、开关数字量输入通道及条件标志输入通道。2.2 系统的软件设计系统软件采取模块化结构,系统各任务模块在功能上应尽量保持独立。将各任务模块放在时钟中断服务程序中执行,就可将系统各监测任务所需

12、的各不相同的众多故障持续延时时间转化为执行频率。2.2.1 数据采集程序的设计以通道 0 为例,系统利用其片内 10 位 ADC 进行模拟量采集的软件初始化程序段如下:.include “8535def.inc”.def count=r14.def flag=r15 .def result=r16 .def temp=r17 .def ac_temp=r18 INIT : ldi AL,low(RAMEND) out SPL , AL ldi AL,high(RAMEND) out SPH,AL ;初始化堆栈指针ldi count,3 ;设置采集点数clr flag ;清采集标志ldi ZL,

13、65clr ZH ;设置外部 SRAM 数据缓冲区首址为0065Hldi result,8dout ADCSR,result ; 设置 ADEN=1,ADSC=0,ADFR=0 ,ADIF=0 ,ADIE=0;设置 ADPS2=1,ADPS1=0,ADPS0=0;使 ADC 预分频器选择分频系数为 16,设置 ADC 时钟频率为 115kHzsbi ADCSR,ADIE ;ADC 中断使能ldi temp , 00 ;选择 PA0(模拟通道 1)out ADMUX,temp sbi ADCSR,ADSC ; 启动 ADC 转换中断采集程序段如下:ACONVERT: inac_temp,SREG

14、 ;临时保存状态寄存器in BL,ADCLin BH,ADCHandi BH,03st Z+,BL ; 保存到数据缓冲区st Z+,BHdec count ;采集点数到否 ?breq ADC_asbi ADCSR,ADSC ; 启动下一次 A/D 转换 rjmp XXADC_a: ldi flag,aa ;置采集结束标志XX: out SREG,ac_temp ;恢复状态寄存器reti 对 A/D 通道采集的模拟量数据采用防脉冲干扰的中值滤波法。2.2.2 系统软件的总体设计及实现为了确保系统的实时性,系统的监测扫描时间片设为 100ms。在 SRAM 区设置标志及内部软件计时器单元,通过设定

15、各路计时单元及计时启动/结束标志,来解决出现短路、过流及单相故障的电机所需的各不同故障持续延时时间,对电机在不同过流范围区段的不同故障持续延时时间也可正确区分并记录。这样系统就不会因某一任务的延时而影响对系统其它任务的检测,实现了对各路电机监测的实时多任务处理。另外注意,对于与执行频率无关的模块则可放在主程序中执行。图 2、图 3 给出了 T/C1 定时中断服务程序模块及主程序模块的流程框图。 该智能辅保系统样机经过现场调试,目前已投入运营。实践证明,系统稳定可靠,效果良好。参考文献1 AVR 8-Bit RISCData Sheets.ATMEL CorporationM.19972 AVR Enhanced Risc Microcontroller Data BookM,1997

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号