嵌入式计算器.docxVIP

  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文档。上传文档
查看更多
嵌入式计算器

xxxxx学院课程结业论文论文题目: 简易计算器设计论文姓名:xxx所在院系:xxxxxxxxx班级:xxxx学号:xxx指导教师:xxxxxxxx二〇一七年五月摘要随着电子科技技术的不断发展在当今社会计算器已深入人们生活中给人们的生活带来了方便推动了社会的发展。 我们主要制作通过采用ARM中的LPC2103芯片为主控单元设计一个能够实现整数的加、减、乘、除基本计算功能的简易计算器。而且要通过 4*4 矩阵键盘输入数值和计算符号来进行运算利用八位数码管进行动态显示。关键词ARM LPC2103 4*4 键盘 计算器:加、减、乘、除数码管动态显示一、引言LPC2000系列基于一个支持实时仿真的ARM7TDMI-S CPU,并带有8kB 和32kB 嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最 大时钟速率下运行。这可以使得中断服务程序和DSP 算法中重要功能的性能较Thumb 模式 提高30。对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。由于LPC2000 非常小的尺寸和极低的功耗,它们非常适合于那些将小型化作 为主要要求的应用,多个UART、SPI 到SSP 总线组成的混合串行通信接口和片内2kB/4kB/8kB 的SRAM 一起作用,可使得LPC2101/2102/2103 非常适合用来实现通信网 关和协议转换器、数学协处理器以及足够大空间的缓冲区的强大处理功能。而多个32 16位的定时器、一个经改良后的10 位ADC、PWM特性(通过所有定时器上的一个输出匹 配来实现)和 32 个快速 GPIO(含有多达 个边沿或电平有效的外部中断管脚)使它们特别适用于工业控制和医疗系统。近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在 LED 上,或传输到远端 PC 上。本次通过LPC2103 芯片完成的简易计算器,目的是彻底理解和掌握LPC2103和C语言的汇编及仿真软件Proteus的使用。二、原理与总体方案主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。电路设计与原理:通过LPC2103芯片进行相应的设置来控制LED显示器。而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而让ARM芯片接收。2.1 系统整体流程图2.2 程序运行流程图2.3 仿真电路图设计2.4加法仿真 2+3=52.5 减法仿真9-6=32.6乘法仿真4*6=242.7除法仿真56/8=7三、硬件设计3.1元件清单器件件数LPC21031个七段数码管1个KEYPAD1个74HC5952个电阻/电容若干晶振若干电源若干电源地若干电线若干3.2 键盘接口电路计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。矩阵键盘的工作原理:计算器的键盘布局如图3-1所示:一般有16个键组成,在单片机中正好可以用一个P口实现16个按键功能,这种形式在单片机系统中也最常用。图3-1 矩阵键盘布局图电路中采用4*4键盘作为输入电路模块的话,电路连线会比较简单,而且这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。但是在硬件电路设计的过程中,实验室没有提供矩阵键盘,所以我们将4*4的矩阵键盘换成了16个独立按键。采用独立按键的方式的话,会占用大量的I/O 口资源,但是在这种情况下,编程会很简单。图3-2 矩阵键盘内部电路图3.3显示模块:本设计采用共阳极的七段数码管LED1显示输出数据。通过D0-D7引脚向LED1写指令字或写数据以使LED1实现不同的功能或显示相应数据。LED1管脚图如图3-3所示。图3-3 LED1管脚图3.4各模块的特性与作用3.4.1 LPC2103的特性及引脚功能LPC2013系列基于一个支持实时仿真的

文档评论(0)

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

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

1亿VIP精品文档

相关文档