单片机的计算器设计方案(完整)_第1页
单片机的计算器设计方案(完整)_第2页
单片机的计算器设计方案(完整)_第3页
单片机的计算器设计方案(完整)_第4页
单片机的计算器设计方案(完整)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#/24main(>{init(>。while(1>{keyscan(>。}}第4章仿真和调试下面用KEILuVision与porteus仿真软件实现简易计算器的仿真与调试。keil软件的介绍单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于 单片机的汇编软件有早期的5随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展, 软件是目前最流行开发系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 即可看出。提供了包括编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境s将这些部份组合在一起。运行 软件需要 或以上的,或更多A 以上空闲的硬盘空间、 、、 、 等操作系统。掌握这一软件的使用对于使用系列单片机的爱好者来说是十分必要的,如果你使用语言编程,那么几乎就是你的不二之选<目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。开发系统基本知识 开发系统基本知识.系统概述是美国 公司出品的系列兼容单片机语言软件开发系统,与汇编相比,语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用来开发,体会更加深刻。软件提供丰富的库函数和功能强大的集成开发调试工具,全 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍 开发系统各部分功能和使用。单片机软件开发系统的整体结构工具包的整体结构中,其中 与分别是 和的集成开发环境 D可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用本身或其它编辑器编辑或汇编源文件。然后分别由 及编译器编译生成目标文件B目标文件可由 创建生成库文件,也可以与库文件一起经连接定位生成绝对目标文件 。 文件由 转换成标准的 文件,以供调试器 或使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如中。采用开发的 单片机应用程序一般需要以下步骤:1在 集成开发环境中创建新工程 ),扩展文件名为 并为该工程选定合适的单片机 器件本设计采用 公司下的l用 的文本编辑器编写源文件,可以是汇编文件 l也可以使语言文件扩展名C,并将该文件添加到工程中去。一个工程文件可以包含多个文件,除了源程序文件外,还可以是库文件、头文件或文本说明文件。3通过 的相关选择项,配置编译环境、连接定位器以及 调试器的功能。4对工程中的源文件进行编译连接,生成绝对目标代码和可选的 文件,如果出现编译连接错误则返回到第2步,修改源文件中的错误后重构整个工程。5对没有语法错误的程序进行仿真调试,调试成功后将 文件写入到单片机应用系统的中。本设计的操作根据上述操作可得图4-1编译调试程序后,从Build一栏可以看到“creatinghexfilefrom'jsq’…”

jsq’-0Error(s>,0Warning(s>.”下一步就可以在Proteus软件了调用hex文件及烧入单片机。图4-1keil调试proteus7.1介绍的是一款 出品的电路分析实物仿真系统,可仿真各种电路和,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。该软件的特点:<1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。2具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、一动态仿真、 调试器、调试器、键盘和 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。③目前支持的单片机类型有: 系列、系列、系列、系列、系列、系列、系列、 系列以及各种外围芯片。④支持大量的存储器和外围芯片。总之该软件是一款集单片机和 分析于一身的仿真软件,功能极其强大,可仿真1V。

Proteus对于本设计的仿真操作步骤如下:1)进入proteusISIS集成环境,在工作前,在systerm菜单下设置界面的颜色、图形界面大小等工程,我采用了系统默认值。2)通过工具栏中的从库中选择元件命令)命令,2)通过工具栏中的从库中选择元件命令)命令,在pickdevices窗口中选择电路所需的元件,放置元件到编辑区并调整其相对位置,进行元件参数设置,元器件间连线。器件库如表4-1所示,选择后如图4-12所示。器件库器件名称表4-器1件库及所选器件<3)连线并加上需要的说明,并完成仿真原理图,如图4-3所示。操作说明:(1>本计算器实现8位数的加、减、乘、除运算。

(2>按下数值键,显示按下的“数字”按运算符,再,按第2个操作数,显示,按“=”键,得到运算结果。(3>按“清零”键清除运算结果,可重新开始。图4-3仿真原理4)加载程序。将编译调试完成的简易计算器机器码程序hex文件)加载到AT89C51单片机中。5)单击仿真工具栏中的仿真键目!观察仿真结果。可以按暂停、继续、单步、等按钮,查看效果。运行单步运行暂停停止

