微机原理-3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理-3

* 09:09:59 * 例如:ASM51 A: SAMFILE.ASM 其后,系统对源程序进行汇编。汇编结束,屏幕显示: The Cybernetic Micro System 8051 Family Assembler,Version3.03 (c) Copyright Cybernenic Micro System.lnc 1983,1984,1985,1986,…… 00 Error (0000) “00 Error (0000)”表示源程序没有错误。如果有错误,显示错误行及出错个数。如果要退出MASM51,输入命令: EXIT ;返回操作系统 汇编完成后,产生两个文件: 列表文件SAMFILE.LST 目标文件SAMFILE.HEX * 09:09:59 * 其中列表文件包括源程序、机器代码以及机器语言代码在存储器中的地址。它是一个ASCII码文件,作为程序文档。目标文件是能在单片机上运行的源程序的机器代码,用十六进制数表示,行格式如下: AA BBBB CC DD ……DD EE 其中AA是目标文件中机器代码的字节数;BBBB是起始地址;CC表示目标文件行的数据类型,若为数据,CC=00,否则为其它值;DD是源程序机器代码;EE是校验和。 09:09:59 * * 2 编译过程 用高级语言编写的程序需要经过翻译成计算机认识的指令。 编译系统与编程语言、CPU指令系统、开发厂商等有关,编译过程如图2.3所示。 高级语言 源程序.C 编辑程序 文本编辑器 编译 列表文件.LST 目标文件.OBJ 编译过程示意图 连接/定位 影像文件.M51 二进制文件.HEX * 09:09:59 * 3. 仿真 一般来说,对于一块单片机的应用板需要借助于PC机、仿真器和写入器进行程序的编辑、调试和固化。 所谓仿真器是一种调试工具,用以程序输入、修改、调试及生成二进制代码。仿真器对外有两个接口,一个是串行口,与PC机连接,另一个是仿真头,直接插入单片机应用板的CPU插座中。仿真器连接后,在PC机上安装仿真软件。如图2.4所示,是仿真程序QTH的运行界面,可输入/编辑汇编语言程序;或者运行C51程序,然后编译并执行。这样,在PC机上执行程序,即可观察目标板上所连接设备的工作状况,达到系统仿真目的。 * 09:09:59 * * 09:09:59 * 4.系统固化 系统仿真生成的目标代码必须写入目标板的程序存储器中,这就固化,由专用的写入器进行。在写入器上设有MCS-51插座、EPROM/E2PROM插槽,可写入多种类型的芯片,其方法如下: (1) 将写入器与PC机的串行口相连。 (2) 在PC机上装入与写入器配套的写入软件,并运行。如图2.5所示是WH-200写入器的写入软件界面。 * 09:09:59 * WH-200写入器的写入软件界面 * 09:09:59 * (3) 在写入界面中打开二进制文件,选择芯片类型和写入地址,然后执行固化命令,完成写入过程。 在完成系统仿真和固化后,将写入应用程序的芯片插入目标板中。这样,在目标板上电或复位后就可正常工作。 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 09:09:59 * * 3.1 机器语言、汇编语言与高级语言 3.2 指令系统 3.3 Keil C51 语言 3.4 汇编与编译 第三章 51单片机程序设计 09:09:59 * * 1.机器语言 在计算机中,所有指令是用二进制代码来表示,称为机器语言,用机器语言编写的程序称为机器语言程序。 虽然,机器语言能被计算机直接识别和执行,但是不便于记忆,不易阅读,容易出错。 2.汇编语言 用英文字母组成的助记符表示操作码,用符号代替地址,这种表示指令系统的语言称为汇编语言或符号语言,用汇编语言编写的程序称为汇编语言程序。 用汇编语言程序机器不能直接识别,需转换成机器语言后才能执行,这一转换工作称为汇编。过去由人工汇编,也称为手工汇编。现在是由专门的程序进行,这种程序称为汇编程序,这一过程称为机器汇编。 3.1机器语言、汇编语言与高级语言 * 09:09:59 * 经过汇编而得到的机器语言程序称为目的程序,原来的汇编语言程序称为源程序。汇编语言程序是直接用机器指令系统编写的程序,与机器语言一一对应,执行速度比较快,而不能脱离具体

文档评论(0)

youshen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档