学位论文-—基于dsp微控制器定时器设计.doc
《学位论文-—基于dsp微控制器定时器设计.doc》由会员分享,可在线阅读,更多相关《学位论文-—基于dsp微控制器定时器设计.doc(40页珍藏版)》请在咨信网上搜索。
1、摘 要随着时代的进步,电子行业的发展,定时器的应用也越来越广泛。传统的机械式定时器,电动式定时器都是通过发条、交流同步步进电机或者石英步进电机进行驱动的。这种定时器精度不高,定时误差较大。相对于前两种定时器,电子式定时器体积小、重量轻、造价低、精度高、寿命长、而且安全可靠、调整方便、适于频繁使用。本次设计的题目是基于DSP微控制器定时器设计。本文设计了一种以TMS320F28335 DSP微控制器为核心的定时器。利用内部定时器0和PIE外设中断扩展模块产生定时中断,并进行逆行计数。通过SPI串行外设接口在DSP和74HC164之间进行通信,进而实现在数码管上通过动态扫描显示定时时间。本系统通过
2、矩阵键盘控制定时器开启和暂停。在定时器暂停时,还可以通过键盘重新输入定时初值。当定时结束时,还会通过LED灯闪烁报警,提示定时结束。关键词:定时器,DSP,TMS320F28335 ,串行外设接口,矩阵键盘AbstractWith the progress of the times and the development of electronic industry, the timer is used more and more widely. The traditional mechanical timer, electric timer is drived through the spr
3、ing, AC synchronous motor or quartz stepper motor .The accuracy of this timer is not high and the error is large. Compared with the former two timer, electronic timer has small volume, light weight, low cost, high precision, long service life, and electronic timer is safety and reliability, convenie
4、nt adjustment, suitable for frequent use.The topic of this design is timer design based on the DSP microcontroller.This paper designs a timer with the core of TMS320F28335 DSP microcontroller. Generating a timer interrupt and counting retrogradely by using the internal timer 0 and PIE peripheral int
5、errupt expansion module. Communicate between DSP and 74HC164 through the SPI serial peripheral interface, so as to achieve displaying time on the digital tube by dynamic scanning. The system is turned on and paused through the matrix keyboard. In the timer pause,initial value can be inputed through
6、the keyboard . When the timing is over, system will alarm through LED lights flashing, prompting the end of timing.Key Words: timer ,DSP ,TMS320F28335 ,SPI, matrix keyboard目 录1 绪论11.1系统背景11.1.1 定时器的分类11.1.2 定时器的应用21.2 定时器系统概述21.3 定时器设计及实现的功能21.3.1 设计过程21.3.2 定时器方案的确定31.3.3 定时器的功能32 定时器系统的硬件设计42.1 总体
7、硬件设计42.2 DSP微控制器52.3定时器中断的实现62.3.1 DSP内部定时器62.3.2 PIE外设中断扩展模块72.4 数码管显示电路82.4.1 SPI串行外设接口92.4.2 74HC164122.4.3 数码管132.5按键控制电路162.5.1 矩阵键盘的概述162.5.2 矩阵键盘的硬件设计162.5.3 按键接口的消抖172.6 LED显示电路183 定时器软件的设计193.1 主函数程序设计193.2 SPI的初始化193.3 定时器、数码管,按键及其他外设的初始化213.3.1 定时器的初始化213.3.2 其他外设的初始化213.4 cpu中断及其PIE的设置22
8、3.5 设置定时器0的周期、打开定时器、看门狗和开中断223.5.1 设定定时器的周期223.5.2 打开定时器223.5.3 开中断233.5.4 开启看门狗233.6 主要功能的实现233.6.1 定时器中断子程序的设计233.6.2 SPI通信与数码管显示程序的设计243.6.3矩阵键盘程序设计263.6.4 核心功能的设计294 总结33参考文献34致谢35第35页1 绪论1.1系统背景人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的。而随着时代的进步,科技的发展,定时器历经了机械式,电动式两个阶段后发
9、展到电子式定时器。现在的定时器广泛运用与工业控制,家用电器甚至军工领域,成为现在社会不可或缺的电子设备。1.1.1 定时器的分类定时器按结构可分为机械式、电动式和电子式三类。机械式定时器,以发条为原动力,用擒纵调速器控制走时精度,通过齿轮传动和凸轮,按时间控制机构预置的时段操纵执行机构动作。计时精度要求不高的定时器(如风扇定时器、洗衣机定时器、厨房用定时器、照相暗房用定时器、电视机控制用定时器、电灯开关定时器),一般采用无固有振动周期的调速器。这些定时器都是在手动上发条的同时预置时限,定时精度不高,但结构简单,使用方便。电动式定时器,用交流同步电动机或石英步进电机驱动,通过齿轮传动和凸轮簧片触
10、点机构,按预置的时段或时刻控制执行机构。其中短时段控制的电动式定时器可用于程序控制式洗衣机、洗碗机、微波炉、烘箱及时间继电器等;长时段电动式定时器是一种24小时或7天程序控制的开关装置,可预置开关动作多次,最短时间控制间隔一般为15分钟,可用于用户用电情况监控、照明控制、实验室装置控制、空调器控制和自动生产线上某些设备的定时控制等。 电子式定时器,利用石英振荡器或民用交流电的标准频率,经过分频计数组成时间累加器或数字钟,按照预置的时间编码输出控制信号。这种定时器走时精确,时间设定没有误差,定时精度高,控制程序多。其中长时段定时器最小控制时段一般为一分钟,配上微处理器后能精确地编制一年的时间程序
11、,组成多路可编程序的定时器。电子式定时器在工业自动化控制系统中应用广泛,它也是节约能源管理中一种有效的技术措施。电子定时器类的电子定时开关钟,可用于按高、平、低峰用电收取不同电费制度的场合,它将一天内的用电高峰、平峰、低谷时间在定时开关中设定,并分别接通3种电表进行计费。电子式定时器在科学实验中和在微波炉、电饭锅、洗衣机等电器中也有使用。1.1.2 定时器的应用随着时代的进步,定时器的应用越来越广泛。电子定时器在工业中经常用于延时自动开关、定时、报警。在家用电器中经常用于延时自动开关、定时。延时自动开关可用于电视机、收音机、录音机、催眠器、门灯、路灯、汽车头灯、转弯灯以及其他电器的延时断电和延
12、时自停电源。定时可用于照相定时曝光、定时闪光、定时调速、定时烘箱、冰箱门定时报警、定时水位报警、延时催眠器、延时电铃、延时电子锁、触摸定时开关等等。例如数控机床的定时器,在工作一段时间后便能自动切断电源停止工作。此外,DSP中的定时器还可用于数模和模数转换,信号的采样,伺服位置控制,数字振荡器的设计等等。1.2 定时器系统概述本系统主要分为由DSP微控制器,数码管,矩阵键盘三部分。DSP微控制器用来处理定时器程序;利用DSP的SPI接口和74HC164八位串入、并出移位寄存器相连,进行串行通信,再由74HC164寄存器将段码并行输出给数码管从而显示数字;矩阵键盘与DSP的GPIO口相连接,以扫
13、描的方式识别键值,实现键盘对定时器的控制。1.3 定时器设计及实现的功能1.3.1 设计过程进行定时器的设计首先就要熟悉DSP的编程环境,本次编程使用的是CCS(Code Composer Studio)软件,具体运用的语言为C语言。程序调试成功后通过JTAG将程序下载到DSP的RAM中进行硬件调试,程序具体实现功能见1.3.3的功能实现。 CCS是它是美国德州仪器公司(Texas Instrument,TI)出品的代码开发和调试套件。TI公司的产品线中有一大块业务是数字信号处理器(DSP)和微处理器(MCU),CCS是TI公司专门为DSP软件工程师设计的集编译、仿真、下载为一体的DSP开发软
14、件,可以通过CCS新建工程、编译仿真工程、在线调试、下载程序。1.3.2 定时器方案的确定随着DSP控制器性价比不断提高,新一代产品的应用越来越广泛,大可应用于复杂的工业过程控制系统,进行复杂的数字信号处理功能,如图像处理,雷达信号处理等,小则可以用于家电控制,甚至能够用来做儿童电子玩具。它功能强大,体积小,重量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。鉴此,本文设计开发了一种基于DSP微控制器的多用途定时器,它造价低,功能全,性价比高,配以小键盘和数码管显示,可适应各种场合的定时预警之用。为了实现定时器系统的主要功能,除了要有电源设备、时钟电路、复位电路等必备
15、设备之外,还有必不可少的数码管及其驱动电路,为了在定时结束时、报警,必须还有LED灯,为了能够用键盘控制定时器状态和输入时间,还需要矩阵键盘及其控制电路。总的来说,综合以上的各功能电路和相应的软件程序相结合,便能实现一个功能强大的多位定时器。1.3.3 定时器的功能本次设计的课题是基于DSP为控制器定时器设计,相关功能如下:1.实现定时功能,最大定时时间为100分钟。2.通过四个七段数码管显示当前的定时时间,更新的定时时间。3.通过键盘控制定时器开始定时和暂停定时,暂停后,再按下开始键,则从暂停的时间点继续定时。4.在暂停定时阶段,可以利用键盘上的数字键09重新设定定时时间,在按下开始键,则定
16、时器开始从刚刚设置的定时时间重新开始定时。5.定时结束时,LED灯开始不断闪烁,提示定时时间到。2 定时器系统的硬件设计2.1 总体硬件设计本系统采用德州仪器的TMS320F28335 DSP微控制器作为核心部件。辅以7段数码管,按键矩阵,LED灯,74HC164芯片共同完成定时器的定时功能。方案设计框图如下所示:图2-1 系统总体方案设计图定时器工作过程如下:1.只通电或复位状态8位共阳数码管不显示任何字符;2.按下“开始”键后,定时器开启,数码管显示定时时间并进行逆行计数,默认情况下定时时间为1分钟3.定时过程中可按下“暂停”键,则暂停计时,数码管显示“-”;4.暂停阶段,可通过键盘上的数
17、字键重新设定定时时间;5.定时时间设定好之后,按下“开始”键则定时器按照重新设定的定时时间开始定时,若没有设置新的定时时间,则从暂停时的时间点继续定时。6.定时时间到,停止定时,数码管上显示“0000”,LED灯开始闪亮,提示定时结束。根据设计要求,本系统主要硬件电路由DSP微控制器、按键、共阳数码管、LED显示电路组成。1.按键的输入:矩阵键盘上键有十个按键设定为09数字输入功能,另外两个键作为时间设定的控制键,分别为暂停,开始。矩阵键盘由GPIO00GPIO03输入,GPIO50GPIO53输出。2.定时器的显示电路:显示时间由4位共阳数码管显示,首先由DSP与74HC164进行SPI串行
18、同步通信,将数码管需要的段码传输给74HC164,再由74HC164将段码并行输出给数码管,达到数码管显示的目的。DSP的GPIO54和GPIO56设置为SPI的数据发送和时钟端,GPIO5859和GPIO6263设置为数码管的位选端3.定时器的报警系统通过DSP芯片的GPIO4引脚来控制LED灯闪亮提示报警。4.定时器的时钟电路通过在DSP芯片外部连接一个30MHz的石英晶体振荡器。系统工作是通过编程选择5倍频的PLL锁相环使得DSP工作在最高主频150MHz。以上是对定时器的硬件组成和具体工作流程进行了大体的介绍,现对其各功能的实现方式分别进行讲解。2.2 DSP微控制器DSP(Digit
19、al Signal Processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片1。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。本程序使用的TMS320F28335型数字信号处理器是TI公司的一款TMS320C28X系列浮点DSP控制器。与以往的定点DSP相比,该 器件的精度高,成本低, 功耗小,性
20、能高,外设集成度高,数据以及程序存储量大,A/D转换更精确快速等。TMS320F28335具有150MHz的高速处理能力,具备32位浮 点处理单元,6个DMA通道支持ADC、McBSP和 EMIF,有多达18路的PWM输出,其中有6路为TI特有的更高精度的PWM输出 (HRPWM),12位16通道ADC。得益于其浮点运算单元,用户可快速编写控制算法而无需在处理小数操作上耗费过多的时间和精力,与前代DSC相比,平均性能提高50%,并与定点C28x控制器软件兼容,从而简化软件开发,缩短开发周期,降低开发成本2。2.3定时器中断的实现为了实现定时器的精确走时功能,本系统利用定时器0、PIE模块和CP
21、U中断共同作用产生定时器中断。首先为定时器0设置定时初值,并开启定时器使其计数。当定时器计数器寄存器递减到零时,定时器会产生一个中断TINT并将其传送给PIE外设中断模块,当PIE中的中断时能位PIEIER被时能后,PIE会将这个中断传送给CPU,如果CPU的中断使能位和INTM被使能,则CPU会相应定时器0中断,转而执行定时器0的中断服务子程序。2.3.1 DSP内部定时器TMS320F28335芯片内部具有3个32位的CPU定时器Timer0 、 Timerl和Timer2。其中CPU定时器2被系统保留,用于实时操作系统,例如DSP/ BIOS;只有CPU定时器0和定时器1可以供用户使用。
22、在本系统中使用的是定时器0,定时器0的内部原理图如下所示:图2-2 定时器0内部结构图Cpu定时器的通常工作过程如下,首先把周期寄存器PRDH:PRD的值装入32位计数寄存器TIMH:TIM中。接着每经过一个TIMCLK周期,计数器就递减一次,最后当计数寄存器TIMH:TIM等于0时,定时器中断输出信号产生一个中断脉冲。其中,TIMCLK由定时器分频器TDDRH:TDDR和定时器预定标计数器PSCH:PSC来控制。先给定时器分频器TDDRH : TDDR赋值,然后装载入预定标计数器PSCH:PSC中,每隔一个SYSCLKOUT脉冲,PSCH : PSC中的值减1。当PSCH:PSC中的值为0的
23、时候,就会输出一个TIMCLK,从而TIMH:TIM减1。在下一个定时器输入时钟周期开始时,TDDRH:TDDR中的值重新装载人PSCH:PSC中,周而复始地循环下去3。因此,TIMCLK就等于(TDDRH:TDDR+1)个系统时钟的时间3。当32位计数器寄存器TIMH:TIM中的值递减到零时,定时器0会产生一个中断TINT,并传送给PIE,PIE对这个中断的处理详见2.3.22.3.2 PIE外设中断扩展模块PIE一共可以支持96个不同的中断,并把这些中断分成了12个组,每个组有8个中断,而且每个组都被反馈到CPU内核的INT1INT12这12条中断线中的某一条上。平时能够用到的所有的外设中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 基于 dsp 控制器 定时器 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。