资源目录
压缩包内文档预览:
编号:511736
类型:共享资源
大小:746.28KB
格式:RAR
上传时间:2015-11-12
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
毕业设计
- 资源描述:
-
DZ249电阻炉温度控制系统,毕业设计
- 内容简介:
-
Electric resistance furnace temperature control system abstract In material burned knot, heat handle etc. craft process, the temperature control is a count for much link.The control accuracy affects the quality of the product quantity directly.This text introduced a kind of with digital signal processor DSP for core of electric resistance furnace temperature control system.Its main function is the temperature signal that thermocouple( platinum rhodium 10 and the platinum ) examine after change to send the machine transformation, then send into DSP inner part proceed the A/ D conversion, with the temperature of the enactment continuously of the proceeding compare, changing the rate with the deviation according to the different deviation, making use of the calculate way of PID of the improvement compute a control deal.Passing again can control the silicon triggers the technique, proceeding the control to the system.This system can pass the keyboard operation proceeds the temperature the enactment.Eight LEDs figures takes care of difference manifestation temperature with heat time.Exceeding to warn temperature system can report to the police automatically. Key phrase: The temperature control, improvement PID arithmetic, deviation, deviation rate of changes. nts 1 目 录 第一章 绪 论 . 3 第二章 方案论证 . 5 2 1 模拟控制系统 . 5 2 2 以微处理器为核心的控制系统 . 5 2 3 以可编程 DSP 控制器为核心构成的控制系统 . 6 2 4 DSP 芯片型号的选择 . 6 第三章 硬件设计 . 8 3 1 系统概述 . 8 3 2 TMS320F240 简介 . 8 3 3 前向通道的设计 . 10 3 3 1 温度检测和变送器 . 10 3 3 2 ADC(模拟 /数字转换器) . 11 3 4 TMS320F240 的通用定时器 . 14 3 4 1 中断系统 . 14 3 4 2 事件管理器 . 16 3 4 3 通用定时器 . 17 3 5 后向通道的设计 . 18 3 5 1 后向通道电路工作原理 . 19 3 5 2 过零检测电路 . 19 3 5 3 光电隔离 . 20 3 5 4 驱动电路 . 20 3 5 5 调功器电路设计 . 20 3 6 人 -机接口 . 21 3 6 1 接口电路的概述 . 21 3 6 2 LED 显示 . 21 3 6 3 键盘 . 23 3 6 4 HD7279A 简介 . 23 3 6 5 HD7279A 的工作原理 . 24 3 6 6 HD7279A 在系统中的应用 . 29 3 7 报警装置 . 30 第四章 温度控制算法 . 32 4 1 PID 算法概述 . 32 4 2 改进 PID 算法 . 33 4 3 数字 PID 参数的整定 . 34 第五章 软件设计 . 36 nts 2 5 1 设计概述 . 36 5 2 软件编程语言的选择 . 36 5 3 软件编程的步骤及注意事项 . 36 5 4 主程序 . 37 5 5 GPT1 中断服务程序 . 39 5 6 子程序 . 40 结束语 . 44 参考文献 . 45 附 录 . 46 nts 3 第一章 绪 论 在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、机械制造和食品加工等领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行监测和控制, 采用数字量对它们进行控制,控制方便、简单、灵活,而且可以提高被控温度的指标,从而提高产品的质量和数量。因此,随着计算机技术的发展,数字控制异军突起,发展迅速。依靠一定的硬件基础,针对特定的控 制目的,实现一个高可靠性,高效率的计算机应用系统,是现代工业和社会发展的迫切需要。当代计算机技术的快速发展,微电子技术的推动,使这一需求得以实现。单片机,数字信号处理器( DSP)等,都是这个大家庭中的一员。和单片机相比, DSP不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。 基于这些优点,我们 采用 DSP 来对它们进行控制,因此, DSP 对温度的控制是一个工业生产中经常会遇到的问题。 我们通常所说的 DSP有两个含义:其一是 Digital Signal Processing 的简称,是指数字信号处理技术,它不仅涉及许多学科,还广泛应用于多种领域。特别在 20世纪 60 年代,随着计算机和信息技术的迅猛发展,进一步推动了数字信号处理技术的理论和应用领域的发展; DSP的第二个含义是 Digital Signal Processor 的简称,即数字信号处理器(也称为 DSP 芯片),它不仅具有可编程性,而且其实时运行速度远远超过通用微处理器。它是一种适合于数字信号处理的高性能微处理器。数字信号处理器已成为数字信号处理技术和实际应用之间的桥梁,并进一步促进了数字信号处理技术 的发展,也极大地拓展了数字信号处理技术的应用领域。 DSP芯片,即数字信号处理器,是一种特别适合于数字信号处理运算的微处理器,其主要应用是快速地实现各种数字信号处理算法。 根据数字信号处理的要求, DSP芯片一般具有如下特点: ( 1)在一个指令周期内完成一次乘法和一次加法运算。 ( 2)程序和数据存储空间分开,可以同时访问指令和数据。 ( 3)片内具有快速 RAM,通常可通过独立的数据总线进行访问。 ( 4)具有低开销或无开销执行循环及跳转操作的硬件支持。 ( 5)快速的中断处理和硬件 I/O支持。 ( 6)在单周 期内操作的多个硬件地址产生器。 ( 7)可以并执行多个操作。 ( 8)支持流水线操作,不同操作阶段可以重叠执行。 自 1982 年美国德州仪器( TI)公司推出通用可编程 DSP 芯片以来, DSP 技术取得了突飞猛进的发展。在 DSP技术与 DSP芯片的相互帮助下,在计算机与微电子技术nts 4 飞速发展的基础上, DSP芯片性能已得到了极大的提高。作为实现数字信号处理的硬件核心, DSP 的应用领域取得了不断的拓展。 DSP 芯片已经深入到我们的工作与生活中,无论是在计算机外设、通信、工业控制、航空航天、精密仪器,还是在家用电器,如 CD机、变频空 调器、 MP3播放器、数码相机等设备中,都有 DSP芯片的身影。 nts 5 第二章 方案论证 设计要求: 以 DSP为主控制器,对电阻炉的温度进行监测和控制。 技术参数:测温范围: 0 1000; 测温精度: 1; 保温精度: 1.5。 纵观设计题目要求,电阻炉温度控制是采集模拟量 温度,然后对温度进行控制。控制的方法很多: ( 1)以模拟电路硬接线方式建立的控制系统。 ( 2)以微处理器为核心的控制系统。 ( 3)用可编程 DSP控制器为核心构成的控制系统。 2 1 模拟控制系统 模拟控制系统一般采用运算放大器等分立元件以硬接线方式构成,但这种系统很难应用于一些功能要求比较高的场合。 2 2 以微处理器为核心的控制系统 这里的微处理器实际上是指以 MCS-51、 MCS-96等为代表的 8位或 16位单片机。以微处理器为控制器,所构成的控制系统有如下优点: ( 1)使电路更简单。模拟电路为了实现逻辑控制需要许多分立电子元件,从而使电路变得复杂。采用微处理器后,绝大多数控制逻辑可采用软件实现。 ( 2)可以实现较复杂的控制算法。微处理器具有更强的逻辑功能,运算速度快、精度高 、具有较大容量的存储器( 128KB RAM, 8051有 4KB ROM, 8751 有 4KB EPROM,8031无 ROM或 EPROM。使用时往往外括 ROM),因此有能力实现较复杂的控制算法。 ( 3)灵活性和适应性强。微处理器的控制方式主要由软件来实现,若需要修改,一般不必修改控制系统的硬件电路,只对软件修改即可。 ( 4)无零点漂移,控制精度高。 ( 5)可提供人机界面,实现多机联网工作。 在一些性能要求不是很高的场合,现在普遍采用单片机作为控制器。然而,由于微处理器一般采用冯 诺依曼总线结构,处理器的速度有限, 处理能力也有限;另外单片机系统比较复杂,软件编程的难度较大。同时,一般单片机的集成度较低,片上不具备控制系统所需要的专用外设,如 PWM 产生电路等。因此,基于微处理器构成的系统仍然需要较多的元器件,这增加了系统电路板的复杂性,降低了系统的可靠性,nts 6 也难以实现先进控制算法,如预测控制、模糊控制等。 由于技术的发展,新的单片机无论从制造工艺上,还是性能、功能上都有了极大的改进。新单片机(如 C8051Fxxx系列、 AVR 系列等)的工作频率一般在 20MHz以上,采用流水线技术,片内集成大量存储单元和功能外设,有的单片机 内部甚至集成了DSP核,这些措施都使单片机的性能得到了很大提高,可以较好地满足高性能控制系统的需要。然而。与同样性能的 DSP控制器相比,这些微处理器的价格往往比较昂贵。 2 3 以可编程 DSP 控制器为核心构成的控制系统 为满足世界范围内控制系统的需要, TI公司推出了 TMS320x24x系列 DSP控制器。 x24x 系列 DSP 控制器将一个高性能的 DSP 核,大容量的片上存储器(片内的数据和程序存储器可达上百千字)和专用的运动控制外设电路( PWM产生电路、可编程死区、SSVPWM 产生电路、捕获单元等)以及其他功能 的外设电路( 16 通道 A/D 转换单元、串行通信接口、 CAN 控制器模块等)集成在单芯片上,保持了传统微处理器可编程、集成度高、灵活性 /适应性好、升级方便等优点;同时,其内部的 DSP 核可提供更高的运算速度、运算精度和处理大量数据运算的能力。 x24x 系列 DSP 控制器采用改进的哈佛结构,分别用独立的总线来访问程序和数据存储空间,配合片内的硬件乘法器,指令的流水线操作和优化的指令集。 DSP控制器的控制算法如 Kalman 滤波、模糊控制、神经元控制等。 基于 DSP控制器构成的控制系统实际上是一个单片系统,因为整个控制所需 的各种功能都可由 DSP控制器来实现。因此,可大幅度缩小目标系统的体积,减小外部元器件的个数,增加系统的可靠性。另外,由于各种功能都通过软件编程来实现,因此,目标系统升级容易,扩展性、维护性都很好。同时, DSP控制器的高性能使最终系统既可满足要求比较低的系统,更可以满足对系统性能和精度要求较高的场合的需要。 通过上面各种方法的比较,我们选择可编程 DSP控制器为主控制器来组成控制系统。 2 4 DSP 芯片型号的选择 设计 DSP 应用系统,选择 DSP 芯片是非常重要的一个环节。只有选定了 DSP 芯片,才能进一步设计其外 围电路及系统的其他电路。总的来说, DSP 芯片的选择应根据应用系统的实际需要而确定。随着应用市场和设计目标的不同,选择 DSP 芯片的侧重点也各不相同。 一般来说,在选择芯片时应考虑以下因素: ( 1) 运算速度。当数字信号处理算法确定以后,其运算量和完成时间也就大体nts 7 定了,由此可以估算 DSP 芯片运算速度的下限。在选择 DSP 芯片时,各个芯片运算速度的衡量可参考 DSP 的各种性能指标。 ( 2) 运算精度。一般情况下,浮点 DSP 芯片的运算精度要高于定点 DSP 的运算进度,但是功耗和价格也随之上升。一般定点 DSP 芯片的字长为 16 位、24 位或 32 位,浮点芯片的字长为 32 位。累加器一般都为 32 位或 40 位。虽然适当的设计算法可以提高、保证运算精度,但是会相应增加程序的复杂度和运算量。所以,运算精度要求是一个折衷的问题。 ( 3) 片内硬件资源。通过对算法程序和应用目标的仔细分析可以大体上判断对DSP 芯片片内资源的要求。几个重要的考虑因素是片内 RAM 和 ROM 的数量、可否外扩存储器、总线接口 /中断 /串行口等是否够用、是否具有 A/D转换等。用户可以参考芯片制造商推荐的 DSP 芯片典型应用来考虑此项要求。 ( 4) 功耗。一般来说,个人数字产品、便携设备和户外设备等对功耗有特殊要求,因此这也是一个该考虑的问题。 ( 5) 开发调试工具。完善、方便的开发工具和相关支持软件是开发大型、复杂DSP 系统的必备条件,对缩短产品的开发周期有重要作用。 ( 6) 价格。包括 DSP 芯片的价格和开发工具的价格。如果采用价格昂贵的 DSP芯片,即使性能再高,其应用范围也肯定会受到一定的限制。因此 ,要根据实际系统的应用情况,确定一个价格适中的 DSP 芯片。当然,由于 DSP芯片发展迅速,芯片价格往往下降较快,在开发阶段选用某种价格稍贵的DSP 芯片,等到系统开发完毕,其价格可能已经下降一半甚至更多。 ( 7) 其他。包括 DSP 芯片的封装形 式、供货周期、生命周期等。 在上述因素中,一般而言,定点 DSP 芯片的价格比较便宜,功耗较低,但运算精度稍低。而浮点 DSP 芯片的优点是运算精度高,且 C 语言编程调试方便,但价格稍贵,功耗也较大。 根据实际需要我们选择了定点型的 DSP 芯片。 nts 8 第三章 硬件设计 3 1 系统概述 根据设计要求设计基本硬件框图如下: 图 3.1 硬件框图 这里热电偶传来的带有温度信号的毫伏级电压经变送器送至 DSP 中 进行 A/D 转换,转换后的信号经与给定信号比较,计算其偏差,计算机对偏差按一定的控制规律(改进 PID)进行计算,再将计算后的控制量通过控制可控硅在控制周期内的过零触发脉冲个数,也就是控制电阻炉的平均功率的大小来达到控制温度的目的。 3 2 TMS320F240 简介 TMS320F24X系列是美国 TI公司推出的高性能 16位定点 DSP,专门为电机控制和其它 数字 控制系统而设计 的新一代数字信号处理器 。 它不仅拥有数字信号处理器的一般特点,还增加了 片内外设, 有 强大的处理能力 。 TMS320F240 是其中典型的一种。如图 3.2 。 热电偶 主 控制 器 D S P 光电耦合 报警 变送器 键 盘 显 示 可控硅触 发 nts 9 图 3.2 TMS320F240 TMS320F240主要由 CPU、存储器和片上外设三部分组成,其主要特点如下: ( 1) 采用改进型哈佛结构,具有分离的程序总线和数据总线,使用四级流水线作业,并且允许数据在程序存储空间和数据存储空间之间传输,从而提高了运行速度和编程的灵活性。 ( 2) 指令执行速度为 20MIPS,几乎所有的指令都可以在 50ns 的单周期内执行完毕。 ( 3) CPU内含有 32位中央算术逻辑单元、 32位累加器 、 16位 16位并行硬件 乘法器,并带有 32 位结果寄存器、 3个定标移位器和 8个辅助寄存器。 ( 4) 片内有 16K 字的 Flash EEPROM, 544 字的 DARAM, 存储器 最大 可寻址空间为 224K字( 64K字程序空间, 64K字数据空间, 64K字 I/O空间, 32K 字全局空间)。且带有软件等待状态产生器的外部存储器接口,可实现与各种类型外部存储器的接口。 ( 5) 双 10位 A/D 转换器,共 16位输入通道,转换时间为 6s 。 ( 6)片上还集成了事件管理器(含 有 3 个定时 /计数器, 4 个捕获单元等 )、 28个可编程复用 I/O引脚 、锁相环时钟发生器、具有实时中断的看门狗电路、串行通讯R/ W4D09D110D211D312D415D516D617D718D819D922D 1023D 1124D 1225D 1326D 1427D 1528A0110A1111A2112A3114A4115A5116A6117A7118A8119A9122A 10123A 11124A 12125A 14127A 15128A 13126DS129PS131IS130W/R132WE1BR5S T RB6P W M 1/ C M P 194P W M 2/ C M P 295P W M 3/ C M P 396P W M 4/ C M P 497P W M 5/ C M P 598P W M 6/ C M P 699T 1P W M /T 1C M P /IO P B3105T 2P W M /T 2C M P /IO P B4106T 3P W M /T 3C M P /IO P B5107T RS T32T M S33T D I31T D O34T CK30E M U 038E M U 1/ O F F39A D CIN 0/ IO P A 072A D CIN 1/ IO P A 173A D CIN 274A D CIN 375A D CIN 476A D CIN 577A D CIN 678A D CIN 779A D CIN 8/ IO P A 391A D CIN 9/ IO P A 290A D CIN 1089A D CIN 1188A D CIN 1283A D CIN 1382A D CIN 1481A D CIN 1580A D CS O C/ IO P C063CL K O U T /I O P C164X F /IO P C 265BIO /IO P C 366CA P 1/ Q E P 1/ I O P C467CA P 2/ Q E P 2/ I O P C568CA P 3/ IO P C669CA P 4/ IO P C770P W M 7/ C M P 7/ IO P B 0100P W M 8/ C M P 8/ IO P B 1101P W M 9/ C M P 9/ IO P B 2102S CIRX D /I O43S CIT X D /I O44T M RD I R /IO P B 6108T M RCL K /I O P B7109S P IS IM O /IO45S P IS O M I/ IO48S P ICL K /IO49S P IS T E /IO51RS35RE A D Y36N M I40P D P IN T52O S C BY P56M P /M C37P M T M O D E42P O RE S E T41X IN T 153X IN T 2/ IO54X IN T 3/ IO55X T A L 1/ CL K I N58X T A L 257DVDD103DVDD93DVDD2DVDD13VREFHI85DVDD47DVDD121CVDD60VCCP50VCCA84VREFLO86VSSA87DVDD21DVDD62CVDD7VSS71VSS92VSS104VSS113VSS120CVSS8VSS61VSS3VSS14VSS20VSS29VSS46VSS59T M S 32 0F 24 0P Q A+ 5Vnts 10 接口、串行外设接口等功能外设 10。 3 3 前向通道的设计 前向通道是指 TMS320F240 对被控参数的输入通道,包括温度检测元件、 A/D 转换等。在工业控制中,由于被控对象的参数常常是非物理量(如温度、压力、湿度等),因此如何把它们变为电量并经过 A/D 变换而输入到 TMS320F240 中是每个应用工作者必须考虑的问题。 3 3 1 温度检测和变送器 温度检测元件和变送器的类型选择和被控温度及精度等级有关。 温度测量仪表按照测量方式人为地分为接触 式与非接触式两类。所谓接触式即两个物体接触后,在足够长的时间内达到热平衡(动态平衡),此时两个物体温度相等;非接触式即选为标准并当作温度计使用的物体与被测物体相互不接触,利用物体的热辐射(或其它特性),通过对辐射能量(或亮度)的检测实现测温。常用工业温度计可分为:接触式 热膨胀温度计(常用范围: -200 620),热电阻温度计(常用范围: -258 900),热电偶温度计 (常用范围: -200 1800 );非接触式 热辐射温度计(常用范围一般非常高) 7。 根据温度需要,所以选择接触式温 度计中的热电偶。同时热电偶测量温度范围广,可靠性高,自身能产生电压,不需要外加激励电源,使用方便。由测温范围: 0 1000,测温精度: 1,我们选择华宇仪表线缆厂的铂铑 10 铂,代号 WRP,分度号 S,测温范围:长期 0 1300,短期 0 1600,一级允差 1。而且它具有耐高温,精度高,物理、化学性能好,热电势稳定性好,高温下抗氧化性能好的优点。 同理,根据被控温度和精度等级选择变送器。由于被测的温度量经过温度检测元件 热电偶的捕捉和转换,其输出信号幅度(如电流和电压等)往往很小,无法进行 A/D转换。因此,温度检测元件输出接变送器。我们选择的是北京商瑞亨利自动化控制设备有限责任公司的 S4 TT T温度(热电偶)变送器。这类变送器由毫伏变送器和电流 /电压变送器组成:毫伏变送器用于把热电偶输出的 0mV 9.659mV变换成 0mA 10mA 范围内的电流;电流 /电压变送器用于把毫伏变送器输出 0mA 10mA 的电流变换成 0V 5V 范围内的电压。 nts 11 3 3 2 ADC(模拟 /数字转换器) TMS320F240内部集成了两个 10位的 A/D 转换器,并带有内部采样保持电路。共有 16路模拟输入通道,每 8个通 道经过一个 8选 1多路选择器和一个采样保持器(前向通道中采样保持器的作用主要有两点:一是能保证输入模拟量在 A/D 转换期间保持不变,以提高 A/D转换的精度;二是使某一时刻各个检测点上的模拟量同时保持下来,供控制器分时加以检测和处理,以确保检测到的数字量具有时间上的一致性。当然,对于缓慢变化的模拟量如温度,采样保持器可以不用。但对于快速变化的模拟量,只有使用采样保持器才能确保检测精度。)到 10 位的 ADC, ADC 的转换结果保存到两级先进先出的( FIFO)寄存器。每个 ADC的转换时间大约 6s (不同 DSP会略有不同 ,准确数据见各芯片的 data sheet)。 A/D转换的模拟参考电压 VREFHI和 VREFLO由外部电源提供,可以接 0 5V 的任何电压。 VCCA和 VSSA应该分别连到 5V电源和模拟地。 1 ADC引脚说明 ADC模块有 21个引脚可以与外部电路连接。其中 ADCIN0 ADCIN15 为 16路模拟输入, VREFHI和 VREFLO为模拟参考电压输入引脚, VCCA和 VSSA为模拟电源引脚,另一引脚步为 ADCSOC外部启动 ADC转换引脚。 ADCIN0 ADCIN7 属于第一个 ADC, ADCIN8 ADCIN15 属于第二 个 ADC,其中ADCIN0、 ADCIN1、 ADCIN8 和 ADCIN9 四个引脚与数字 I/O( IOPA0、 1、 3、 2)多路复用,通过学习编程可设定这 4个引脚为数字 I/O引脚。这 4个引脚的精度低于专用的模拟输入引脚 ADCIN2 ADCIN7和 ADCIN10 ADCIN15。外部启动引脚 ADCSOC也与 I/O( IOPC0)多路复用。 这里,我们用 ADCIN7 和 ADCIN15为温度检测电路的模拟量输入端。 2 ADC操作模式 ADC模块的功能如下: ( 1)可以同时采样和转换 2路模拟输入(每个 ADC单元各一个)。 ( 2)每个 ADC 都可以进行单独或连续的采样 /保持和转换操作。 ( 3)两个 ADC 可以由软件指令、器件 ADCSOC 引脚电平跳变、每个通用定时器的下溢、周期匹配和比较匹配事件和捕获单元 4个来启动 ADC操作。 ( 4) ADC 控制寄存器的某些位是具有映象寄存器的双级缓冲位,对这些位的写不影响正在进行的转换,因为新写入的值是先进入映象寄存器而不是直接进入工作寄存器,当前的转换开关结束后, ADC会自动地将映象寄存器内容载入工作寄存器,下一个转换就由新的配置来决定。 ( 5)转换结束后,中断标志被置位。如果中断未被屏蔽且使能,则将 产生一个中断请求。 nts 12 ( 6)如果第 3 次转换完成时, CPU 还没有读 FIFO,那么第 1 次转换的结束将会丢失。 3模拟信号采样 /转换 每个 ADC在 1个 A/D转换预定标时钟周期内完成输入的采样,在 5个 A/D转换预定标时钟周期内完成转换,所以每个采样 /转换需要 6 个 ADC 时钟周期。 ADC 模块结构要求采样 /转换时间要大于等于 6s 以保证正确转换。因此,对所有系统时钟频率,都必须有 6个 ADC时钟周期大于等于 6s , ADC提供了一个预定标功能,来保证无论DSP时钟如何变化都不得可以确保 ADC最佳性能。这样一来,通过学习选择合 适的预定标就可以满足上述要求。 预定标值由下式决定: SYSCLK 时钟周期 TSYSCLK预定标值 6 6s 预定标值由 ADC 控制寄存器 ADCTRL2的其中三位决定,在编程时,应根据系统时钟周期的取值和上式的关系确定预定标值。 4数字量输出 ADC的 10位数字量结束由下面公式近似给出,进行结果验证。 数字量结果 =1023(输入模拟电压 -VREFLO) /( VREFHI-VREFLO) 每个 ADC 包含一个 2 级 FIFO 数字输出寄存器,该寄存器包含一个模拟输入 转换后的 10 位数字量结果,存放在寄存器的高 10 位,读 FIFO 时,低 6 位 D5 D0始终为零。 FIFO是只读寄存器,复位时被清零。 5双 10位 A/D 转换器编程 每个 DSP的单元模块都有多种功能或多种工作方式,它的功能实现是由相关的寄存器和引脚完成。寄存器分为控制类寄存器、状态寄存器和数据寄存器。每个模块在工作以前,由控制类寄存器对模块进行初始化编程,设置其功能或工作方式等。因此,对于各类寄存器的地址以及格式的了解至关重要的。 ADC模块共有 4 个寄存器,其地址映射在数据存储器空间的 7030H 703FH之间。 ( 1) ADC控制寄存器 1( ADCTRL1) 地址 7032H D15: S。仅用于仿真期间。 D15=0 当 D14=0时,立即停止; D15=1 仿真器停止之前,完成本次转换。 D14: F。仅用于仿真期间。 D14=0 操作由位 D15确定; D14 =1 仿真器停止时, ADC继续运行。 D13: ADCIMSTRAT。 ADC立即开始转换。 nts 13 D13=0 无动作; D13=1 立即开始转换。 D12: ADC2EN。 ADC2 的禁止 /使能位,该位是映象的。可以在转换进行过程中写入,不影响 本次转换,写入本位的信息在下一次转换时才生效。 D12=0 ADC2 禁止(不进行采样、保持和转换, ADCFIFO内容不变); D12=1 ADC 被使能。 D11: ADC1EN, ADC1 的禁止 /使能位,作用与 ADC2EN一样。 D10: ADCCONRUN。将 ADC连续转换设置位。 D10=0 无操作; D10=1 连续转换。 D9: ADCINTEN。 ADC中断允许位。如果该位被置位,则当 ADCINTFLAG=1 时,将产生一次中断。 D8: ADCINTFLAG。 ADC 中断标志位。如果该位为 1,表示有中断发生 。向该位写清除本位。 D7: ADCEOC。转换结束标志。 D7=0 转换结束 D7=1 转换正在进行。 D6 D4: ADC2CHSEL。 ADC2通道选择。 D6 D4=000 111依次选择通道 8通道 15。 D3 D1: ADC1CHSEL。 ADC1通道选择。 D3 D1=000 111依次选择通道 0通道 7。 D0: ADCSOC。转换启动位。 D0=0 无动作; D0=1 启动转换。 注意: ADC1或 ADC2 进行 A/D转换以前,必须被使能。 ( 2) ADC控制寄存器 2( ADCTRL2) 地址 7034H ADC控制寄存器 2选择 ADC输入时钟预定标、转换模式、仿真操作及 ADCFIFO寄存器的状态。 D15 D11、 D8、 D5:保留。读操作不确定,写无效。 D10: ADCEVSOC。事件管理模块启动转换使能位。 ADC的转换操作可以由事件管理比较匹配信号同步。该位为映象位,可以在任何时候写入,对下次转换有效。 D10=0 禁止事件管理模块启动转换; D10=1 允许事件管理模块启动转换。 D9: ADCEXTSOC。外部信号(即 ADCSOC 引脚)启动转换使能位。 ADC 转换可以由外部信号的上升沿启动,该位为映象位。 D9=0 禁止外部 ADCSOC引脚启动转换; D9=1 允许 ADCSOC启动转换。 nts 14 D7 D6: ADCFIFO1。表明 ADC1 数据寄存器 FIFO 的状态,在进行任何操作前可以存储两个转换结果,但如果第三次转换结束,那么最早一次的结果将丢失。 D7 D6为映象位。 00 FIFO空; 01 FIFO有一个数据; 10 FIFO有两个数据; 11 FIFO有两个数据,而且之前的数据至少丢失一个。 D4 D3: ADCFIFO2。表明 ADC2数据寄存器 FIFO的状态。与 ADCFIFO1 类似。 D2 D0: ADCPSCALE。 A/D转换输入时钟预定标因子。 ( 3) A/D转换数字输出寄存器 每个 ADC 包含一个 2 级 FIFO 数字输出寄存器,这为从数字寄存器中读出数据之前转换两次提供了灵活性。该寄存器包含一个模拟输入转换后的 10 位数字结果,存放在寄存器的高 10位,即 10位 A/D转换结果 D9 D0,依次存放在 FIFO的高 10位 D15D6中,读 FIFO时,低 6位 D5 D0始终为零。 FIFO是只读寄存器,复位时被清零。 ADCFIFO1地址为 7036H, ADCFIFO2 地址为 7038H2。 前向通道电路原理图如下 : 图 3.3 其工作原理为热电偶将检测到的温度信号经变送器转换后,送入 DSP 的 ADCIN0中进行 A/D转换,转换后的信号再进行下一步处理。 3 4 TMS320F240 的通用定时器 3 4 1 中断系统 中断系统是现代计算机发展中的一项重要技术,几乎所有的微处理器都具有中断功能, DSP也不例外。中断保证了 CPU在运行中高效实时地处理外围设备的各种服务请求,软件中断也给用户开发系统带来方便。中断使 DSP控制器的 CPU具有对外界异步事件的处理能力,通常 DSP工作在包含多个外界异步事件的环境中 ,当这些事件nts 15 发生时, CPU执行这些事件所要求的处理任务,中断就是要求 DSP控制器的 CPU暂停当前正在进行的工作,转而去处理这些外界事件,等处理完以后,再回到原来被中断的地方,继续 CPU原先的工作。显然,服务一个由外界异步事件引起的中断包括保存CPU 的当前处理数据(也称保护现场),完成特定的中断任务,恢复各寄存器中的数据和现场,返回继续执行原先的工作。 中断能够充分发挥处理器的使用效率和实时能力。输入输出设备通过中断方式同CPU通信,报告其完成 CPU所要求的数据传输情况和问题,使 CPU能立即运行中断处理程序, 同时,还免除了 CPU不断地查询和等待。早期的 CPU为了关注各种输入输出设备的 I/O状态,需要耗费大量时间轮询以获得这些信息,现在只需要由 I/O通道或直接存储器访问( DMA)技术代替了 CPU来完成这些事情 . TMS320F240 中共有六个中断源,所谓中断源,即:产生异步事件、请求 CPU 中断的设备。这些中断源可以是片内的如片上外设电路等,也可以是片外的,如芯片外接的其他处理器等。每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将要执行指令的地址,以便处理完中断后回到原来的地方 继续往下执行。具体地说,中断响应可以分为以下几个步骤: (1) 保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。 (2) 寻找中断入口,根据 6个不同的中断源所产生的中断,查找 6个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这 6个入口地址处存放有中断处理程序。 (3) 执行中断处理程序。 (4) 中断返回。执行完中断指令后,就从中断处返回到主程序,继续执行。 在 TMS320F240 的程序空间中,中断向量占据了 0000h 0003fh 的地址空间。中断向量地址被分为两个地址单元 ,从而双字的转移指令可存放在这些单元中。为了处理多中断源共享 DSP 内核同一中断级的问题, DSP内部提供了多级中断控制寄存器以满足需要。 当几个中断源同时向 CPU发出中断请求时, CPU要判断各个中断源的优先级别,优先响应级别最高的中断请求。 TMS320F240 内部 CPU 中断逻辑电路主要管理两个中断模块,系统中断模块和事件管理模块中断模块。两个中断模块管理 DSP 内部各种片内外设及外部引脚 XINT1 XINT3 等 3 个中断源,都是通过可屏蔽中断 INT1 INT6 向 CPU 中断逻辑提出中断申请。系统中断模块对 SPI、 SCI接收和发送、外部硬件 XINT1、 XINT2 和 XINT3、NMI、 ADC、 WD等 9个中断源通过判优电路由 INT6、 INT5、 INT1和 NMI 向 DSP CPU申请中断, CPU允许后,送出对应的响应信号 IACK。 事件管理模块中断将 EV中的 4个捕获单元、 3个定时器、 3个比较器、 3个简单比较单元及低电压检测 20 多个中断源分为 A、 B、 C 三组,对每组的中断源通过判优电路由 INT2、 I
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。