基于ARM-LPC2138的简易多功能服务计时器的设计_第1页
基于ARM-LPC2138的简易多功能服务计时器的设计_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ARM/LPC2138勺简易多功能服务计时器的设计摘要:随着我国经济的迅速发展和人们生活节奏的不断加快,时间和效率的观念愈加重要。因此给铁路、银行、邮政、社保等服务窗口提出了咼效率的要求,限时完成各种业务以达到提咼服务质量的目的从而提升其竞争能力。于是,一种简单实用的服务计时器便应运而生。本文详细介绍一种基于arm/lpc21381的简易多功能服务计时器的软硬件设计方法。关键词:arm/lpc2138服务计时器主程序中断程序中图分类号:tp332文献标识码:a文章编号:1007-9416(2011)12-0091-031、前言philips公司的32位arm7微控制器具有强大的存储空间,内

2、嵌32kb片内ram和512kb的flash存储器,可在线编程及移植卩c/os-ii操作系统,工作可靠。因此硬件选用arm/lpc2138,配置电源电路、时钟复位电路、存储器电路、键盘电路、液晶接口电路组成一个完整的简易多功能服务计时器。2、系统功能功能设计(1)按下计时器time键,机器开始计时,当“耗时”数不断递增,直至和限时数一致时,便连响两次蜂鸣声;随后,“超时”数便开始计时,直至按下完成finish键。(2)在“耗时”或“超时”工作状态,按下停止stop键,机器停止计时,显示器显示实际的服务工作时数,并把操作员的该笔业务所用的服务时间保存到e2promat24c512存储器中。(3)

3、若下一次的服务限时和上次相同,不需重新设定,机器自动从内存中读出限时数。按下清除c键,机器清除“耗时”和“超时”数返回初始状态,按下计时time键,进入计时状态。(5)按下更正ce键可清除前次输入的内容。(6)输入1-4位数字后再按回车键设置服务限时的分、秒数,机器自动取前两位数作为分钟数,后两位数作为秒数。3、硬件设计系统硬件结构图如图1所示。硬件电路主要由arm控制器Ipc2138扩展Icm240128图形液晶模块、at24c512串行电可擦写存储器、时钟复位电路构成。4、软件设计4.1系统由主程序和定时器中断服务程序组成主程序主要执行各工作单元初始化、中断设置初始化、显示初始化,显示、测

4、键和键处理等功能,主流程图如图2所示。中断服务程序主要完成时间计数及处理等功能,具体的中断程序不再列出。4.2部分程序代码系统采用arm嵌入式系统c语言编写23主程序主要代码如下:#includevoidmain(void)intkey=0;p0=0xff;init();while(1)display。;read();process。;subkey();ifkeygotokeyprokeypro:.;处理程序省略测键子程序代码如下(用arm/lpc2138的并行口p0接4X4矩阵键盘,以pO.Op0.3作输入线,以p0.4p0.7作输出线):publicintkey;voidsubkey(void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论