- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 常用8051单片机仿真使用方法
熟悉和掌握8051单片机仿真的使用方法Keil C51,此软件功能强大,不但能编译8051的C语言和汇编语言源程序,而且能够进行软件仿真,对于一般的工程项目可以完全不用硬件仿真器。本实验要求编写简单的程序并进行仿真
Keil C51的操作界面如实验图1-1所示,Keil的使用,以课本图7-2为例
1-1
首先是新建一个 LED1.C文件(File New意义是在File主菜单中选择 New,下同。)然后写
由(Project | New Project)建立新工程,按程序要求输入工程名,如 LED1(默认后缀是.uv2,Target1 的文确定后弹出对话框提示你选单片机,比如可以选Atmel的89C52,然后确定;如实验图1-2所示。
图1-2
由(View |Project Window)打开Project Window,在工程管理区显示有一个Target1 的文件夹,单击其前面的+号打开该文夹,可看到有一个名为Source Group1的子文件夹,右击它,在弹菜单里选择Add Files to Group Source Group1, 在弹出‘打开’对话框里选中刚才建立的LED1.C文件,确定后,再用Close关闭对话框,你可以看到Source Group1的子文件夹里有文件了(就是刚才那个加进去的LED1.C文件)。双击将它打开,这时如果程序的保留字没有加亮,可以用(View Option)打开对话框,选default,确定就行了,当然你可以按你的习惯选其他的;
(Project | Options for Target ‘Target 1’),在 Xtal (MHz)后面的文字框中填入你的系统所用晶体振荡器频率,如11.0592,(如图1-3所示)Output页,在Creat HEX File复选框上打勾,然后确定(如图1-4所示)。这样Keil C51编译器就可以输出单片机的可执行文件LED1.HEX了。
图1-3
图1-4
5. 此你可以看到(Project Build)菜单或按钮栏可用了。选择它(或按F7)编译。相应的错误和提示将在最下一栏框里显示出来,你可以根据提示进行修改程序错误,你在改正程序中的所有错误后编译通过(如图1-5所示)后;然后按下Debug Start/Stop Debug Session菜单和相应的按钮就可用了,选择它就可以开始进行软件调试了。
图1-5
6. 软件调试LED1.c。按下Debug 按钮后,屏幕左边的 Project 窗口会变化,会显示出 CPUCPU复位操作后将要执行的第一条C语言指令,左边椭圆圈内是系统复位后运行的时间,读者可以试试单步运行程序(Debug Step Over)或F10,黄色箭头会向下移动,同时左边椭圆圈内系统运行时间1-6所示),这个时间相当准确,读者可以据此调节软件延时的时间。
图1-6
7、 Debug观察I/O口状态。在(Peripherals I/O Ports)选择Port 1,屏幕上会出现P1 口的示意图,然后在 (View Periodic Window Update )选项前打勾,全速运行( Debug | Go)程序LED1,或按F5,读者可以自己看运行结果,屏幕上P1口的变化速度和软件延时长度、电脑的运行速度有关。
8、 Keil C51 产生的 LED1.hex 通过商用编程器烧入你所用的芯片如 89C52 中;将芯片插回电路板,通电,发光二极管将按照我们的意愿闪烁。也可以选用带有在线下载ISP功能的51芯片,如Atmel的89F52,SST的89C58和Philips的P89C51RD2进行在线下载。
Keil C51 编译,就必须使用内部程序存储器空间大于4K的8051衍生品种,如ATMEL的89C52,SST的89C58和P89C51RD2等
图1-7
五 实验方法:
按照上面的步骤将课本上图7-2的程序用Keil C51编写,编译、调试通过后下载到Atmel 89C52芯片中去,看看得出的结果和编写程序的目的一致。
MCS-51最小系统 电路图描述如下:在8051P1.3脚上接一个发光二极管和限流电阻,这也是MCS-51单片机最小系统:C2,C3,X1是CPU时钟;C1,R1是复位电路,31脚EA接+5V表示CPU芯片内部的程序将被执行,C4是电源滤波电容。以上相关器件接线是维持89C52CPU正常工作的必要条件。写一段软件使这个发光二极管每隔约0.3秒闪烁一次。下面将直接给出源程序,请读者仔细阅读它的注释。标准 C 语言中是没有比特变量的,8051 单片机中丰富的位处理功能如果不用那么将对编程效率是个很
文档评论(0)