基于51单片机简易计算器 计算器设计 有人想要吗

基于51单片机简易计算器的设计(最终版)
发布时间: 19:41:41
文档类型: DOC 文档
正在打开DOC文档读取内容,请稍等......
文档内容已读取完毕!全文共 46 页
资源预览需要最新版本的Flash Player支持。您尚未安装或版本过低,建议您立即安装,以便显示文档阅读器:
内容简介:> 基于51单片机简易计算器的设计(最终版) eiluVision4,KeiluVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM[1]公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeiluVision4,其编译器、调试工具实现与ARM器件的最完美匹配。目前使用KeiluVision4的产品有KeilMDK-ARM,KeilC51,KeilC166和KeilC251。本设计我使... eiluVision4,KeiluVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM[1]公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeiluVision4,其编译器、调试工具实现与ARM器件的最完美匹配。目前使用KeiluVision4的产品有KeilMDK-ARM,KeilC51,KeilC166和KeilC251。本设计我使用的是Keilc51。5.1.2系统的整体结构C51工具包的整体结构中,其中uVision是C51forWindows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。采用KEIL开发的89S52单片机应用程序步骤:⑴在uVision集成开发环境中创建新项目(Project),扩展文件名为.UV2,并为该项目选定合适的单片机CPU器件(本设计采用ATMEL公司下的AT89C51)⑵用uVision的文本编辑器编写源文件,可以是汇编文件(.ASM),也可以使C语言文件(扩展名.C),并将该文件添加到项目中去。⑷通过uVision4的相关选择项,配置编译环境、连接定位器以及Debug调试器的功能。⑸对项目中的源文件进行编译连接,生成绝对目标代码和可选的.HEX文件,如果出现编译连接错误则返回到第2步,修改源文件中的错误后重构整个项目。⑹对没有语法错误的程序进行仿真调试,调试成功后将HEX文件写入到单片机应用系统的ROM中。5.2proteus5.2.1proteus的简介Proteus是英国Labcenter公司开发的电路分析与仿真软件。该软件的特点是:⑴集原理图设计、仿真和PCB设计于一体,真正实现从概念到产品的完整电子设计工具。⑵具有模拟电路、数字电路、单片机应用系统、嵌入式系统(不高于ARM7)设计与仿真功能。⑶具有全速、单步、设置断点等多种形式的调试功能。⑷具有各种信号源和电路分析所需的虚拟仪表。⑷支持KeilC51uVision4、MPLAB等第三方的软件编译和调试环境。⑸具有强大的原理图到PCB板设计功能,可以输出多种格式的电路设计报表。拥有PROTEUS电子设计工具,就相当于拥有了一个电子设计和分析平台。5.2.2proteus的简要的安装步骤⑴解压文件⑵然后可以看到图5-1的画面,点击“next”。图5-1开始安装画面⑶然后点击“Yes”。⑷这里选择“UsealocallyinstalledLicenceKey”(其实是默认选择了的,不用改),点“Next”。⑸点“Next”。⑹点击“BrowseForKeyFile”。⑺找到“破解”这个文件夹。双击打开,里面只会看到一个文件:LICENCE.lxk。双击该文件。⑻此时点击“Install”。⑼此时点击“是”。⑽然后就点击“Close”。⑾点“Next”。⑿安装完成,点“Finish”。⒀安装完成之后,就是破解了。⒁最后程序打开。可以看到是7.8sp2版本的,如图5-2所示。图5-2proteus启动界面5.2.3proteus的操作⑴硬件电路图的接法操作?放置选择(删除)元器件?移动元器件?缩放视图?连接导线?仿真,调试⑵单片机系统PROTEUS设计与仿真过程Proteus强大的单片机系统设计与仿真功能,使它可成为单片机系统应用开发和改进手段之一。全部过程都是在计算机上通过Proteus来完成的。其过程一般也可分为三步:?在ISIS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电检测等,简称Proteus电路设计。效果如图5-3。?在Keil平台上进行单片机系统程序设计、编辑、汇编编译、代码级调试,最后生成目标代码文件(*.hex)。简称Proteus源程序设计和生成目标代码文件。如图5-3所示。图5-3?在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真。它在相当程度上反映了实际单片机系统的运行情况。简称Proteus仿真。步骤如下:第一步:如图5-4。图5-4第二步:点击OK。第三步:开始仿真,debug→Start/RestartDebuging。第四步:实例,例如:3/4=0。如图5-5所示。致谢单片机毕业设计终于结束了,通过紧张的工作,完成了我的设计任务-器。总的来说,这次毕业设计是还算成功的。当然,这其中也经历了许多坎坷,但是在我的坚持不懈下,在陈老师的细心指导下,在同学们的热情帮助下,最终克服了种种困难,取得了成功。刚开始接到这个计算器的课程设计任务时,因为以前做过类似的题目,于是在脑海中初步构建了编写程序的一些控制程序。但是由于缺乏编写大量程序的经验,不能如行云流水般的将全部的各部分代码写出,于是去网上查找相关资料,了解计算器的输入控制原理、运算处理以及显示的原理。了解之后自己尝试编写程序,在此过程中,其中键盘扫描和动态扫描显示扫描程序困扰了我很久,经过几天的辛苦工作,终于初步把所需要的程序编好了,于是就用Keiluversion4进行仿真,在仿真期间也发现了许多错误,基本上都是平日容易犯的错误,比如忘记了子程序标号、死循环程序、标点符号的漏写等。经过反复的编译差错,仿真编译通过后,于是开始在Proteus中连硬件电路,全部接完电路之后将Keil生成的0xc1);wr_dat('r');wr_com(0xc2);wr_dat('r');wr_com(0xc3);wr_dat('o');wr_com(0xc4);wr_dat('r');}ucharresu[10];uchar*p=resu;/*****************************lcd显示*****************************/lcd_display(uchar*num1,ucharno1,uchar*num2,ucharno2,ucharopera,unsignedlongresult){uchari=0;ucharj=0;uchark=0;ucharnum=0;if(no1!=0){for(i=0;i<no1;i++){wr_com(0x80+i);wr_dat(num1[i]+0x30);}}if(opera!=0xff){wr_com(0x80+i+1);wr_dat(operation[opera]);}if(no2!=0){for(j=0;j<no2;j++){wr_com(0x80+i+4+j);wr_dat(num2[j]+0x30);}}if(bresult){resu[0]=result/+0x30;resu[1]=result%/x30;resu[2]=result%%/...
网站备案:桂ICP备号-1 (C)copyright@
帮帮文库版权所有基于51单片机的计算器设计 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
基于51单片机的计算器设计
11:20:49  
基于51单片机的计算器设计
PCB打样找华强
样板2天出货
11:20 上传
点击文件名下载附件
下载积分: 积分 -1 分
188.93 KB, 下载次数: 707, 下载积分: 积分 -1 分
21:02:46  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
21:22:37  
高级工程师
21:57:26  
18:11:31  
16:40:35  
17:25:42  
18:07:11  
助理工程师
12:44:50  
{:20:}{:20:}{:20:}{:20:}{:20:}
13:19:00  
学习学习了。我做了好久都没做出来
13:22:35  
正是我需要的& && && &谢谢
22:28:46  
dfffffffffffffffffffffff
23:25:08  
sirius08 发表于
可不可以给我发一份呀~我下载不了没E币&&想用来学习参考的&&我的邮箱 谢啦!
07:13:07  
感谢& && && && && && && && && && && && && && && && && && &&&
01:35:08  
正是我需要的& && && &谢谢
18:59:43  
哈哈,试做看看,呵呵
助理工程师
15:09:23  
做做看& && && && && && && && && && &
20:23:06  
正要做这个 看看~
16:55:22  
好东西!!!!!
22:47:37  
强大的功能很不错
17个问题&&&&&&&&11695个浏览
21个问题&&&&&&&&22735个浏览
34个问题&&&&&&&&9038个浏览
Powered by

我要回帖

更多关于 基于单片机计算器设计 的文章

 

随机推荐