简易计算器课程设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《简易计算器课程设计.docx》由会员分享,可在线阅读,更多相关《简易计算器课程设计.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简易计算器课程设计 评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2022年 6 月10 日到2022年 6 月28 日 1 目录 1、封面P1 2、目录P2 3、前言P3 4、关键字P3 5、原理与总体方案P3 6、硬件设计P6 7、调试P10 8、测试与分析P11 9、总结P13 10、附件P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市
2、场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用
3、资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字09,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,
4、并通过查表转换为数字09和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而 让ARM 芯片接收。 1.系统整体流程图: N Y 2. 3.寄存器初始化: 开始 系统初始化 调用显示子程序 调用采样子程序 数据处理 按键扫描 参数设定子程序 有按键 引脚功能选择初始化 向量中断初始化 System 初始化函数 Lcd 初始化函数 EINT2中断服务程序 键值转化为键盘上按键
5、值函数 算术运算函数 检查总线是否忙 写数据函数 显示文本函数 Lcd 显示函数 写函数 2 )仿真设计 仿真电路图: 仿真图形: 1.计算加法 2.计算减法(结果为负数) 3.计算减法(结果为正数) 4.计算乘法 外部中断初始化 5.计算除法 (除法只能进行整除,无小数) 注:本设计不能进行连续运算,只能进行当次运算,且只能进行单行显示。进行除法时会自动取整,无小数。显示器上不会显示加减乘除等运算符号,只有操作数和操作结果。 三、硬件设计: 3.1元件清单: 注:无实物,以电路设计图为依准。 3.2键盘接口电路: 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况
6、下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为44个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图2.1所示:一般有16个键组成,在单片机中正好可以用一个P 口实现16个按键功能,这种形式在单片机系统中也最常用。 器件 件数 LPC2106 1个 LED 1个 KEYPAD 1个 电源 若干 电源地 若干 电线 若干 图2.1矩阵键盘布局图
7、电路中采用4*4键盘作为输入电路模块的话,电路连线会比较简单,而且这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。但是在硬件电路设计的过程中,实验室没有提供矩阵键盘,所以我们将4*4的矩阵键盘换成了16个独立按键。采用独立按键的方式的话,会占用大量的I/O 口资源,但是在这种情况下,编程会很简单。 矩阵键盘内部电路图如图2.2所示。 图2.2 矩阵键盘内部电路图 3.3显示模块: 本设计采用LCD1液晶显示屏来显示输出数据。通过D0-D7引脚向LCD1写指令字或写数据以使LCD1实现不同的功能或显示相应数据。LCD1管脚图如图2.3所示。 图2.3 LCD1管脚图 3.4各模块的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 计算器 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内