欢迎来到天天文库
浏览记录
ID:61425973
大小:639.00 KB
页数:13页
时间:2021-01-29
《实验一 常用8051单片机仿真编译软件使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一常用8051单片机仿真编译软件使用方法一实验目的:熟悉和掌握8051单片机常用的仿真编译软件uVision2的使用方法。uVision2也称KeilC51,此软件功能强大,不但能编译8051的C语言和汇编语言源程序,而且能够进行软件仿真,对于一般的工程项目可以完全不用硬件仿真器。本实验要求编写一个简单的程序并进行软件仿真和在线下载。二实验原理:KeilC51的操作界面如实验图1-1所示,下面我们用一个简单的例子来了解Keil的使用,以课本图7-2为例图1-11.首先是新建一个LED1.C文件(File
2、New意义是在File主菜单中选择New,下同。)然后写入你的程序,保存。2.由(
3、Project
4、NewProject)建立新工程,按程序要求输入工程名,如LED1(默认后缀是.uv2,Target1的文确定后弹出对话框提示你选单片机,比如可以选Atmel的89C52,然后确定;如实验图1-2所示。图1-21.由(View
5、ProjectWindow)打开ProjectWindow,在工程管理区显示有一个Target1的文件夹,单击其前面的+号打开该文夹,可看到有一个名为SourceGroup1的子文件夹,右击它,在弹出菜单里选择AddFilestoGroup'SourceGroup1',在弹出‘打开’对话框里选中刚才建立的LED1.C文件,确定后,再用Close关闭对
6、话框,你可以看到SourceGroup1的子文件夹里有文件了(就是刚才那个加进去的LED1.C文件)。双击将它打开,这时如果程序的保留字没有加亮,可以用(ViewOption)打开对话框,选default,确定就行了,当然你可以按你的习惯选其他的;4.开(Project
7、OptionsforTarget‘Target1’),在Xtal(MHz)后面的文字框中填入你的系统所用晶体振荡器频率,如11.0592,(如图1-3所示)。然后切换到Output页,在CreatHEXFile复选框上打勾,然后确定(如图1-4所示)。这样KeilC51编译器就可以输出单片机的可执行文件LED1.HEX了。
8、图1-3图1-45.此你可以看到(ProjectBuild)菜单或按钮栏可用了。选择它(或按F7)编译。相应的错误和提示将在最下一栏框里显示出来,你可以根据提示进行修改程序错误,你在改正程序中的所有错误后编译通过(如图1-5所示)后;然后按下DebugStart/StopDebugSession菜单和相应的按钮就可用了,选择它就可以开始进行软件调试了。图1-56.软件调试LED1.c。所谓软件调试,就是用PC机的资源模拟出单片机的工作环境,在屏幕上直观地看到单片机的运行状态,这样可以找到大部分软件错误。按下Debug按钮后,屏幕左边的Project窗口会变化,会显示出CPU内部寄存器状态和
9、系统参数,源程序旁边会出现一个黄色的箭头,指向CPU复位操作后将要执行的第一条C语言指令,左边椭圆圈内是系统复位后运行的时间,读者可以试试单步运行程序(DebugStepOver)或F10,黄色箭头会向下移动,同时左边椭圆圈内系统运行时间也会相应变化,(如实验图1-6所示),这个时间相当准确,读者可以据此调节软件延时的时间。图1-67、用Debug观察I/O口状态。在(PeripheralsI/OPorts)选择Port1,屏幕上会出现P1口的示意图,然后在(ViewPeriodicWindowUpdate)选项前打勾,全速运行(Debug
10、Go)程序LED1,或按F5,读者可以自己看运行
11、结果,屏幕上P1口的变化速度和软件延时长度、电脑的运行速度有关。8、将KeilC51产生的LED1.hex通过商用编程器烧入你所用的芯片如89C52中;将芯片插回电路板,通电,发光二极管将按照我们的意愿闪烁。也可以选用带有在线下载ISP功能的51芯片,如Atmel的89F52,SST的89C58和Philips的P89C51RD2进行在线下载。注意,这个实验如果用限制版的KeilC51编译,就必须使用内部程序存储器空间大于4K的8051衍生品种,如ATMEL的89C52,SST的89C58和飞利浦P89C51RD2等三实验内容:将一个简单的程序通过8051单片机仿真器KeilC51写入实验
12、板中。四实验电路图:图1-7五实验方法:1.按照上面的步骤将课本上图7-2的程序用KeilC51编写,编译、调试通过后下载到Atmel89C52芯片中去,看看得出的结果和编写程序的目的一致。2.如图所示是MCS-51最小系统电路图描述如下:在8051的P1.3脚上接一个发光二极管和限流电阻,这也是MCS-51单片机最小系统:C2,C3,X1是CPU时钟;C1,R1是复位电路,31脚EA接+5V表示CPU芯片内部的程序将被
此文档下载收益归作者所有