计算器课程设计简易计算器Word下载.docx
- 文档编号:14424479
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:31
- 大小:407.21KB
计算器课程设计简易计算器Word下载.docx
《计算器课程设计简易计算器Word下载.docx》由会员分享,可在线阅读,更多相关《计算器课程设计简易计算器Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
2.1设计课题硬件系统各模块功能简要介绍
2.1.1AT89S52控制模块
考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
2.1.212864液晶模块
FYD12864-0402B是一种具有4位/8位并行,2线或3线串行多种接口方式,内含国家一级、二级简体中文字库的点阵图形液晶显示模块;
其显示分辨率为128*64,内置8192个16*16点汉字,和128个16*8点ASCⅡ字符集。
利用该模块灵活的接口和简单、方便的操作指令,可构成全中文人机交互图形界面。
12864液晶的控制口线主要接在AT89S52单片机的P0和P3的部分口线上,可以显示8×
4行,16×
16点阵的汉字。
低压低功耗是其又一显著特点。
与同类液晶模块相比,无论硬件电路或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的液晶模块。
2.1.3键盘功能模块
根据系统的基本要求,采用由16个键构成的行列式键盘分别接在AT89S52单片机的P1.0-P1.7,相对于独立式键盘节省了大量口线和空间,给电路设计带来极大的方便,不过也相应的增加了程序的设计难度。
采用矩阵式连接方法,组成4×
4式16个按键,分别代表数字“0~9”、运算符“+、-、*、/”、等于号“=”、清零键。
2.2设计课题电路原理图、PCB图、元器件布局图
2.2.1电路原理图
电路原理图(见附录A)
2.2.2电路PCB图
电路PCB图(见附录B)
2.2.3元器件布局图
元器件布局图(见附录C)
2.2.4键盘电路原理图及PCB图
键盘电路原理图及PCB图(见附录D)
2.3设计课题元器件清单
见附录E
3设计课题软件系统的设计
3.1设计课题使用单片机资源的情况
AT89S52的片外资源:
P0、P1:
基本输入输出口;
P3.5:
E(12864液晶);
P3.0:
RS(12864液晶);
P3.1:
RW(12864液晶);
XTAL1、XTAL2:
晶振输入;
RST:
复位输入。
AT89S52的片内资源:
30H、31H、32H、33H单元:
临时暂存器单元;
23H单元:
第一操作数存储单元;
24H单元:
第二操作数存储单元;
第一操作数单元;
25H单元:
第二操作数单元;
26H单元:
运算的高位存放单元;
27H单元:
运算的低位存放单元;
通用寄存器区;
专用寄存器SFR:
A,PSW,SP,P0,P1,P3等。
3.2设计课题软件系统各模块功能简要介绍
3.2.1主函数模块
主函数Voidmain(),用于设置初始化界面,调用各个主要模块,实现简单计算器的整体功能。
3.2.2矩阵式键盘模块
矩阵式键盘软件设计主要通过在主程序中调用键扫函数keyscan()来执行相应的功能,单片机P1口在复位之后保持高电平,当键按下相应口线为低电平,经过相应判别过程判断键松开后,执行相关键功能程序,完成相应操作。
3.2.3液晶显示模块
液晶显示是通过在主程序中调用相关的液晶功能函数来执行相应功能,经过液晶接在单片机上的P0及P3部分管脚,通过液晶功能函数LCD12864()的调用对液晶进行操作,将各类指令写入液晶模块,用来驱动液晶以实现不同的显示功能,达到界面显示的要求。
3.2.4数据处理模块
通过调用处理函数jia_deng(uinti,uintj);
jian_deng(uinti,uintj);
cheng_deng(uinti,uintj);
chu_deng(uinti,uintj);
chengfang(uinta,uintb),把键盘上输入的数字顺序显示,并且对运算结果进行位数分离后显示。
3.3设计课题软件系统程序流程框图
3.3.1主函数
图2主函数流程框图
3.3.2矩阵式键盘
图3键扫函数流程框图
3.3.3液晶显示
图4液晶显示函数流程框图
3.3.4数据处理
图5数据处理函数流程框图
3.4设计课题软件系统程序清单
见附录F
4设计结论、运行结果、误差分析及体会
4.1设计课题的设计结论及使用说明
程序编写完成后,用keil4调试后显示程序0错误0警告,表明程序无语法类错误。
下载程序到液晶系统后,按编写思路输入计算式后,得出的结论与实际值无误差,表明程序设计成功。
4.2设计课题的仿真结果
调试主要是针对行列式键盘和液晶显示器,在按下键盘不同的键时,进入不同的操作界面,各操作界面的调试结果如图所示:
图6初始化界面图7加法界面
图8减法界面图9乘法界面
图10除法界面
4.3设计课题的误差分析
输入加、减、乘、除计算式,得出结果,分析误差如下:
例1:
61+12=73
实际值:
73计算值:
73
结论:
误差为0。
例2:
94-64=29
29计算值:
29
例3:
56*15=840
840计算值:
840
例4:
64/12=5
5计算值:
5
4.4设计体会
为期一周的课程设计终于在今天画上圆满的句号。
通过这次课程设计,我把这学期学习的内容都复习了一遍,也发现自己有很多知识学得不够扎实,也不能很好的把理论与实际结合起来。
对于编写这个程序,我感觉自己还有几分吃力和知识有几分欠缺。
总的来说,虽然这次设计的基本功能能够实现,但是由于时间与学识的限制,本课程设计的软件系统中还有一些方面需要改进,如拓展计算器计算位数,增加平方、开根号、三角函数功能,增加十六进制数、二进制数转换等功能。
结束语
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
回顾起此次单片机课程设计,我仍感慨颇多。
由于我在暑假参加了单片机培训,我选择了难度较大的计算器课题,但是我没能完成更多的功能,没有编写出功能更加强大的计算器程序。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
通过这次课程设计使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。
使我们在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一步,为日后成为合格的应用型人才打下良好的基础。
致谢
对于这次课程设计的顺利完成,我首先要感谢王韧教授,教学过程中是他细心的给我讲解了许多关于AT89S52、行列式键盘、液晶显示相关的知识,并在设计过程中所遇到的难题都给了非常重要的意见,本次设计能够有较好的主体框架也得益于王韧老师的指导,导师渊博的知识、严谨的治学态度、崇高的敬业精神与为人师表的风范,使我受益匪浅,在此,谨向王教授表示我最衷心的感谢。
同时,在我的实际作品的制作过程之中,得到的学校许多的同学的热情的指导和详细的说明,特别是暑假培训期间同学们的帮助。
此外,在实际程序的编写的过程遇到许多的不解困难的时候,周围的同学也给我提供的最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计很难顺利的完成,在此,我对于在我的设计和制作的过程中给予我帮助的每一个人一并表示感谢。
参考文献
[1]马忠梅.单片机C程序设计[M],北京:
北京航空航天大学出版社,2007
MaZhongmei.microcontrollerCprogramming[M],Beijing:
BeijingAerospaceUniversityPress,2007
[2]李广弟.单片机基础[M],北京:
LiGuangdi.microcontrollerbasedon[M],Beijing:
[3]曹巧媛.单片机原理及应用[M],北京:
电子工业出版社,1997.7.
CaoQiaoYuan.MicrocontrollerTheoryandApplications[M],Beijing:
Electronic
IndustryPress,1997.7.
[4/]张洪润.兰清华,单片机应用技术教程[M],北京:
清华大学出版社,1997.11.
ZhangHongrun,LanQinghua,MCUapplicationtechnologytutorial[M],Beijing:
TsinghuaUniversityPress,1997.11.
附录A
电路原理图
附录B
电路PCB图
附录C
元器件布局图
附录D
键盘电路原理图及PCB图
附录E
元器件清单
附录F
程序清单
/**********************************************
项目名称:
作者:
徐彬鑫
实现功能:
7位以内的四则运算(包括小数),结果保留三位小数
按键功能:
0—9为0—9十个数字键
a为小数点键
b第一功能为负号键,第二功能为等于键
c—f分别为+,-,*,/键
*********************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 课程设计 简易