毕业设计论文-嵌入式系统综合实训说明书-基于armcortex-m0定时预警器.doc
《毕业设计论文-嵌入式系统综合实训说明书-基于armcortex-m0定时预警器.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-嵌入式系统综合实训说明书-基于armcortex-m0定时预警器.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、各专业全套优秀毕业设计图纸编号: 嵌入式系统综合实训说明书题 目:基于ARM Cortex-M0定时预警器 院(系): 信息与通信学院 专 业: 电子信息工程 学生姓名: 黄彬 学 号: 11002 指导教师: 晋良念 2015年 1 月 11 日摘 要随着社会和科技的发展,人类的各种预警器都有了好大的发展,如有温度预警器、压力预警器、定时预警器等等,总之只有你想不到的,没有没研究出来的预警器。而定时预警器也有了好大的应用,如它可以作为闹钟、又可以做为秒表等等,它集时间、日期、星期功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
2、本文介绍了基于arm-m0嵌入式的开发平台设计的多功能的定时预警器的思路和技巧。在keil开发环境中编译和仿真了所设计的程序,并逐一调试验证程序的运行状况。仿真和验证的结果表明,该设计方法切实可行,该定时预警器可以实现调时定时播放警报声和点亮警报灯功能具有一定的实际应用性。关键字:定时预警器;调时定时;放警报声;点亮警报灯;keil;嵌入式AbstractWith the development of society and science and technology, human beings have all sorts of warning device of the very big
3、 development, such as temperature warning device, pressure warning device, timing, warning device, etc., in short, only you think not not not developed early warning device.Timing and warning device that has had a lot of applications, such as it can serve as an alarm clock, and can be as a stopwatch
4、, and so on, it set time, date, week functions in one, is easy to read, display, intuitive and functional diversity, circuit is simple, and many other advantages, in line with the development trend of electronic instruments and meters, has a broad market prospect.This paper introduces the developmen
5、t platform design based on arm - m0 multi-function timing of early warning of ideas and skills.Compilation and simulation in the keil development environment, the design program and debug operation condition of the validator.Simulation and verification results show that the proposed design method is
6、 feasible, the timing when warning device can realize the function of timing alarm sound and light warning lamp has a certain practical applications.Key WordsTiming warning device;and the timing;alarm; light lamp; keil; embedded目 录1 绪论11.1 嵌入式的发展11.2 ARM的发展12 NUC140开发板实时时钟RTC介绍13 总体设计框图 23.1 NUC140V
7、E3AN芯片管脚介绍33.2 复位和时钟电路设计33.3 预警提醒电路设计34 设计的步骤和过程44.1 初始化44.2 计时模块44.3 校时模块54.4、设定闹钟模块54.5 显示模块设计54.6 蜂鸣器和LED灯模块设计55 仿真实现55.1 软件调试65.2 仿真分析66 总结 7谢 辞 8参考文献 9附录 原程序 101 绪论1.1 嵌入式的发展嵌入式开发是一项系统工程,要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星、ARM在推广Arm7,Arm9芯
8、片的同时还提供开发板和板级支持包(BSP)。网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。这就要求芯片设计厂商在芯片上集成更多的功能,为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力,同时增加功能接口。1.2 ARM的发展ARM的Jazelle技术使Java加速得到比基于软件的Ja,va虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了
9、性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。arm的特点:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。2 NUC140开发板实时时钟RTC介绍实时时钟(RTC)控制器用于记录实时时间及日历功能。RTC 的时钟源由外部 32.768 kHz 晶振提供,管脚为 X32I 和 X32O(请参考管脚描述)或者管脚 X32I
10、外接 32.768 kHz 振荡器输出信号源。RTC 控制器提供时间信息(秒、分、时)在时间载入寄存器 (TLR) 以及通过日历载入寄存器 (CLR) 提供日历信息(日、月、年)。时间信息由 BCD 码格式进行表示。该控制器也提供闹钟功能,用户可以预先在时间闹钟寄存器 (TAR) 中设置闹钟时间、日历闹钟寄存器 (CAR) 中设置闹钟日期来进行闹铃设置。RTC 控制器支持周期时间节拍和闹钟匹配中断。通过设定TTR (TTR2:0),周期中断有8个周期选项 1/128, 1/64, 1/32, 1/16, 1/8, 1/4, 1/2 及1秒。当闹钟中断使能 (RIER.AIER=1) 的情况下,
11、RTC 计数器内的值 TLR 和 CLR 分别等于闹钟设定时间寄存器 TAR 和 CAR时,中断标志 (RIIR.AIF) 将被置,并产生闹钟中断请求。如果唤醒芯片功能被使能 (TWKE (TTR3)=1),那么 RTC 时间与闹钟匹配时能够将芯片从掉电模式中唤醒。RTC 模块框图1如下:图1 RTC 模块框图3 总体设计框图 本电路主要由3大部分电路组成。ARM最小系统电路、时钟显示电路和警报电路本设计用LED灯指示。其中ATM最小系统主要由复位电路和时钟电路组成。在该设计中闹钟提醒由LED灯代替当定时时间到的话,LED灯亮延时设定的时间后自动关闭。3.1 NUC140VE3AN芯片管脚介绍
12、图2 NUC140VE3AN芯片管脚3.2 复位和时钟电路设计外部采用 32.768 kHz 晶振使能控制,而当缺省的时钟源时为外部 424 MHz 晶振。32.768KHZ是一个标准的频率,因为32768是2的15次方。当把32.768k晶振的信号连到一个16位的计数器时,第16位数字每变化一次,正好就是1秒钟时间,这样就可以计时了。3.3 预警提醒电路设计本设计的预警提醒电路采用蜂鸣器,并且为了调试方便用实验板上的发光二极管LED1LED4指示,其与实验板对应接口为PC0PC3,高电平为亮,低电平为灭。如图3所示。图3 led预警图4 设计的步骤和过程4.1 初始化1、晶振的选择初始化:S
13、YSCLK-PWRCON.XTL32K_EN = 1;SYSCLK-PWRCON.XTL12M_EN = 1;2、 LCD初始化:init_LCD();LED清零:clear_LCD();3、 RTC初始化:init_RTC();首先,启用和选择RTC时钟源;然后启动和解锁RTC模块;再然后启动时间和日历设置;再然后启动预警时间和日历设置。UNLOCKREG();SYSCLK-PWRCON.XTL32K_EN = 1;SYSCLK-APBCLK.RTC_EN =1;START_RTC();RTC-TSSR.HR24_HR12 =1;/Set 24hour modeset_CLR(1,4,1,2
14、,2,2);set_TLR(1,5,2,0,0,0);set_CAR(1,4,1,2,2,2);set_TAR(1,5,2,0,0,4);RTC-RIER.AIER = 1;RTC-RIER.TIER = 1;NVIC_EnableIRQ(RTC_IRQn);4.2 计时模块通过使用rtc的时钟芯片,中断函数来实现,每秒调用一次中断,然后每调用一次秒数加一。RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。RTC的技术器是一个32位的计数器,使用32.768khz的外部晶振。4.3 校时模块首先,读取其的时钟时刻年、月、日、时、分、秒。然后通过按键1来选择要调整的具
15、体的年月日时分,再然后通过按键2使其加一,而通过按键3来使其减一,再然后通过按键9来实现退出时钟调整函数。4.4 设定闹钟模块同理,通过按键4选择来调整的是具体的预警时间:时分,再然后通过按键2使其加一,而通过按键3来使其减一,再然后通过按键9来实现退出时钟调整函数。4.5 显示模块设计void print_Line(int8_t line, char text)int8_t i;for (i=0;iRIIR) & 0x1为真则led等亮并发出预警声音。if(inpw(&RTC-RIIR) & 0x1) print_Line(3, RTC Alarm !);DrvGPIO_ClrBit(E_G
16、PC, 12); / output Low to turn on LEDDrvGPIO_ClrBit(E_GPC, 13); / output Low to turn on LEDDrvGPIO_ClrBit(E_GPC, 14);DrvGPIO_ClrBit(E_GPC, 15);DrvGPIO_ClrBit(E_GPB,11);Alarm_E = 0;outpw(&RTC-RIIR,1);5 仿真实现5.1 软件调试本课题子KEIL软件进行代码调试。KeiluVision2是美国KeilSoftware公司出品的51系列单片机C语言软件开发系统,使用接近于传统C语言的语法来开发。与汇编相比
17、,C语言在结构行、功能上、可维护行、可读性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期。首先打开KEIL软件,运行KeiluVision2IDE软件。在KEIL下建立项目保存在一个文件中,然后选择所要用的单片机类型这里选择Atmel公司的AT89C51。然后添加已经写好的汇编程序,给项目添加程序文件。在编译、连接前注意选择Project菜单下的OptionsforTargetTarget1命令进行设置,选择Output选项卡,在CreateExecutable选项前打钩,选择生成可执行文件HEX文件,便于以后硬件仿真。如下图4所示:图4 编程软件key5.2 仿真分析通
18、过硬件和软件的调试,按键1能准确的选择调节时间,而按键2和按键3是准确的调整时间加一或减一,而按键4是准确的调整预警时间,而按键8是关闭警报,按键9是确定调整退出。总之能准确的能够实现了定时预警效果。rm0开发板测试如图5所示。图5 arm0开发板测试图6 总结从设计开始到最终完成设计,一点一滴积累,在实践中成长,在挫折中前进。在设计的前期,我系统的学习了arm0的相关资料,掌握了arm0外部电路的合理设计以及各个引脚的功能。这一步一步的不断努力,让我学到了很多在书本上学不到的东西,尤其是在处理故障和电路兼容方面的考虑,都使我受益颇多。在这里课程设计中,我深深感受到实践的重要性,它是检验我们所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 嵌入式 系统 综合 说明书 基于 armcortex m0 定时 预警
限制150内