- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机数字实验室初探.pdf
51 单片机数字实验室的应用
李 升
本文发表在《电子制作》杂志2004 年第8 期
1 引言
一个单片机应用系统是由硬件和软件组成的。系统硬件设计包括单片机 CPU 的选型、接口电路的
设计、外围器件的选择、试验电路板的设计等内容。软件设计则包括软件编写和仿真调试。仿真是单片
机开发的一个非常重要的环节,除了一些较简单的任务,一般产品开发过程中都要进行仿真,仿真的主
要目的是进行程序调试及硬件排错。现在普遍采用基于Windows 的单片机集成开发系统(IDE )进行单
片机应用程序的开发,它是指将编辑、编译/汇编、连接、调试等开发单片机所要用到的程序集成到一个
系统软件中,如德国Keil 公司的Keil 、南京万利电子公司(Manley )的MedWin 等。
由于一方面硬件实验装置投资较大,另一方面又由于初学者(如学生)在实验过程中对实验装置的
破坏力较强而可能导致设备故障,因此在资金、硬件不足的情况下,可采用单片机数字实验室的方法开
展实验和设计(只需在PC 上即可完成工作)。
2 单片机应用软件仿真开发过程
2.1 编写源程序
源程序的编写应尽量采用功能化、模块化以及子程序调用等方法,可采用汇编语言或高级语言(如
C 语言)来编写源程序。对于初学者,采用汇编语言编程,可加深对硬件知识的掌握。汇编语言是一种
常用的软件工具,其特点是能直接操作硬件,指令的执行速度快,可控制单片机工作的每一步。但汇编
语言的可读性和可移植性都较差,采用汇编语言编写单片机应用程序不但周期长,而且调试和排错也比
较困难。随着单片机硬件性能的提高,其工作速度越来越快,因此在编写单片机应用程序时,更着重于
程序本身的编写效率。为了提高编制单片机应用程序的效率,改善程序的可读性和可移植性,采用C 语
言无疑是一种较好
的选择。C 语言是一种通用的计算机程序设计语言,既具有一般高级语言的特点,又能直接对计算机的
硬件进行操作,表达和运算能力也较强,以往采用汇编语言来解决的问题现在一般都可以改用C 语言来
解决。
源程序文件是一般的文本文件,可采用EDIT 、CCED、UltraEDIT 、Windows 记事本或Keil 内嵌编
辑器来编写。需要指出的是,Keil 软件对汉字的支持不好,建议采用其他文本编辑器(如UltraEDIT-32 )
进行源程序的输入。
2.2 编译/汇编源程序
汇编语言源程序文件的扩展名是.asm (如用 Keil 软件,在其编辑器中编写的汇编源程序文件扩展
名又可为.a51),C 语言源程序文件的扩展名是.c。要将编写的.asm 源程序转变成 CPU 可以执行的机器
码,可采用手工汇编和机器汇编的方法。目前手工汇编的方法已被淘汰。机器汇编是指通过汇编软件将
源程序变为机器码,用于MCS-51 单片机的汇编软件早期有A51 。目前流行的Keil 软件(或MedWin 软
件)通过编译软件(编译器)对C 语言源程序进行编译,通过汇编软件(汇编器)对汇编语言源程序进
行汇编,连接目标模块和库模块产生目标代码,生成.hex (十六进制)或.bin (二进制)目标文件。
2.3 仿真调试
编译/汇编通过只是说明源程序没有语法错误,至于源程序中存在的其他错误,往往还需要通过反复
的仿真调试才能发现。所谓仿真即是对目标样机进行排错、调试和检查,一般分为硬件仿真和软件仿真
两种。
硬件仿真是通过仿真器(仿真机)与目标样机联机进行实时在线仿真,见图1 所示。一块单片机应
用电路板包括单片机部分及为达到使用目的而设计的应用电路,硬件仿真就是利用仿真器来代替应用电
路板(称目标样机)的单片机部分,由仿真器向目标样机的应用电路部分提供各种信号、数据进行测试、
调试的方法。这种仿真可以通过单步执行、连续执行等多种方式来运行程序,并能观察到单片机内部的
变化,便于修改程序中的错误。图1 中,将仿真插头插到电路板上的单片机插座上,此时可将仿真器看
作是一个独立的单片机,通过运行PC 上的仿真软件(如Keil 软件),使目标样机处于一个真实的工作
环境之中,可模拟开发单片机的各种功能。一般高校中的单片机实验都是采用如图1 所示的仿真方法。
显然这种仿真因为需要仿真器、电路板等硬件装置而显得投资较大。
软件仿真是指在PC 上运行仿真软件来实现对单片
您可能关注的文档
- 448例症状性癫痫的病因分析_丁成赟.pdf
- 44預防呼吸道感染的健康指引.pdf
- 451尿的形成和排出.ppt
- 459444广州的经验给杭州有什么启发.pdf
- 46NUETRALPOINTCLAMPED(NPC)INVERTERS:46中性点钳位(NPC)逆变器.ppt
- 48kW高频开关电源的研制.pdf
- 48kW高频开关电源的研制68062.pdf
- 48例急性胰腺炎患者的维拉帕米治疗观察.pdf
- 48例肝硬化并上消化道出血临床诊治分析探讨.pdf
- 4PWM模块.ppt
- 2024年火电电力职业鉴定考前冲刺练习带答案详解(培优B卷).docx
- 2024年火电电力职业鉴定考前冲刺练习试题及参考答案详解【新】.docx
- 2024年火电电力职业鉴定考前冲刺练习带答案详解(培优B卷).docx
- 2024年火电电力职业鉴定考前冲刺练习试题及参考答案详解(研优卷).docx
- 2024年火电电力职业鉴定考前冲刺练习含答案详解(B卷).docx
- 2024年火电电力职业鉴定考前冲刺练习含答案详解【培优】.docx
- 2024年火电电力职业鉴定考前冲刺练习试题及答案详解(考点梳理).docx
- 2024年火电电力职业鉴定考前冲刺练习含答案详解(黄金题型).docx
- 2024年火电电力职业鉴定考前冲刺练习带答案详解(达标题).docx
- 2024年火电电力职业鉴定考前冲刺练习及答案详解(必刷).docx
最近下载
- 高中数学第四章定积分4.3定积分的简单应用4.3.2简单几何体的体积教案.docx VIP
- TZSQX008-2020建设工程全过程质量行为导则.docx VIP
- 2024年山东省高中学业水平合格考生物试卷试题(含答案详解).docx VIP
- 高级教师职称评审答辩简答题.doc VIP
- 禁毒情报学习通超星期末考试答案章节答案2024年.docx VIP
- 北京市2024年艺术类专业考生综合分分数分布(一分一段表).pdf VIP
- 2025年乳腺癌诊疗指南(doc14页) .pdf VIP
- 篮球的起源与发展ppt课件.pptx VIP
- 网上调查赚钱经验及技巧总结.doc VIP
- ALPHA AS100说明书-V102用户手册.pdf
文档评论(0)