单片机课程设计 计算器

上传人:第*** 文档编号:55655439 上传时间:2018-10-03 格式:DOCX 页数:43 大小:481.96KB
返回 下载 相关 举报
单片机课程设计 计算器_第1页
第1页 / 共43页
单片机课程设计 计算器_第2页
第2页 / 共43页
单片机课程设计 计算器_第3页
第3页 / 共43页
单片机课程设计 计算器_第4页
第4页 / 共43页
单片机课程设计 计算器_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《单片机课程设计 计算器》由会员分享,可在线阅读,更多相关《单片机课程设计 计算器(43页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书课程设计名称:课程设计名称: 单片机课程设计 课程设计题目:课程设计题目: 四位数加法计算器的设计 学学 院院 名名 称:称: 电气信息学院 专专 业业 班班 级:级: 学学 生生 学学 号:号: 2学学 生生 姓姓 名:名: 学学 生生 成成 绩:绩: 指指 导导 教教 师:师: 课程设计时间:课程设计时间: 2017.10.30 至 2017.11.5 格式说明(打印版格式,手写版不做要求)(1)任务书三项的内容用小四号宋体,1.5 倍行距。(2)目录(黑体,四号,居中,中间空四格) ,内容自动生成,宋体小四号。(3)章的标题用四号黑体加粗(居中排) 。(4)章以下的标题用小

2、四号宋体加粗(顶格排) 。(5)正文用小四号宋体,1.5 倍行距;段落两端对齐,每个段落首行缩进两个字。(6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排) 。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。(8)页码:封面、扉页不占页码;目录采用希腊字母、排列,正文采用阿拉伯数字1、2、3排列;页码位于页脚,居中位置。(9)标题编号应统一,如:第一章,1,1.1,;论文中的表、图和公式按章编号,如:表1.1、表 1.2;图 1.2、图 1.2;公式(1.1) 、公式(1.2) 。21课程设课程设计任务书计任务书一、课程设计的任

3、务和基本要求一、课程设计的任务和基本要求(一)设计任务(从“单片机课程设计题目”汇总文档中任选 1 题,根据所选课题的具体设计要求来填写此栏)1. 系统通过 4x4 的矩阵键盘输入数字及运算符。2. 可以进行 4 位十进制数以内的加法运算,如果计算结果超过 4 位十进制数,则屏幕显示 E。3. 可以进行加法以外的计算(乘、除、减)。4. 创新部分:使用 LCD1602 液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。(二)基本要求1. 有硬件结构图、电路图及文字说明;2. 有程序设计的分析、思路说明; 3. 有程序流程框图、程序代码及注释说明;4. 完成系统调试(硬

4、件系统可以借助实验装置实现,也可在 Proteus软件中仿真模拟) ;5. 有程序运行结果的截屏图片。2二、进度安排二、进度安排第 9 周,10.3011.51) 10.30 题目分析,文献查阅2) 10.31 方案比较,确定设计方案3) 10.3111.1 硬件电路设计4) 11.211.4 程序设计,程序调试,系统联调,系统改进5) 11.5 课程设计说明书撰写三、参考资料或参考文献三、参考资料或参考文献1. 林立,张俊亮. 单片机原理及应用基于 Proteus 和 Keil C M.北京:电子工业出版社,20132. 张毅刚,彭喜元. 单片机原理与应用设计M. 北京:电子工业出版社,20

5、083. 马忠梅. 单片机的 C 语言应用程序设计(第 5 版) M.北京:北京航空3航天大学出版社,20134. 楼然苗、李光飞. 51 系列单片机设计实例M. 北京:北京航空航天大学出版社,2003本科生课程设计成绩评定表本科生课程设计成绩评定表姓名专业班级学号课程设计题目:课程设计答辩记录:(手写)4成绩评定依据:成绩评定依据:项目得分比例考勤记录设计结果报告撰写答辩成绩备注:成绩评定依据的项目内容和项目分值比例可以由老师按指导的专业进行调整,但成绩评定依据的项目数不得少于 3 项。最终评定成绩:指导教师签名:年 月 日目目 录录第一章 设计论证11.1 设计分析11.2 设计方案1第二

6、章 硬件设计22.1 硬件结构与工作原理22.2 单元电路设计2第三章 软件设计73.1 系统软件结构73.2 主要功能子程序设计9第四章 系统调试与分析144.1 调试过程与结果144.2 结果分析16第五章 设计小结17附录181第一章第一章 设计论证设计论证1.11.1 设计分析设计分析在方案设计过程中,我列出了两种不同的设计方案,分别对应于显示模块和单片机内部运算。显示模块在我的设计中有两种不同的显示方式,分别为数码管显示以及液晶屏显示。对于数码管显示来说,优点是使用简单,反应速度更快,由于 LCD 有众多的接口,以及指令,因此在软件上要比数码管复杂。数码管显示的缺点也比较明显,就是需

