第一范文网 - 专业文章范例文档资料分享平台

单片机原理与接口技术实验指导(c语言版) (2)

来源:用户分享 时间:2020-06-23 本文由一枚小可爱 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图1.9添加源程序快捷菜单

此时会出现如图1.10所示的添加源程序文件窗口,选择刚才创建编辑的源程序文件Led_Light.asm。单击Add命令即可把源程序文件添加到项目中。由于添加源程序文件窗口中的默认文件类型是C Source File(*.c),这样在搜索显示区中则不会显示刚才创建的源程序文件( 由于它的文件类型是 *.asm) 。改变搜索文件类型为 All File(*.*),选择 Led_Light.asm 源程序文件后点击Add命令将弹出如图1.11所示的文件类型确认窗口,在type下拉菜单中选择assembly language file后确认返回图1.10添加源程序文件窗口,此时点Add命令即可将源程序添加进项目工程中。

图1.10 添加源程序文件窗口

图1.11 文件类型确认窗口

1.2 程序文件的编译、连接

(1) 编译环境的设置

工程建立好后,还要对工程进行进一步的设置,以满足要求。 首先单击左边窗口的‘Target’,然后选择options for Target‘Target1’ 参考图1.12。这时即出现如图1.13所示的调试环境设置窗口。

图1.12 调试环境设置窗口下拉菜单

点击 Output 选项卡在出现的窗口中选中 Create Hex File 选项,在编译时系统将自动生成目标代码文件*.HEX。选择 Debug 选项会出现如图1.14所示的工作模式选择窗口,在此窗口中我们可以设置不同的仿真模式。

图1.13 Keil C51 调试环境设置窗口

图1.14 Debug 设置窗口

从图1.14可以看出,μVision2 的 2 种工作模式分别是:Use Simulator(软件模拟) 和 Use(硬件仿真)。其中 Use Simlator 选项是将μVision2 调试器设置成软件模拟仿真模式,在此模式下不需要实际的目标硬件就可以模拟 80C51 微控制器的很多功能,在准备 硬件之前就可以测试您的应用程序,这是很有用的。

(2)程序的编译、连接、运行

完成以上的工作就可以编译程序了。点击如图1.15所示的Rebuild All Target Files 命令,对所有的工程文件进行重新编译,此时会在“Output windows”信息输出窗口输出一些相关信息,如图1.16所示。

图1.15 编译命令菜单

图1.16 输出提示信息

其中第二行 assembling Led_Light.asm 表示此时正在编译 Led_Light.asm 源程序,第三行 linking..表示此时正在连接工程项目文件,第五行 Creating hex file from‘Led_Light’说明已生成目标文件 Led_Light.hex,最后一行说明 Led_Light.μV2 项目 在编译过程中不存在错误和警告,编译链接成功。若在编译过程中出现错误,系统会给出错 误所在的行和该错误提示信息,用户应根据这些提示信息,更正程序中出现的错误,重新编译直至完全正确为止。

对源程序进行编译之后,还需要实际的运行来验证程序的正确性。点击如图1.17所示的start/stop debug session命令,将程序与硬件进行连接,如果与硬件连接正确,会在Output windows窗口出现如图1.18所示的提示信息,如果连接不正确,会出现如图1.19

所示的信息,此时请复位硬件,然后重新编译、连接。

图1.17 start/stop debug session命令窗口

图1.18 与硬件连接正确提示信息

图1.19 与硬件连接不正确提示信息

完成以上步骤,与硬件连接正确之后,用户就可以按图1.20所示的运行命令进行在线仿真了。

图 1.20 运行命令窗口

以下与实验内容无关,作为了解,可以跳过。 ① 在调试环境设置窗口的target页面下,(参考图1.13),xtal后面的数值是晶振频率值,默认值是所选目标CPU的最高频率值。一般将其设置成为实际所使用的晶振频率值。

Memory Model用于设置RAM使用情况,有3个选择项。

I. small :是所有变量都在单片机的内部RAM中,如果内部RAM空间不够,才会存到外部RAM中。这种数据存储方式的好处在于运算速度最快,也是我们一般常选择的方式。

II. Compact :变量存储在外部RAM里,使用8位间接寻址。即将变量放在外部RAM的前256个字节里。

III.Large: 变量放在外部RAM里,使用16位间接寻址。 Code Rom size用于设置ROM空间的使用,也有3个选项。

I. Small:只用低于2K的程序空间,适用于AT89C2051这些芯片。

II.Compact:单个函数的代码量不能超过2KB,整个程序可以使用64KB的程序空间。 III.Large:可用全部64KB的空间,表示程序和子函数代码都可以大到64KB。 Operating项是操作系统选择项,Keil C51提供了两种操作系统:Rtx tiny和Rtx full。通常不使用任何操作系统,用该项的默认值:None(不使用任何操作系统)。

Use on-chip ROM(0x0-0xfff)选择项,表示使用片上的ROM。该选项取决于单片机应用系统,如果单片机的EA接高电平,则选中,表示使用内部的ROM,如果单片机的EA接低电平,则不选中该选项,表示使用外部的ROM。

Off-chip Code memory:表示片外ROM的开始地址和大小。如果没有外接程序存储器,那么不需要填任何数据。

Off-chip Xdata memory:用于确定系统扩展RAM的地址范围,可以填上外接Xdata外部 数据存储器的起始地址和大小。这些选择项必须根据所用硬件来决定。

② 在Output页面下,见图1.21。

select Folder for objects:用来选择最终的目标文件所在的文件夹,默认则表示与工程文件在同一个文件夹中。

Name of Executable:设置生成的目标文件的名字,默认情况下与项目的名字一样。 Creat Executable:creat hex用于生成可执行代码文件,默认情况下该项未选中,如果要烧录芯片做硬件实验,就必须选中该项。

图1.21 output设置窗口

(3) 本实验当中编译环境的设置说明

1.在调试环境设置窗口的Device选项卡中器件选择SST89C58。(参考图1.4) 2. 在调试环境设置窗口的Target选项卡中xtal(Mhz)项填写12。选中Use on-chip ROM。其它项不必改动,具体设置参考图1.13。

3 在调试环境设置窗口的debug设置窗口中选择keil monitor-51 drive仿真设置。(参考图1.14)用鼠标点击keil monitor-51 drive后的setting,将弹出1.22所示的窗口。在实验当中根据与计算机连接情况选择串口,波特率固定选择38400。

图1.22 串口设置窗口

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育单片机原理与接口技术实验指导(c语言版) (2)全文阅读和word下载服务。

单片机原理与接口技术实验指导(c语言版) (2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1098995.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top