基于MSP430F149单片机的多功能电子时钟设计.docVIP

基于MSP430F149单片机的多功能电子时钟设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MSP430F149单片机的多功能电子时钟设计.doc

基于MSP430F149单片机的多功能电子时钟设计   摘要:嵌入式系统设计中处于最核心的设计是嵌入式操作系统,本文采用的微处理器是MSP430F149,系统内核是μC/OS-II。通过软件功能扩充和硬件功能扩展实现了一个较完整的嵌入式实时操作系统,并最终设计了一个多功能电子时钟。本系统是利用MSP430F149单片机实现其具有计时、校时等多功能的数字时钟。同时运用LCD12864液晶同时显示“时分秒、年月日、星期、温度”的现代计时装置。   关键词:微处理器MSP430F149 μC/OS-II 多功能电子时钟   中图分类号:TP368.12 文献标识码:A 文章编号:1007-9416(2015)05-0000-00   1 引言   随着电子技术的发展,微处理器在性能提升的同时功耗能够降得更低,功能也更加强大, 16位和32位微处理器逐渐成为嵌入式系统设计的主流芯片。一个较完整的系统不但要有微处理器,还需要在微处理器上运行一个比较稳定的操作系统;因此,系统要有比较良好的可移植性,能够运用于根据不同应用要求选择的微处理器中。μCOS-II作为一个实时操作系统内核,由于其源代码公开、代码规范、价格便宜。为了研究MSP430系列单片机支持多任务、并行、实时操作,移植的稳定性、可靠性等优越的功能。本设计在运用MSP430单片机和μCOS-II的相关知识的基础上,设计了个多功能电子时钟。通过软件功能扩充和硬件功能扩展设计了一个较完整的嵌入式实时操作系统,从而验证了μCOS-II操作系统移植在MSP430F149的可行性和稳定性。   2 总体电路设计与多功能时钟实现   本设计采用MSP430F149作为整个电路的核心部件,运用4*4矩阵键盘作为输入设备,外接LCD12864进行显示,同时还连接一些扩展电路以便增加电子时钟功能。本设计的硬件电路比较简单,计数、调时、译码显示等功能全部都由软件控制实现,准确性较高。   本设计中系统采用的主控芯片是MSP430F149、时钟芯片是DS1302、显示芯片是LCD12864液晶、键盘芯片是4*4矩阵键盘、温度芯片是DS18B20、掉电存储芯片共6个芯片组成。设计了一个具有万年历、温度显示、定时响闹功能的闹钟。实现了显示时间与日期(即时分秒、年月日、星期)的万年历;实现了由温度传感器测试出温度并显示出温度;实现了闹钟功能:闹钟设定界面;存储闹钟时间;时间中断、设置读取时间flag;主程序中判断设置flag,读取时钟;比较当前时钟在响闹时间范围内,输出响铃。设计中的掉电存储采用MSP430F149内部自带的flash实现闹钟数据的掉电保存。总体电路设计的总体框图如图1所示。   3 系统软件设计   本设计的关键是软件设计,因为本设计的芯片比较多,所以程序编写也采用模块化程序设计并采用C语言进行编写。由于C语言具有编写风格灵活、移植方便、便于模块化程序设计的特点, IAR Systems是全球比较领先的嵌入式系统开发工具和服务的供应商,它所提供的产品和服务已经涉及到嵌入式实时系统的设计、开发和测试的每一个阶段;其中包括:带有C/C++的编译器和调试器的集成开发环境(IDE)、嵌入式实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模等工具。系统软件设计程序流程图如图2所示。   3.1 不带μC/OS-II操作系统的软件设计   整个系统的工作基本过程:系统通电之后将会对MSP430F149单片机、4*4矩阵键盘、LCD12864芯片与DS18B20芯片等进行初始化,然后进入LPM0低功耗模式等待中断。   在整个系统软件程序设计包括主程序、显示电路程序和键盘程序。其中,键盘扫描法是一种常用的识别方法,使用这种方法时只要是CPU空闲,就会调用键盘扫描程序,查询键盘并给予处理;因为CPU的利用率比较高,所以在键盘程序设计中我们就采用了扫描法。显示部分用的是LCD12864液晶显示器。在系统软件设计中不带操纵系统时实现了在LCD12864液晶显示屏上显示年月日、时分秒、温度以及闹钟功能。用按键复用来调整和控制以上各参数。   3.2 μC/OS-II操作系统在MSP430F149单片机上的移植   μC/OS-II在MSP430F149单片机上的移植具有:可以实现软件设计的模块化;能有效的利用CPU有限的资源;按照任务的重要程度安排任务的级别;大大降低操作系统的故障率等优点。同时,μC/OS-II移植必须具有的条件:处理器具有堆栈;CPU内部寄存器具有入栈、出栈指令;使用的C语言编译器支持内嵌汇编或者该C语言可扩展,可连接汇编模块,使得开、关中断能在C语言程序中实现。   3.3带μC/OS-II操作系统的软件设计   因为μC/OS-Ⅱ是实时操作

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档