7、要占用过多的单片机输出接口,同时,LCD 的显示功能更多,也更直观,对于现实生活中的使用也更加舒适。在综合了以上几点的考虑后,我最终选择了 LCD1602 液晶显示芯片作为显示模块。在单片机内部运算方面,我的设想也有两种,即支持浮点数运算或只支持整数运算,若只支持整数运算,程序设计势必更加简单易懂,但是出于实用性的考虑,我最终决定了使计算器支持浮点数运算功能。同时,这也能更好地锻炼我的编程思维能力。1.21.2 设计方案设计方案按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、键盘扫描接口电路共四个模块组成。主控芯片使用 8051 系列的 AT89C52 单片机,其中带有非易失性

8、 Flash 程序存储器,它是一种高性能、低功耗的 8 位 CMOS 微处理芯片,市场应用最多。显示模块采用 LCD1602 液晶显示器为主体构成。键盘电路采用 4x4 矩阵键盘电路。整个单片机的接口电路:P0 用于显示输出或 LCD1602 信号输入,P1 口用于键盘扫描输入,P2 口用于 LCD1602 的控制信号输出。为了驱动系统的各个模块正常协调工作,在软件方面我设计了四大模块,分别为显示、键盘、运算、综合模块,通过综合模块的协调来使其它三大模块正常运行,使2计算器能正确运算得出正确结果。第二章第二章 硬件设计硬件设计2.12.1 硬件结构与工作原理硬件结构与工作原理图 2.1 硬件结

9、构框图系统的主体部分由输入、运算、输出模块所组成,对应于图 2.1 中有,输入模块为键盘扫描输入,输出模块为 LCD1602 显示,运算模块为单片机。在系统上电后,单片机初始化,开始运行内部程序,在程序运行过程中,通过软件功能来实现按下键盘上特定按键后,执行不同的功能,例如加减乘除,并将数据输出至显示模块(LCD1602)显示。在运算过程中显示运算数据及符号,运算完成后显示运算结果。2.22.2 单元电路设计单元电路设计2.2.12.2.1 单片机最小系统单片机最小系统单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。 主控芯片选取 AT89C52 芯片,因

10、其具有良好的性能及稳定性,价格便宜应用方便。晶振选取 11.0592MHz,晶振旁电容选取 20pF。 采用按键复位电路,电阻分别选取 100 和 10K,电容选取 10F。 以下为单片机最小系统硬件电路原理图(图 2.2),仿真接线图(图 2.3)。3图 2.2 单片机最小系统硬件电路原理图P01P00P02 P03 P04 P05 P06 P07D0 D1 D2 D3 D4 D5 D6 D7D0 D1 D2 D3 D4 D5 D6 D7RS RW EXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD3

11、36P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52X1 CRYSTALC122pFC222pFR2 10k+5VC310uF2 3 4 5

12、6 7 8 91RP2 RESPACK-8 +5VR1 100图 2.3 单片机最小系统仿真接线图2.2.22.2.2 键盘接口电路键盘接口电路4计算器所需按键有: 数字键:1,2,3,4,5,6,7,8,9,0 。功能键:+, - , *, / , = , C( 清零、小数点)共计 16 个按键,采用 4*4 矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的 8 个公共端分别接P1.0P1.7,这样扫描 P1 口就可以完成对矩阵键盘的扫描,通过对 16 个按键进行编码,从而得到键盘的口地址,对比 P1 口的扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘的功能。在 Pr

13、oteus 仿真中,我直接使用元件库所有的 KEYPAD-SMALLCALC 键盘,这种键盘直接实现了 4*4 键盘的功能,方便使用。如下图 2.4 所示。在按下其中一个键时,其对应的行与列将都会变成低电平,此时,即可通过判断P1 口的值来确定输入的是哪一个按键,然后将所取得的按键通过软件来进行接下来的处理、运算等工作。P00P01P02P03P04P05P06P0712365489=7+ +CON0ABCD12435图 2.4 4*4 矩阵键盘2.2.32.2.3 LCD1602LCD1602 显示电路显示电路LCD1602 简介: 如图 2.5 所示,1602 液晶也叫 1602 字符型液

14、晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义 CGRAM,显示效果也不好)。1602LCD 是指显示的内容为 16X2,即可以显示两行,每行 16 个字符液晶模块(显示字符和数字)。1602 采用标准的 16 脚接口,其中:第 1 引脚:GND 为电源地第 2 引脚:VCC 接 5V 电源正极第 3 引脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度

15、最高(对比度过高时会 产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度)。第 4 引脚:RS 为寄存器选择,高电平 1 时选择数据寄存器、低电平 0 时选择指令寄存器。第 5 引脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第 6 引脚:E(或 EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第 714 引脚:D0D7 为 8 位双向数据端。第 1516 脚:空脚或背灯电源。第15 引脚背光正极,第 16 引脚背光负极。特性63.3V 或 5V 工作电压,对比度可调内含复位电路提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能有 80 字节显示数据存储器 DDRAM内建有 192 个 5X7 点阵的字型的字符发生器 CGROM8 个可由用户自定义的 5X7 的字符发生器 CGRAM特征应用微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。操作控制注:关于 E=H 脉冲开始时初始化 E 为 0,然后置 E 为 1。图 2.5 LCD1602 硬件原理图采用 LCD1602 显示器对计算过程、结果以及提示信息进行显示,在仿真电路中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号