图4-4仿真工具栏6)调试与思考?XTAL1pnii'.H.raP0.VAD1?XTAL1pnii'.H.raP0.VAD1POZi'.hDZXTALZP0^><D3PD.^AD*POS'AEiSPD.Q'AKRSTPD.T/AD7PZD'hEFZ.Ii'hSPZJZi'.h-Dpi=:ENP23,X11ALEP2*/A1ZRpzs'a-qPZa'AI*PE.TM/EPinP3JTRXDP11P31HTXUp12IUP13P^aTffTTp1.P34HDp1f11mlsmp1jgp^jsinntP1.7P3.TiTO图4-2器件列表第5章Protel作图及PCB制板简介 到现在许多 工程师们也许还在使用 或者 在他们所熟悉的编辑环境下进行设计,他们都很有经验,能够在或 上设计出一块很棒的C但有的时候他们甚至不相信软件的智能化给他们带来的巨大方便。于是许多工程师根本不使用软件带有的强大的自动布线功能,因为即使重复布上几百次都不能得到他们满意的方案,或是调整的线太多还不如完全手工布线。这些都让他们不愿意接受也不相信更新换代了的人工智能能给他们的设计带来什么巨大的方便,他们相信的只是他们多少年积累的经验。但实际上他们都很清楚当他们设计一块多层高密度所需要付出的代价是什么,同时他们也希望真的有那么一款软件能让他们的设计效率有极大的提高的设计软件。现在 公司年最新产品 完全能满足这方面的要求。当然 面对的用户不光是为了方便这些有多年经验的工程师们。 同时还降低了制作的门槛,通过短时间的培训即使是自学,很短时间您都可以很快的制作一块合格的。共可进行个板层设计,包含层 信号走线层。层机构层l 层 内层电源层。层 防焊层k层 锡膏层。层 丝印层n层钻孔层钻孔引导和钻孔冲压)。层 禁止层。层 横跨所有的信号板层。设计电路打开 的操作界面,从文件“菜单”下“创建”“原理图”见下图图5-1创建原理图2components:2components:围拜殍gmp一行E=□』><垂蚓图5-元2件库找到器件从元件库找到所需要的器件,点击工作区,见图5-从元件库找到所需要的器件,点击工作区,见图5-演2示。c键,就可以把相关器件放入到设计见图5-演2示元件库及所选器件器件库器件名称封装自己画的电阻排库表5-元1件库及所选器件国飞卜幽/早3按照设计原理,点击放置导线 工具栏中的“放置导线”按键,就可以把把器件按设计的电路图依次连接起来。见下图。

:R(POT)SW-PEH:iOSW-PBqo-SW-PBSW-PBSW-PBSW-PBSW-PBijoSW-PBOIT/CSW-PB-oo 11SW-PBC:¥ '_3i:ipF| pjrl"TjluIHaSW-PBSW-PB:R(POT)SW-PEH:iOSW-PBqo-SW-PBSW-PBSW-PBSW-PBSW-PBijoSW-PBOIT/CSW-PB-oo 11SW-PBC:¥ '_3i:ipF| pjrl"TjluIHaSW-PBSW-PBSW-PBSW-PBvccTvccELESETH:i OSW-PEAT89C51vcc|—IPOOLCDEiTVCC口LCDEtTP1.0(AI:'Lf:iPi:i.OP1.1(AI:'l;iP0.1P1.2P13(AI:3)Pi:i.3P1.4(AI:'4;iP0.4P1.5(AI:'5)P0JP1.6(AI:'i5::iP0.6P1.7(AI:'7)Pi:i.7P33CQTTl;i(Ay;iP2.0P3.2i:IITT0)(A9JP2.1(A10JP2.2P3.5(T1)(A11JP23P3.4(T0)(A12JP2.4(A13JP2JEA?;.TP(A14::iP2.6(A15JP2.7KTAL1艾TALiiVCCGHDRSTi:T3T'::iP3.i:i(TM:-;iP3.1P3.7CRd7ALETROLtP3.6CJ7R)PSEN图5-3protel原理图4从“文件”菜单下“创建”“工程”“PCB工程”,在创建PCB文件,之后把原理图导入PCB工程下。使用自动布线便可生成PCB图。然后自己再修整下线路,可得到下图。

印刷电路板图致 谢在论文完成之际,我首先要向那些热心帮组的同学表示最真挚的谢意。在论文写作期间,我遇到了很多不懂的地方,包括理论知识和做实物的过程,我都向他们请教,他们都无私热

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论