ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:457.38KB ,
资源ID:8787285      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8787285.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(04第四讲 单片机软件开发平台.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

04第四讲 单片机软件开发平台.docx

1、04第四讲 单片机软件开发平台第四讲 单片机软件开发平台(Keil C)的安装、简介和使用电工电子实验教学中心艾庆生 2007-3-12 单片机鲜明的特点就是软、硬件的结合。我们除了进行硬件方面的准备外,接下来的事儿就是软件编程、源程序编译、创建目标文件(如产生16进制文件)、软件调试、下载目标文件(俗称“烧片”)等,这也是我们必须认真掌握的重点内容。下面给大家介绍常用软件Keil C.一、关于Keil C软件Keil uVision2(简称Keil C)是德国Keil公司(Keil Quel)的产品,其性能较其它同类产品优异,特别是兼容ANS1 C后,又增加了很多与硬件密切相关的编译特性,使

2、得在8051系列单片机上开发应用程序更为方便和快捷。在Keil uVision2的平台下,用户源程序的大小不再有任何限制,支持ASM、C、PLM语言混合编程,源文本调试,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。丰富的显示方式,多方位、动态地显示仿真的各个过程,使用极为便利。Keil C调试软件为你提供了一个全集成环境,统一的界面包含一个项目管理器,一个功能强劲的编辑器,以及汇编和调试工具,并提供一个与第三方编译器的接口。由于风格一致,从而大大节省时间和精力。Keil C51集成开发环境是使用工程方法来管理文件的,而不是单一文件的模式。所有的文件包括源程序(包括C程序,汇编

3、程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里面统一管理。在使用Keil C51之前,您应该习惯这种工程的管理方式,对于刚刚使用Keil C51的用户来讲,一般可以按照下面的步骤来创建一个自己的Keil C51应用程序。1、建一个项目文件。2、工程选择一个目标器件(如ATMEL89C52)。3、创建源程序文件并输入程序代码并保存。4、把源文件添加到项目中。5、为工程项目设置软硬件调试环境。6、编译项目文件。7、硬件或者软件调试。二、Keil C软件的安装1、将带有KEIL安装软件的光盘放入光驱里,打开光驱中带有KEIL安装软件的文件夹,双击Setup文件夹中“Setup”即开始安

4、装(注:为大家学习方便,该软件放在服务器上:ftp:/192.168.1.9/EDA软件/Keil750AHK/里,可下载学习)。如果您的微机上已经安装了KEIL的软件,会提示您是否要先把您以前的软件先卸载,此时您最好是先卸载掉,然后再安装本软件(如图所示)。2、如果您需要把软件安装在C盘以外的其它盘,需要运行一个补丁文件,直接打开KEIL软件已安装目录中的KEILUV2,双击“Crackdir”图标,点击确定即完成补丁的安装(如图所示)。三、Keil C软件的操作说明1、新建一个项目文件(注:项目在计算机上的体现就是先建立一个自己命名的文件夹,而项目文件即应在该文件夹里)。首先点击 Keil

5、 uVision2 ,进入uVision2界面。点击工具栏Project选项中的New Project,准备开始建立自己的项目。输入工程文件名称(不需加后缀,它会自动加上uv2的后缀),并选择保存工程文件的目录(即刚建立的自己命名的文件夹)。为项目文件选择一个目标器件(如ATMEL89C51),如图所示。用鼠标对项目工作区的目标1,点击右键在弹出的菜单中选择“为目标目标1设置选项”如下图所示。在“为目标目标1设置选项”中,点击“调试”菜单,在此菜单中可选择是使用硬件仿真,还是软件仿真:连接实验箱做实验时选择硬件仿真,点击硬件仿真选项后面的设置选项,在此对对话框中选择串口和波特率,串口根据所连电

6、脑来决定。波特率为38400。若用单片机最小系统做实验,由于它有专门的下载程序,不需要Keil C的硬件仿真,故可以在此处不予选择。选择串口选择波特率硬件仿真软件仿真点击“文件/新建”创建源程序文件并输入程序代码。在文本框中输入源程序,如下图所示点击“文件/保存“对程序进行保存用鼠标对项目工作区的源代码组1,点击右键在弹出的菜单中选择添加文件到源代码组,如下图所示在弹出的添加文件框中,选择需要添加到项目中的文件点击编译连接的图标,对项目文件进行编译点击“调试/启动/停止调试”进入调试界面在调试界面中可以对程序进行单步或者全速运行的调试连机/停止单步全速运行若要查看内存中的数据,点击“视图/存储

7、器窗口”在此地址框中,输入不同的指令查看内部数据如果需要查看一些内部数据,在菜单栏点击视图/存储窗口。C:0X地址显示程序存储区数据X:0X地址显示数据存储区中数据D:0X地址显示CPU内部存储区中数据四、Keil C的使用下面我们用实用程序做例子来了解和熟悉Keil C的使用。实验一 拆字程序实验1 实验目的:熟悉Keil C软件平台、掌握汇编语言设计方法。2 实验内容:把70H地址上的内容拆开,高4位送71H地址的低4位,低4位送72H地址的低4位,71H、72H地址的高4位清零。本程序通常在把数据送显示缓冲区时使用。3 实验器材: 计算机 1台4 实验步骤: 在D盘新建一个文件夹,取名M

8、yProject; 双击打开Keil uVision2 ,进入uVision2界面。点击工具栏Project选项中的New Project,在对话框里输入工程的项目名,例如mysy1,回车; 随即又会产生一个对话框,让你为项目文件选择一个目标器件,我们选ATMEL公司的芯片(如ATMEL89C51); 用鼠标对项目工作区的目标1,点击右键在弹出的菜单中选择“为目标目标1设置选项”。在“为目标目标1设置选项”中,点击“输出”菜单,根据需要选择是否需要“产生HEX文件”,本实验不需要,故不需打勾。点击“调试”菜单,在此菜单中可选择是使用硬件仿真,还是软件仿真:本实验为软件仿真,以后用单片机最小系统

9、时可不考虑此项。 然后按流程图编写程序,见后附的参考程序,输入完毕后将该源程序以后缀为asm的文件名加以保存,如保存为caizi.asm;注意,最好应保存在项目文件夹里; 用鼠标对项目工作区的源代码组1,点击右键在弹出的菜单中选择添加文件到源代码组,在弹出的添加文件框中,选择刚保存的文件caizi.asm,把它添加到项目中。最后对整个项目进行保存。 文件编译连接、装载,用鼠标点击项目/重建所有目标文件,系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击调试/启动/停止调试后进入调试状态。 设置观察窗口:a. 用鼠标点击视图/存储器窗口,在地址栏中输入D:0X70;b.

10、在70H中写入数据(任意);c. 单步执行观察寄存器和70H72H的变化。5 程序框图:6 实验程序 (caizi.asm);把指定字节的高低位拆开分别存放,多用于显示子程序 ORG 0000H MOV R0,#70H ;指定的字节 MOV A,R0 MOV B,A ;暂存 SWAP A ;交换 ANL A,#0FH ;屏敝高位 INC R0 MOV R0,A INC R0 MOV A,B ANL A,#0FH ;指定字节的内容屏敝高位 MOV R0,ALOOP: SJMP LOOP END实验二 拼字程序实验1. 实验目的:进一步熟悉软件调试方法、进一步掌握汇编语言设计;2. 实验内容:把8

11、000H、8001H两个字节的低位分别送入8002H的高位和低位。本程序一般用于把显示缓冲区数据取出拼装成一个字节。3. 实验器材:计算机 1台4. 实验步骤: 仿照实验一的步骤,一直做到第步;(源程序文件为pinzi.asm) 设置观察窗口:a. 用鼠标点击视图/存储器窗口,在地址栏中输入X:0X8000;b. 在8000H和8001H中写入数据(任意);c. 用断点或单步方式运行程序,检查8000H-8002H,A,B中內容变化情况。5 程序框图:6. 思考问题:修改8000H、8001H内容重复上述实验。7. 实验程序:(pinzi.asm);把两字节的低位合拼成一个字节,多用于显示子程

12、序 ORG 0000h MOV DPTR,#8000H MOVX A,DPTR ANL A,#0FH ;屏敝高位 SWAP A MOV B,A ;保存 INC DPTR MOVX A,DPTR ANL A,#0FH ORL A,B ;合拼 INC DPTR MOVX DPTR,A ;送8002H存放LOOP: SJMP LOOP END思考题:1。请编写一个程序,将外部数据区0X8000-0X800F共16个字节的数据复制到0X8050-0X805FH里去(注:需事先向0X8000-0X800F里写入数据)。2。在上一个程序的基础上,加部分程序段,实现向0X8000-0X800F里自动赋值。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2